@charset "utf-8";
/* CSS Document */

/* Global Typography */
body {
  font-family: FoundersGroteskMonoWeb-Regular, "Courier New", Courier, monospace;
}

/* Form-Column Layout */
.register__form-columns {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}

/* Page Content Wrapper */
#content4 {
  margin: 0 120px;
}

/* Plan-Selection Grid */
/* hide the default question label */
#p264 {
  display: none;
}

/* flex container for the 3 plans */
.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch; /* or flex-start if you prefer no extra bottom space */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* each plan is one third, flex-column to let the inner label stretch */
.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 > ul > li {
  flex: 1 0 33.3333%;
  display: flex;
  flex-direction: column;
  margin: 0;
}

/* hide the radio inputs */
.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 input[type="radio"] {
  display: none;
}

/* center & size the plan images */
.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 img {
  display: block;
  margin: 0 auto 40px;
  max-width: 200px;
}

/* Radiolabel / Hover & Selected */
.radiolabel {
  flex: 1;
  display: block;
  padding: 40px;
  border-radius: 0;
  transition: background-color 0.2s;
  cursor: pointer;
}

.radiolabel:hover,
.paidElement:checked + .radiolabel {
  background-color: #2c3b4b;
  color: #fff;
}

.radiolabel:hover
{
  color:white;
}

.paidElement:checked + .radiolabel:hover {
  background-color: #243141;
}

.offer-landing__learn-more {
  position: relative;
  display: block;
}

.offer-landing__learn-more .learn-more__modal {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  min-width: 200px;
  padding: 1em 1.5em;
  background: #FFFEF7;
  color: #2C3B4B;
  box-shadow: 1px 2px 10px rgba(44, 59, 75, .2);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 10;
}

.offer-landing__learn-more .learn-more__modal::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #FFFEF7;
}

.learn-more__trigger:hover + .learn-more__modal {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Learn-More Trigger */
.learn-more__trigger {
  width: max-content;
  display: block;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #5a6d82;
  cursor: pointer;
  transition: color .2s;
  margin: 0 auto 20px;
}

.learn-more__trigger:hover {
  color: #ff4522 !important;
}

/* Modal List Styling */
.register-landing__offer-list {
  text-transform: uppercase;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.register-landing__offer-list li {
  padding: .5em 0;
  font-family: FoundersGroteskMonoMedium, "Courier New", Courier, monospace;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.3;
  border-bottom: 1px solid #2c3b4b;
  transition: border .2s, color .2s;
}

.register-landing__offer-list li:last-child {
  border-bottom: none;
}

.register-landing__offer-list strong {
  font-weight: 700;
}

.paidElement:checked + .radiolabel, .paidElement:checked + .radiolabel .learn-more__trigger, .paidElement:checked + .radiolabel h2.register-landing__offer-title.register-landing__offer-title--centered {
    color: #fff;
}

.learn-more__trigger:hover {
    color: #fff;
}

.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 > ul > li:hover .learn-more__trigger, 
.spanc264.drg-element-type-cms-content.drg-element-sub-type-category-8 > ul > li:hover h2.register-landing__offer-title.register-landing__offer-title--centered{
    color: #fff;
}

h2.register-landing__offer-title.register-landing__offer-title--centered {
    font-family: DINCondensedBold, Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #2c3b4b;
    letter-spacing: .5px;
    margin-top: 0;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 0;
    padding-bottom: 5px;
    transition: border .2s, color .2s;
    text-align: center;
}


p.register-landing__offer-price--gift {
    border-top: 1px solid #5a6d82;
    font-size: 55px;
    line-height: 50px;
    margin-bottom: 0;
    letter-spacing: 0;
    padding: 18px 0 10px;
    transition: border .2s, color .2s;
    text-align: center;
    font-family: MinionPro-Regular, Georgia, Times, "Times New Roman", serif;
}


sup {
    vertical-align: super;
    font-size: 25px;
    padding-left: 5px;
}

ul.register-landing__offer-list strong {
    font-family: FoundersGroteskMonoMedium, "Courier New", Courier, mono;
}

p#p2, p#p17 {margin-left: 0;}

p#p1, p#p16 {
    margin-right: 0px;
}

.sec1 {
    display: flex;
    margin: 0px 0px 60px;
}

.left1 {
    padding-right: 60px;
    flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #e7e4d3;
}

.right1 {
    padding-left: 60px;
    flex: 1;
}

div#state-row:first-of-type {
    display: flex;
    gap: 40px;
}

p#p8 {
    flex: 1;
}

span.spanc8.drg-element-type-standard-field.drg-element-sub-type-fieldname-STATE {
    flex: 1;
}

p#p9 {
    flex: 1;
}

div#state-row ul, div#state-row ul li {
    flex: 1;
    margin: 0;
}

div#state-row ul.groupul {
    gap: 40px;
    display: flex;
}

span.spanc274.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul,
span.spanc275.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
}

span.spanc274.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul > li, span.spanc275.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul > li {
    flex: 1 0 33.3333%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

p#p274, p#p275 {
    display: none;
}

input#id274_32 {
    display: none;
}

input#id274_33 {
    display: none;
}

input#id275_34 {
    display: none;
}

input#id275_35 {
    display: none;
}

.giftloc {
    margin-bottom: 60px;
}

/* Hover on any label */
.radiolabel:hover {
  background-color: #2c3b4b;
  color: #fff;
}

