@font-face {
    font-family: 'Chronic';
    src: url(../fonts/chronic/Chronic-Regular.woff2) format("woff2"), url(../fonts/chronic/Chronic-Regular.woff) format("woff"), url(../fonts/chronic/Chronic-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'komika_title_-_kapsregular';
    src: url('../fonts/komtitk/komtitk_.woff2') format('woff2'),
        url('../fonts/komtitk/komtitk_.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FatSansRound';
    src: url('../fonts/FatSansRound/FatSansRound.woff2') format('woff2'),
        url('../fonts/FatSansRound/FatSansRound.woff') format('woff'),
        url('../fonts/FatSansRound/FatSansRound.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

html {
    overflow-x: hidden !important;
}

body {
    background: #fff !important;
    background-size: 100% !important;
    /*overflow-x: hidden !important;*/
    font-size: 16px;
    height: 100%;
    min-height: 100%;
    margin: 0px 0px 0px 0px;
    padding: 50px 0px 0px 0px;
    color:#000 !important;
}

.container.w-100 {
    margin: 0px;
    padding: 0px;
}

#header {
    z-index: 999999999 !important;
}

.open-sans {
    font-family: 'Open Sans', sans-serif !important;
}

.komika_title {
    font-family: 'komika_title_-_kapsregular', sans-serif !important;
}
.blue-texture{background:url('../images/BlueTexture-xl.jpg?v=1.1') center top repeat; }
.red-texture{background:url('../images/RedTexture-xl.jpg?v=1.1') center top repeat; background-size:1000px; margin-top: -200px; padding-bottom: 280px; }
.white-arc{aspect-ratio: 1280 / 113;}
.white-arc-flipped{ -webkit-transform: scale(-1, -1); -moz-transform: scale(-1, -1); -o-transform: scale(-1, -1); transform: scale(-1, -1);}
.irresistibly-bueno-lockup-wrapper{z-index:99;bottom:0px;}
.irresistibly-bueno-lockup-wrapper img{max-width:620px; margin:auto;}
.blue-txt{color:#1391d0;}
.red-txt{color:#f3400e;}
.white-txt{color:#fff;}
.lower-section h2{font-family: "owners", sans-serif !important; font-weight: 900; font-style: normal; color:#fff;font-size: clamp(1.8em, 4.4em, 6vw); text-shadow: -5px 5px 0px rgba(0 0 0 / .3);}
.lower-section h2 .custom-sup{ vertical-align: middle;font-size: .40em;text-shadow: -2px 2px 1px rgba(0 0 0 / .3);margin-top: -12px;display: inline-block;}
.prize-carousel-wrapper{background: url('../images/goal-post-left.png') 5% 350px no-repeat; background-size:250px;}
.prize-carousel-inner-wrapper{background: url('../images/goal-post-right.png') calc(100% - 5%) 350px no-repeat; background-size:250px;}
.shop-btn,.default-btn{ font-size:2.5em; font-family: "owners", sans-serif !important;font-weight: 900; display: block; width:100%; max-width: 600px;margin:0px auto; padding:5px 0px 2px 0px; text-transform: capitalize; text-decoration: none; background: #fa4238; color:#fff; text-shadow: -3px 5px 0px rgba(0 0 0 /.25); box-shadow: -7px 7px 0px rgba(0 0 0 /.25); }
.shop-btn:hover,.default-btn:hover{color:#fff;}
.shop-btn{max-width:500px !important;}
.product-group-wrapper{margin-top:-220px;}
.verify-contact-info{font-size:1.4em;}
h1 strong{font-weight:900;}
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: "Bebas Neue", 'Open Sans', sans-serif !important;
}
body,p {
    font-family: 'Open Sans', sans-serif !important;
}

h1 {
    font-size: 4.5em;
    margin-top: 20px !important;
    padding: 0px 0px 0px 0px !important;
    color: #000;
    line-height: 1.2em !important;
    text-transform: uppercase;
    font-weight: bold;
}

.prize-txt{max-width:800px; margin:0px auto;}
h2 {
    font-size: 3.2em;
    line-height: 1em !important;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

h3 {
    font-size: 2.5em;
    line-height: 1em !important;

    padding-top: 20px;
    color: #fff;

    font-weight: bold;

}



.thanks .blue-bg h1,.white-txt.blue-bg h1{color:#fff;}
.thanks .blue-bg p,.white-txt.blue-bg p{ font-size: 2em; color:#000;}
.white-txt.blue-bg p.sm-note{font-size:inherit;}

.legal-content-wrapper{color: #000;font-size: .9em; padding:30px 10px; text-align: justify;}
.legal-content-wrapper a{color:#000; }
.form-control{font-size:1.4em; margin-bottom:10px;border:3px solid #000; border-radius: 0px;}
.custom-checkbox-wrapper{display:inline-flex;padding:0px;margin:0px;}
.custom-checkbox{width:30px; height:30px;padding:0px; margin:0px;line-height:1px;border:0px;outline: 2px solid #000; }
.custom-checkbox-safari{ -webkit-transform: scale(2.8); transform-origin: 3px 19px;}
.flex-container {
  display: flex; /* Use flexbox */
  align-items: flex-start;
}

.flex-column-1 {
  flex: 0 0 auto;
}

.flex-column-2 {
  flex: 1;
  padding-left:15px;
}


.official-rules-wrapper{font-size:1.5em; font-weight:600;}
.official-rules-wrapper a{color:#000; text-decoration: underline;}
.enter-btn-outer-wrapper{margin-top:-130px;}

#rules .modal-body p {
    font-size: 1.4em;
}

.main-content {
    /*margin-top:-90px;*/
}

.modal {
    z-index: 999999999;
}

.modal-backdrop.show {
    opacity: .75;
    background: #000;
    z-index: 999998;
}
.modal-content{margin-top:120px;}
.modal-header h4 {
    font-size: 2em;
}

.modal-body {
    font-size: 14px;
}

.modal-body table {
    width: 100%;
}

.modal-body td {
    border: 1px solid #000;
}

.modal .btn-secondary {
    font-size: 1.3em;
}



.mm-wrapper,
.dd-wrapper,
.yy-wrapper {
    padding: 0px 3px !important;
}


select.form-control {
    color: #6c757d;
    -webkit-appearance: none;
    background-image: url("../images/down-carat-ico.png") !important;
    background-position: 98% 55%;
    background-size: 14px;
    background-repeat: no-repeat;
}

select::-ms-expand {
    display: none;
}

select.form-control:focus {
    color: inherit;
}

.inner-custom-form-label {
    position: absolute;
    right: 20px;
    top: 3px;
    font-size: .7em;
    color: #9c9c9c;
    background: #fff;
}

.note {
    font-size: 12px;
}

.sm-note {
    font-size: 10px;
}

.g-recaptcha iframe {
    border: 1px solid #00acef !important;
    height: 78px;
    display: inherit;
}

.hide {
    display: none !important;
}

.no-text-shadow{text-shadow: none !important;}

.custom-h1{color:#fff;text-shadow: -3px 5px 0px rgba(0 0 0 /.25); font-family: "owners", sans-serif !important;font-weight: 900;}
h2.custom-h1{font-size:2.4em;}
.white-txt .custom-h1{color:#fff;}
.entry .custom-h2{color:#fff;text-shadow: none; font-size:2.4em;}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


@media screen and (max-width:767px) {
  .row{--bs-gutter-x: 0px;}
  .irresistibly-bueno-lockup-wrapper{bottom:-30px;}
  .irresistibly-bueno-lockup-wrapper img{max-width: 400px;}
  .red-texture{padding-bottom: 120px;}
  .prize-carousel-wrapper{background-position: 0% 388px; background-size:100px;}
  .prize-carousel-inner-wrapper{background-position: calc(100% - 0%) 388px; background-size:100px;}
  .prize-txt{font-size:1.1em !important; max-width:250px; margin:20px auto 0px auto;}
  .product-group-wrapper{margin-top:-100px;}
  .shop-btn { max-width: 290px !important; margin-top:30px;}
  .default-btn { max-width: 290px !important; font-size:2em !important;}
   h1{font-size:2em;}
  .modal-dialog{width:inherit !important;max-width:97% !important;}
  .modal-content{margin-top:70px;padding-bottom:90px;}
  .modal-header h4{font-size:1.6em !important;}
  .modal-footer{position: fixed; bottom:0px; width:97%; background:#fff;}
  .modal-footer .btn{width:100%;}
  #rules .modal-body p {font-size: 1.1em;}
  .official-rules-wrapper{font-size:1.2em;}
  .thanks .official-rules-wrapper{font-size:1em !important;}
  .lower-section{padding-top:70px;}
  .kinder-bar-xl{top:-100px;}
  .lower-section h2{margin-top:150px !important;}
  #fixed-lang-btn{top:56px !important; font-size:.7em !important;}
}
