@font-face {
  font-family: "BlockBE-Heavy";
  src:
    url("../../../fonts/BlockBE-Heavy.woff") format("woff"),
    url("../../../fonts/BlockBE-Heavy") format("woff2");
}

/*
.hero-cib24 h1 {
	font-family:"BlockBE-Heavy", sans-serif;
	font-size:min(10vw,8em);
	text-shadow:none;
	letter-spacing:0.035em;
	filter: drop-shadow(2px 2px 0.9em #000a);
	transform: rotate(-12deg);
}
.hero-cib24 h1 span:nth-child(1),
.hero-cib24 h1 span:nth-child(3) {
	font-size: 68%;
	letter-spacing: 0.1em;
	background: linear-gradient(to right, #f7860b, #ffb700, #fdb314, #f7860b, #ffa900);
	background-clip:text;
	text-fill-color: transparent;
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.hero-cib24 h1 span:nth-child(2)  {
	margin: -0.15em auto;
	text-stroke:0.0075em #fff;
	text-fill-color:#000;
	-webkit-text-stroke: 0.5px #fff;
	-webkit-text-fill-color:transparent;
}
*/

.hero-cib24 h1 {
	font-family:"BlockBE-Heavy", sans-serif;
	font-size:min(14.5vw,8em);
	letter-spacing:0.035em;
	margin: 0.75em 0 0.25em 0.33em;
	filter: drop-shadow(2px 2px 0.5em #0009);
	transform: rotate(-12deg);
	text-shadow:none;
	color:#fff0;
	background:url(fantaseez-logo-grad.svg) center / 100% auto no-repeat;
	position:relative;
}
.hero-cib24 h1::before {
	content:'';
	display:block;
	background:url(cheezitbowl-logo.png) center / 100% auto no-repeat;
	position:absolute;
	top:0;
	left:0;
	transform: rotate(-12deg);
	font-size: 100%;
	width:1em;
	height:1em;
	margin: -0.4em -0.44em;
}
.hero-cib24 h1 span:nth-child(1) {
	text-indent:-0.4em;
	font-size: 72%;
}
.hero-cib24 h1 span:nth-child(3) {
	font-size: 75%;
	text-indent: 0.05em;
}
.hero-cib24 h1 span:nth-child(2)  {
	margin: -0.15em auto;
}


.hero-cib24 {
	overflow:visible;
	height:auto;
	min-height:0;
	padding:0;
	background: #BD0706 url(dots.png) top 0% left / 150% auto no-repeat;

}
.hero-cib24 section {
	overflow:visible;
}
.hero-cib24::after {
	padding-top: calc(27% + 6em);
	height: 0;
	margin-bottom: 0%;
	background: 
		url(hero-paper.png) center top / cover no-repeat, 
		linear-gradient(171deg, #0000, #0000 50.9%, #fff 50%, #fff);
	filter: drop-shadow(0px -1em 0.5em #0003);
	z-index: auto;
} 

.hero-cib24-logo {
	position:relative;
	max-width: 12em;
	width: calc(15% + 4em);
	margin: 9% auto 0;
	z-index: 5;
}
.hero-cib24-logo img {margin: 0 auto;}

@media(min-width:48em){
	.hero-cib24 {
		background: #BD0706 url(dots.png) top 0% left / auto 110% no-repeat;
	}
	.hero-cib24 section {
		box-shadow: -75vw 0vw 0 #BD0706;
	}
	.hero-cib24 h1 {
		font-size: min(9vw,6em);
		transform: translate(-34%, -6%) rotate(-11deg);
	}
	.hero-cib24-logo {
		margin: -2em auto 0;
	}
	.hero-cib24::after {
		padding-top: 30vw;
		bottom: -15vw;
		margin-bottom: 6em;
	}
}
@media(min-width:100em){
	.hero-cib24 section {
		box-shadow: -50vw 6vw 0 #BD0706;
		/* max-width: 100em; */
	}
}



.hero-cib24-redux {
	height:55vw;
}
.hero-cib24-redux .cib_logo {
	top: 25%;
	height: auto;
	animation: none;
	opacity: 1;
	left: 50%;
	transform: translate(-50%, 0);
	position: absolute;
}
@media(min-width:48em){
	.hero-cib24-redux {
		height: 22vw;
		min-height: 0;
		max-height: 24em;
	}
	.hero-cib24-redux .cib_logo {
		top: 9%;
		height: 88%;
		z-index: 3;
	}
}


.content-cib24 {
	text-align:center;
	position: relative;
}
.content-cib24 h2 {
	max-width: 16em;
	margin: 1rem auto;
	font-family: inherit;
	font-weight: bold;
	font-size: 1.5em;
}
.content-cib24 p {
	max-width:28em;
	margin:1em auto;
	line-height: 1.25;
}
.content-cib24 b,
.content-cib24 strong {
	color:#bd0706;
}
.abbr-rules-cib24 p {
	font-size:87.5%;
	max-width: 36em;
	margin: 2em auto;
}

@media(min-width:48em){
	.content-cib24 h2 {
		font-size: 1.75em;
	}
}
@media(min-width:120em){
}



input[type="checkbox"] + label {
	margin-bottom:1em;
}

html .k1p-promo-step-wrapper textarea {
	min-height:6em; 
}
html .k1p-promo-step-wrapper input[type=date].k1p-date-placeholder+label, 
html .k1p-promo-step-wrapper input[type]:placeholder-shown+label, 
html .k1p-promo-step-wrapper textarea:placeholder-shown+label, 
html .k1p-promo-step-wrapper select:invalid:not(:focus-within)+label {
	color:#000;
}
html .k1p-promo-step-wrapper select:invalid:not(:focus-within)+label {
	pointer-events:auto
}
html form input[type="checkbox"]:not(:checked)+label:before, 
html form input[type="checkbox"]:checked+label:before {
	height:1.15em;
	width:1.15em;
	border: 1px solid #000;
	outline-offset:2px;
}
main .social_icons {
	margin:1em auto 2em;
}
main .social_icons a {
	margin: 0 0.5em;
	font-size:1.25em;
	background:#bd0706;
	color:#fff;
	border-radius:100%;
	padding:0.25em;
	line-height:1em;
}
main .social_icons a span[class] {
	white-space:nowrap;
	color:#bd0706;
	background:transparent;
	display:block;
	top:92%;
	font-size: 60%;
}
main .social_icons .instagram {
	border-radius:0.4em
}
main .social_icons .instagram::before {
	font-size: 108%;
	left:-0.03em;
	position:relative;
}
main .social_icons .facebook::before {
	font-size: 117%;
	top: 0.15em;
	left: -0.05em;
}




html .k1p-standalone[data-form-name="litereg-bowl"] option:not([value]) {
	display:none;
}

html .k1p-standalone[data-form-name="litereg-bowl"] {
	width:100%;
}
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6) {
	border:1px solid #2f2f2f;
	margin:0.5em 0;
}
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6):focus-within {
	/* outline:0.15em solid #000; */
	/* outline-offset:2px; */
}
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6) input[type],
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6) textarea {
	/* border:1px solid #ccc; */
	border:none;
	border-radius:0.1em;
	box-shadow:inset 0 0 0.125em #aaa;
	margin: 0.5em;
    padding: 0.5em 0.35em;
	user-select:none;
}
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6) select {
	/* border:1px solid #ccc; */
	border:none;
	border-radius:0.1em;
	box-shadow:inset 0 0 0.125em #aaa;
	user-select:none;
}
html .k1p-standalone[data-form-name="litereg-bowl"] fieldset > div:nth-child(n+6) .select-wrapper {
	border:none;
	margin: 0;
}

