/*------Age Gate------*/

.has-agegate {

    overflow: hidden;

}

.agegate {

    position: fixed;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    overflow: hidden;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    z-index: 99999;

    padding: 40px 0;

    background: rgba(73, 20, 23, .95);

}

.agegate-bg {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    background: #53171C;

    mix-blend-mode: multiply;

    z-index: 99999;

}

.agegate-container {

    max-width: 1300px;

    width: 100%;

    margin: 0 auto;

    position: relative;

}

img.agegate-art-1 {

    position: absolute;

    bottom: -69px;

    left: 50%;

    transform: translateX(-50%);

    max-width: 1845px;

    pointer-events: none;

}

img.rh-emblem {

    width: 1680px;

    position: absolute;

    bottom: 0;

    mix-blend-mode: color-dodge;

    left: 0;

    transform: translate(-25%,73%);

}

.agegate-logo {

    width: 305px;

    margin: 0 auto 50px;

}

.agegate-logo img {

    width: 100%;

}

.agegate-title p {

    color: var(--cream);

    font-size: 18px;

    font-weight: 400;

    font-family: var(--calibri);

    margin: 0;

    text-transform: uppercase;

}

.agegate-title p span {

    display: block;

    line-height: 1em;

    margin-bottom: 5px;

}

.agegate-title p span:first-child {

    font-size: 2.67em;

}



.agegate-title p span:nth-child(2) {

    font-size: 5.33em;

    font-family: var(--ramona);

}

.agegate-title p span:nth-child(3) {

    font-size: 2.33em;

    font-family: var(--mesa);

    margin-bottom: 0;

}

.agegate-title p:first-child {

    border-bottom: 1px solid;

    padding-bottom: 30px;

    margin-bottom: 34px;

}

.agegate-inner {

    width: 100%;

    padding: 30px 30px 120px;

    position: relative;

    background: #BC8337;

}

.age-inner-dots {

    width: 100%;

    height: 150px;

    position: absolute;

    left: 0;

    bottom: 0;

    background: url(../images/agegate-dot.png) center bottom no-repeat;

    background-size: cover;

    pointer-events: none;

}

.agegate-title {

    width: 740px;

    margin: 0 auto;

}

.agegate-inner form {

    width: 490px;

    margin: 0 auto;

    margin-top: 30px;

}





.agegate-row {

    margin-left: -6px;

    margin-right: -6px;

}

.agegate-row [class^="col-"] {

    padding-left: 6px;

    padding-right: 6px;

    position: relative;

    width: calc(100% / 3);

    margin-bottom: 12px;

}



.agegate .form-control {

    font-size: 24px;

    background: var(--burgundy);

    letter-spacing: .14em;

}







.country-row {

    margin-bottom: 6px;

}

.agegate .select-container {

    margin: 0;

    width: 100%;

}

.agegate .sweeps-form .chosen-container-single a.chosen-single {

    font-size: 24px;

    line-height: 2.35em;

    height: 2.5em;

    color: var(--brown);

    text-align: center;

    border: 1px solid var(--brown);

    padding: 0 2.5em 2px;

    width: 100%;

    background: var(--burgundy);

    border-radius: 0;

    text-transform: uppercase;

    letter-spacing: .14em;

}

.agegate .sweeps-form .chosen-container-single .chosen-single div {

    background-position: center center;

    background-size: 1em auto;

    width: 2.5em;

}





.remember-me {

    display: flex;

    margin: 14px 0 10px;

}



.agegate label.customRC {

    font-size: 18px;

    text-transform: uppercase;

    color: var(--cream);

    padding-left: 2.4em;

    position: relative;

    cursor: pointer;

}

.agegate label.customRC span {

    width: 1.5em;

    height: 1.5em;

    position: absolute;

    top: 50%;

    left: 0;

    z-index: 2;

    border: 2px solid var(--cream);

    transform: translateY(-50%);

}

