:root {
    --blue: #0F328C;
    --white: #FFF;
    --orange: #FF7442;
    --lighter-orange: #FF9C66;
    --lighter-blue: #2A54C0;
    --even-lighter-blue: #98CFFF;
    --navy: #001752;
    --grey: #F3F5F9;
}

.contact-thanks {padding: 120px 0px 80px 0px;background: #fff url(../images/pattern-light-grey-thank-you.png) bottom 250px left calc(50% + 563px) no-repeat;background-size:412px auto;display:none;}
.contact-thanks.show {display:block;}
.contact-thanks .main-inner {max-width:1200px;}
.contact-thanks .main-inner p {max-width: 364px; font-size: 17px; font-weight: 400; line-height: 24px;}
.contact-thanks .main-inner h2 {font-size: 56px; font-weight: 700; line-height: 60px; letter-spacing: -0.3px; text-align: left; margin-bottom: 32px; max-width: 399px;}
.contact-thanks img {margin-left:170px;width:260px;}
/* .contact-thanks.sub-split .main-inner p:last-of-type {font-size:17px;line-height:24px;font-weight:400;} */
.label-mobile {display:none;}
.button.button-dark {transition:all .3s linear; font-size: 16px; font-weight: 700; padding-left: 25.5px; padding-right: 25.5px;}
.button.button-dark:hover {color:#fff;background:#ff7442;border-color:#ff7442;transition:all .3s linear}
/* Allow dropdown to overflow all ancestors */
.sub-split.section-conference {overflow: visible !important; position: relative; z-index: 11;}
.sub-split.section-conference .main-inner {overflow: visible !important;}
.sub-split.section-conference .right-col {overflow: visible !important;}
.sub-split.section-conference .form {overflow: visible !important;}
.sub-split.section-conference .form .custom-select {overflow: visible !important;}
.section-conference.hide {display:none;}
.section-conference.sub-split .main-inner>div:nth-of-type(1) {max-width:420px;}
.section-conference.sub-split .main-inner>div:nth-of-type(2) {max-width:636px;}
.section-conference.sub-split .main-inner>div, p {max-width:331px;}
/* .intro-contact.intro-conference h1 strong {position:relative;z-index:1;} */
.intro-contact.intro-conference h1 strong span {color:var(--orange); display: inline-block;}
/* .intro-contact.intro-conference h1 strong span:before {content: '';background: #98cfff;width: 2.45em;height: 2.45em;border-radius: 180px;left:calc(50% - 0.05em);position: absolute;top: 50%;transform: translate(-50%, -50%);z-index: -1;} */


.intro-conference.sub-intro .content {padding-top:0px; display: flex; align-items: center; justify-content: space-between;}
.intro-contact.intro-conference h1 {line-height:100%;max-width:795px; font-size: 70px; color: var(--white); margin-bottom:32px; margin-top:120px;}
.intro-contact.intro-conference h1:before {display:none;}
.intro-contact.intro-conference p {color: var(--white); font-size: 20px; line-height: 24px; font-weight: 500; max-width: 500px;}
.intro-contact.intro-conference img {width:347px; height: auto; margin-right: 222px}
.intro-contact.intro-conference {background-image:url(../images/partner-pattern.svg);background-repeat:none;background-position:left calc(50% + 515px) bottom 130px; background-color: var(--blue)}
.section-contact.section-conference {background-image:url(../images/pattern-light-grey-thank-you.png); background-repeat: no-repeat; background-size:496px auto; background-position: right calc(50% + 500px) top 470px;}

.big-title.lightblue-title.big-title-contact:before {
    display: none;
}

.big-title-contact .main-inner {
    border-top: 1px solid #e1e2e5;
    padding-top: 80px;
}


/* .intro-contact.intro-conference {background-image:url(../images/partner-pattern.svg);background-repeat:none;background-position:right calc(50% + 430px) bottom 130px; background-color: var(--blue)} */

#mc_embed_signup div.mce_inline_error {background:none !important;font-size:13px !important;line-height: 24px !important;font-weight: 400 !important;color: #ff5417 !important;padding:0px !important;}
#mc_embed_signup input.mce_inline_error, #mc_embed_signup textarea.mce_inline_error {border-color: #ff5417 !important;}

.form input.button {font-family: scandia-web, sans-serif;font-weight: 700;cursor:pointer;}

.section-contact.section-conference p.validation {font-size:13px;}

.recaptcha-wrapper {margin-bottom: 30px;}
.recaptcha-validation {color: #ff5417; font-size: 13px !important; margin-top: 10px;}
.recaptcha-message { max-width: 380px;}

.sub-split.section-contact.section-conference .form p {max-width:none;}
.sub-split.section-contact.section-conference .form h2 {font-size: 26px; margin-bottom: 30px;margin-right: 300px;}
.sub-split.section-contact.section-conference .form label.checkbox {max-width:none;}
.sub-split.section-contact.section-conference .form .checkbox-options {display: flex; align-items: center; margin-top: 15px; margin-bottom: 0px;}

.checkbox-options input[type="radio"] + label.checkbox:before {border-radius: 50%;}
.checkbox-options input[type="radio"] + label.checkbox:after {
    border: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff7442;
    top: 11.2px;
    left: 6px;
    transform: none;
}
.sub-split.section-contact.section-conference .form .half-left, .sub-split.section-contact.section-conference .form .half-right {margin-bottom: 30px;}

@media screen and (max-width:1215px){
    .intro-conference.sub-intro .content {padding-top:0px;}
}

@media screen and (max-width:972px){
    .sub-split.contact-thanks .main-inner>div:nth-of-type(1) {flex:0 0 60%;}
    .contact-thanks img {margin-left:0px;}
    .contact-thanks {background: #fff url(../images/pattern-light-grey-thank-you.png) bottom calc(100% - 120px) left calc(100% + 54px) no-repeat;background-size: 190px auto;}
}

@media screen and (max-width:768px){
    .label-desktop {display:none;}
    .label-mobile {display:inline;}
    .intro-contact.intro-conference {background-size:300px auto; background-position: left calc(50% + 200px) top 370px; background-repeat: no-repeat;}
    .section-conference.sub-split h2 {text-align:left;}
    .sub-split.section-contact.section-conference .main-inner {flex-direction:column;} 
    .sub-split.section-contact.section-conference .main-inner>div:nth-of-type(1) {text-align:left;}
    .sub-split.section-contact.section-conference .main-inner>div:nth-of-type(1) h2 {font-size:26px;}
    .sub-split.section-contact.section-conference .form .half-right {margin-bottom: 30px !important;}
    .contact-thanks h2 {font-size:48px;} 
    .contact-thanks.sub-split .main-inner p:last-of-type {font-size:26px;line-height:1.07em;margin-bottom:16px;}
    .sub-split.contact-thanks .main-inner>div:nth-of-type(1) {max-width:360px;}
}

@media screen and (max-width:576px){
    .contact-thanks .main-inner {flex-direction:column;} 
    .contact-thanks img {width:130px;}
    .contact-thanks {background-position: bottom calc(100% - 20px) left calc(100% + 54px);}
    .contact-thanks.sub-split .main-inner>div:nth-of-type(2) {text-align: right;}
    .contact-thanks {padding: 54px 0px 64px 0px;}
    .contact-thanks h2 {font-size:48px !important; line-height: 10px}
    .contact-thanks p {font-size:17px !important;}
    .contact-thanks {background: #fff url(../images/pattern-light-grey-thank-you.png) top 250px left calc(50% + 563px) no-repeat;background-size:412px auto;display:none;}
    .intro-conference.sub-intro label {font-size:24px;}
    .intro-conference.sub-intro .content {padding-top:0px; display: flex; align-items: center; justify-content: start; flex-direction: column;}
    .intro-contact.intro-conference h1 {line-height:100%;max-width:320px; font-size: 40px; color: var(--white); margin-bottom:32px; margin-top:40px;}
    .intro-contact.intro-conference h1:after {display:none;}
    .intro-contact.intro-conference img {width:280px; height: auto; margin-right: 0;}
    .section-contact.section-conference {padding: 40px 0px 0px 0px;}
    .section-contact.section-conference h1 {letter-spacing: -1px;font-size: 56px;line-height: 1em;max-width: 90%;}
    .intro-contact.intro-conference p {font-size: 17px;}
    .intro-contact.intro-conference img {width:280px; height: auto; margin-right: 0}
    .sub-split.section-contact.section-conference .form h2 {font-size: 26px; margin-bottom: 30px;margin-right: 0px;}
    .sub-split.section-contact.section-conference .form .checkbox-options {flex-wrap:wrap;}
    .sub-split.section-contact.section-conference .form .checkbox-options>div:first-child {flex:0 0 100% !important; margin-bottom:16px;}
    .sub-split.section-contact.section-conference .form .checkbox-options>div:nth-child(2) {margin-right:48px;}
    .section-conference.sub-split .main-inner>div, p {max-width:331px; margin-bottom: 25px !important;}
}


nav {
    padding: 26px 0px;
    background: var(--grey);
}

nav .main-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

nav .main-inner img {
    width: 104px;
    height: auto;
}


/* Custom dropdowns — shared styles for both selects */
.custom-select {
    position: relative;
    z-index: 2;
}

.form .submit {
    position: relative;
    z-index: 1;
}

/* First select must stack above the second so its dropdown isn't hidden */
.partner-type-select {
    z-index: 3;
}

.custom-select .textbox {
    border: none;
    border-bottom: 2px solid var(--navy);
    border-radius: 0;
    padding-left: 0;
    padding-right: 32px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    background: transparent;
    pointer-events: auto;
    margin-top: 0px;
}

.custom-select .textbox:focus {
    outline: none;
}

.custom-select .textbox::placeholder {
    color: var(--navy);
}

/* Hide the .select-group-label overlay from style.css */
.custom-select .select-group-label {
    display: none;
}

/* Arrow icon */
.custom-select::after {
    content: url(../images/icon-dropdown-down.svg);
    position: absolute;
    right: 0;
    top: 40px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

/* Dropdown list */
.custom-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    z-index: 10;
    display: none;
    height: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
}

.custom-select ul.active {
    display: block;
}

.custom-select ul li {
    padding: 18px 24px;
    color: var(--navy);
    cursor: pointer;
    background: #fff;
}

.custom-select ul li:first-child {
    background: #f3f5f9;
}

.custom-select ul li:hover {
    background: #f3f5f9;
}