@font-face {
    font-family: 'nexa_rust_script_lregular';
    src: url('../fonts/nexarustscriptl-webfont.woff2') format('woff2'),
         url('../fonts/nexarustscriptl-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothambold';
    src: url('../fonts/gothambold-webfont.woff2') format('woff2'),
         url('../fonts/gothambold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothambook';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'signpaintermedium';
    src: url('../fonts/signpainter-housescript-webfont.woff2') format('woff2'),
         url('../fonts/signpainter-housescript-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.nexa-rust{ font-family: 'nexa_rust_script_lregular' !important; }
.gotham-bold { font-family: 'gothambold' !important; }
.gotham-book { font-family: 'gothambook' !important; }
.signpainter { font-family: 'signpaintermedium' !important; }
.uppercase { text-transform: uppercase; }

body { font-family: 'gothambook' !important; background-color: #7D9C97; font-family: 'gothambook' !important; }

#page-header.age-page.ph-full.ph-center .page-header-inner { padding-top: 10% !important; }

body.tt-boxed .page-header-inner.tt-wrap { max-width: 1400px; }
#page-header.main-page.ph-full, #page-header.age-page.ph-full { align-items: normal; }
#page-header.main-page.ph-full .page-header-inner, #page-header.main-page.ph-full.ph-center .page-header-inner { padding-top: 0% !important; }
#page-header.main-page.ph-cap-lg .ph-caption-title { font-size: 45px; }

#page-header.main-page.ph-full .ph-caption { display: flex; position: absolute; top: 300px; bottom: 0; height: 100%; }
#page-header.main-page.ph-full .ph-caption .ph-caption-inner,
#page-header.thank-you.ph-full .ph-caption .ph-caption-inner { width: 100%;  height: 624px; }
.main-page .ph-caption-inner img { width: auto !important; height: 624px !important; }
.main-page .ph-caption, .thank-you .ph-caption { left: 15vw;  }

#page-header.main-page.ph-full .ph-image { align-items: normal; top: 300px; }
#page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
#page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { padding:0; height:624px; }
.main-page .ph-image, .thank-you .ph-image { right: 15vw; width: 800px }

/*#page-header.thank-you.ph-full { min-height: 0 !important; height: 100%; }*/

/* thank you page */
#page-header.thank-you.ph-full .ph-caption { display: flex; position: absolute; top: 250px; bottom: 0; height: 100%; }
#page-header.thank-you.ph-full .ph-image { align-items: normal; top: 300px; }
.thank-you h1 { font-size: 100px; }
#logo-thankyou { width: 500px; height: auto; }
/* end thank you page */

#page-header.thank-you.minor.ph-full .ph-caption { top: 325px; }
#page-header.thank-you.cancel.ph-full .ph-caption { top: 300px; }

.ph-caption-title-ghost,p a, p a:hover, p a:focus { opacity: 1; }
.ph-caption-title-ghost .phgh-text { width: 50%; }
.ph-caption-subtitle, 
#tt-footer .tt-copyright, 
#tt-footer .tt-copyright a,
.tt-form-text { color: #fff; }

.tt-form-filled .tt-form-control { background-color: #fff; color: #7D9C97; }

a.button-age, a.button-age:hover { background-color: #fff; border-radius: 20px; padding: 7px 60px; color: #7D9C97; margin-bottom: 5px; text-transform: uppercase; font-family: 'gothambold' !important; }

#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner { overflow: hidden; border: 10px solid #fff; }
#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner img#bbq { 
    animation: burns 15s ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@-webkit-keyframes burns {
  0% {
    transform: scale(1);
    transform-origin: bottom left;
  }
  50% {
    transform: scale(1.1) rotate(-2deg);
    transform-origin: center center;
  }
  100% {
    transform: scale(1);
    transform-origin: top right;
  }
}
#page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { width: 200px; height: 204px; top: 500px !important; right: -50px !important; z-index: 10; position: absolute; }

#wine-left { width: 350px; height: auto; position: absolute; left: -460px; top: 0px; }
#wine-right { width: 350px; height: auto; position: absolute; right: -460px; top: 0px; }

#tt-footer { text-transform: uppercase; }

label { text-transform: uppercase; font-size: 16px; }
select option {
    background-color: #7D9C97;
    color: #FFF;
}

.invalid-tooltip { display: none; }
label.error { color: red; position: absolute; bottom: -32px; font-size: 13px; background-color: #fff; padding: 1px 3px; border-radius: 20px; }
input.submitt { width: auto; height: 30px;  }
input.submit {  pointer-events: initial; cursor: pointer;  }
input.submit { width: 100%; background-color: #fff; color: #7D9C97; padding: 20px 0; border-radius: 20px; border: none; font-family: 'gothambold' !important; }
#agree-error { bottom: -35px; left: 40px; background-color: #fff; padding: 0 3px; border-radius: 20px; }
input.hidden { display: none; }
 input[type="checkbox"] {
    /* Add if not using autoprefixer */
     -webkit-appearance: none;
    /* Remove most all native input styles */
     appearance: none;
    /* For iOS < 15 */
     background-color: #fff;
    /* Not removed via appearance */
     margin: 0;
     font: inherit;
     color: #fff;
     width: 1.15em;
     height: 1.15em;
     border: 0.15em solid #fff;
     border-radius: 0.15em;
     transform: translateY(-0.075em);
     display: grid;
     place-content: center;
}
 input[type="checkbox"]::before {
     content: "";
     width: 0.65em;
     height: 0.65em;
     clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
     transform: scale(0);
     transform-origin: bottom left;
     transition: 120ms transform ease-in-out;
     box-shadow: inset 1em 1em #7D9C97;
    /* Windows High Contrast Mode */
     background-color: CanvasText;
}
 input[type="checkbox"]:checked::before {
     transform: scale(1);
}
 input[type="checkbox"]:disabled {
     --form-control-color: var(--form-control-disabled);
     color: var(--form-control-disabled);
     cursor: not-allowed;
}

@media (max-width: 2000px) {
    /*#page-header.main-page.ph-full .ph-caption, #page-header.main-page.ph-full .ph-image { top: 170px; }
    #page-header.main-page.ph-full .ph-caption .ph-caption-inner {  height: 700px; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { padding:0; height: 600px; }
    .main-page .ph-caption { left: 15vw; }
    .main-page .ph-image { right: 15vw; }*/

    #logo-agepage { width: 500px; height: auto; }
    a.button-age { font-size: 17px; }

    #page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { top: 450px !important; right: -50px !important; }

    .main-page .ph-caption, .thank-you .ph-caption { left: 10vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 10vw;  }

    #page-header.main-page.ph-full .ph-caption { top: 150px; }
    #page-header.main-page.ph-full .ph-image { top: 200px; }

    .main-page .ph-caption-inner img { height: 600px !important; }


    #page-header.thank-you.ph-full .ph-caption { top: 130px; }
    #page-header.thank-you.ph-full .ph-image { top: 200px; }
    #page-header.thank-you.ph-full .ph-caption.max-width-900 { max-width: 730px !important; }

    #page-header.thank-you.minor.ph-full .ph-caption { top: 205px; }
    #page-header.thank-you.cancel.ph-full .ph-caption { top: 190px; }

    .main-page .ph-image, .thank-you .ph-image { width: 700px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:546px; }

    /*.max-width-900 { max-width: 600px !important; }*/
    .thank-you h1 { font-size: 70px; }
    #logo-thankyou { width: 450px; height: auto; }

    #wine-left { width: 300px; height: auto; left: -460px; top: 0px; }
    #wine-right { width: 300px; height: auto; right: -460px; top: 0px; }
}

@media (max-width: 1680px) {
    a.button-age { font-size: 16px; }
    #page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { top: 400px !important; right: -50px !important; }
    .main-page .ph-caption, .thank-you .ph-caption { left: 8vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 8vw;  }
    .main-page .ph-caption-inner img { height: 560px !important; }
    .main-page .ph-image, .thank-you .ph-image { width: 640px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:499px; }

    #logo-thankyou { width: 400px; height: auto; }

    #wine-left { width: 250px; height: auto; left: -320px; top: 0px; }
    #wine-right { width: 250px; height: auto; right: -320px; top: 0px; }
}

@media (max-width: 1550px) {
    #page-header.age-page.ph-full.ph-center .page-header-inner { padding-top: 5% !important; }
    a.button-age { font-size: 15px; }
    #logo-agepage { width: 300px; }
    #page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { top: 320px !important; right: -50px !important; }
    #page-header.main-page.ph-full .ph-caption { top: 100px; }
    #page-header.main-page.ph-full .ph-image { top: 150px; }

    #page-header.thank-you.ph-full .ph-caption { top: 100px; }
    #page-header.thank-you.ph-full .ph-image { top: 150px; }
    #page-header.thank-you.ph-full .ph-caption.max-width-900 { max-width: 600px !important; }
    #logo-thankyou { width: 350px; height: auto; }

    #page-header.thank-you.minor.ph-full .ph-caption { top: 145px; }
    #page-header.thank-you.cancel.ph-full .ph-caption { top: 120px; }

    .main-page .ph-caption, .thank-you .ph-caption { left: 8vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 8vw;  }
    .main-page .ph-caption-inner img { height: 480px !important; }
    .main-page .ph-image, .thank-you .ph-image { width: 560px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:436px; }

    #tt-footer { font-size: 12px; }
}

@media (max-width: 1400px) {
    #page-header.age-page.ph-full.ph-center .page-header-inner { padding-top: 3% !important; }
    #page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { top: 320px !important; right: -50px !important; }
    #page-header.main-page.ph-full .ph-caption { top: 70px; }
    #page-header.main-page.ph-full .ph-image { top: 70px; }

    #page-header.thank-you.ph-full .ph-caption { top: 30px; }
    #page-header.thank-you.ph-full .ph-image { top: 70px; }
    #page-header.thank-you.ph-full .ph-caption.max-width-900 { max-width: 500px !important; }
    #logo-thankyou { width: 270px; height: auto; }
    .thank-you .ph-caption-subtitle { font-size: 17px; }

    #page-header.thank-you.minor.ph-full .ph-caption { top: 115px; }
    #page-header.thank-you.cancel.ph-full .ph-caption { top: 90px; }

    .main-page .ph-caption, .thank-you .ph-caption { left: 8vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 8vw;  }
    .main-page .ph-caption-inner img { height: 430px !important; }
    .main-page .ph-image, .thank-you .ph-image { width: 560px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:436px; }

    #wine-left { width: 200px; height: auto; left: -250px; top: 0px; }
    #wine-right { width: 200px; height: auto; right: -250px; top: 0px; }
}

@media (max-width: 1300px) { 
    .main-page .ph-caption, .thank-you .ph-caption { left: 5vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 5vw;  }
}

@media (max-width: 1100px) {
    #page-header.ph-full { display: flex; min-height: 100vh; }
    #page-header.main-page.ph-full .ph-caption { top: 50px; }
    #page-header.main-page.ph-full .ph-image { top: 60px; }
    .main-page .ph-caption, .thank-you .ph-caption { left: 3vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 7vw !important;  }

    .main-page .ph-caption-inner img { height: 320px !important; }

    .main-page .ph-image, .thank-you .ph-image { width: 400px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:311px; }

    #page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { width: 150px; height: 153px; top: 200px !important; right: -50px !important; }

    #tt-footer .tt-col-md-10 { margin: 0 auto; }
    .mobile-hidden { display: none; }
    .mobile-show { display: inline-block !important; }

    .age-page .tt-col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .tt-offset-lg-2 { margin-left: 0; }


}

@media (max-width:1100px) {
    .tt-scroll-down { display: none; }
    .age-page .tt-col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .age-page .page-header-inner, body:not(.ph-image-on) #page-header.age-page .page-header-inner { padding-top: 50px !important; padding-bottom: 50px; }
    /*#page-header { display: none; }*/
    #page-header.ph-full { display: flex; min-height: 230px; }
    /*#page-header:not(.ph-bg-image).ph-image-cropped  img#jennieo { display: none; }*/

    #page-header.main-page.ph-full .ph-caption { top: 30px; }
    #page-header.main-page.ph-full .ph-image { top: 40px; }

    #page-header.main-page, #page-header.thank-you { display: none; }
    #page-header.thank-you.ph-full .ph-image { display: none; }
    .thank-you .ph-caption { left: 0 !important; right: 0 !important; }
    #page-header.thank-you.ph-full .ph-caption.max-width-900 .ph-caption-inner { width: 100% !important; }
    #page-header.thank-you.ph-full .ph-caption .ph-caption-inner { height: 1500px; }
    /*body.tt-boxed .page-header-inner.tt-wrap { padding-left: 0%; padding-right: 0%; max-width: 100% !important; }*/

    .main-page .ph-caption, .thank-you .ph-caption { left: 4vw;  }
    .main-page .ph-image, .thank-you .ph-image { right: 6vw !important;  }

    .main-page .ph-caption-inner img { height: 170px !important; }

    .main-page .ph-image, .thank-you .ph-image { width: 200px !important; }
    #page-header.main-page.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner,
    #page-header.thank-you.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner { height:156px; }

    #page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner { border: 5px solid #fff; }

    .mobile-hidden { display: none; }
    .mobile-show { display: inline-block !important; }

    #agree-error { bottom: -58px; }

    #tt-footer.footer-absolute { position: relative !important; }
}