.agegate label.customRC span::after {

    content: "";

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    opacity: 0;

    background: url(../images/tick-arrow.svg) center center no-repeat;

    background-size: 60% auto;

}



input.customRC:checked + label.customRC span::after {

    opacity: 1;

}



.agegate-btn_holder .btn {

    width: 100%;

    height: 2.6em;

    padding-top: .22em;

    font-family: var(--mesa);

    background: var(--cream);

    border-color: var(--cream);

    color: var(--burgundy);

    text-transform: uppercase;

}

.agegate-btn_holder .btn:hover {

    border-color: var(--red);

    color: var(--cream);

}

.agegate .brand-footer {

    margin-top: 40px;

}

@media screen and (max-width: 1919px) {

    .agegate {

        padding: 35px 0;

    }

    .agegate-container {

        max-width: 1115px;

    }

    img.agegate-art-1 {

        bottom: -59px;

        max-width: 1582px;

    }

    img.rh-emblem {

        width: 1440px;

    }

    .agegate-logo {

        width: 262px;

        margin: 0 auto 38px;

    }

    .agegate-title p,

    .agegate label.customRC {

        font-size: 16px;

    }

    .agegate-title p span {

        margin-bottom: 5px;

    }

    .agegate-title p:first-child {

        padding-bottom: 26px;

        margin-bottom: 30px;

    }

    .agegate-inner {

        padding: 26px 26px 103px;

    }

    .age-inner-dots {

        height: 129px;

    }

    .agegate-title {

        width: 635px;

    }

    .agegate-inner form {

        width: 420px;

        margin-top: 26px;

    }

    .agegate .form-control,

    .agegate .sweeps-form .chosen-container-single a.chosen-single {

        font-size: 21px;

    }

    .remember-me {

        margin: 12px 0 9px;

    }     

    .agegate .brand-footer {

        margin-top: 35px;

    }  

}



@media screen and (max-width: 1599px) {

    .agegate {

        padding: 30px 0;

    }

    .agegate-container {

        max-width: 960px;

    }

    img.agegate-art-1 {

        bottom: -49px;

        max-width: 1319px;

    }

    img.rh-emblem {

        width: 1200px;

    }

    .agegate-logo {

        width: 220px;

        margin: 0 auto 34px;

    }

    .agegate-title p,

    .agegate label.customRC {

        font-size: 15px;

    }

    .agegate-title p span {

        margin-bottom: 5px;

    }

    .agegate-title p:first-child {

        padding-bottom: 22px;

        margin-bottom: 25px;

    }

    .agegate-inner {

        padding: 22px 22px 86px;

    }

    .age-inner-dots {

        height: 108px;

    }

    .agegate-title {

        width: 530px;

    }

    .agegate-inner form {

        width: 350px;

        margin-top: 22px;

    }

    .agegate .form-control,

    .agegate .sweeps-form .chosen-container-single a.chosen-single {

        font-size: 20px;

    }

    .remember-me {

        margin: 10px 0 8px;

    }     

    .agegate .brand-footer {

        margin-top: 30px;

    }      

}



