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:0px 0px 0px 0px;}
.container.w-100{margin:0px;padding:0px;}
#header{z-index:999999 !important;}


h1{ color:#fff; font-size:2em; font-weight:500; padding-top:50px;}
h2{color:#fff; font-size:1.7em;font-weight: 800; padding-top:20px;}
h4{color:#ff0000; font-size:2em;font-weight: 800; padding-top:20px;}

.left-carousel-control a{margin-right:-70%; position: relative;z-index: 999;}
.right-carousel-control a{margin-left:-70%; position: relative;z-index: 999;}

.white-stroke{ text-shadow:-1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff,-1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff,-1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;}

.selected-border{border:4px solid #01ec01; }

.footer{}
.footer-margin-offset{margin-top:-100px;}

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

.modal-backdrop.show { opacity: .7; background: #000;}
.modal-content{padding:20px;}

 .custom-btn.unchecked i{ display: none;}

.entry #custom-scroll-btn,.thanks #custom-scroll-btn{display: none !important;}
.entry #tree-bg{background-size:cover !important;}

.headline{ font-weight:bold;padding-bottom:20px;}
.subheadline{ font-size:22px; font-weight:normal; margin-top:7px;}
.no-pad{ padding:0px !important;}

 .mm-wrapper,.dd-wrapper,.yy-wrapper{ padding:0px 3px !important;}
.custom-btn,.custom-btn:focus{ font-weight:400; text-align:center; display:inline-block; margin-top:40px; width:100%;max-width:250px; padding:15px 15px; background:#e20119;border:2px solid #e20119; border-radius:48px; color:#fff; font-size:1.7em; text-decoration:none; box-shadow: 0px 5px 0px #000;}
.custom-btn:hover{ border:2px solid #e20119; color:#fff; background:#e20119; text-decoration:none;}

.custom-btn-secondary,.custom-btn-secondary:focus{ font-weight:700; text-align:center; display:inline-block; margin-top:20px; width:100%;max-width:400px; padding:5px 15px; background:#00acef;border:2px solid #00acef; border-radius:48px; color:#fff; font-size:18px; text-decoration:none;}
.custom-btn-secondary:hover{ border:2px solid #00acef; color:#00acef; background:#fff; text-decoration:none;}

.footer-wrapper{margin-top:50px;}
.footer{ color:#000;  padding-top:10px; background:#fff;}
.footer a{ color:#000; text-decoration:underline; font-size:15px;}
.show-mobile{ display:none;}
.hide-mobile{ display:inherit;}

.show-sm{ display:none; }
.hide-sm{ display:inherit; }

.custom-form-control{border-radius: 0px; border: 1px solid #000; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .2);}
select.form-control {
    -webkit-appearance: none;
    -webkit-border-radius: 0px !important;
    border-radius: 0px;
    background-image: url("../images/down-carat-ico.png") !important;
    background-position: 98% 50%;
    background-repeat: no-repeat;
}

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

.custom-checkbox-wrapper{display:inline-flex;border-radius: 0px;border: 0px solid #ffc605;padding:0px;margin:0px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .2);}
.custom-checkbox{width:40px; height:40px;padding:0px; margin:0px;line-height:1px;border:0px;outline: none; }
.custom-checkbox-safari{ -webkit-transform: scale(2.8); transform-origin: 3px 19px;}

.note { font-size: 12px; }
.sm-note { font-size: 12px !important; padding-top:3px; }
.g-recaptcha iframe{ border: 1px solid #00acef !important; height:78px; display: inherit;}

.h-captcha iframe{box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .2);}

.red{ color:#e20119;}
.white{ color:#fff;}
.form-interior-bg{ /*background:url('../images/Nutella-PancakeDay-Form-BG.jpg') bottom center no-repeat; padding-bottom:430px;*/}



.mobile-prev-btn-wrapper,.mobile-next-btn-wrapper{position:relative;}
.mobile-prev-btn-wrapper > a,.mobile-next-btn-wrapper > a{z-index:302;}


.carousel .col-left p{font-size:30px;}

.footer .sub-footer{}
.footer .sub-footer-links,.footer .sub-footer-copyright,.footer .sub-footer p{ padding-top:18px; }
.footer .sub-footer-links,.footer .sub-footer-copyright{padding-top:16px;}
.footer .sub-footer a{   text-decoration:none;}
.footer .sub-footer a.red{font-size:16px !important;}
.hide{display:none !important;}


/* FORM START */
.gen-slice{ background:url('../images/nutella-holiday-background-texture.jpg') top center no-repeat; background-size:cover; }
.entry-frm-section h3{color:#fff; font-size:1.3em; padding-top:15px; }
.entry-frm-section p{color:#fff;}
.entry-frm-section ul{font-size:.9em;color:#fff;}
.entry-frm-section textarea{font-size:16px;min-height: 240px;}

.row.age-row .col-12.position-relative,
.row.entry-row .col-12.position-relative,
.row.recipe-row .col-lg-6 .position-relative{margin-bottom:10px;}

.official-rules-wrapper{color:#fff; font-size: 1.4em;}
.official-rules-wrapper a{color:#fff; }

.flex-container {
  display: flex; /* Use flexbox */
  align-items: center;
}

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

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

.white a{color:#fff;}

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

.custom-submit-btn{
    background: linear-gradient(0deg, transparent, #e0e0e0) #fff;
    padding: 10px 20px;
    font-size: 1.5em;
    border: 1px solid #000;
    color: #df0005;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
    display: inline-block;
    max-width: 400px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,.2);
}
.custom-submit-btn:hover{color: #df0005;background: linear-gradient(0deg, #e0e0e0,transparent) #fff;}
.flex-container label.white{font-size:1.2em;}
.lower-section{background:#fff;}
.carousel-txt{
  text-align: center;
  max-width: 405px;
  top: 23%;
  left: 7%;
  z-index:99;
  /*
  font-family: 'adobe-kis', sans-serif;
  text-shadow: 2px 1px 0px #ff0000, 0px 0px 15px #000, 0px 0px 5px #000;
  font-size: 2.5em;
  color: #fff;
  font-weight: 700;
  letter-spacing:1px;
  line-height: 46px;
*/}
.carousel-txt img{position: relative;}
.carousel-txt::before {
  content: "";
  position: absolute;
  top: -15px;   /* how far blur extends */
  left: -15px;
  right: -15px;
  bottom: -15px;
  background: rgba(0, 0, 0, 0.6); /* black box */
  border-radius: 12px;            /* rounded corners if you like */
  filter: blur(30px);             /* the magic blur */
  z-index: 0;
}
sup{font-size: .5em;vertical-align: middle;}
@media screen and (min-width:768px) and (max-width:1200px) {

}
@media screen and (min-width:768px) and (max-width:991px) {
.show-sm{ display:inline-block; }
.hide-sm{ display:none; }
.text-center-sm{ text-align:center !important;}
.carousel-txt{top:30%;}
.carousel-txt img{max-width: 320px;}
}

@media screen and (max-width:767px) {

.container{overflow-x:hiddenx;}
 .show-mobile{ display:inline-block;}
 .hide-mobile{ display:none;}
 .text-center-mobile{ text-align:center !important;}
 .mm-wrapper,.dd-wrapper,.yy-wrapper{ margin-bottom:5px !important;}
.footer{ padding:0px 20px 0px 20px;}
.footer p,.footer a{ font-size:12px;}
.footer a{ white-space: nowrap;}
.no-mobile-pad{ padding-left:0px !important; padding-right:0px !important; }
.no-shadow{text-shadow: none !important;}
body{padding-top:175px !important;}
h1{font-size: 1.5em;}
h2{color:#fff; font-size:1.2em;font-weight: 800; padding-top:20px;}
h4{color:#ff0000; font-size:2em;font-weight: 800; padding-top:20px;}
.flex-container label.white{font-size:.8em;}
.footer-margin-offset{margin-top:0px;}
.lower-section > .container .col-12{padding:0px; margin:0px;}
.carousel-indicators{display:none;}
.carousel-txt{ text-align: center;width:100%; max-width: 100%; bottom:3%;
  padding:0px 50px; font-size: 1.7em;letter-spacing:1px;line-height: 36px;  left:0px;top:inherit;
}
.carousel-txt img{max-width: 210px;}
.carousel-txt::before {
  background: rgba(255, 0, 0, 0.6);
}
/*
.row {
    margin-right:0px;
    margin-left: 0px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding-left:0px; padding-right:0px;}

*/


/*.footer-wrapper::before{background-color:#fff !important;}*/
