@font-face{
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}

@font-face{
	font-family: "futura-pt-bold", sans-serif;
	font-weight: 700;
	font-style: bold;
}

@font-face{
	font-family: "commuters-sans", sans-serif;
	font-weight: 700;
	font-style: normal;
}

:root{
	--copy_font: "futura-pt", sans-serif;
	--copy_font_bold: "futura-pt-bold", sans-serif;
	--heading_font: "commuters-sans", sans-serif;
	--container: 2170px;
	--small_font_size: 2rem;
	--medium_font_size: 3rem;
	--large_font_size: 4.5rem;
	--xlarge_font_size: 6rem;
}

@media (min-width: 768px) and (max-width: 1200px){

	:root{
		--large_font_size: 3rem;
	}
}

@media (max-width: 767px){
	:root{
		--small_font_size: 1rem;
		--medium_font_size: 2rem;
		--large_font_size: 2rem;
		--xlarge_font_size: 4rem;
	}
}

/* ===================== utils ===================== */

@media (min-width: 768px){
	.mobile_only	{
		display: none !important;
	}
}

@media (max-width: 767px){
	.desk_only,
	.desktop_only{
		display: none !important;
	}
}

.dbc_tabs .tabpanel{
    display: none;
}

.dbc_tabs .tabpanel.active{
	display: block;
}

.dbc_tabs .tablist_mobile{
    position: relative;
}

.dbc_tabs .dropselect{
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.dropdown_wrap {
    position: relative;
 z-index: 1;
    display: inline-block;
}

.dropdown_wrap button{
		color: #000000;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    overflow: hidden;
}


.dropdown_wrap ul,
.dropdown_wrap .dropselect{
    display: none;
    position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
    width: 100%;
    margin: 0;
    background-color: #FFF;
    list-style: none;
}

.dropdown_wrap ul a{
	display: inline-block;
	width: 100%;
}

.link_selector .dropdown_wrap{
	background-color: #ffffff;
	background-image: var(--select_bord_1), var(--select_bord_2), var(--select_bord_3), var(--select_bord_4);
	background-repeat: no-repeat;
	background-position: top right, right top, bottom left, left top;
	background-size: 100% auto, auto 100%, 100% auto, auto 100%;
	z-index: 150;
}

@media (max-width: 767px){

	.link_selector .dropdown_wrap{
		max-width: calc(100% - 20px);
	}
}

.link_selector a{
	padding: .5em 1em;
	font-family: var(--copy_font);
	font-size: 1.4rem;
}

.link_selector .link:last-child a{
	padding-bottom: 1em;
}

.link_selector button{
	width: 385px;
	max-width: 100%;
	padding: .9em 1em;
	background-image: var(--icon_dwn_arrow);
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 1em;
	font-family: var(--copy_font);
	font-size: 1.4rem;
}

/* ===================== General ===================== */

.loading_splash{
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.loading_splash img{
	width: 500px;
	max-width: 70%;
}

.container{
	width: var(--container);
	padding: 0 20px;
	max-width: 100%;
	margin: auto;
}

.screen-reader-shortcut{
	position: absolute;
		top: -1000em;
		left: 6px;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	background-color: #fff;
	font-size: 1em;
	color: #000;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
	outline: 1px solid #000;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.screen-reader-shortcut:focus {
	top: 6px;
	display: block;
	z-index: 100000;
}

img{
	display: block;
}

.sr-only,
.screen-reader-text,
.is-style-sr-only{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
	color: inherit;
}

strong{
	font-family: "futura-pt-bold", sans-serif;
}

em{
	font-style: italic;
}


h1.is-style-title_style,
h2.is-style-title_style,
h3.is-style-title_style,
h4.is-style-title_style{
	font-family: var(--heading_font);
	line-height: 1;
	margin-bottom: .5em;
	text-transform: uppercase;
}

.wp-block-heading {
	margin-bottom: .5em;
}

.wp-block-group > h1.is-style-title_style:last-child,
.wp-block-group > h2.is-style-title_style:last-child,
.wp-block-group > h3.is-style-title_style:last-child,
.wp-block-group > h4.is-style-title_style:last-child{
	margin: 0;
}

.is-layout-constrained > h1{
	max-width: 1000px;
}

.wp-block-image.aligncenter{
	text-align: center;
}

.wp-block-image.alignright{
	text-align: right;
}

.wp-block-image.alignleft{
	text-align: left;
}

.wp-block-image.aligncenter img{
	display: inline-block;
}

p{
	margin-bottom: 1em;
	line-height: 1.3;
}

a{
	color: inherit;
}

@media (min-width: 768px){

	.std_links a{
		text-decoration: none;
		border-bottom: 2px solid transparent;
		transition: border-bottom .3s ease-in-out;
	}

	.std_links a:hover{
		border-color: inherit;
	}
}

.tc,
.has-text-align-center{
	text-align: center;
}

.tr,
.has-text-align-right{
	text-align: right;
}

.wave_bknd,
.is-style-wave_bknd{
	background-image: var(--bkd_waves_pattern);
	background-position: center;
	background-size: 370px;
	background-color: #ffffff;
}

.wooden_waves_bknd,
.is-style-wooden_waves_bknd{
	background-image: var(--bkd_wooden_waves);
	background-position: center;
	background-color: #ffffff;
}

.light_grainy_bknd,
.is-style-light_grainy_bknd{
	background-color: #ffffff;
	background-image: var(--bkd_light_grainy);
	background-position: center;
}

.scales_bknd,
.is-style-scales_bknd{
	background-image: var(--bkd_scales_bknd);
	background-position: center;
	background-color: #7e3900;
}

.slate_bknd,
.slote_bknd,
.is-style-slate_bknd{
	background-image: var(--bkd_slate_bknd);
	background-position: center;
	background-color: #000000;
}

.wp-block-group{
	padding: 40px 0;
}

@media (max-width: 500px){

	.wp-block-group{
		padding: 40px 10px;
	}
}

.wp-block-group figure + p{
	margin-top: 40px;
}

.wp-block-group p:last-child,
.block-editor-block-list__block .wp-block-group p:nth-last-child(2){
	margin-bottom: 0;
}

.upp_bold,
p.is-style-upper_bold{
	font-family: var(--copy_font_bold);
	text-transform: uppercase;
}

.upp{
	text-transform: uppercase;
}

.wp-block-group.is-style-values_format{
	padding: 70px 0;
	margin: 0;
	background-repeat: no-repeat, repeat;
	background-position: center;
	background-image: var(--bkd_sunburst), var(--bkd_light_grainy);
}

.wp-block-group.is-style-values_format::before{
	top: 20px;
	left: 50%;
	width: var(--container);
	height: calc(100% - 40px);
	transform: translateX(-50%);
	max-width: calc(100% - 40px);
}
.wp-block-group.is-style-values_format .wp-block-columns{
	justify-content: center;
	align-items: normal;
	gap: 50px;
}

.wp-block-group.is-style-values_format .wp-block-columns .wp-block-column{
	flex: 0 0 20%;
	align-self: stretch;
	padding: 60px 30px;
}

@media (max-width: 1300px){

	.wp-block-group.is-style-values_format .wp-block-columns{
		align-items: center;
		flex-direction: column;
	}

	.wp-block-group.is-style-values_format .wp-block-columns .wp-block-column{
		align-self: auto;
		width: 500px;
		max-width: 80%;
	}
}

.overlay{
	position: fixed;
		top: 0;
		left: 0;
		z-index: 550;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ===================== Layout ===================== */

main#content{
	position: relative;
		z-index: 200;
	/* min-height: 60vh; */
}

/* ===================== slider general  ===================== */

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


.resp_slider.show{
    opacity: 1;
}

.slider_wrap{
	position: relative;
	background-image: var(--bkd_light_grainy);
	background-position: center;
}

.slider_wrap .loader{
	top: 50%;
	color: #ffffff;
}

.slick-dotted.slick-slider{
	margin-bottom: 0;
}

.slick-arrow{
	position: absolute;
		top: 43%;
		z-index: 10;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	border: none;
	font-size: 3em;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-appearance: none;
}

.slick-arrow svg{
	width: 100%;
	height: 100%;
}

.slick-slide{
    position: relative;
}

.lt_arrow {
    left: 50px;
}

.rt_arrow{
    right: 50px;
}

.slick-dots {
	display: flex;
	bottom: 25px;
	left: 50%;
	justify-content: center;
	width: auto;

	-webkit-transform: translate(-50%,0%);
	        transform: translate(-50%,0%);
}

.slick-dots > div{
	flex: 0 0 auto;
}

.slick-dots button{
	width: 1.5em;
	height: 1.5em;
	margin: 0 0.5em;
	opacity: .5;
	background-color: #fff;
	border-radius: 100%;
	font-size: 1.8rem;
	text-indent: -9999em;
}

.slick-dots .slick-active button{
	opacity: 1;
}


@media (max-width: 767px){
	
	.slick-dots button{
		font-size: 1.2rem;
	}
}
/* ===================== Reservations ===================== */

#reservation_overlay{
	display: none;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

#reservation_overlay.show{
	display: flex;
}

#reservation_overlay.reveal{
	opacity: 1;
}

#reservation_modal{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 1200px;
	max-width: 94%;
	padding: 110px;
	background-color: #ffffff;
	background-image: var(--bkd_fans);
	text-align: center;
}

#reservation_modal::after{
	display: inline-block;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
	background-image: var(--res_widget_bord_t), var(--res_widget_bord_t), var(--res_widget_bord_l), var(--res_widget_bord_l);
	background-repeat: no-repeat;
	background-position: top 20px left 10px, bottom 20px left 10px, left 20px top 10px, right 20px top 10px;
	background-size: calc(100% - 20px) auto, calc(100% - 20px) auto, auto calc(100% - 20px), auto calc(100% - 20px);
	content:'';
	pointer-events: none;
}

#reservation_modal .inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	padding: 20px;
	background-color: #ffffff;
	text-align: center;
}

#reservation_modal .res_panel h3{
    font-size: 2rem;
    margin-bottom: 1em;
}

#reservation_modal .start_panel.hide{
	display: none;
}

#reservation_modal .cta_group{
	flex-wrap: wrap;
	justify-content: center;
}

#reservation_modal h2{
	font-size: 3rem;
	margin-bottom: 1em;
}