html .k1p-standalone[data-form-name="litereg-bowl"]  fieldset > div:nth-child(n+6) input[type=text] + label,
html .k1p-standalone[data-form-name="litereg-bowl"]  fieldset > div:nth-child(n+6) textarea + label,
html .k1p-standalone[data-form-name="litereg-bowl"]  fieldset > div:nth-child(n+6) select + label {
	transform:none;
	margin:0.5em 1em 0;
	pointer-events: auto;
}

@media (min-aspect-ratio:2/3) and (max-width:48em) {
	/*body button.litereg-email-trigger {
		position:static;
	}*/
}

body  button.litereg-email-trigger {
	transition: bottom 0.2s 2s;
}
body.input-kb-has-focus  button.litereg-email-trigger {
	bottom:-8em;
	transition: bottom 0.2s;
}




.content-cib24 .brush-headline {
    display: inline-block;
	font-family: "futura-pt-condensed";
    padding: 0.6em 1em 0.4em;
    background: url(../../site/rough-box-red.svg) center / 100% no-repeat;
    color: #fff;
    min-width: 33%;
    margin: 0.5em auto;
    font-size: 2.2em;
    background-size: 100% 100%;
}



.cheezitbowl-toptiles {
	text-align: center;
}
.cheezitbowl-toptiles .content_wrapper > a  {
	margin:1em 0 2.5em;
}
.cheezitbowl-trophies {
	padding-top: 56.25%;
	position:relative;
}
.cheezitbowl-toptiles img  {
	object-fit:cover;
}
.cheezitbowl-trophies img {
	width: 100%;
	height:100%;
	position:absolute;
	top:0;
	border-radius: 1em;
}
.cheezitbowl-toptiles a {
	display:block;
}
.cheezitbowl-toptiles .button-cta {
	position:relative;
	/* display: block; */
	max-width:calc(100% - 4em);
	margin:-1em auto 0;
	z-index:1;
}
.cheezitbowl-toptiles .ytplayer-wrapper {
	border-radius:1rem;
	overflow:hidden;
}
.cheezitbowl-toptiles .ytplayer-wrapper::before {
    padding-top: 56.25%;
}
@media (min-width:48em) {
	.cheezitbowl-toptiles .content_wrapper {
		display:flex;
		justify-content:space-between;
	}
	.cheezitbowl-toptiles .content_wrapper > a {
		width:calc(50% - 0.667em);
	}
}