#id274_33:checked + .radiolabel, #id274_32:checked + .radiolabel, #id275_34:checked + .radiolabel, #id275_35:checked + .radiolabel {
  background-color: #2c3b4b;
  color: #fff;
}

#id274_32:checked + .radiolabel {
  background-color: #2c3b4b;
  color: #fff;
}

.giftloc figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

img.register-landing__location-img {
    max-width: 60px;
    border: 1px solid #e7e4d3;
    transition: border .2s;
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
}

figcaption.register-landing__location-title {
    font-family: DINCondensedBold, Arial, Helvetica, Verdana, sans-serif;
    padding: 5px 10px 0 20px;
    font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
}

.register-landing__location-price {
    font-family: MinionPro-Regular, Georgia, Times, Times New Roman, serif;
    letter-spacing: -2px;
    margin-bottom: 0;
    letter-spacing: -2px;
    font-size: 55px;
    line-height: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.giftloc label {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 30px;
}

span.register-landing__location-price-term {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    font-family: FoundersGroteskMonoMedium, "Courier New", Courier, mono;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .5px;
    margin-bottom: 10px;
}

span.register-landing__location-price-term {
    text-align: center;
    margin: 0px 10px 0px 0px;
    font-family: MinionPro-It;
    font-style: italic;
    text-transform: lowercase;
    color: #5a6d82;
    font-size: 14px;
    line-height: 14px;
    transition: color .2s;
    letter-spacing: 0;
    display: block;
}

.giftloc .radiolabel {
    padding: 0px;
}

.register-landing__location-price-info {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

abbr {
    margin-right: 10px;
    color: #5a6d82;
    transition: color .2s;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    font-family: FoundersGroteskMonoMedium, "Courier New", Courier, mono;
}

#id274_33:checked + .radiolabel abbr,
#id274_32:checked + .radiolabel abbr,
#id275_34:checked + .radiolabel abbr,
#id275_35:checked + .radiolabel abbr {
  color: #9CB7C6;
}

#id274_33:checked + .radiolabel span.register-landing__location-price-term, #id274_32:checked + .radiolabel span.register-landing__location-price-term, #id275_34:checked + .radiolabel span.register-landing__location-price-term, #id275_35:checked + .radiolabel span.register-landing__location-price-term {
    color: #9CB7C6;
}

.radiolabel:hover span.register-landing__location-price-term,
.radiolabel:hover abbr {
  color: #9CB7C6;
}

/* Remove border on hover OR when the radio is checked */
input[type="radio"]:checked + .radiolabel img.register-landing__location-img,
.radiolabel:hover img.register-landing__location-img {
  border: none;
}

p#p64 {
    display: none;
}

.register__form-price.togglable {
    font-family: MinionPro-Regular, Georgia, Times, Times New Roman, serif;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2c3b4b;
    margin-bottom: 40px;
    letter-spacing: 3px;
    font-size: 55px;
    line-height: 50px;
    margin-bottom: 0;
    border-bottom: 1px solid #e7e4d3;
    letter-spacing: 0;
    padding: 18px 0 10px;
    transition: border .2s, color .2s;
    text-align: center;
    text-align: left;
    padding-top: 0;
    padding-bottom: 5px;
}

ul.register__form-price-list {
    position: relative;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    font-family: FoundersGroteskMonoMedium, "Courier New", Courier, mono;
    text-transform: uppercase;
    line-height: 16px;
    color: #2c3b4b;
    margin-bottom: 10px;
}

ul.register__form-price-list li {
    margin: 0;
    padding: 10px 0px;
    padding: 10px 0;
    border-bottom: 1px solid #e7e4d3;
}

p.register__redeeming.togglable {
    font-family: MinionPro-Regular, Georgia, Times, "Times New Roman", serif;
}

select#EXPMONTH {
    height: 50px;
    display: inline-block;
    width: 200px;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid rgb(208, 207, 207);
    border-radius: 4px;
}

select#EXPYEAR {
    display: inline-block;
    width: 200px;
    height: 50px;
    border: 1px solid rgb(208, 207, 207);
    border-radius: 4px;
    background-color: #fff;
}

span.spanc143.drg-element-type-standard-field.drg-element-sub-type-fieldname-PAYMENTMETHOD {
    margin: 30px 0px;
}

span.spanc143.drg-element-type-standard-field.drg-element-sub-type-fieldname-PAYMENTMETHOD .radiolabel {
    padding: initial;
}

span#stripe_script {
    margin: 0px 0px 30px;
}

div#paypal-button-container {
    margin: 0px 0px 30px;
}

@media only screen and (max-width: 767px) {

.sec1 {
    display: flex;
    flex-direction: column;
}

.left1 {
    padding-right: 0;
    border: none;
}

.right1 {
    padding-left: 0;
}

.register-landing__location-price {
    font-size: 45px;
}

.giftloc label {
    padding: 15px;
}

span.spanc274.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul, span.spanc275.drg-element-type-cms-content.drg-element-sub-type-category-1 > ul {
    display: flex;
    flex-direction: column;
}

img.register-landing__location-img {
    max-width: 42px;
}

.register__form-price.togglable {
    font-size: 45px;
}

p.register-landing__offer-price--gift {
    font-size: 45px;
}

div#state-row:first-of-type {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

div#state-row ul.groupul {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

}