#reservation_modal .ot_target,
#reservation_modal .ot_target_mobile{
	margin: auto 0 0;
}

@media (min-width: 1201px){
	#reservation_modal .ot_target_mobile{
		display: none;
	}

	#reservation_modal .ot_target iframe[width='840']{
		max-height: 140px;
	}
}

@media (max-width: 1200px){
	#reservation_modal .ot_target{
		display: none;
	}
}

@media (max-width: 767px){

	#reservation_modal h2{
		font-size: 2rem;
	}
}

@media (max-width: 400){

	#reservation_modal h2{
		font-size: 1.4rem;
	}
}

#dismiss_reservations{
	position: absolute;
		top: 1em;
		right: 1em;
		z-index: 1;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
	font-size: 2rem;
	cursor: pointer;
	color: #000000;
	-webkit-appearance: none;
	background-image: var(--icon_close);
}

@media (max-width: 767px){
	#dismiss_reservations{
		top: 1.3em;
		right: 1.3em;
		font-size: 1.3rem;
	}
}

#res_panels{
	display: none;
	/* position: absolute; */
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
}

#res_panels .res_panel{
	display: none;
	flex-direction: column;
	align-items: center;
	/* position: absolute; */
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
}

#res_panels.show,
#res_panels .res_panel.show{
	display: flex;
}

#footer_reserve{
	justify-content: center;
	position: fixed;
		bottom: 1em;
		left: 50%;
		z-index: 500;
	width: 80%;
	padding: .2em 1em;
	background-color: var(--wp--preset--color--brass);
	border-color: var(--wp--preset--color--brass);
	font-size: 2rem;
	color: var(--wp--preset--color--charcoal);
	transform: translateX(-50%);
	display: none;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

#footer_reserve.show{
	display: block;
}

#footer_reserve.reveal{
	opacity: 1;
}

#reservation_modal .cta{
	padding: .4em 1em;
}

#dbx_logo {
    text-align: center;
    padding: 100px 0 20px;
	opacity: 0.5;
}

#dbx_logo img{
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px){

	#reservation_modal{
		padding: 70px 50px;
	}

	#reservation_modal .inner{
		height: auto;
	}
}

@media (max-width: 400px){
	#footer_reserve{
		font-size: 1.4rem;
	}
}

/* ===================== Gravity Forms ===================== */

#content input, 
#content select, 
#content textarea{
	width: 100%;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	font-family: var(--copy_font);
}

#content input[type=submit] {
	width: auto;
	opacity: .5;
	font-family: var(--copy_font_bold);
	pointer-events: none;
}

#content form.submitted input[type=submit] {
	opacity: .5;
	pointer-events: none;
}

#content input[type=submit].undisable{
	opacity: 1;
	pointer-events: auto;
}

#content textarea{
	padding: 1em;
	font-size: 1.3rem;
}

select{
	color: #000000;
}

.gform_wrapper {
	width: 800px;
	max-width: 100%;
	padding-bottom: 50px;
	margin: auto;
}

.gform_footer{
	position: relative;
}

.gform_wrapper .gform_heading,
.gform_wrapper form{
	width: 1240px;
	max-width: 100%;
	margin: auto;
	padding: 0 20px;
}

@media (min-width: 768px){
	.ginput_complex,
	.gform_fields {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.gform_required_legend{
	text-align: right;
    padding: 0.5em 0;
}

.gform_validation_container {
	display: none;
}

.gfield{
	position: relative;
	width: 100%;
	text-align: left;
}

@media (min-width: 768px){

	.gfield.half_w{
		width: 50%;
	}
}

.gfield,
.ginput_complex > span{
	margin-bottom: 40px;
}

.ginput_complex > span,
.gfield--width-half{
	flex: 0 0 48%;
}

.time .ginput_complex {
	justify-content: flex-start;
}

.time .hour_minute_colon{
	font-size: 2rem;
}

.gfield_time_ampm select{
	padding-right: 3em;
}

.gform_title{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gform_hidden{
    display: none;
}

.gform_body input:not([type=submit]),
.gform_body select{
	width: 100%;
	height: 2em;
	padding: 0 .5em;
	font-family: var(--copy_font);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.ginput_container{
	padding: 6px;
	background-image: var(--field_bord_t), var(--field_bord_t), var(--field_bord_l), var(--field_bord_l);
	background-position: top left, bottom left, left top, right top;
	background-size: 100% auto, 100% auto, auto 100%, auto 100%;
	background-repeat: no-repeat;
}

.gform_wrapper .validation_error,
.gfield_description.validation_message{
    margin-top: 2px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.05em;
	color: #bd0000;
    text-transform: uppercase;
}

.gform_confirmation_message{
	text-align: center;
    padding: 40px 0;
    font-size: 25px;
}

.form_submitted .hide_on_submit{
    display: none;
}

.gform_footer{
	text-align: center;
}

.gform_footer input[type=submit]{
	width: auto;
}

form[id^=gform] label{
	font-size: 1.3rem;
}

.is-style-scales_bknd form[id^=gform] label,
.is-style-scales_bknd .gform_required_legend,
.is-style-scales_bknd form[id^=gform] .gform_confirmation_message,
.is-style-scales_bknd form[id^=gform] .screen-reader-text,
.is-style-scales_bknd form[id^=gform] .dbc_datepicker_field .desc,
.is-style-scales_bknd form[id^=gform] .valmsg{
	color: #ffffff;
}

form[id^=gform].floating_labels .no_float_label label,
form[id^=gform].floating_labels .no_float_label legend{
	position: static; width: auto; height: auto; margin: 0;
	clip: unset;
	color: #FFFFFF;
}

form[id^=gform].floating_labels .unfloat label{
	top: -1em;
	left: 0;
	color: #FFFFFF;
}

form.floating_labels .ginput_complex span[id$=container]{
	position: relative;
}

.floating_label,
.floating_labels .gfield {
	position: relative;
}

.floating_labels label,
.floating_label label{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	padding-left: .5em;
	transition: top .3s ease-in-out;
}

.floating_label.unfloat label{
	top: -1.7em !important;
}

form[id^=gform].floating_labels label{
	top: 0.8em;
	left: 1em;
	width: auto; 
	height: auto; 
	clip: unset;
	margin: 0;
	color: #000;
	transition: all .3s ease-in-out;
}

form[id^=gform].floating_labels .field_description_above label{
	top: 1.5em;
}

form[id^=gform].floating_labels .sr_label label,
form[id^=gform].floating_labels input[type=checkbox] + label{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

form[id^=gform].floating_labels.center_labels label{
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

form[id^=gform].floating_labels .no_float_label label,
form[id^=gform].floating_labels .no_float_label legend{
	position: static; width: auto; height: auto; margin: 0;
	clip: unset;
	color: #FFFFFF;
}

form[id^=gform].floating_labels .unfloat label,
form[id^=gform].floating_labels .unfloat.gfield_error label{
	top: -.7em;
	font-size: 1.4em;
	color: #FFFFFF;
	background-color: transparent;
}

select{
	background-image: var(--icon_dwn_arrow);
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: .6em;
}

/* stylized checkmark */
.gfield_checkbox input:checked,
.gfield_checkbox input:not(checked){
    position: absolute;
    left: -99999px;
}

.gfield_checkbox label{
    position: relative;
    width: auto;
    clip: auto;
    overflow: visible;
    padding-left: 52px;
}

.gfield_checkbox input:not(checked) + label::before,
.gfield_checkbox input:checked + label::before{
	display: inline-block;
	position: absolute;
		top: 0;
		left: 0;
	width: 1em;
	height: 1em;
	background-color: #ffffff;
	border: 1px solid #000;
	font-size: 1.5em;
	content:'';
	cursor: pointer;
}

.gfield_checkbox input:checked + label::after{
    position: absolute;
	    top: .1em;
	    left: .1em;
    font-size: 1.8em;
    color: #000;
    line-height: 0.8;
    content:  "\2714"; /* thick check */
    transition: all .2s;
    cursor: pointer;
}

@media (max-width: 767px){
	
	.gfield_checkbox input:checked + label::after{
	    top: -.1em;
	    left: 0em;
	}
}

.gfield_visibility_hidden{
    display: none;
}

.valmsg{
	padding: 1em 0;
	color: inherit;
	text-transform: uppercase;
}

@media (max-width: 767px){

	.valmsg{
		padding: .5em 0;
	}
}

.dbc_datepicker + .valmsg{
	padding: 0;
}

/* ===================== Signup ===================== */

.signup_form_wrapper {
	width: auto;
}

.signup_form_wrapper .gform_required_legend{
	text-align: left;
}

.signup_form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	--form_gap: 30px;
	gap: var(--form_gap);
}

.signup_form .gform-body{
	flex: 1 1 auto;
}

.signup_form .gform_fields {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--form_gap);
}

.signup_form .gform_fields .gfield{
	margin: 0;
	flex: 1 1 auto;
	width: auto;
}

.signup_form .gform_fields .gfield .valmsg{
	position: absolute;
		bottom: -2.5em;
	font-size: .8em;
}

.placeholders_only .gform_fields label{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#content .signup_form input[type=submit]{
	width: auto;
	padding: .5em 1.2em;
	font-size: 1.5rem;
	font-family: var(--copy_font_bold);
}

.signup_form .loader{
	top: 30%;
	right: -3.5rem;
}

@media (max-width: 767px){

	.signup_form input[type=submit]{
		width: 90%;
	}

	.gform_wrapper.signup_form_wrapper .gform_heading,
	.gform_wrapper form.signup_form{
		max-width: 86%;
	}

	.signup_form,
	.signup_form .gform_fields{
		flex-direction: column;
		align-items: normal;
	}

	.signup_form .gform_fields .gfield .valmsg{
		bottom: -1.7em;
	}

	.signup_form .loader{
		right: 0;
		font-size: .3rem;
	}
}

/* ===================== CTA ===================== */

button.cta{
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
}

a.cta,
button.cta,
.cta a,
input[type=submit]{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: .8em 1.2em;
	background-color: var(--wp--preset--color--charcoal);
	border: 2px solid var(--wp--preset--color--charcoal);
	font-family: var(--copy_font_bold);
	font-size: 1.4rem;
	color: #ffffff;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

a.cta:hover,
button.cta:hover,
.cta a:hover,
input[type=submit]:hover{
	background-color: #ffffff;
	color: var(--wp--preset--color--charcoal);
}

.cta_group,
.cta_group .block-editor-inner-blocks > .block-editor-block-list__layout{
	display: inline-flex;
	align-items: center;
	width: 100%;
	gap: 1em;
}

.cta_group.is-style-one_up,
.wp-block-dbcblocks-cta-group.is-style-one_up .cta_group{
	flex-direction: column;
}

.tc > .cta_group,
.wp-block-dbcblocks-cta-group.tc .cta_group{
	justify-content: center;
}

.tr > .cta_group,
.wp-block-dbcblocks-cta-group.tr .cta_group{
	justify-content: flex-end;
}

@media (max-width: 767px){

	.cta_group{
		display: inline-flex;
		flex-direction: column;
		align-items: normal;
		width: 300px;
		max-width: 98%;
	}

	a.cta,
	button.cta,
	.cta a,
	input[type=submit]{
		font-size: 1.3rem;
	}
}

/* ===================== Header ===================== */

header {
	position: -webkit-sticky;
	position: sticky;
		top: 0;
	width: 100%;
	background-color: #ffffff;
	z-index: 210;
}

header .top_banner{
	position: relative;
	padding: .5em 1em;
	background-color: #b3dcde;
	font-size: 1.35rem;
	color: var(--wp--preset--color--charcoal);
	text-align: center;
}

header .top_banner a{
	color: inherit;
}

header .top_banner p{
	margin-bottom: 0;
}

@media (max-width: 767px){

	header .top_banner{
		font-size: 1rem;
	}
}

header .top_banner #dismiss_banner{
	position: absolute;
		top: 50%;
		right: 1em;
		z-index: 1;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
	font-size: 1rem;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-appearance: none;
	background-image: var(--icon_banner_close);
}

header .main_header{
	display: grid;
	align-items: center;
	padding: 15px 30px;
	grid-template-columns: 1fr 2fr 1fr;
	justify-items: center;
}

header .main_header a{
	text-align: center;
}

header .logo {
	position: relative;
	z-index: 100;
}

header .logo img{
	width: 230px;
	display: inline-block;
}

header .res_cta{
	justify-self: flex-end;
}

@media (min-width: 768px) and (max-width: 1000px){

	header .res_cta{
		font-size: 1.2rem;
	}
}

#menu_toggle{
	position: relative;
		z-index: 100;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	font-size: 2rem;
	cursor: pointer;
	background-image: var(--icon_hamburger);

	-webkit-appearance: none;
}

#menu_toggle.close{
	background-image: var(--icon_close);
	background-size: 70%;
}

#menu_overlay{
	display: none;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100vh;
	padding: 180px 0;
	opacity: 0;
	background-color: #ffffff;
	text-align: center;
	transition: opacity .3s ease-in-out;
	background-image: var(--bkd_light_grainy);
	background-position: center;
}

#menu_overlay .inner{
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	background-image: var(--bkd_sunburst);
}

