: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 70px left calc(50% + 563px) no-repeat;background-size:412px auto;display:none;}
.contact-thanks.show {display:block;}
.contact-thanks .main-inner {max-width:1000px;}
.contact-thanks img {margin-left:170px;width:260px;}
.contact-thanks.sub-split .main-inner p:last-of-type {font-size:28px;line-height:1.14em;font-weight:500;}
.button.button-dark {transition:all .3s linear;}
.button.button-dark:hover {color:#fff;background:#ff7442;border-color:#ff7442;transition:all .3s linear;}
.section-conference.hide {display:none;}
.section-conference.sub-split .main-inner>div:nth-of-type(1) {max-width:560px;}
.section-conference.sub-split .main-inner>div:nth-of-type(2) {max-width:600px;}
.intro-contact.intro-conference h1 strong {position:relative;z-index:1;}
.intro-contact.intro-conference h1 strong span {position:relative;z-index:-1;color:#001752;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:55px;}
.intro-contact.intro-conference h1 {line-height:1.11em;max-width:1015px;}
.intro-contact.intro-conference h1:before {display:none;}
.intro-contact.intro-conference {background-image:url(../images/conference-pattern.svg);background-repeat:none;background-position:left calc(50% + 375px) bottom 47px;}


#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;}

.sub-split.section-contact.section-conference .form p {max-width:none;}
.sub-split.section-contact.section-conference .form label.checkbox {max-width:none;padding-left:32px;}

@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){
    .intro-contact.intro-conference {background-image:none;}
    .section-conference.sub-split h2 {text-align:left;}
    .sub-split.section-contact.section-conference .main-inner {flex-direction:column-reverse;} 
    .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:105px;}
    .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;}
    .intro-conference.sub-intro label {font-size:24px;}
    .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%;}
}


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;
}



nav .max-width button:hover {
    color: var(--blue);
    background: transparent;
}


    