﻿body { overflow-x: auto; line-height: unset;}
div { outline:none;}
.overlay a:hover { color:inherit !important}
a:hover { color:#c3a572 !important}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { }
form { margin:0px; }
.wrapper { overflow: hidden; }
.sso-container { min-height: 350px; color: #000; }
.sso-container .col-md-8 { margin-top:45px; margin-bottom:45px }
.sso-container .col-md-8 .view{ max-width: 850px; width: 100%; margin: 30px auto 50px auto; padding:10px; }
.sso-container .col-md-8 .view a:hover{ color:#c3a572; text-decoration:underline}
.sso-container .col-md-8 .login a:hover{ color:#c3a572; text-decoration:underline}
.sso-container .col-md-8 .view h1 { margin-bottom:10px; color:#000; border-bottom:4px solid #c3a572; font-weight:800; font-size:50px;line-height:50px}
.sso-container .col-md-8 .view ul  { margin-top:10px; padding:0px; margin-bottom: 0px;}
.sso-container .col-md-8 .view p { font-size:18px; line-height:30px }
.sso-container .col-md-8 .view ul li { display: inline-block; padding: 1px; line-height: 3px; }
.sso-container .form-control { max-width:850px; min-width:250px; width:100%; margin-top:10px; }
.sso-container .form-control-break-above { margin-top: 25px; }
.sso-container select.form-control { color: #999999; padding-left: 7px; }
.auth .sso-container select.form-control { color: #999999; padding-left: 7px; margin-top:0px; min-height:50px}
.sso-container select.form-control option { color: #999999; padding-left: 7px; }
.sso-container select.color-alt { color: #555555; }
.sso-container input[type="date"].form-control.default::before { color: #999999; width:100%; content:attr(placeholder); background-color:#FFFFFF; }
.sso-container input[type="date"].form-control.default.input-validation-error::before { background-color: #f2dede !important; border:1px solid #b94a48; }
.sso-container .col-md-8 .view .social { text-align:center; }
.sso-container .col-md-8 .view .social img { max-width: 110px; width: 100%; text-align: center; display: block; margin: 0px auto; }
.logout-btn{ text-align:center; margin-left:auto; margin-right:auto; display:block; max-width:200px; width:100%; }
.group-heading { display: block; color: #000; font-weight: 900; text-transform: uppercase; font-size: 18px; border-bottom: 1px solid #c3a572; margin: 20px 5px 5px 5px; }
.item-wrapper { margin: 5px 5px 5px 10px; display: flex; }
.item-wrapper span:first-child { display: block; min-width: 150px; max-width: 40%; width: 100%; float: left; font-size: 16px; font-weight:bold; color:#000; }
.item-wrapper span:last-child { display: block; min-width: 150px; max-width: 60%; width: 100%; float: right; text-align: right; font-size: 16px; }
.item-wrapper span:last-child a { padding-left: 5px; }
.item-wrapper span.indent { padding-left: 5px; }
.checkbox-wrapper { padding: 5px; min-width: 305px; margin-bottom: 30px; width:80%;    margin: 0px auto; }
.checkbox-wrapper label { margin: 0px; display: inline-block; margin-right: 20px; font-weight: normal; text-transform: capitalize; font-size: 20px; }
.checkbox-wrapper input[type="checkbox"] { vertical-align: middle; margin: 0px; margin-right: 10px; }
.checkbox-wrapper .optin-title { font-style: normal; font-size: 18px !important; font-weight: bold; color: #c3a572; }
.checkbox-wrapper .optin-text {font-weight: normal !important; font-style:italic; color:#c6c6c6 !important; font-size: 0.8em; font-family: unset; padding-top: 5px}
.checkbox-wrapper td:first-child { width:50%}
.checkbox-wrapper tr:last-child td {padding-top:15px !important}
.checkbox-wrapper td:nth-child(2),.checkbox-wrapper td:nth-child(3) { text-align:center }
.updateoptins .checkbox-wrapper tr:last-child td:last-child {text-align: center}
input[type="checkbox"] { width:auto; -webkit-appearance:checkbox !important; }
.center-me { display:block; margin:0px auto;}
.lite-register .alert-danger, .full-register .alert-danger { width: 50%; margin: 0px auto; }
.login .alert-danger { width: 45%; display: block; margin-top: 50px; margin-left: auto; }
.login hr {border-top: 1px solid #5f5f5f}
.login .social-text {text-align: center}

.menu-right li{ display:inline-block; align-items: center; }
.no-dropdown :hover {
    background: #09498C !important;
    color: #fff;
}

.socials{ margin-top:0px !important; text-align:left!important}

.faq .clickme { color: #000; display: block; margin-bottom: 10px; text-decoration: none; cursor: pointer; position: relative; background-color: #fff; border-bottom: 1px solid #c3a572; }
.faq .clickme h2 { font-size:1.2rem;font-weight:bold;display:inline-block;margin:10px; text-transform:uppercase;}
.faq .clickme span { position: absolute; right: 15px; top: -2px; font-size: 16px; line-height: 40px; height: 0px; font-weight: bold;}
.faq .infobox { text-align:justify; background: #f8f8f8;  color: #000; border-radius: 5px; padding: 5px 10px 5px 10px; margin-bottom:5px; }
.faq .infobox img { display: block; margin: 5px auto; width:95%; padding:0px 0px 0px 0px;max-width:500px }
.faq ul { list-style-type:none !important; display:block;margin-left:15px; display:list-item !important; }
.faq ul li { list-style-type: disc !important;
    margin-bottom: 5px;
    /* line-height: unset !important; */
    display: list-item !important;
    font-size: 18px;
    line-height: 30px !important;
    font-weight: normal;
    font-family: "humanist_521_lightregular",Helvetica,Arial,sans-serif;
    margin-left: 10px; }
.faq .infobox p {
    font-size: 18px;
    line-height: 1.2;
    padding-bottom: 5px;
}
.socials{ margin-top:15px !important;}
.socials a{ font-size: 1.2em; display:inline-block; width: 40%}
.socials a:last-child {margin-left: 5px}
.btn-lg{ font-size:1.4rem }
.btn-facebook { background-color:#3b5998 !important; color:#fff; border:none !important;}
.btn-google { background-color:#c3a572 !important; color:#fff; border:none !important;}
.btn-linkedin { background-color:#1078B3 !important; color:#fff; border:none !important;}

.btn-login-social i {float: left; margin-top: 0px; font-size: 30px; font-size: 30px; color: #fff; font-weight: normal; line-height: 0.6;}
.btn-login-social {padding: 18px 20px; margin-top: 5px !important; font-size: 16px; font-size: 1.6rem; color: #fff !important; text-align: center; transition: all .2s; }
.btn-login-social:hover, .btn-login-social:active, .btn-login-social:visited, .btn-login-social:link {text-decoration: none; color: white !important}
.btn-login-facebook {background-color: #3b5998;}
.btn-login-google {background-color: #c3a572;}
.btn-login-linkedin {background-color: #1078B3;}

.lite-register .socials {margin: auto; display: inline-block; width: 50%}
.lite-register .socials a {width: 35%; display: inline-block}
.lite-register .socials a:last-child {margin-left: 5px}

.socials a {text-decoration: none}
.socials a:hover {cursor:pointer}
.page-Register .socials a {font-size: 20px}

/*LOGIN & REGISTER PAGES*/
.auth .col-md-12.sso-container  { padding:0px;     border-top: 2px solid #c3a572;}
.auth .col-md-12.sso-container p { color:#c6c6c6; /*margin-top: 25px;*/ padding-bottom: 5px; font-size: 20px;}
.auth .col-md-12.sso-container p:first-of-type { margin-top: 25px;}
.auth .col-md-12.sso-container .row { margin:0px;}
.auth .col-md-12.sso-container .main-content { background-color: #231F20; min-height: 375px;}
.full-register select { font-size: 18px; font-size: 1rem; line-height: 1; -webkit-appearance: menulist !important; border-radius: 0; background-color: #333; font-family: inherit; border: none; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); color: #fff; display: block; margin: 0; padding: 16px 10px; width: 100%; box-sizing: border-box; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
.full-register input[type="date"] { font-size: 18px; font-size: 1rem; line-height: 1; -webkit-appearance: none; border-radius: 0; background-color: #333; font-family: inherit; border: none; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); color: #fff; display: block; margin: 0; padding: 16px 10px; width: 100%; box-sizing: border-box; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
.lite-register .field-item--password p {  margin-top:0px !important}
.lite-register .socials{ margin-top:30px !important; text-align:left !important ; }
#loginForm p.header {float:left}

.divide-5 { display:block;text-align:center; }
.divide-5 li { text-align: center; line-height: 12px !important; width:25%; font-size:16px}
.divide-5 li:first-child { width:20%; }
.divide-5 li:nth-child(4) { width:10%; }
.divide-5 li:nth-child(5) { width:12%; }
.input-validation-error { /*background-color: #231F20 !important;*/ border:1px solid #1DADE7 !important; }
.input-required-field { background-color: #fcf8e3 !important; border-color: #C87533 !important; }
.input-required-field:before { background-color: #fcf8e3 !important; border-color: #C87533 !important; }
.alert-danger { color: #1DADE7; background-color: #231F20; border-color: #1DADE7; }
.alert p { padding-bottom:10px; line-height:1 !important }
.lowercase { text-transform:none !important}


/*MOBILE MENU*/
.menu-mobile{ display:none; cursor:pointer}

.menu-mobile { max-width: 650px; text-transform: uppercase; margin: 0px auto; }
.menu-mobile a { color:#fff; font-weight:700;  }
.menu-mobile a img:first-child,.menu-mobile a i  { max-width:30px !important; margin-right:15px; display:inline-block; padding:5px;}
.menu-mobile a img:last-child { max-width:15px !important; margin-left:15px; display:inline-block; padding:5px; }
.menu-mobile a p { display:inline-block; margin: 0px; padding: 14px 0px;}

.menu-mobile .menu-item { background: #000; margin-bottom:0px; font-size:20px; font-weight:800; }
.menu-mobile .menu-item img:first-child, .menu-mobile .menu-item i { margin-left:10px; }
.menu-mobile .menu-item span:first-child { margin:0px 10px; }
.menu-mobile .menu-item a p { font-size:20px;}

.menu-mobile .active { background: #000; padding-left: 0px; margin-bottom:0px; }
.menu-mobile .active a p { font-size: 21px; font-weight: 800;padding:15px 0; }
.menu-mobile .active a img:first-child { max-width:35px !important; }
.option-container { display:none }

/*OVERRIDE CLUB STYLING*/
.main-nav__links { border-bottom: 1px solid #ebebeb; }
.field-item--password:after { content: ''; position: absolute; top: 0px; right: 0; background: none; border-right: 0px; width: 0px; height: 0px; }
.update-profile input[type="text"], .update-profile input[type="date"], .change-password input[type="password"] { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; } 
#facebook a:hover, #google a:hover { color:#fff !important;}
.grecaptcha-badge{ z-index:-1; }
p.black{ color:black !important; font-size: 18px !important; padding-bottom: 5px; display: block; padding-top: 15px; }
p.nomargin { margin:0px !important; padding-top: 10px; }
p.underline { text-decoration:underline; }
p.step { font-weight:700; margin-top:10px }
p.italic { font-style:italic; }
.dob-alert-container {width: 100% !important;}
.icon--user{ fill:#c3a572}
a.overlay-nav__sub__item:hover { color:#fff; }
#loginForm .reg-form--login .reg-form__hover { top: 335px;}
.validation-summary-errors ul li {
    display:block !important; line-height:20px !important;
}

.view table td {min-width: 0;}
.reg-form__left {border-right: 1px dashed grey;}
.reg-form__top-link {padding-bottom: 30px !important}

.full-register .checkbox-wrapper table td {
    min-width: 32px
}

.checkbox-wrapper table td {border:none}
.checkbox-wrapper tr:first-child td:nth-child(2) {padding-right: 70px}
.checkbox-wrapper tr:nth-child(2) td:nth-child(5) {padding-right: 70px}
.checkbox-wrapper table tr:nth-child(2), .checkbox-wrapper table tr:nth-child(4) {
    border-bottom: 1px solid #dddcdc;
}


.lite-register .checkbox-wrapper td, .full-register .checkbox-wrapper td {
    padding-right: 0 !important;
    color: white
}
.checkbox-wrapper tr:first-child td:nth-child(2),
.checkbox-wrapper tr:first-child td:nth-child(3),
.checkbox-wrapper tr:first-child td:nth-child(4),
.checkbox-wrapper tr:first-child td:nth-child(5)
{
   width: 1%;
}

.lite-register table td {min-width: 0}

/*MEDIA QUERYS*/
@media (max-width: 1200px) {
    .socials {width: 60%; }
    .lite-register .socials {width: 65%}
    .lite-register .socials a {width: 49%}
    .login .socials {width: 100%}
    .login .socials a {width: 48%; font-size: 1em}
}
@media (max-width: 1000px) {
    .header--commercial--login { left: 110px; float: left; }
    .hello  a i { margin-left: 5px; }
    .hide-on-break { display:none}
}

@media (max-width: 990px) {
    .stay-inline { display:inline-flex; }
    .nav-profile__name { display: none; }
    .nav-profile__avatar { display: block; }
    .nav-profile__avatar { width: 3rem; height: 3rem; margin-left: 0rem; }
    .global-header__link, .global-header__name  { padding: 0 2.5rem; }
     #username { padding-right:0px}
}

@media (max-width: 850px){

    .login .alert-danger { width: 100%; margin-bottom:0px;}
    .menu-mobile{ display:block; }
    .divide {display:none !important;}
    .lite-register .alert-danger, .full-register .alert-danger { width: 100%; margin: 0px auto; }
    .reg-form__hover { margin-top: 30px; margin-bottom: 5px; top:unset!important }
    .reg-form__left {border-right: none;}


}

@media (max-width: 840px){
    .stay-inline { display:none; }
    .show-mobile { display:flex; }
    .hideme{ display:none; }
    .global-header {display:none;}
    .overlay a:hover {
        color: #fff !important;
    }


}

@media (max-width: 768px) {
    .sso-container .col-md-8 .view { max-width:100%; }
    .socials {width: 60%; margin:auto}
    .login .socials a {font-size: 1.2em}
    .lite-register .socials {width: 65%}
    .lite-register .socials a {width: 49%; font-size: 1.2em !important}
}

@media (max-width: 660px) {
    .divide li, .divide li:first-child, .divide li:last-child { padding-right: 5px !important; padding-left: 5px !important; float:left; width: 24%; }
    .divide-3 li { padding-right: 5px !important; padding-left: 5px !important; float:none; width: 32%; }
    .header--commercial--login { display:none }
    
}

@media (max-width: 640px) {
    .global-header { display:none; }
}

@media (max-width: 600px) {
    #facebook, #google { float:none; display:inline-block}
    .view table td {max-width: 25px}
    .checkbox-wrapper tr:nth-child(2) td:nth-child(5) {padding-right: 40px}
    .checkbox-wrapper tr:first-child td:nth-child(2) {padding-right: 30px}

}

@media (max-width: 560px) {
    .divide li { font-size: 12px; } 
    .divide li a span { display:block; padding:5px; }
    .sso-container {padding:0px}
}

@media (max-width: 530px) {
    .sso-container .col-md-8 .view ul li { font-size:12px; }
    .sso-container .col-md-8 .view .btn-login{ margin-top:10px; }
    .sso-container .col-md-8 .view{ margin: 15px auto 25px auto; padding:10px; }
    .stay-inline { font-size:12px; }
    .item-wrapper span:first-child { min-width: 80px; font-size: 12px; }
    .item-wrapper span:last-child { font-size: 12px; }
    .socials {margin: 0; width: 100%}
    .login .socials a {width: 100%; font-size: 1.2em}
    .login .socials a:last-child {margin-left: 0}
}

@media (max-width: 460px) {
    .stay-inline { display:none; }
    .show-mobile { display:flex; }
    .hideme{ display:none; }
    .socials {text-align: center !important}
    .lite-register .socials {width: 100%; margin-top: 10px !important; margin-bottom: 10px}
    .lite-register .socials a {width: 100%; display: block}
    .lite-register .socials a:last-child {margin:0}
}

@media (max-width: 400px) {
    .divide li:first-child { max-width: 13ch; }
    .g-recaptcha { transform: scale(0.7); }
}

@media (max-width: 340px)
{
    .checkbox-wrapper {min-width: unset; width: 100%}
    .view table td {max-width: 22px}
    .checkbox-wrapper tr:nth-child(2) td:nth-child(5) {padding-right: 30px}
    .checkbox-wrapper tr:first-child td:nth-child(2) {padding-right: 10px}

}