:root {
    --orange: #E95328;
    --title: "dharma-gothic-e",sans-serif;
    --copy: "trade-gothic-next",sans-serif;
}
body.has-agegate {
    overflow: hidden;
}
.agegate .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.agegate .form-control::-ms-placeholder {
    color: #fff;
    opacity: 1;
}
.agegate .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}
.agegate {
    background: rgba(0, 0, 0,.95);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9999999;
    font-size: 20px;
}
.agegate-container {
    background: #000;  
    max-width: 37.5em;
    margin: 25px auto;
    padding: 40px 0 30px;
    color: #fff;
}
.agegate-logo {
    width: 8em;
    margin: 0 auto 1.6em;
}
.agegate h2 {
    font-size: 2.1em;
    line-height: 1em;
    text-align: center;
    margin-bottom: 0; 
    font-family:"dharma-gothic-e";
    color: #fff;
}
.agegate p {
    font-size: 0.95em;
    line-height: normal;
    text-transform: uppercase;
    margin: 1em 0 2em;
    font-family: "trade-gothic-next",sans-serif;
    color: #fff;
}
.agegate form {
    width: 24.5em;
    margin-left: auto;
    margin-right: auto;
}
.agegate .chosen-container-single .chosen-single div {
    background-image: url(../images/down-arrow.png?ver=3) !important;
    right: 0;
    width: 2em;
    background-size: .6em auto;
}
.agegate .form-control,
.agegate .common-chosen .chosen-container-single a.chosen-single {
    font-size: 1.2em;
    height: 2.5em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: #000;
    border: 1px solid #fff !important; 
    font-family: var(--copy);
    padding-bottom: .1em;
    width: 100%;
}
.agegate-row {
    margin-left: -.25em;
    margin-right: -.25em;
}
.agegate-row [class^="col-"] {
    padding-left: .25em;
    padding-right: .25em;
}
.country-row {
    display: flex;
    flex-wrap: wrap;
    padding: .5em 0;
    justify-content: center;
    max-width: none;
}
.agegate-country,
.agegate .select-container {
    width: 100%;
}
.agegate .select-container {
    margin: 0;
}
.apple .form-control {
    padding-top: 0;
}
.agegate .common-chosen .chosen-container-single a.chosen-single {
    font-size: 1.7em;
    height: 1.7647058823529411em !important;
    line-height: calc(1.7647058823529411em - 2px) !important;
    font-family: var(--title);
    text-align: left;
    padding: 0 2em 0 .6em;
}
.agegate .common-chosen .chosen-container-single a.chosen-single span {
    font-size: 1em !important;
}
.agegate .common-chosen .chosen-container-single .chosen-single div {
    width: 2em;
    background-size: .6em auto;
}
.agegate .remember-me {
    margin: 1em 0;
}
.agegate label.customRC {
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    text-transform: uppercase;
    padding-left: 2.25em;
    font-family: var(--copy);
    padding-right: 0;
    padding-top: 0 !important;
    position: relative;
}
.agegate label.customRC span{
    width: 1.5em;
    height: 1.5em;
    background: #fff url(../images/cross.png) center center no-repeat; 
    background-image: url(../images/cross.png) !important;
    background-size: 0 auto;
    border: 1px solid #000;
    top: 0;
    left: 0;
    position: absolute;
}
.agegate input.customRC:checked + label.customRC span{
    background-size: contain;
}
.agegate input.customRC {
    opacity: 0;
    position: absolute;
}
.agegate .col-oneThird {
    width: 33.3333% !important;
}
.age-owl img,
.agegate-logo img {
    width: 100%;
}
.agegate-container p {
    text-align: center;
}
.or-seperator {
    display: none !important;
}
.agegate-btn_holder .agegate-btn:not(#facebookLogin) {
    width: 100%;
    min-width: 1px;
    max-width: none;
    font-size: 2.1em;
    height: 1.4285714285714286em;
    border: 1px solid #fff;
    box-shadow: none !important;
    color: var(--orange);
    line-height: normal;
    padding-top: .1em;
}
.agegate-btn_holder #facebookLogin {
    border: none;
    background: none !important;
    width: 100%;
    max-width: none;
    height: auto;
    line-height: normal;
    box-shadow: none !important;
    display: flex;
    justify-content: center;
    font-size: 1em;
    font-family: var(--copy);
    margin: 1em 0 2.5em;
    color: #fff !important;
}
.agegate-btn_holder #facebookLogin span:nth-child(2) {
    border-bottom: 1px solid #fff;
}
.agegate-footer {
    text-align: center;
}
.age-owl {
    width: 60px;
    display: block;
    margin: 0 auto 10px;
}
.agegate-footer p {
    color: #fff;
    font-family: helvetica;
    font-size: 10px;
    line-height: 12px;
    margin: 0;
    text-transform: none;
}
.agegate .chosen-container .chosen-drop {
    background: #000 !important;
}
.agegate .common-chosen .chosen-container .chosen-results li {
    padding: 5px 11px;
    color: #fff;
    font-size: 1em;
    font-family: var(--title);
}
.agegate .common-chosen .chosen-container .chosen-results li.highlighted  {
  background-color: transparent;
  color: var(--orange);
}
.agegate .common-chosen .chosen-container-single .chosen-search input[type="text"] {
    border: 1px solid #fff;
    font-size: 16px;
    font-family: var(--copy);
    font-weight: 300;
    color: #fff;
}
.agegate .btn span {
    border: none;
    padding: inherit;
    line-height: 1em;
    font-size: inherit;
}
.agegate .btn {
    display: block;
    background: #000;
    position: relative;
    text-transform: uppercase;
    font-family: var(--title);
    font-weight: normal;
    font-style: normal;
    text-align: center;
}
.agegate .btn:hover {
    background: #fff;
}
.agegate-btn_holder {
    width: auto !important;
    margin: 0 !important;
}
.tablet .agegate .select-container .btn-fallback, 
.phone .agegate .select-container .btn-fallback {
    position: relative;
    height: 1.7647058823529411em !important;
    line-height: calc(1.7647058823529411em - 2px);
    padding: 0 2em 0 .6em !important;
    font-size: 1.7em !important;
    color: #fff !important;
    width: 100%;
    border: 1px solid #fff !important;
    font-family: var(--title) !important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    background: #000 !important;
}
/*------Age Gate------*/
@media screen and (max-width: 1399px) {
    .agegate {
        font-size: 18px;
    }
}
@media screen and (max-width: 1199px) {
    .agegate {
        font-size: 16px;
    }
}
@media screen and (max-width: 991px) {
    .agegate {
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
.agegate form {
    width: 21.5em;
}   
} 