@media screen and (max-width: 1279px) {

    .agegate {

        padding: 23px 0;

    }

    .agegate-container {

        max-width: 680px;

    }

    img.agegate-art-1 {

        bottom: -37px;

        max-width: 1100px;

    }

    img.rh-emblem {

        width: 920px;

    }

    .agegate-logo {

        width: 169px;

        margin: 0 auto 28px;

    }

    .agegate-title p,

    .agegate label.customRC {

        font-size: 14px;

    }

    .agegate-title p span:first-child {

        font-size: 32px;

    }

    .agegate-title p span:nth-child(2) {

        font-size: 64px;

    }

    .agegate-title p span:nth-child(3) {

        font-size: 28px;

    }

    .agegate-title p span {

        margin-bottom: 4px;

    }

    .agegate-title p:first-child {

        padding-bottom: 17px;

        margin-bottom: 20px;

    }

    .agegate-inner {

        padding: 17px 17px 67px;

    }

    .age-inner-dots {

        height: 83px;

    }

    .agegate-title {

        width: 500px;

    }

    .agegate-inner form {

        width: 300px;

        margin-top: 17px;

    }

    .agegate .form-control,

    .agegate .sweeps-form .chosen-container-single a.chosen-single {

        font-size: 17px;

    }

    .remember-me {

        margin: 8px 0 6px;

    }           

    .agegate-btn_holder .btn {

        height: 3.03em;

    }

    .agegate-row {

        margin-left: -4px;

        margin-right: -4px;

    }

    .agegate-row [class^="col-"] {

        padding-left: 4px;

        padding-right: 4px;

        margin-bottom: 8px;

    }

}



@media screen and (max-width: 767px) {

    .agegate {

        padding: 20px 0;

    }

    .agegate-container {

        max-width: 320px;

    }

    img.rh-emblem {

        width: 590px;

        transform: translate(-47%,48%);

    }

    .agegate-logo {

        width: 170px;

        margin: 0 auto 24px;

    }

    .agegate-title p,

    .agegate label.customRC {

        font-size: 14px;

    }

    .agegate-title p span:first-child {

        font-size: 22px;

    }

    .agegate-title p span:nth-child(2) {

        font-size: 42px;

    }

    .agegate-title p span:nth-child(3) {

        font-size: 21px;

    }

    .agegate-title p span {

        margin-bottom: 5px;

    }

    .agegate-title p:first-child {

        padding-bottom: 15px;

        margin-bottom: 17px;

    }

    .agegate-inner {

        padding: 30px 12px 76px;

    }

    .age-inner-dots {

        height: 90px;

    }

    .agegate-title {

        width: 100%;

    }

    .agegate-inner form {

        width: 100%;

        margin-top: 15px;

    }

    .agegate .form-control,

    .agegate .sweeps-form .chosen-container-single a.chosen-single {

        font-size: 17px;

    }

    .remember-me {

        margin: 10px 0 6px;

    }           

    .agegate .brand-footer {

        margin-top: 25px;

        max-width: 200px;

    }

    .agegate .sweeps-form .chosen-container-single .chosen-single div {

        background-size: .75em auto;

    }    

}



@media screen and (max-width: 767px) and (min-width: 540px) {

    .agegate {

        padding: 29px 0;

    }

    .agegate-container {

        max-width: 447px;

    }

    img.rh-emblem {

        width: 850px;

        transform: translate(-47%,48%);

    }

    .agegate-logo {

        width: 245px;

        margin: 0 auto 35px;

    }

    .agegate-title p,

    .agegate label.customRC {

        font-size: 21px;

    }

    .agegate-title p span:first-child {

        font-size: 32px;

    }

    .agegate-title p span:nth-child(2) {

        font-size: 61px;

    }

    .agegate-title p span:nth-child(3) {

        font-size: 31px;

    }

    .agegate-title p span {

        margin-bottom: 8px;

    }

    .agegate-title p:first-child {

        padding-bottom: 22px;

        margin-bottom: 25px;

    }

    .agegate-inner {

        padding: 44px 15px 110px;

    }

    .age-inner-dots {

        height: 130px;

    }

    .agegate-title {

        width: 100%;

    }

    .agegate-inner form {

        width: 100%;

        margin-top: 22px;

    }

    .agegate .form-control,

    .agegate .sweeps-form .chosen-container-single a.chosen-single {

        font-size: 25px;

    }

    .remember-me {

        margin: 15px 0 9px;

    }           

    .agegate .brand-footer {

        margin-top: 36px;

        max-width: 288px;

    }

    .agegate .sweeps-form .chosen-container-single .chosen-single div {

        background-size: .75em auto;

    }    

}