@font-face {
  font-family: "BlockBE-Heavy";
  src:
    url("../../../fonts/BlockBE-Heavy.woff") format("woff"),
    url("../../../fonts/BlockBE-Heavy") format("woff2");
}



.hero-studiocheez section {
	overflow:visible;
}

.hero-studiocheez-logo {
	position:relative;
	max-width: 12em;
	width: calc(15% + 4em);
	margin: 9% auto 0;
	z-index: 5;
}
.hero-studiocheez-logo img {
	margin: 0 auto;
}

.pagehero.hero-studiocheez {
	    height: 60vw;
    min-height: auto;
}


@media(min-width:48em){
	
	.hero-studiocheez section {
		box-shadow: -75vw 0vw 0 #BD0706;
	}
	.hero-studiocheez h1 {
		font-size: min(9vw,6em);
		transform: translate(-34%, -6%) rotate(-11deg);
	}
	.hero-studiocheez-logo {
		margin: -2em auto 0;
	}
	.pagehero.hero-studiocheez {
	    height: 30vw;
		min-height: auto;
	}
	.hero-studiocheez img {
		margin: 0 auto;
    	max-width: 85em;
		width: 90%;
	}
	.pagehero.hero-studiocheez {
	    height: 30vw;
		min-height: auto;
		max-height: 30em;
	}
	
}
@media(min-width:100em){
	.hero-studiocheez section {
		box-shadow: -50vw 6vw 0 #BD0706;
		/* max-width: 100em; */
	}
}



.content-studiocheez {
	text-align:center;
	position: relative;
}
.content-studiocheez h2 {
	max-width: 16em;
	margin: 1rem auto;
	font-family: inherit;
	font-weight: bold;
	font-size: 1.5em;
}
.content-studiocheez p {
	max-width:28em;
	margin:1em auto;
	line-height: 1.25;
}
.content-studiocheez b,
.content-studiocheez strong {
	color:#bd0706;
}
.abbr-rules-studiocheez p {
	font-size:87.5%;
	max-width: 36em;
	margin: 2em auto;
}

@media(min-width:48em){
	.content-studiocheez h2 {
		font-size: 1.75em;
	}
}



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-studiocheez .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%;
}



.studiocheez-toptiles {
	text-align: center;
}
.studiocheez-toptiles .content_wrapper > a  {
	margin:1em 0 2.5em;
}
.studiocheez-tile {
	padding-top: 75%;
	position:relative;
}
.studiocheez-toptiles img  {
	object-fit:cover;
}
.studiocheez-tile img {
	width: 100%;
	height:100%;
	position:absolute;
	top:0;
	border-radius: 1em;
}
.studiocheez-toptiles a {
	display:block;
}
.studiocheez-toptiles .button-cta {
	position:relative;
	/* display: block; */
	max-width:calc(100% - 4em);
	margin:-1em auto 0;
	z-index:1;
}
.studiocheez-toptiles .ytplayer-wrapper {
	border-radius:1rem;
	overflow:hidden;
}
.studiocheez-toptiles .ytplayer-wrapper::before {
    padding-top: 56.25%;
}
@media (min-width:48em) {
	.studiocheez-toptiles .content_wrapper {
		display:flex;
		justify-content:space-between;
	}
	.studiocheez-toptiles .content_wrapper > a {
		width:calc(50% - 0.667em);
	}
}