#menu_overlay.show{
	display: block;
}

#menu_overlay.reveal{
	opacity: 1;
}

#primary_menu {
	margin-bottom: 20px;
}


#primary_menu a,
#primary_menu .nav_item{
	display: inline-block;
	padding: .5em 0;
	font-size: 2.5rem;
	text-transform: uppercase;
	text-decoration: none;
	font-family: var(--heading_font);
}

#primary_menu .child_item a{
	font-size: 1.2rem;
	padding: .2em 0;
	border-bottom: 2px solid transparent;
	transition: border-color .3s ease-in-out;
}

#primary_menu .child_item a:hover{
	border-color: var(--wp--preset--color--charcoal);
}

#primary_menu .top_level + .child_item{
	margin-top: -.6em;
}

#primary_menu .active a{
	color: var(--wp--preset--color--brass);
}

#menu_overlay .social_row{
	margin-top: 20px;
}

#menu_overlay .social_icon{
	font-size: 3rem;
}

@media (max-width: 767px){

	#primary_menu a,
	#primary_menu .nav_item{
		font-size: 2rem;
	}

	#primary_menu .child_item a{
		padding: .4em 0;
	}

	header .main_header{
		padding: 15px 0;
	}

	header .logo img{
		width: 34vw;
	}
}

@media (max-width: 767px) and (max-height: 790px){

	#menu_overlay .res_cta,
	#primary_menu a,
	#primary_menu .nav_item{
		font-size: 1.4rem;
	}
}

/* ===================== Social ===================== */

.social_row{
	display: flex;
	justify-content: center;
	padding: 20px 0;
	gap: 20px;
}

.social_icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	padding: .2em;
	background-color: #000000;
	border-radius: 100%;
	border: 1px solid #000;
	font-size: 3rem;
}

.social_icon svg{
	width: 100%;
	height: 100%;
}

.social_icon path{
	fill: #ffffff;
}

@media (min-width: 768px){

	.social_icon {
		transition: background-color .3s ease-in-out;
	}

	.social_icon path{
		transition: fill .3s ease-in-out;
	}

	.social_icon:hover{
		background-color: #ffffff;
	}

	.social_icon:hover path{
		fill: #000;
	}
}

/* ===================== Footer ===================== */

footer {
	padding: 20px 0;
	background-color: #ffffff;
	background-image: var(--bkd_light_grainy);
}

@media (max-width: 767px){
	footer	{
		padding-bottom: 100px;
	}
}

footer .footer_nav ul{
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .footer_nav li{
	padding: 0 1em;
}

footer .footer_nav a{
	display: inline-block;
	border-bottom: 2px solid transparent;
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .3s ease-in-out;
}

footer .footer_nav a:hover{
	border-color: #000000;
}

footer .footer_nav.top a{
	font-family: var(--copy_font_bold);
}


footer .footer_nav.legal{
	text-align: center;
	font-size: .9rem;
	text-transform: uppercase;
	margin-bottom: 1em;
}

footer .footer_nav.legal li{
	padding: 0 .5em;
}

footer .copyright{
	text-align: center;
	font-size: .8em;
}

@media (min-width: 768px){

	footer .footer_nav.legal li + li{
		border-left: 1px solid;
	}
}

@media (max-width: 767px){
	footer .footer_nav ul{
		flex-direction: column;
	}

	footer .footer_nav ul a{
		padding: .5em 0;
		font-size: 1.2rem;
	}

	footer .footer_nav.legal a{
		padding: .5em 0;
		font-size: 1rem;

	}
}

/* ===================== Hero ===================== */

.wp-block-acf-hero img{
	width: 100%;
}

/* ===================== Simple Slider ===================== */

.simple_slider,
.simple_slider .single_img,
.simple_slider .slider_wrap,
.simple_slider .slick-slider,
.simple_slider .slick-list,
.simple_slider .slick-track,
.simple_slider .slick-slide,
.simple_slider .slick-slide > div,
.simple_slider .slick-slide .slide{
	height: 100%;
}

.simple_slider .single_img{
    display: flex;
    align-items: center;
}

.simple_slider .slick-dots{
	display: none !important;
}

.simple_slider .slick-arrow {
	padding: 0;
}

.simple_slider .slick-arrow svg{
	fill: #fff;
}

.simple_slider .slide .slide_img{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
}

/* ===================== Hero Slider ===================== */

.hero_slider:not(.slick-initialized){
	overflow: hidden;
}

.hero_slider .slide{
	display: block !important;
	position: relative;
}

.hero_slider .slick-slide{
	height: auto;
}

.hero_slider .slide_img{
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.hero_slider .hero_cta{
	position: absolute;
		bottom: 50px;
		left: 50%;
		z-index: 1;
	width: max-content;
	transform: translateX(-50%);
}

@media (max-width: 500px){

	.hero_slider .hero_cta{
		bottom: 2.7em;
		font-size: .7rem;
	}
}

.hero_slider .slider_controls{
	display: flex;
	position: absolute;
		right: 50px;
		bottom: 50px;
		z-index: 1;
}

.hero_slider .slider_controls button {
	width:48px;
	height:48px;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	border: none;
	font-size: 2.5rem;
	cursor: pointer;
	-webkit-appearance: none;
}

.hero_slider .slider_controls button + button{
	margin-left: 12px;
}


.hero_slider .slick-arrow{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.5rem;
	transform: none;
}

.hero_slider .slick-arrow svg{
	fill: #ffffff;
}

.hero_slider .slider_controls .slider_btn {
	margin-left: 30px;
}

.hero_slider .hero_heading{
	text-transform: uppercase;
	font-size: 7.5rem;
	font-weight: 200;
	line-height: 1;
}

.hero_slider .hero_heading .sub{
	font-size: .4em;
}

.hero_slider .slide video{
	display: block;
	width: 100%;
	object-fit: cover;
}

.hero_slider .caption{
	position: absolute;
		bottom: 1em;
		left: 3em;
		z-index: 1;
	padding: .4em .6em;
	background-color: var(--wp--preset--color--ice);
	font-family: var(--heading_font);
	font-size: 1.5rem;
	text-transform: uppercase;
}

.hero_slider .video_buttons,
.video_hero .video_buttons{
	position: absolute;
		bottom: 50px;
		left: 50px;
		z-index: 10;
	font-size: 2.5rem;
}

@media (max-width: 767px){

	.hero_slider .video_buttons{
		bottom: 20px;
		left: 10px;
	}
}

.hero_slider .video_buttons button,
.video_hero .video_buttons button{
	width: 1em;
	height: 0.3571970em;
	overflow: hidden;
	padding: 0;
	opacity: .8;
	background-color: #000;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	font-size: 7rem;
	cursor: pointer;
	-webkit-appearance: none;
}

.video_buttons .play_btn,
.slider_controls button.slider_btn{
	background-image: var(--icon_play);
}

.video_buttons .play_btn.pause,
.slider_controls button.slider_btn.pause{
	background-image: var(--icon_pause);
}

@media (min-width: 768px){
	
	.hero_slider:not(.slick-initialized),
	.hero_slider .slide_img,
	.hero_slider video{
		max-height: calc(100vh - 170px);
	}

	.fold_w_ctas.hero_slider:not(.slick-initialized),
	.fold_w_ctas.hero_slider .slide_img,
	.fold_w_ctas.hero_slider video{
		max-height: calc(100vh - 420px);
	}
}


@media (max-width: 767px){

	.hero_slider .hero_heading{
		font-size: 4rem;
	}

	.hero_slider:not(.slick-initialized),
	.hero_slider .slide_img{
		height: 52vw;
	}

	.hero_slider .caption{
		font-size: 1rem;
		left: 1em;
	}

	.hero_slider .slick-arrow{
		font-size: 2rem;
	}

	.hero_slider .lt_arrow{
		left: 20px
	}

	.hero_slider .rt_arrow{
		right: 20px
	}
	.video_buttons .play_btn,
	.slider_controls button.slider_btn{
		background-image: var(--icon_play_mobile);
	}

	.video_buttons .play_btn.pause,
	.slider_controls button.slider_btn.pause{
		background-image: var(--icon_pause_mobile);
	}

	.video_hero .video_buttons button,
	.hero_slider .video_buttons button{
		width: 1.3em;
		height: 1em;
		background-position: center;
		border: none;
		font-size: 2rem;
	}
}

@media (max-width: 400px){
	
	.hero_slider .hero_heading{
		font-size: 3rem;
	}
}

/* ===================== Cards ===================== */

/* borders, bknds */

.t_card_full_group .t_card_full {
	padding: 20px 0;
}

.t_card_full_group .t_card_full .card-image {
	flex: 1 1 auto;
	padding: 20px;
}

.t_card_full_group .t_card_full{
	/* background-position: center; */
	/* background-image: var(--bkd_light_grainy); */
}

.t_card_full_group .t_card_full .content{
	display: flex;
	flex: 0 0 50%;
	justify-content: center;
	align-items: center;
	padding: 20px;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 1.3;
}

@media (min-width: 768px){

	.t_card_full_group .t_card_full .content{
		min-height: 580px;
	}

	.t_card_full_group .t_card_full .content.autoheight{
		min-height: 0;
	}
}

.t_card_full_group .t_card_full.sunburst .content{
	background-size: 70%;
	background-image: var(--bkd_sunburst);
}

.t_card_full_group .t_card_full.circle_tile .content{
	background-size: 70%;
	background-image: var(--bkd_circle_tile);
}

.t_card_full_group .t_card_full.border_style_1 .container,
.t_card_full_group .t_card_full.border_style_2 .container{
	padding: 20px;
}

.yak_border_style_1,
.yak_border_style_2,
.is-style-values_format,
.t_card_full_group .t_card_full.border_style_1 .within,
.t_card_full_group .t_card_full.border_style_2 .within{
	/* margin: 0 20px; */
	position: relative;
}

.yak_border_style_1::before,
.yak_border_style_2::before,
.is-style-values_format::before,
.t_card_full_group .t_card_full.border_style_1 .within::before,
.t_card_full_group .t_card_full.border_style_2 .within::before{
	display: inline-block;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: var(--container) auto, var(--container) auto, 4px 100%, 4px 100%;
	content:'';
	pointer-events: none;
}

.yak_border_style_1::before,
.yak_border_style_2::before,
.is-style-values_format::before{
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

@media (min-width: 2185px){

	.yak_border_style_1::before,
	.yak_border_style_2::before,
	.is-style-values_format::before,
	.t_card_full_group .t_card_full.border_style_1 .within::before,
	.t_card_full_group .t_card_full.border_style_2 .within::before{
		background-size: 100% 5px, 100% 5px, 4px 100%, 4px 100%;
	}
}

.t_card_full_group .t_card_full.border_style_1 .within{
	position: relative;
}

.yak_border_style_1:before,
.t_card_full_group .t_card_full.border_style_1 .within::before{
	background-image: var(--bkd_border_1-a), var(--bkd_border_1-b), var(--bkd_border_1-c), var(--bkd_border_1-d);
	background-position: top right, bottom right, right top, left top;
}

.yak_border_style_2:before,
.is-style-values_format:before,
.t_card_full_group .t_card_full.border_style_2 .within::before{
	background-image: var(--bkd_border_2-a), var(--bkd_border_2-b), var(--bkd_border_2-c), var(--bkd_border_2-d);
	background-position: top left, bottom left, left top, right top;
}

.t_card_full_group .t_card_full.border_style_3 .container{
	border: 10px solid var(--wp--preset--color--brass);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.t_card_full_group .t_card_full.full_bleed,
.t_card_full_group .t_card_full.full_bleed .container,
.t_card_full_group .t_card_full.full_bleed .content,
.t_card_full_group .t_card_full.full_bleed .card-image{
	padding: 0;
}

@media (min-width: 768px){

	.t_card_full_group .t_card_full.full_bleed.border_style_1 .within::before,
	.t_card_full_group .t_card_full.full_bleed.border_style_2 .within::before{
		top: 20px;
		left: 20px;
		width: calc(100% - 40px);
		height: calc(100% - 40px);
	}
}

.t_card_full_group .t_card_full.matte_style .container{
	padding: 50px;
}

.t_card_full_group .t_card_full.matte_style .within{
	background-color: #ffffff;
}

.t_card_full_group .t_card_full.has_full_bknd {
	padding: 0;
	background-color: #000000;
}

.t_card_full_group .t_card_full.has_full_bknd .container{
	background-size: cover;
	background-position: center;
	background-image: var(--img_bknd);
}

@media (max-width: 767px){

	.t_card_full_group .t_card_full.has_full_bknd .container{
		background-image: var(--img_bknd_mobile);
	}

	.t_card_full_group .t_card_full.matte_style .container{
		padding: 30px;
	}

}

.t_card_full_group .t_card_full.has_full_bknd .cta{
	border: 1px solid #ffffff;
}

.t_card_full_group .t_card_full .card-image {
    overflow: hidden
}

@media (min-width: 1430px){

	.t_card_full_group .t_card_full .card-image.keep_aspect{
		height: 41vw;
	}
}

.t_card_full_group .t_card_full .card-image .image_inner {
    position: relative
}

.t_card_full_group .t_card_full .card-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
		object-position: center;
    width: 100%
}

@media (min-width: 768px){

	.t_card_full_group .t_card_full.img_t .card-image img {
		object-position: top;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_t {
		background-position: center top;
	}

	.t_card_full_group .t_card_full.img_l .card-image img {
		object-position: left;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_l {
		background-position: left center;
	}

	.t_card_full_group .t_card_full.img_b .card-image img {
		object-position: bottom;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_b {
		background-position: center bottom;
	}

	.t_card_full_group .t_card_full.img_r .card-image img {
		object-position: right;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_r {
		background-position: right center;
	}

	.t_card_full_group .t_card_full.img_tl .card-image img {
		object-position: top left;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_tl {
		background-position: top left;
	}

	.t_card_full_group .t_card_full.img_bl .card-image img {
		object-position: bottom left;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_bl {
		background-position: bottom left;
	}

	.t_card_full_group .t_card_full.img_tr .card-image img {
		object-position: top right;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_tr {
		background-position: top right;
	}

	.t_card_full_group .t_card_full.img_br .card-image img {
		object-position: bottom right;
	}

	.t_card_full_group .t_card_full.has_full_bknd.img_br {
		background-position: bottom right;
	}

}

.t_card_full_group .t_card_full .card-image .banner.has_top_icons {
    top: 4em
}

.t_card_full_group .t_card_full .card-image .banner.clock_icon {
    background-color: #fff;
    background-position: left .6em center;
    background-repeat: no-repeat;
    background-size: auto 20px;
    color: #000;
    font-weight: 300;
    padding: .5em 1em .5em 2.5em;
    text-transform: uppercase
}

.t_card_full_group .t_card_full .card-image .card_icons {
	display: flex;
	position: absolute;
		top: 10px;
		left: 10px;
		z-index: 1
}

.t_card_full_group .t_card_full .card-image .card_icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 2rem;
    height: 1em;
    margin-right: 10px;
    width: 1em
}

.t_card_full_group .t_card_full .card-image .inset {
    bottom: 25px;
    left: 25px;
    max-width: 97vw;
    position: absolute;
    text-align: center;
    width: 300px;
    z-index: 100
}

.t_card_full_group .t_card_full .card-image .inset.inset_center {
    text-align: center
}

.t_card_full_group .t_card_full .card-image .inset.inset_left {
    text-align: left
}

.t_card_full_group .t_card_full .card-image .inset.inset_right {
    text-align: right
}

.t_card_full_group .t_card_full .card-image .inset img.icon_inset {
    border-radius: 0;
    height: auto;
    max-height: 50%;
    max-width: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.t_card_full_group .t_card_full .card-image .inset .inset_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 200;
    margin-bottom: .5em;
    text-transform: uppercase
}


.t_card_full_group .t_card_full .content .inner{
	width: 620px;
	max-width: 80%;
	padding: 50px 0;
}

.t_card_full_group .t_card_full.center_content .content{
	flex: 0 1 930px;
}

p.is-style-compact_copy{
	max-width: 930px;
	padding: 0 20px;
}

.t_card_full_group .t_card_full.center_content .content .inner{
	width: 100%;
	max-width: 100%;
}

.t_card_full_group .t_card_full.slim_box .content{
	min-height: 0;
}

.t_card_full_group .t_card_full.slim_box .inner{
	padding: 0;
}

@media (max-width: 767px){

	.t_card_full_group .t_card_full .content .inner{
		max-width: 100%;
		padding: 50px 30px;
	}
}

.t_card_full_group .t_card_full .content .inner p{
	font-size: 1.3rem;
}

.t_card_full_group .t_card_full .content .cta_group{
	margin-bottom: 1em;
}

.t_card_full_group .t_card_full .content a:not(.cta):not(.rich-text) {
    text-decoration: underline
}

.t_card_full_group .t_card_full .mini_slider {
    background-color: transparent
}

.t_card_full_group .t_card_full .mini_slider .slick-arrow {
    align-items: center;
    border-radius: 100%;
    bottom: 0;
    display: flex;
    font-size: 3rem;
    justify-content: center;
    padding: 5px;
    top: auto
}

.t_card_full_group .t_card_full .mini_slider .lt_arrow {
    left: auto;
    padding: 8px 2px 8px 0;
    right: 1.6em
}

.t_card_full_group .t_card_full .mini_slider .rt_arrow {
    padding: 8px 0 8px 2px;
    right: .5em
}

.t_card_full_group .t_card_full .mini_slider .mini_slide .inner_img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--bord_rad);
    min-height: 430px;
    overflow: hidden
}

@media(min-width: 1000px) {

    .t_card_full.frontend .within,
    .t_card_full .within > .block-editor-inner-blocks > .block-editor-block-list__layout{
        display:flex;
        justify-content: flex-start;
    }

    .t_card_full.center_content.frontend .within,
    .t_card_full.center_content .within > .block-editor-inner-blocks > .block-editor-block-list__layout{
			justify-content: center;
		}

		.t_card_full:nth-child(even) .card-image {
        order: 1
    }

		.t_card_full:nth-child(even) .content {
        order: 2
    }

		.is-style-image_left .t_card_full:nth-child(odd) .card-image {
        order: 1
    }

		.is-style-image_left .t_card_full:nth-child(odd) .content {
        order: 2
    }


		.is-style-image_left .t_card_full:nth-child(even) .card-image {
        order: 2
    }

		.is-style-image_left .t_card_full:nth-child(even) .content {
        order: 1
    }
}

	
.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_1 .within::before,
.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_2 .within::before{
	content: none;
}

.t_card_full_group.is-style-image_right .t_card_full.border_copy_only.border_style_1 .within::before,
.t_card_full_group.is-style-image_right .t_card_full.border_copy_only.border_style_2 .within::before{
	content: none;
}

.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_1 .content,
.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_2 .content{
	position: relative;
}

.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_1 .content::before,
.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_2 .content::before{
	display: inline-block;
	position: absolute;
		top: 10px;
		left: 10px;
		z-index: 1;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background-repeat: no-repeat;
	background-size: auto auto, auto auto, 4px 100%, 4px 100%;
	content:'';
	pointer-events: none;
}

.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_1 .content::before{
	background-image: var(--bkd_border_1-a), var(--bkd_border_1-b), var(--bkd_border_1-c), var(--bkd_border_1-d);
	background-position: top right, bottom right, right top, left top;
}

.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_2 .content::before{
	background-image: var(--bkd_border_2-a), var(--bkd_border_2-b), var(--bkd_border_2-c), var(--bkd_border_2-d);
	background-position: top left, bottom left, left top, right top;
}

@media (max-width: 767px){

	.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_1 .content::before,
	.t_card_full_group.is-style-image_left .t_card_full.border_copy_only.border_style_2 .content::before{
		background-size: auto auto, 134% auto, 4px 100%, 4px 100%;
	}
}

@media(max-width: 1250px) {
    .t_card_full .cta_group {
        -ms-grid-columns:auto;
        grid-template-columns: auto
    }
}

@media(max-width: 1000px) {

    .t_card_full .within{
			padding-bottom: 20px;
		}

    .t_card_full .card-image {
        height:60vw
    }

		.t_card_full_group .t_card_full .card-image.keep_aspect{
			height: 80vw;
		}

    .t_card_full .card-image .image_inner {
        height: 100%
    }

    .t_card_full .mini_slider .mini_slide .inner_img {
        height: 60vw
    }
}

@media (max-width: 767px){

	.t_card_full_group .t_card_full.no_full_bknd:not(.center_content):not(.matte_style) .container{
		padding: 0;
	}

	.t_card_full_group .t_card_full .content h2{
		--large_font_size: 3rem;
	}
}

.t_card_full.is-style-black_flowers{
	padding: 0;
	background-image: var(--bkd_light_grainy);
	background-position: center;
}

.t_card_full.is-style-black_flowers .container{
	padding: 0;
	background-color: var(--wp--preset--color--charcoal);
	background-image: var(--bkd_flower_pattern);
	background-position: center;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.t_card_full.is-style-black_flowers .content{
	background-image: var(--bkd_black_texture);
	background-size: cover;
}

.t_card_full.is-style-black_flowers .content p{
	color: #ffffff;
}

@media (min-width: 768px) and (max-width: 1200px){

	.t_card_full.is-style-black_flowers .content{
		flex: 0 1 70%;
	}
}

@media (min-width: 768px){
	
	.t_card_full.is-style-black_flowers .content{
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}

@media (max-width: 767px){

	.t_card_full.is-style-black_flowers .container{
		background-size: 200px;
	}

	.t_card_full.is-style-black_flowers .content{
		min-height: 0;
		padding: 60px 30px;
		margin: 150px 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
}

.t_card_full_group .t_card_full.is-style-about_style {
	padding-bottom: 0;
}

.t_card_full_group .t_card_full.is-style-about_style .container{
		background-image: var(--bkd_about_border_top), var(--bkd_about_border_bottom), var(--bkd_about_border_left), var(--bkd_about_border_right);
		background-repeat: no-repeat, no-repeat, repeat-y, repeat-y;
		background-position: center top, center bottom, bottom -650px left 187px, bottom -650px right 113px;
		background-size: 100% auto, 100% auto, 52px auto, 192px auto;
}

@media (min-width: 768px) and (max-width: 1600px){
	.t_card_full_group .t_card_full.is-style-about_style .container{
		background-position: center top, center bottom, bottom -650px left calc(9.98vw - 23px), bottom -650px right calc(9.94vw - 53px);
		background-size: 100% auto, 100% auto, 43px auto, 97px auto;
	}
}

@media (min-width: 1601px) and (max-width: 2170px){
	.t_card_full_group .t_card_full.is-style-about_style .container{
		background-position: center top, center bottom, bottom -650px left calc(10.19vw - 36px), bottom -650px right calc(10.05vw - 88px);
		background-size: 100% auto, 100% auto, 52px auto, 159px auto;
	}
}

.t_card_full_group .t_card_full.is-style-about_style .content{
	padding: 120px 100px 0;
	min-height: 0;
	align-items: flex-start;
}

.t_card_full_group .t_card_full.is-style-about_style .content .inner{
	padding-bottom: 380px;
}


@media (max-width: 2170px){
	.t_card_full_group .t_card_full.is-style-about_style .content .inner{
		padding-bottom: 15vw;
	}
}

@media (max-width: 767px){

	.t_card_full_group .t_card_full.is-style-about_style .within{
		min-height: 880px;
		padding: 0 0 130px;
	}

	.t_card_full_group .t_card_full.is-style-about_style .container{
		background-image: var(--bkd_about_border_mobile_top), var(--bkd_about_border_mobile_bottom), var(--bkd_about_border_mobile_left), var(--bkd_about_border_mobile_right);
		background-position: center top, center bottom, bottom -650px left calc(3.79vw - 23px), bottom -650px right calc(3.79vw - 23px);
		background-repeat: no-repeat, no-repeat, repeat-y, repeat-y;
		background-size: 100% auto, 100% auto, 62px auto, 62px auto;
	}

	.t_card_full_group .t_card_full.is-style-about_style .inner{
		max-width: 70%;
	}

	.t_card_full_group .t_card_full.is-style-about_style .content{
		padding: 20px 50px
	}
}

@media (max-width: 500px){
	
	.t_card_full_group .t_card_full.is-style-about_style .content{
		padding: 20px 0;
	}
}

/* ===================== Video ===================== */

.video_wrap {
	position: relative;
}

.video_wrap video{
	display: block;
	width: 100%;
	height: auto;
}

.video_wrap .video_overlay_play{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 20;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}

.video_wrap .video_overlay_play img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video_wrap .video_overlay_play::after{
	display: inline-block;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
	background-image: var(--icon_video_hero_play);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 130px;
	font-size: 1rem;
	content:'';
}

@media (max-width: 767px){

	.video_wrap .video_overlay_play::after{
		background-size: 70px;
	}
}

.video_hero .video_wrap .video_overlay_play{
	background-color: var(--wp--preset--color--charcoal);
}

.video_hero .video_wrap{
	min-height: 55vw;
}

/* ===================== Intro Card ===================== */

.intro_card .container{
	width: 800px;
}

.intro_card .inner{
	padding: 100px;
}

.is-style-dark_flowers.intro_card{
	background-color: var(--wp--preset--color--charcoal);
	background-image: var(--bkd_fans_w_trans);
	background-position: center;
	border: 2px solid #ffffff;
	color: #ffffff;
}

.is-style-dark_flowers.intro_card .container{
	background-color: var(--wp--preset--color--charcoal)55;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

/* ===================== Events  ===================== */

.dbcblocks.events {
    padding: 50px 20px;
}

.events .container{
	width: 1830px;
}

.event_blocks .event_block {
	margin-bottom: 80px;
}

@media (min-width: 1200px){

	.events.full_w_event .event_block .hero{
		flex: 0 0 40%;
		margin: 30px;
	}

	.event_blocks .event_block .inner {
		display: flex;
		justify-content: space-between;
		gap: 20px
	}
}

.events.two_up_events .event_blocks{
	grid-gap: 50px;
	display: flex;
	justify-content: center;
}

.events.two_up_events .event_blocks .event_block{
	flex: 0 1 50%;
}

@media (max-width: 1330px){

	.events.two_up_events .event_blocks{
		display: grid;
		grid-template-columns: 1fr;
	}
}

.events.two_up_events .event_block{
	margin: 0;
}

.events.two_up_events .event_copy,
.events.two_up_events .cta_hdr{
	display: none;
}

.events.two_up_events .container .inner{
	flex-direction: column;
	height: 100%;
}

.event_blocks .event_block .inner{
	background-color: #ffffff;
}

/* .event_blocks .event_block .hero, */
/* .event_blocks .event_block .info{ */
/* 	flex: 0 1 50%; */
/* } */

.event_blocks .event_block .hero{
	position: relative;
	height: 400px;
}

.events.full_w_event .event_block .hero{
	height: auto;
	margin: 0 30px 30px;
	padding-top: 30px;
}

.event_blocks .event_block .info{
	padding: 50px;
}

.events .event_copy{
    margin-bottom: 20px;
}

.event_blocks .event_block .hero img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event_blocks .event_block .loc_banner{
	display: inline-block;
	position: absolute;
		bottom: 10px;
		left: 10px;
	padding: .5em;
	background-color: var(--wp--preset--color--ice);
}

.event_blocks .event_block .loc_banner span + span{
	position: relative;
	padding-left: .5em;
	margin-left: .2em;
}

.event_blocks .event_block .loc_banner span + span::before{
	content:'';
	display: inline-block;
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 2px;
	height: 100%;
	background-color: var(--wp--preset--color--charcoal);
}

.event_blocks .event_block .event_date{
	margin-bottom: 20px;
	font-size: 1.5rem;
	color: var(--wp--preset--color--brass);
}

.event_blocks .event_block h2,
.event_blocks .event_block h3{
	font-size: 3rem;
	color: var(--wp--preset--color--charcoal);
}

.event_blocks .event_block .cta_hdr{
	margin-bottom: 20px;
	font-size: 1.8rem;
	text-transform: uppercase;
}

@media (max-width: 767px){

	.events .container{
		padding: 0;
	}

	.events.two_up_events{
		grid-template-columns: 1fr;
	}

	.event_blocks .event_block .info{
		text-align: center;
		padding: 20px;
	}

	.event_blocks .event_block{
		margin-bottom: 20px;
	}

	.event_blocks .event_block h2,
	.event_blocks .event_block h3{
		font-size: 2rem;
	}

	.event_blocks .event_block .loc_banner{
		font-size: .6em;
	}
}

.events .view_all{
	padding: 50px 0 0;
}

.events.full_w_event .view_all{
	padding: 0;
}

/* ===================== Locations detail  new ===================== */

.location_detail {
	padding: 50px 0;
}

@media (min-width: 768px){

	.location_detail {
		padding: 50px;
	}
}

.location_detail .loc_copy{
	width: 680px;
	max-width: 100%;
	margin: 0 auto 50px;
}

.location_detail .loc_content{
	padding: 40px;
	gap: 40px;
	background-color: #ffffff;
}


.location_detail .loc_map{
	border: 1px solid #000;
	flex: 0 1 50%;
	order: 1;
}

.location_detail .loc_info{
	flex: 1 1 auto;
	text-transform: uppercase;
	font-size: 1.3rem;
	order: 2;
  container-type: inline-size;
  container-name: locinfo;
}


.location_detail .loc_info h2{
	font-size: 3.3rem;
}

.location_detail .loc_info .phone,
.location_detail .loc_info .address,
.location_detail .loc_info .hours,
.location_detail .loc_info .today_hours{
	margin-bottom: 20px;
}

.location_detail .loc_info .thumbnail {
	margin-bottom: 20px;
}

.location_detail .loc_info .thumbnail img{
	width: 100%;
	max-width: 360px;
	border: 10px solid var(--wp--preset--color--brass);
}

@media (max-width: 767px){

	.location_detail .loc_info .thumbnail img{
		border: 5px solid var(--wp--preset--color--brass);

	}
}

:where(.editor-styles-wrapper) .location_detail .cta_group{
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 20px;
}

.today_hours{
	display: inline-block;
	padding: .4em;
	background-color: var(--wp--preset--color--ice);
}

.location_detail .cta_group{
	display: inline-grid;
	width: auto;
	grid-template-columns: auto auto;
	grid-gap: 1em;
}

@container locinfo (width < 450px) {

	.location_detail .cta_group{
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1121px){

	.location_detail .loc_content{
		display: flex;
	}
}

@media (max-width: 1120px){

	.location_detail .cta_group{
		width: 280px;
		max-width: 100%;
		grid-template-columns: auto;
	}

	.location_detail .loc_info{
		text-align: center;
	}

	.location_detail .loc_info .thumbnail img{
		margin: auto;
	}

	.location_detail .loc_map{
		height: 400px;
    margin-top: 50px;
	}
}

	.location_detail .loc_map div[style*=pointer]{
		cursor: grab !important;
	}

@media (max-width: 767px){
	.location_detail .loc_info h2{
		font-size: 2rem;
	}
}

/* ===================== locations grid block  ===================== */

.t_card_full_group .t_card_full.locations_title_card{
	padding: 0;
}

.wp-block-group.locations_group_block{
	padding-bottom: 0;
}

.locations_grid {
	margin-top: 50px;
}

.locations_grid .container{
	width: 2040px
}

.loc_grid{
	display: grid;
	margin-bottom: 100px;
	grid-gap: 6%;
	grid-template-columns: repeat( auto-fill, minmax(600px, 1fr) );
}

.loc_grid .loc_block{
	width: 100%;
	background-color: #ffffff;
	color: var(--wp--preset--color--charcoal);
	display: flex;
	font-size: 1rem;
}

.loc_grid .loc_block .thumb img{
    height: 100%;
    object-fit: cover;
}

.locations_grid.simple .loc_grid .loc_block .thumb,
.locations_grid.simple .loc_grid .loc_block .info{
	flex: 0 1 50%;
}

.loc_grid .loc_block .info{
	display: flex;
	flex-direction: column;
	padding: 90px;
	font-size: 1em;
}

.loc_grid .loc_block .address_phone,
.loc_grid .loc_block .hours,
.loc_grid .loc_block .today_hours,
.loc_grid .loc_block .additional_hours{
	font-size: 1.2em;
}

.loc_grid .loc_block .address_phone,
.loc_grid .loc_block .hours,
.loc_grid .loc_block .today_hours,
.loc_grid .loc_block .additional_hours{
	margin-bottom: 1em;
}

.loc_grid .loc_block .address_phone{
	line-height: 1.3;
	text-transform: uppercase;
}

.loc_grid .loc_block .phone{
	display: inline-block;
	margin: .5em 0;
}

/* .locations_grid.simple .loc_grid h3, */
.loc_grid h3{
	margin: .5em 0;
	font-family: var(--copy_font_bold);
	font-size: 1.4em;
	color: #000000;
	text-transform: uppercase;
}

.locations_grid.detailed .loc_grid h2{
	font-size: 3rem;
}

.loc_grid .cta_group{
	display: grid;
	margin: auto 0 0;
	grid-template-columns: auto auto;
	grid-gap: 12px;
}

@media (max-width: 767px){

	.loc_grid .cta_group{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 500px){
	.locations_grid.detailed .loc_grid h2{
		font-size: 2rem;
	}
}

.loc_grid .cta{
	padding: .8em 1.5em;
	font-size: 1.4em;
}

@media (min-width: 1551px) and (max-width: 1900px){
	.loc_grid .loc_block .info{
		padding: 90px 30px;
	}
}

@media (max-width: 1550px){

	.loc_grid{
		display: block;
	}

	.loc_grid .loc_block{
		max-width: 900px;
		margin: 0 auto 60px;
	}
}

@media (max-width: 768px){

	.loc_grid {
		margin-bottom: 0;
	}

	.loc_grid .loc_block{
		flex-direction: column;
		align-items: center;
	}

	.loc_grid .loc_block .thumb,
	.loc_grid .loc_block .thumb img,
 	.loc_grid .loc_block .info{
		width: 100%;
	}

 	.loc_grid .loc_block .info{
		padding: 40px 50px;
		text-align: center;
	}


	.loc_grid .loc_block{
		max-width: 400px;
		margin: 0 auto 60px;
	}

	.loc_grid .loc_block:last-child{
		margin-bottom: 20px;
	}
}

.locations_grid.detailed .loc_block{

}

.locations_grid #loc_grid_map.enabled {
	height: 600px;
	border: 10px solid var(--wp--preset--color--brass);
}

/* gallery */
.wp-block-gallery{
	justify-content: center;
	padding: 0 20px;
}

.wp-block-gallery.is-layout-flex{
	display: grid;
	grid-template-columns: repeat( 6, 1fr );
	grid-gap: 20px;
}

.wp-block-gallery.is-style-brass_borders figure{
	border: 10px solid var(--wp--preset--color--brass);
}

.wp-block-gallery figure{
	aspect-ratio: 1/1;
}

.wp-block-gallery figure img{
	width: 100%;
	height: 100%;
}

@media (max-width: 1520px){

	.wp-block-gallery.is-layout-flex{
		grid-template-columns: repeat( 3, 1fr );
		max-width: 800px;
	}
}

@media (max-width: 767px){

	.wp-block-gallery.is-style-brass_borders figure:nth-child(4) ~ figure{
		display: none;
	}

	.wp-block-gallery.is-layout-flex{
		grid-template-columns: repeat( 2, 1fr );
	}

	.wp-block-gallery.is-style-brass_borders figure{
		border-width: 4px;
	}

}

.wp-block-gallery.is-style-dual_images {
	display: flex;
	justify-content: center;
}

.wp-block-gallery.is-style-dual_images figure{
    aspect-ratio: auto;
}

@media (max-width: 767px){
	.wp-block-gallery.is-style-dual_images {
		flex-direction: column;
	}
}

/* ===================== Food Menu ===================== */

.foodmenu {
	background-color: var(--wp--preset--color--charcoal);
}

.foodmenu .container{
	width: 100%;
	padding: 0;
}

@media (max-width: 1000px){

	.foodmenu .container{
		padding-left: 0;
		padding-right: 0;
	}
}

.foodmenu .dbc_tabs{
	text-align: center;
}

.foodmenu .tablist.maindesk {
	--top_offset: 145px;
	position: -webkit-sticky;
	position: sticky;
		top: var(--top_offset);
		z-index: 100;
	padding: 20px;
	background-color: var(--wp--preset--color--charcoal);
}

:where(.editor-styles-wrapper) .foodmenu .tablist.maindesk {
	position: static;
}

.foodmenu .tablist.maindesk .inner{
	display: inline-flex;
	justify-content: space-between;
}

.foodmenu .tablist.maindesk button{
	overflow: hidden;
	padding: .6em .5em .3em;
	background-color: transparent;
	border: none;
	font-family: var(--copy_font_bold);
	font-size: 1.5rem;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
}

@media (max-width: 1190px){
	.foodmenu .tablist.maindesk button{
		font-size: 1rem;
	}
}

.foodmenu .tablist.maindesk button.active{
	background-color: var(--wp--preset--color--brass);
}

.foodmenu .tablist.maindesk button.active span{
	border-bottom: 3px solid var(--wp--preset--color--charcoal);
	display: inline-block;
}

.foodmenu #mobile_menu_nav{
	z-index: 10;
	width: 100%;
	margin: 50px 0 20px;
	background-color: var(--wp--preset--color--brass);
	background-image: var(--icon_dwn_arrow_white);
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 1em;
}

@media (max-width: 767px){
	.foodmenu #mobile_menu_nav{
		width: 96%;
	}
}

.foodmenu #mobile_menu_nav #curr_menu{
	pointer-events: none;
}

.foodmenu #mobile_tab_toggle{
	width: 100%;
	min-height: 2em;
	padding: .4em 1em;
	font-family: var(--heading_font);
	font-size: 2rem;
	color: #ffffff;
	text-transform: uppercase;
}

.foodmenu .tablist_mobile .inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid #000;
}

.foodmenu .tablist_mobile button{
	width: 100%;
	padding: .5em 0;
	font-family: var(--copy_font);
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
}

.foodmenu .tabpanels{
	overflow: hidden;
}

.foodmenu .tabpanel {
	position: relative;
	overflow: visible;
	padding-bottom: 460px;
}

.foodmenu .tabpanel .inner{
	position: relative;
	width: 1010px;
	max-width: 100%;
	padding: 50px 100px 360px;
	margin: 180px auto 0;
	background-color: #ffffff;
}

.foodmenu .section h2{
	color: var(--wp--preset--color--brass);
}

.foodmenu .section .footer_copy{
	margin-top: 50px;
}

@media (max-width: 767px){
	.foodmenu .section h2{
			font-size: 4rem !important;
	}

	.foodmenu .tabpanel .inner{
		padding: 50px 70px clamp(100px, var(--mob_bp), 270px);
	}
}

@media (max-width: 500px){
	
	.foodmenu .section h2{
			font-size: 3rem !important;
	}

	.foodmenu .tabpanel .inner{
		padding: 50px 40px clamp(100px, var(--mob_bp), 270px);
	}
}

.foodmenu .section h3{
	font-family: var(--heading_font);
	font-size: 1.8rem;
	color: var(--wp--preset--color--brass);
	text-transform: uppercase;
	margin-bottom: .5em;
}

.foodmenu .sub_sec{
    padding: 20px 0;
}

.foodmenu .sub_sections{
	border-top: 3px solid var(--wp--preset--color--brass);
	padding-top: 10px;
}

.foodmenu .sub_sec.bottom_line{
	border-bottom: 3px solid var(--wp--preset--color--brass);
}

.foodmenu .item + .item{
	margin-top: 50px;
}

.foodmenu .item h4{
	font-family: var(--heading_font);
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
}

.foodmenu .item .item_desc{
	font-size: 1.4rem;
}

.foodmenu .item .item_price{
	text-align: center;
	font-size: 1.4rem;
}

.foodmenu .menu_tab_image{
	position: absolute;
		/* top: 0; */
		z-index: 1;
	/* pointer-events: none; */
}

	.foodmenu .menu_tab_image.bottom{
		top: auto;
		bottom: 100px;
		left: 50%;
		transform: translate(-50%,100%);
	}

@media (min-width: 1001px){

	.foodmenu .menu_tab_image.mb_only{
		display: none;
	}

	.foodmenu .menu_tab_image{
		transition: transform 3s ease-in-out;
		--start_x: 300px;
	}

	.foodmenu .menu_tab_image.left_b,
	.foodmenu .menu_tab_image.right_b{
		top: auto;;
	}

	.foodmenu .menu_tab_image.left,
	.foodmenu .menu_tab_image.right,
	.foodmenu .menu_tab_image.left_b,
	.foodmenu .menu_tab_image.right_b{
		width: 708px;
	}

	.foodmenu .menu_tab_image.left,
	.foodmenu .menu_tab_image.left_b{
		transform: translateX(-20%);
		right: calc(50% + var(--start_x));
	}

	.foodmenu .menu_tab_image.right,
	.foodmenu .menu_tab_image.right_b{
		left: calc(50% + var(--start_x));
		transform: translateX(20%);
	}

	.foodmenu .menu_tab_image.left.resolve,
	.foodmenu .menu_tab_image.right.resolve,
	.foodmenu .menu_tab_image.left_b.resolve,
	.foodmenu .menu_tab_image.right_b.resolve{
		transform: translateX(0);
	}

	.foodmenu .menu_tab_image.ani_ended{
		transition: none;
	}

}

@media (max-width: 1000px){

	.foodmenu .menu_tab_image.dt_only{
		display: none;
	}

	/* .foodmenu .menu_tab_image{ */
	/* 	transform: scale(.5); */
	/* 	transition: none; */
	/* } */

	.foodmenu .menu_tab_image.mb_only{
		transform: translate(var(--offset_x),var(--offset_y));
		opacity: 0;
		transition: opacity .3s ease-in-out;
	}

	.foodmenu .menu_tab_image.left_b,
	.foodmenu .menu_tab_image.right_b{
		top: auto;;
	}

	/* .foodmenu .menu_tab_image.left, */
	/* .foodmenu .menu_tab_image.left_b{ */
	/* 	right: auto; */
	/* 	left: 0; */
	/* 	transform-origin: left; */
	/* } */

	/* .foodmenu .menu_tab_image.right, */
	/* .foodmenu .menu_tab_image.right_b{ */
	/* 	right: 0; */
	/* 	left: auto; */
	/* 	transform-origin: right; */
	/* } */

	/* .foodmenu .menu_tab_image.mobile_top_left, */
	/* .foodmenu .menu_tab_image.mobile_top_right{ */
	/* 	top: 0 !important; */
	/* 	transform: translateY(-60%) !important; */
	/* } */

	/* .foodmenu .menu_tab_image.mobile_top_left{ */
	/* 	right: auto; */
	/* 	left: -5%; */
	/* } */

	/* .foodmenu .menu_tab_image.mobile_top_right{ */
	/* 	left: auto; */
	/* 	right: -5%; */
	/* } */

	/* .foodmenu .menu_tab_image.bottom{ */
	/* 	transform: translate(-50%,100%) scale(.5); */
	/* } */

	/* .foodmenu .menu_tab_image.top{ */
	/* 	transform: translate(-50%,0) scale(.5); */
	/* 	left: 50%; */
	/* } */
}

@media (max-width: 767px){

	.foodmenu .tabpanel{
		padding-bottom: var(--mob_mb);
		padding-left: 10px;
		padding-right: 10px;
	}

	.foodmenu .tabpanel .inner{
		margin-top: 45vw;
	}

}

/* @media (max-width: 500px){ */
	
/* 	.foodmenu .menu_tab_image.bottom{ */
/* 		transform: translate(-50%,100%) scale(.5); */
/* 	} */

/* 	.foodmenu .menu_tab_image.top{ */
/* 		transform: translate(-50%,0) scale(.3); */
/* 	} */

/* 	.foodmenu .menu_tab_image{ */
/* 		transform: scale(.3); */
/* 	} */
/* } */

.foodmenu .menu_tab_image.mb_only.tl{top:0;left:0;}
.foodmenu .menu_tab_image.mb_only.tc{top:0;left:50%;}
.foodmenu .menu_tab_image.mb_only.tr{top:0;right:0;}
.foodmenu .menu_tab_image.mb_only.lc{top:50%;left:0;}
.foodmenu .menu_tab_image.mb_only.rc{top:50%;right:0;}
.foodmenu .menu_tab_image.mb_only.lb{bottom:0;left:0;}
.foodmenu .menu_tab_image.mb_only.cb{bottom:0;left:50%;}
.foodmenu .menu_tab_image.mb_only.rb{bottom:0;right:0;}

/* ===================== Sitemap ===================== */

.sitemap {
	justify-content: center;
	width: 800px;
	max-width: 100%;
	padding: 0 50px;
	margin: auto;
	margin-top: 100px;
	gap: 50px;
}

@media (min-width: 768px){

	.sitemap {
		display: flex;
	}
}

.sitemap h2{
	text-transform: uppercase;
	font-size: 2rem;
	margin-bottom: 1em;
}

.sitemap .map_block{
	margin-bottom: 2em;
}

.sitemap .map_block li a{
	font-size: 1.2rem;
}

.sitemap .map_block li{
	margin-bottom: .5em;
}

/* datepicker a11y */
.dbc_datepicker {
  position: relative;
  --text_color: #fff;
	--bezel_color: #000;
}

main#content .dbc_datepicker_field button.dbc_calendar_icon:focus-visible,
main#content .dbc_datepicker-dialog table.dates td:focus-visible,
main#content .dbc_datepicker button:focus-visible{
	outline: 2px #fff solid;
	outline-offset: 0;
	box-shadow: 0 0 0 4px #000;
}

.dbc_datepicker-dialog table.dates td:focus-visible,
.dbc_datepicker button:focus-visible{
	position: relative;
}

.dbc_datepicker .group {
	display: inline-block;
	position: relative;
	width: 13em;
}

.dbc_datepicker button.icon {
	position: relative;
	top: 0.25em;
	margin: 0;
	padding: 4px;
	border: 0 solid #005a9c;
	background-color: #fff;
	border-radius: 5px;
}

.dbc_datepicker .desc {
	position: absolute;
	left: 0;
	top: 2em;
}

.dbc_datepicker button.icon:focus {
	outline: none;
	padding: 2px;
	border-width: 2px;
	background-color: #def;
}

.dbc_datepicker-dialog {
	display: none;
	position: absolute;
	width: 320px;
	clear: both;
	padding: 0;
	margin-top: 0.15em;
	background-color: #fff;
	border-radius: 5px;
	border: 3px solid var(--bezel_color);
}

.dbc_datepicker-dialog .header {
	cursor: default;
	background-color: var(--bezel_color);
	padding: 7px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--text_color);
	display: flex;
	justify-content: space-around;
}

.dbc_datepicker-dialog h2 {
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 1em;
	color: var(--text_color);
	text-transform: none;
	font-weight: bold;
	border: none;
}

.dbc_datepicker-dialog button {
	border-style: none;
	background: transparent;
}

.dbc_datepicker-dialog button::-moz-focus-inner {
	border: 0;
}

.dbc_datepicker-dialog .dates {
	width: 320px;
}

.dbc_datepicker-dialog .cal_btn svg{
	width: 100%;
	height: 100%;
}

.dbc_datepicker-dialog .prev-year,
.dbc_datepicker-dialog .prev-month,
.dbc_datepicker-dialog .next-month,
.dbc_datepicker-dialog .next-year {
	width: 24px;
	height: 24px;
	padding: 0;
	color: var(--text_color);
}

.dbc_datepicker-dialog .prev-year:focus,
.dbc_datepicker-dialog .prev-month:focus,
.dbc_datepicker-dialog .next-month:focus,
.dbc_datepicker-dialog .next-year:focus {
	border-radius: 4px;
}

.dbc_datepicker-dialog .prev-year:hover,
.dbc_datepicker-dialog .prev-month:hover,
.dbc_datepicker-dialog .next-month:hover,
.dbc_datepicker-dialog .next-year:hover {
	border: 1px solid var(--text-color);
	border-radius: 4px;
}

.dbc_datepicker-dialog .dialog-ok-cancel-group {
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 1em;
}

.dbc_datepicker-dialog .dialog-ok-cancel-group button {
	width: 5em;
	padding: 6px;
	margin-left: 1em;
	background-color: var(--bezel_color);
	border-radius: 5px;
	font-family: inherit;
	font-size: 0.85em;
	color: #ffffff;
}

.dbc_datepicker-dialog .dialog-button:hover {
	padding: 5px;
	border: 1px solid black;
}

.dbc_datepicker-dialog .fa-calendar-alt {
	color: var(--bezel_color);
}

.dbc_datepicker-dialog .month-year {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 12em;
	margin: 0;
	font-size: 1rem;
	text-align: center;
}

.dbc_datepicker-dialog table.dates {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;
	border: none;
	border-collapse: separate;
}

.dbc_datepicker-dialog table.dates th,
.dbc_datepicker-dialog table.dates td {
	text-align: center;
	background: white;
	color: black;
	border: none;
}

.dbc_datepicker-dialog table.dates tr {
	border: 1px solid black;
}

.dbc_datepicker-dialog table.dates td {
	width: 40px;
	height: 40px;
	padding: 3px;
	margin: 0;
	background: #eee;
	font-size: 15px;
	line-height: inherit;
	vertical-align: middle;
}

.dbc_datepicker-dialog table.dates td.disabled {
	padding: 2px;
	border: none;
	height: 41px;
	width: 41px;
}

.dbc_datepicker-dialog table.dates td:focus,
.dbc_datepicker-dialog table.dates td:hover {
	padding: 0;
	background-color: var(--bezel_color);
	color: black;
}

.dbc_datepicker-dialog table.dates td:focus {
	/* padding: 1px; */
	/* border: 2px solid rgb(100 100 100); */
	/* outline: 0; */
}

.dbc_datepicker-dialog table.dates td.noselect{
	opacity: .6;
	pointer-events: none;
	text-decoration: line-through;
}

.dbc_datepicker-dialog table.dates td:not(.noselect):focus,
.dbc_datepicker-dialog table.dates td:not(.noselect):hover {
	padding: 0;
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker-dialog table.dates td:not(.disabled):hover {
	padding: 2px;
	border: 1px solid rgb(100 100 100);
}

.dbc_datepicker-dialog table.dates td[aria-selected] {
	padding: 1px;
	border: 2px dotted rgb(100 100 100);
}

.dbc_datepicker-dialog table.dates td[aria-selected]:focus {
	padding: 1px;
}

.dbc_datepicker-dialog table.dates td[tabindex="0"] {
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker-dialog .dialog-message {
	padding: 0.25em;
	padding-left: 1em;
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker_field{
	margin-bottom: 10px;
}


.dbc_datepicker_field .group{
	position: relative;
}

.dbc_datepicker_field [id*=gforms_calendar_icon]{
	display: none;
}

.floating_labels .dbc_datepicker_field:not(.unfloat) label{
	background-color: #ffffff;
}

button.dbc_calendar_icon{
	position: absolute;
		top: 63%;
		right: 2em;
		z-index: 1;
	width: 2em;
	height: 2em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: var(--icon_calendar);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	color: #000;
	cursor: pointer;
	transform: translateY(-50%);
}

.gfield.gfield_error button.dbc_calendar_icon{
	top: 54%;
}

.gfield.no_float_label button.dbc_calendar_icon{
	top: 68%;
}

.dbc_datepicker_field .desc{
	position: absolute;
		bottom: .4em;
		left: 1em;
}

.invalid_submission .dbc_datepicker_field .desc{
	bottom: 2em;
}

@media (max-width: 767px){

	.dbc_datepicker_field .desc{
		display: inline-block;
		position: static;
		padding: 0.3em 0 1em;
	}
}


/* ===================== flexible spacer ===================== */


@media (max-width: 1024px){
	.fsb-flexible-spacer__device--lg{
		display: none;
	}
}
@media (min-width: 1025px){
	.fsb-flexible-spacer__device--md{
		display: none;
	}
}

@media (max-width: 599px){
	.fsb-flexible-spacer__device--md{
		display: none;
	}
}
@media (min-width: 600px){
	.fsb-flexible-spacer__device--sm{
		display: none;
	}
}

/* ===================== Admin ===================== */

.wp-admin form[id^=gform] label{
	font-size: 1rem;
}

.wp-block-freeform{
	font-family: var(--copy_font);
}

[class*=components-panel] [data-wp-component=Text]{
	margin-top: .5em;
}

@media (min-width: 600px){
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){
		width: auto;
	}
}

.quicktags-toolbar{
	display: flex;
}


.wp-admin .simple_slider .slide .slide_img{
	height: 675px;
}

.wp-admin .keep_aspect .simple_slider .slide .slide_img{
	height: 41vw;
}

.edit-post-visual-editor, .edit-post-visual-editor p, .editor-rich-text__tinymce.mce-content-body{
	font-size: 1.3rem;
}


/* ===================== OneTrust ===================== */
#onetrust-banner-sdk.otFlat{
	background-color: #ffffff;
    background-image: var(--bkd_light_grainy);
    background-position: center;
}

#onetrust-consent-sdk #onetrust-policy-title, 
#onetrust-consent-sdk #onetrust-policy-text, 
#onetrust-consent-sdk .ot-b-addl-desc, 
#onetrust-consent-sdk .ot-dpd-desc, 
#onetrust-consent-sdk .ot-dpd-title, 
#onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), 
#onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), 
#onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, 
#onetrust-banner-sdk .ot-cat-header{
	color: var(--wp--preset--color--charcoal) !important;
	font-size: 1rem !important;
}

#onetrust-banner-sdk #onetrust-policy-text a{
	font-weight: normal !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler, 
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{
	color: var(--wp--preset--color--charcoal) !important;
	background: none !important;
	font-weight: normal !important;
	font-size: 0.9rem !important;
}



#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), 
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{
	display: inline;
	justify-content: center;
	align-items: center;
	padding: .8em 1.2em !important;
	background-color: var(--wp--preset--color--charcoal) !important;
	border: 2px solid var(--wp--preset--color--charcoal) !important;
	/* font-family: var(--copy_font_bold);
	font-size: 1.4rem;*/
	color: #ffffff;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover, 
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover{
	background-color: #ffffff !important;
	color: var(--wp--preset--color--charcoal);
}

#onetrust-banner-sdk .ot-close-icon, #onetrust-pc-sdk .ot-close-icon, #ot-sync-ntfy .ot-close-icon{
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzQ4LjMzM3B4IiBoZWlnaHQ9IjM0OC4zMzNweCIgdmlld0JveD0iMCAwIDM0OC4zMzMgMzQ4LjMzNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQ4LjMzMyAzNDguMzM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZmlsbD0iIzI0MjQyNCIgZD0iTTMzNi41NTksNjguNjExTDIzMS4wMTYsMTc0LjE2NWwxMDUuNTQzLDEwNS41NDljMTUuNjk5LDE1LjcwNSwxNS42OTksNDEuMTQ1LDAsNTYuODVjLTcuODQ0LDcuODQ0LTE4LjEyOCwxMS43NjktMjguNDA3LDExLjc2OWMtMTAuMjk2LDAtMjAuNTgxLTMuOTE5LTI4LjQxOS0xMS43NjlMMTc0LjE2NywyMzEuMDAzTDY4LjYwOSwzMzYuNTYzYy03Ljg0Myw3Ljg0NC0xOC4xMjgsMTEuNzY5LTI4LjQxNiwxMS43NjljLTEwLjI4NSwwLTIwLjU2My0zLjkxOS0yOC40MTMtMTEuNzY5Yy0xNS42OTktMTUuNjk4LTE1LjY5OS00MS4xMzksMC01Ni44NWwxMDUuNTQtMTA1LjU0OUwxMS43NzQsNjguNjExYy0xNS42OTktMTUuNjk5LTE1LjY5OS00MS4xNDUsMC01Ni44NDRjMTUuNjk2LTE1LjY4Nyw0MS4xMjctMTUuNjg3LDU2LjgyOSwwbDEwNS41NjMsMTA1LjU1NEwyNzkuNzIxLDExLjc2N2MxNS43MDUtMTUuNjg3LDQxLjEzOS0xNS42ODcsNTYuODMyLDBDMzUyLjI1OCwyNy40NjYsMzUyLjI1OCw1Mi45MTIsMzM2LjU1OSw2OC42MTF6Ii8+PC9nPjwvc3ZnPg==') !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a{
	color: var(--wp--preset--color--charcoal) !important;
	font-size: 1rem !important;
	text-decoration: underline;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler{
	color: var(--wp--preset--color--charcoal) !important;
}

#onetrust-pc-sdk .ot-pc-logo{
	background-image: url('/images/logo.svg') !important;
}

#onetrust-pc-sdk #ot-pc-desc,
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item .ot-acc-grpdesc{
	color: var(--wp--preset--color--charcoal) !important;
	font-size: 1rem !important;
}

/* ===================== Loader ===================== */

.loader {
	position: absolute;
    top: 24px;
    right: 15%;
	width: 1em;
	height: 1em;
	margin: 0 auto;
	border-radius: 50%;
	font-size: .5rem;
	color: #000;
	text-indent: -9999em;
	transform: translateZ(0);
	-webkit-animation: load4 1.3s infinite linear;
	animation: load4 1.3s infinite linear;
}

@-webkit-keyframes load4 { 0%, 100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; } 12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; } 25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; } 37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; } 50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; } 62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; } 75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; } 87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }
@keyframes load4 { 0%, 100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; } 12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; } 25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; } 37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; } 50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; } 62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; } 75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; } 87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }


