/*
Theme Name: Mikan Bakery
Theme URI: http://wearedreambox.com
Author: DreamBox
Author URI: http://wearedreambox.com
Description: Custom responsive WordPress theme.
Version: 67.0
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img{
	display: block;
	max-width: 100%;
}

body{
	font-family: var(--copy_font);
	font-weight: var(--copy_font_weight);
	color: var(--wp--preset--color--mikan-black);
	background-color: var(--wp--preset--color--mikan-white);
	font-size: var(--small_font_size);
}

h1,h2,h3{
	font-family: var(--heading_font);
}



font-family: "helvetica-neue-lt-pro", sans-serif;
font-weight: 300;
font-style: normal;


font-family: "helvetica-neue-lt-pro", sans-serif;
font-weight: 700;
font-style: normal;


@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: "greycliff-cf", sans-serif;
	--copy_font_weight: 300;
	--heading_font: "Madimi One", sans-serif;
	--container: 1600px;
	--small_font_size: 1rem;
	--medium_font_size: 1.25rem;
	--large_font_size: 2.3rem;
	--xlarge_font_size: 4.9rem;
	--wp--preset--color--mikan-drk-orange: #dd6926;
	--wp--preset--color--mikan-lt-yellow: #ffdd88;
	--wp--preset--color--mikan-drk-brown: #5e372d;
	--wp--preset--color--mikan-lt-peach: #efe2ce;
	--wp--preset--color--mikan-drk-peach: #ddc7ab;
	--wp--preset--color--mikan-white: #ffffff;
	--wp--preset--color--mikan-black: #000000;
	
	
	--gf-ctrl-desc-color-error: #ffffff;
}

@media (min-width: 768px) and (max-width: 1200px){

	:root{
		--small_font_size: 1rem;
		--medium_font_size: 1rem;
		--large_font_size: 2.1rem;
		--xlarge_font_size: 3.3rem;
	}
}

@media (max-width: 767px){

	:root{
		--small_font_size: 0.8rem;
		--medium_font_size: 1rem;
		--large_font_size: 1.5rem;
		--xlarge_font_size: 2.7rem;
	}
}

/* @media (max-width: 400px){
	
	:root{
		--medium_font_size: 3rem;
	}
} */

/* ===================== Colors ===================== */
.has-mikan-drk-orange-color{
	color: var(--wp--preset--color--mikan-drk-orange);
}

.has-mikan-lt-yellow-color{
	color: var(--wp--preset--color--mikan-lt-yellow);
}

.has-mikan-drk-brown-color{
	color: var(--wp--preset--color--mikan-drk-brown);
}

.has-mikan-lt-peach-color{
	color: var(--wp--preset--color--mikan-lt-peach);
}

.has-mikan-drk-peach-color{
	color: var(--wp--preset--color--mikan-drk-peach);
}

.has-mikan-white-color{
	color: var(--wp--preset--color--mikan-white);
}

.has-mikan-black-color{
	color: var(--wp--preset--color--mikan-black);
}

.has-mikan-drk-orange-background-color{
	background-color: var(--wp--preset--color--mikan-drk-orange);
}

.has-mikan-lt-yellow-background-color{
	background-color: var(--wp--preset--color--mikan-lt-yellow);
}

.has-mikan-drk-brown-background-color{
	background-color: var(--wp--preset--color--mikan-drk-brown);
}

.has-mikan-lt-peach-background-color{
	background-color: var(--wp--preset--color--mikan-lt-peach);
}

.has-mikan-drk-peach-background-color{
	background-color: var(--wp--preset--color--mikan-drk-peach);
}

.has-mikan-white-background-color{
	background-color: var(--wp--preset--color--mikan-white);
}

.has-mikan-black-background-color{
	background-color: var(--wp--preset--color--mikan-black);
}

.has-small-font-size{
	font-size: var(--small_font_size);
}

.has-medium-font-size{
	font-size: var(--medium_font_size);
}

.has-large-font-size{
	font-size: var(--large_font_size);
}

.has-x-large-font-size{
	font-size: var(--xlarge_font_size);
}

h1.has-large-font-size,
h2.has-large-font-size,
h1.has-x-large-font-size,
h2.has-x-large-font-size{
	text-transform: lowercase;
}

h1.has-x-large-font-size,
h2.has-x-large-font-size{
	letter-spacing: 0.3rem;
}


@media (max-width: 767px){

	h1.has-x-large-font-size,
	h2.has-x-large-font-size{
		letter-spacing: 0.1rem;
	}
}

/* ===================== utils ===================== */

@media (min-width: 768px){
	body:not(.wp-admin) .mobile_only	{
		display: none !important;
	}
}

@media (max-width: 767px){
	body:not(.wp-admin) .desk_only,
	body:not(.wp-admin) .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 {
	display: inline-block;
	position: relative;
		z-index: 10;
}

.dropdown_wrap button{
	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.expand ul{
	display: block;
}

.dropdown_wrap ul a{
	display: inline-block;
	width: 100%;
}

/* ===================== General ===================== */

main#content{
	margin-top: -20px;
	position: relative;
		z-index: 200;
}

.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.container{
	width: 100%;
	padding: 0 40px;
	max-width: var(--container);
	margin: auto;
}

.wp-block-group.std_copy > p:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.std_copy p{
	line-height: 1.3;
	margin-bottom: 1em;
}

.container-margin-bottom{
	margin-bottom: 40px;
}

.container-margin-inside > div:not(:first-of-type){
	margin-left: 20px;
}

.container-margin-inside > div:not(:last-of-type){
	margin-right: 20px;
}

@media (max-width: 991px){
	.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.container{
		padding: 0 20px;
	}
	
	.container-margin-bottom{
		margin-bottom: 20px;
	}
	
	.container-margin-inside > div:not(:first-of-type){
		margin-left: 10px;
	}

	.container-margin-inside > div:not(:last-of-type){
		margin-right: 10px;
	}

	
	.container-margin-inside > div:not(:last-of-type){
		margin-bottom: 20px;
	}
}	

@media (max-width: 767px){

	.wp-block-group.std_copy > p:where(:not(.alignleft):not(.alignright):not(.alignfull)), .std_copy p{
		overflow-wrap: break-word;
	}
	
		
	.container-margin-inside > div,
	.container-margin-inside > div:not(:first-of-type),
	.container-margin-inside > div:not(:last-of-type){
		margin-left: 0px;
		margin-right: 0px;		
	}
}

.std_copy li{
	line-height: 1.3;
	margin-bottom: .5em;
}

.wp-block-table{
	overflow-x: auto;
}

.std_copy table {
	margin-bottom: 20px;
}

.std_copy table th,
.std_copy table td{
	padding: .5em;
	border: 1px solid;
}

.std_copy ul {
    margin-left: .5em;
    padding-left: .5em;
    list-style-type: disc;
    list-style-position: outside;
		margin-bottom: 2em;
}

.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)).wp-block-list{
	transform: translateX(1em);
}

@media (max-width: 767px){

	.std_copy .has-medium-font-size {
		font-size: 2rem !important;
	}
}

.std_copy ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.std_copy ul ul,
.std_copy ol ul {
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: inside;
}

.std_copy ol ol,
.std_copy ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}

.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;
	height: auto;
}

img.aligncenter{
	margin: auto;
}

.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-weight: 700;
}

em{
	font-style: italic;
}

main > p:empty{
	display: none;
}

.is-style-title_style,
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: .2em;
	text-transform: uppercase;
	font-weight: normal;
}

.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;
}

p{
	margin-bottom: 1em;
	line-height: 1.3;
}

a{
	color: inherit;
}

.reg_links a{
	text-decoration: underline;
}

@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;
}

.is-style-cloud,
.ut_card_full.is-style-cloud{
	background-color: var(--wp--preset--color--light-blue-1);
	padding: 80px;
}

.red_scallop .container,
.is-style-cloud .container{
	position: relative;
	overflow: visible;
}

.is-style-cloud .within{
	background-color: #ffffff;
	position: relative;
	z-index: 10;
}

.red_scallop .container::after,
.is-style-cloud .container::after{
	--r: 35px;
	display: inline-block;
	position: absolute;
		top: calc(var(--r) * -.75);
		left: -10px;
		z-index: 1;
	width: calc(100% - (2.5*var(--r)) );
	height: calc(100% - (1.5*var(--r)) );
	padding: calc(1.5*var(--r));
	background: #ffffff;
	content:'';
	aspect-ratio: 1;
	mask: linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 2*var(--r)) calc(100% - 2*var(--r)), radial-gradient(farthest-side,#000 97%,#0000) 0 0/calc(2*var(--r)) calc(2*var(--r)) round;
	pointer-events: none;

}

.red_scallop .inner{
	position: relative;
	z-index: 10;
}

.red_scallop .container::after{
	background-color: var(--wp--preset--color--ut-red);
}

@media (max-width: 767px){

	.red_scallop .container::after{
		--r: 28px;
	}
}

.is-style-plaid{
	background-color: var(--wp--preset--color--cream-1);
	background-image: var(--bknd_yellow_plaid);
	background-size: 80px;
}

.is-style-plaid .wp-block-dbcblocks-full-card-copy{
	background-color: var(--wp--preset--color--cream-1);
}

.wp-block-group{
	padding: 40px 0;
}

@media (max-width: 767px){

	.is-style-cloud,
	.ut_card_full.is-style-cloud{
		padding: 50px 20px;
	}

	.is-style-cloud .container,
	.ut_card_full.is-style-cloud .container{
		padding: 0 40px;
	}
}

@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);
	text-transform: uppercase;
}

.upp{
	text-transform: uppercase;
}

.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;
}


/* ===================== 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{ */
/*     opacity: 0; */
/*     -webkit-transition: opacity .3s ease-in-out; */
/*             transition: opacity .3s ease-in-out; */
/* } */

.slick-list{
	z-index: 10;
}

.resp_slider.show{
    opacity: 1;
}

.slider_wrap{
	position: relative;
	background-position: center;
}

.slider_wrap .loader{
	top: 50%;
	color: #ffffff;
}

.slick-dotted.slick-slider{
	margin-bottom: 0;
}

.slick-arrow{
	position: absolute;
		top: 50%;
		z-index: 20;
	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: 2em;
	text-indent: -9999em;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-appearance: none;
}

.slick-arrow svg{
	width: 100%;
	height: 100%;
}

/* .slick-track, */
/* .slick-list, */
/* .slick-slider { */
/*     height: 100%; */
/* } */

.slick-slide{
    position: relative;
}

.slick-prev {
    left: 50px;
		background-image: var(--icon_arrow_l);
}

.slick-next{
    right: 50px;
		background-image: var(--icon_arrow_r);
}

.slick-dots {
	display: flex;
	justify-content: center;
	position: absolute;
		bottom: 25px;
		left: 50%;
		z-index: 1;
	width: auto;
	transform: translate(-50%,0%);
}

.slick-dots > div{
	flex: 0 0 auto;
}

.slick-dots li{
	display: inline-block;
}

.slick-dots button{
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	margin: 0 0.3em;
	background-color: #fff;
	border-radius: 100%;
	border: 1px solid #000;
	font-size: 1.5rem;
	text-indent: -9999em;
	cursor: pointer;
	-webkit-appearance: none;
}

.slick-dots .slick-active button{
	background-color: var(--wp--preset--color--ut-red);
}


@media (max-width: 767px){
	
	.slick-dots button{
		font-size: 1.2rem;
	}
}

/* ===================== Menu Item Slider ===================== */

.menu_item_slider{
	position: relative;
	background-image: var(--bknd_dot_pattern);
	background-position: center;
	background-size: 130px;
	padding: 100px 0;
}

.menu_item_slider .slick-slider{
	width: 760px;
	max-width: 100%;
	margin: auto;
}

@media (min-width: 768px){

	.menu_item_slider .slick-slider{
		max-width: 88%;
	}
}

.menu_item_slider .menu_item_slide .copy{
	margin-top: 60px;
	margin-bottom: 2em;
	line-height: 1.3;
}

.menu_item_slider .slick-arrow{
	font-size: 3rem;
	top: 38%;
}

.menu_item_slider .slick-prev{
	left: -40px;
}

.menu_item_slider .slick-next{
	right: -40px;
}

.menu_item_slider .slick-list{
	z-index: 10;
}

.menu_item_slider .slick-dots{
	z-index: 20;
	bottom: -10px;
}

@media (max-width: 767px){

	.menu_item_slider .slick-arrow{
		top: calc(41.67vw - 46px);
		font-size: 1.5rem;
	}

	.menu_item_slider .slick-prev{
		left: -20px;
	}

	.menu_item_slider .slick-next{
		right: -20px;
	}

	.menu_item_slider{
		padding: 40px 30px;
	}
	
}

.menu_item_slider .menu_item_slide{
	position: relative;
}

.menu_item_slider .item_name{
	height: 0;
}

.menu_item_slider .item_name .label_banner{
	max-width: 69%;
	position: relative;
	z-index: 10;
}

.menu_item_slider .menu_item_slide .item_img{
	margin: 10px;
	background-color: var(--wp--preset--color--linen-2);
}

.menu_item_slider .menu_item_slide .item_img .inner{
	margin: 15px;
	border: 10px solid var(--wp--preset--color--cream-1);
}

.menu_item_slider .menu_item_slide .item_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 767px){

	.menu_item_slider .menu_item_slide .item_img .inner{
		margin: -3px;
		border-width: 6px;
	}

	.menu_item_slider .menu_item_slide .copy{
		margin-top: 40px;
		font-size: 1rem;
	}
}

/* order widget */

.menu_item_slider .order_pop_btn{
	position: absolute;
		top: 480px;
		right: 60px;
		z-index: 1;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	background-image: var(--icon_plus);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	font-size: 4rem;
	cursor: pointer;
	-webkit-appearance: none;
}

@media (max-width: 850px){
	
	.menu_item_slider .order_pop_btn{
		right: 10px;
		font-size: 8vw;
		top: calc(8px + 54.88vw);
	}
}

@media (max-width: 767px){
	.menu_item_slider .order_pop_btn{
		top: calc(69.35vw - 73px);
	}
}

.order_popup{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
		top: 46%;
		left: 50%;
		z-index: 40;
	width: 600px;
	height: auto;
	min-height: 130px;
	max-width: 90%;
	padding: 40px 20px;
	background-color: var(--wp--preset--color--linen-2);
	border-radius: 20px;
	border: 1px solid #000;
	text-align: center;
	transform: translate(-50%,-50%);
}

.order_popup .dropdown_wrap{
	display: none;
}

.order_popup.has_results .dropdown_wrap{
	display: inline-block;
}

.order_popup .loader{
	top: 50%;
	right: 50%;
	color: var(--wp--preset--color--ut-red);
}

.order_popup h3{
	font-size: 3rem;
	color: var(--wp--preset--color--ut-red);
}

.order_popup input{
	width: 20em;
	max-width: 95%;
	padding: 0 .5em;
	box-shadow: none;
	font-size: 1rem;
	line-height: 2;
}

.order_popup .dismiss{
	position: absolute;
		top: 15px;
		right: 15px;
		z-index: 1;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	background-color: transparent;
	background-image: var(--icon_dismiss_red);
	background-size: contain;
	border: none;
	font-size: 2rem;
	cursor: pointer;
	-webkit-appearance: none;
}

.order_popup .dropdown_style.loc_results{
	top: 80%;
	width: auto;
	min-width: 14em;
	max-width: 100%;
	text-align: left;
}

@media (max-width: 767px){

	.order_popup .dismiss{
		font-size: 1rem;
	}

	.order_popup h3{
		font-size: 2rem;
	}
}

/* ===================== Gravity Forms ===================== */

input, select, textarea{
	width: 100%;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid var(--wp--preset--color--copy-black);
	box-shadow: 2px 1px 0px 0px var(--wp--preset--color--copy-black);
	border-radius: .5em;
	background-color: #ffffff;
}

textarea{
	padding: 1em;
	font-family: var(--copy_font);
	font-size: 1em;
}

select{
	color: #000000;
}

.gform_wrapper {
	width: 800px;
	max-width: 100%;
	padding-bottom: 50px;
	margin: auto;
}

.gform_wrapper .gform_heading,
.gform_wrapper form{
	width: 1240px;
	max-width: 100%;
	margin: auto;
	padding: 0 20px;
}

@media (max-width: 767px){

	[id^=rewards] .gform_wrapper form{
		padding: 0;
	}
}


@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;
}

@media (max-width: 767px){

	.gform_required_legend{
		font-size: 1rem;
	}
}

.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: auto;
	padding: 0 .5em;
	font-family: var(--copy_font);
	font-size: 1.4rem;
	line-height: 2;
	cursor: pointer;
}

.gform_body select{
	padding-right: 2em;
}

.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{
	position: relative;
	text-align: center;
	margin-top: 0px !important;
}


form[id^=gform] label{
	display: inline-block;
	padding-bottom: .5em;
	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;
}

.floating_label.unfloat label,
form[id^=gform].floating_labels .unfloat label{
	top: -1em;
	left: 0;
}

form.floating_labels .ginput_complex span[id$=container]{
	position: relative;
}

.floating_label,
.floating_labels .gfield {
	position: relative;
}

.floating_label label,
.floating_labels .gfield:not(.no_float_label) label{
	position: absolute;
    top: .6em;
    left: .4em;
		z-index: 1;
	padding-left: .5em;
	transition: top .3s ease-in-out;
	color: #59362C !important;
	font-weight: 700 !important;
	font-size: 1.2rem;
}

.floating_label label .gfield_required,
.floating_labels .gfield:not(.no_float_label) label .gfield_required{
	color: #59362C !important;
	font-size: 1.2rem;
	font-weight: 700;
}



.floating_labels .gfield:not(.no_float_label).unfloat label{
	top: -1.6em;
}

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;
}

.redblock_validation .valmsg{
	padding: .5em;
	background-color: var(--wp--preset--color--ut-red);
	color: #ffffff;
}

.dbc_datepicker + .valmsg{
	padding: 0;
}

@media (max-width: 767px){
	.valmsg{
		font-size: 1rem;
	}
}


/* ===================== 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: .2em 1em .1em;
	background-color: var(--wp--preset--color--ut-red);
	border-radius: 12px;
	box-shadow: 2px 1px 0px 0px var(--wp--preset--color--copy-black);
	border: 2px solid var(--wp--preset--color--copy-black);
	font-size: 2.3rem;
	color: #000000;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

a.cta,
button.cta,
.cta a{
	font-family: var(--heading_font);
	color: #ffffff;
}

a.cta:hover,
button.cta:hover,
.cta a:hover,
input[type=submit]:hover{
	background-color: #ffffff;
	color: var(--wp--preset--color--ut-red);
}

a.cta.style_2,
button.cta.style_2,
.cta a.style_2 {
	background-color: var(--wp--preset--color--cream-1);
	color: var(--wp--preset--color--ut-red);
}

a.cta.style_2:hover,
button.cta.style_2:hover,
.cta a.style_2:hover {
	color: var(--wp--preset--color--cream-1);
	background-color: var(--wp--preset--color--ut-red);
}


.cta_group{
	display: inline-flex;
	align-items: center;
	width: 100%;
	gap: 1em;
}

.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: 340px;
		max-width: 90vw;
	}
}

@media (max-width: 350px){

	a.cta,
	button.cta,
	.cta a,
	input[type=submit]{
		font-size: 1.8rem;
	}
}

.sticky_footer_mobile{
	display: none;
	transition: opacity .3s ease-in-out;
}

@media (max-width: 767px){

	.sticky_footer_mobile{
		opacity: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 1.5rem;
		z-index: 500;
		background-color: var(--wp--preset--color--cream-2);
	}

	.sticky_footer_mobile.show{
		display: block;
	}

	.sticky_footer_mobile.reveal{
		opacity: 1;
	}
}



/* ===================== 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: 330px;
	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 .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 {
	width: 306px;
	margin: auto;
	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: 68%;
		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;
}

@media (max-width: 767px){

	.dbc_datepicker_field .desc{
		bottom: -1.6em;
	}
}

@media (max-width: 400px){

	.dbc_datepicker-dialog{
		width: 290px;
	}

	.dbc_datepicker-dialog table.dates{
		width: 276px;
	}

	.dbc_datepicker-dialog table.dates th,
 	.dbc_datepicker-dialog table.dates td{
		font-size: .9rem;
	}

	.dbc_datepicker-dialog .dialog-message{
		font-size: 1rem;
	}
}

/* ===================== 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; } }

/* ===================== 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;
	}
}

.wp-admin input[type=submit]{
	display: inline-block;
	width: auto;
	overflow: hidden;
	padding: 0 10px;
	border-radius: 0;
	border: none;
	font-size: 1rem;
	line-height: 1;
	transition: none;
}

.wp-admin .wp-core-ui .quicktags-toolbar input.button.button-small{
	width: auto;
	box-shadow: none;
}

.wp-admin .dbc_tabs .tabpanel#all_panel{
	display: block;
}
/* visibility plug */

@media (min-width: 1201px){
	.block-visibility-hide-large-screen {
		display: none;
	}
}

@media (min-width: 768px){
	.block-visibility-hide-medium-screen{
		display: none;
	}
}

@media (max-width: 767px){

	.block-visibility-hide-small-screen{
		display: none;
	}
}

button[aria-label=Small] > div{ display: none; }
button[aria-label=Small]::after{ content: attr(aria-label); }
button[aria-label="Medium Small"] > div{ display: none; }
button[aria-label="Medium Small"]::after{ content: attr(aria-label); }
button[aria-label="Medium"] > div{ display: none; }
button[aria-label="Medium"]::after{ content: attr(aria-label); }
button[aria-label="Large"] > div{ display: none; }
button[aria-label="Large"]::after{ content: attr(aria-label); }
button[aria-label="X-Large"] > div{ display: none; }
button[aria-label="X-Large"]::after{ content: attr(aria-label); }





/* ===================== Forms ===================== */

input,
select,
textarea{
	padding: .5em 1em;
	background-color: #ffffff;
	border-radius: 0;
	border: 1px solid #000;
	font-family: inherit;
	font-size: 1em;
	color: inherit;
	line-height: normal;
}

input,
select{
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}

input[type=checkbox]{
	width: 1.5em;
    height: 1.5em;
	appearance: checkbox;
	-webkit-appearance: checkbox;
}

input[type=radio]{
	width: auto;
	appearance: radio;
	-webkit-appearance: radio;
}

input[type=file]::file-selector-button{
	color: inherit;
}


button{
	/* min size for ios */
	font-size: 2rem;
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
}

select{
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 2px center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNDQgMTQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQUZBMTk4O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLDYzLjkgNzIsMTAyLjkgMTEzLDYzLjkgIi8+DQo8L3N2Zz4NCg==");
	color: inherit;
}


/* ===================== Gravity Forms ===================== */

.gform_wrapper{
    margin-top: 30px;
}

@media (min-width: 768px){
	.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{
    text-align: left;
    margin-bottom: 20px;
	flex: 0 0 100%;
	margin-right: 10px !important;
}

.gfield--width-half{
	flex: 0 0 48%;
}

.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,
.gform_body select,
.gform_footer input{
	font-weight: 700 !important;
	font-size: 1.2rem !important;
	border-radius: 10px !important;
    border: none !important;
	block-size: 50px !important;
}

.gform_body input:not([type=submit]),
.gform_body select{
	background-color: var(--wp--preset--color--mikan-lt-peach) !important;
	color: var(--wp--preset--color--mikan-drk-brown) !important;
}

.gform-theme--framework .gform_validation_errors{
	border-color: #000000 !important;
}

.gform_wrapper .validation_error,
.gfield_description.validation_message{
    margin-top: 2px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.05em;
    color: #000000 !important;
    text-transform: uppercase;
}

.gform_confirmation_message{
	text-align: center;
    padding: 40px 0;
    font-size: 25px;
}

.form_submitted .hide_on_submit{
    display: none;
}

/* calendar icon */
.ui-datepicker-trigger{
    position: absolute;
    top: 16px;
    right: 12px;
    width: 1em;
    height: 1em;
    font-size: 1.05em;
}

/* 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;
    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 */
    content:  "\2713"; /* thin check */
    transition: all .2s;
    cursor: pointer;
}

.gfield_checkbox input:focus-visible + label::before{
	outline: 2px solid #000;
}

.gfield_visibility_hidden{
    display: none;
}

/* ===================== Datepicker ===================== */

.gform-theme-datepicker:not(.gform-legacy-datepicker) {
    background: #fff;
    border: 1px solid #d0d1d3;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);
    color: #607382;
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
    padding: 18px 15px;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) table,.gform-theme-datepicker:not(.gform-legacy-datepicker) td,.gform-theme-datepicker:not(.gform-legacy-datepicker) th,.gform-theme-datepicker:not(.gform-legacy-datepicker) thead,.gform-theme-datepicker:not(.gform-legacy-datepicker) tr {
    background: 0 0;
    border: 0;
    margin: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td,.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
    padding: 5px;
    text-shadow: none;
    text-transform: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
    border: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 5px;
    padding: 0;
    position: relative;
    width: 100%
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
    align-items: center;
    background: 0 0;
    border: 0;
    color: #607382;
    cursor: pointer;
    display: flex;
    font-family: gform-icons-theme!important;
    font-size: 24px;
    height: 30px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    speak: never;
    top: -2px;
    text-decoration: none;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    width: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
    color: #2f4054
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next .ui-icon,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev .ui-icon {
    display: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
    border: 0;
    height: auto;
    position: static;
    transform: none;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
	left: 0;
	background-color: var(--dusk_blue);
	background-image: url(images/icons/l-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	border-radius: 100%;
}

/* .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before { */
/*     content: "" */
/* } */

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
	right: 0;
	background-color: var(--dusk_blue);
	background-image: url(images/icons/r-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	border-radius: 100%;
}

/* .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before { */
/*     content: ""; */
/* } */

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    background-color: transparent;
    background-image: url(images/icons/calendar-down-arrow.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    color: #585e6a;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    height: auto;
    min-height: 0;
    padding: 0 22px 0 0;
    -webkit-appearance: none;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    margin-right: 20px;
    -moz-text-align-last: right;
    text-align-last: right
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span {
    font-weight: 400
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    align-items: center;
    color: #2f4054;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    font-size: 13px;
    height: 50px;
    width: 50px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
    align-items: center;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 100%;
    box-shadow: none;
    color: #2f4054;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    text-decoration: none;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
    background: 0 0;
    border-color: #607382;
    outline: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:active {
    background: #f2f3f5;
    border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #607382;
    border-color: #607382;
    box-shadow: 0 2px 2px rgba(58,58,87,.0596411);
    color: #fff
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
    border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled {
    background: 0 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    align-items: center;
    background: #f2f3f5;
    border: 1px solid rgba(32,32,46,.079);
    border-radius: 100%;
    box-shadow: 0 2px 2px rgba(58,58,87,.0596411);
    color: #686e77;
    cursor: text;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px
}
/* ===================== A11y ===================== */

body :focus:not(:focus-visible) {
  outline-color: transparent;
}


.sr-only {
    position: absolute;
	color: inherit;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
}

.screen-reader-text{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


.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;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
		box-shadow:     0 0 2px 2px rgba(0,0,0,.6);
}

.screen-reader-shortcut:focus {
	top: 6px;
	display: block;
	z-index: 100000;
}

.adobe-download-text {
    margin: 20px 0;
    font-size: .9em;
    text-align: center;
}

.adobe-download-text.hidden{
	display: none;
}

.adobe-download-text a{
    color: #c01b15; /* red */
}

.std_copy h1,
.std_copy h2,
.std_copy h3,
.std_copy h4,
.std_copy h5,
.std_copy h6{
	/* font-family: var(--title_font); */
    margin-top: 1em !important;
    margin-bottom: 0.5em !important;
	text-transform: capitalize;
}

.std_copy p,
.std_copy li{
	margin-bottom: 1.5em;
	line-height: 1.3;
}

.std_copy li{
	margin-bottom: 1em;
}

.std_copy h1{
	font-size: 3em;
    margin: 1em 0;
}

.std_copy h2{
    font-size: 1.5em;
}

.std_copy h3{
    font-size: 1.17em;
}

.std_copy h6{
    font-size: 0.67em;
}


.std_copy .has-small-font-size{
	font-size: calc(var(--small_font_size) * 0.8);
}

.std_copy .has-medium-font-size{
	font-size: calc(var(--medium_font_size) * 0.8);
}

.std_copy .has-large-font-size{
	font-size: calc(var(--large_font_size) * 0.8);
}

.std_copy .has-x-large-font-size{
	font-size: calc(var(--xlarge_font_size) * 0.6);
}

.std_copy h1.has-large-font-size,
.std_copy h2.has-large-font-size,
.std_copy h1.has-x-large-font-size,
.std_copy h2.has-x-large-font-size{
	text-transform: capitalize;
}

.std_copy h1.has-x-large-font-size,
.std_copy h2.has-x-large-font-size{
	letter-spacing: 0rem;
}



.std_copy ol,
.std_copy ul{
    margin: 0 0 1.5em;
    list-style-type: disc;
    list-style-position: outside;
	padding-left: 1em;
}

.std_copy ol{
    list-style-type: decimal;
}

.std_copy .lg_txt{
	margin-bottom: 1em;
	font-size: 1.5em;
}

.std_copy ul ul,
.std_copy ol ul,
.std_copy ol ol,
.std_copy ul ol{
    margin-top: 10px;
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: outside;
}

.std_copy ol ol,
.std_copy ul ol{
    list-style-type: decimal;
}

.std_copy a:hover{
	text-decoration: none;
}

.std_copy strong{
	font-weight: bold;
}

.std_copy em{
	font-style: italic;
}

/* ===================== Slider General ===================== */

.resp_slider{
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.resp_slider.show{
    opacity: 1;
}

.slider_wrap{
    position: relative;
}

.slick-arrow{
    position: absolute;
	    top: 43%;
	    z-index: 10;
    width: 1em;
    height: 1em;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    font-size: 4em;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slick-dots button{
	width: 2em;
	height: 2em;
	margin: 0 0.5em;
	font-size: .5em;
}

.slider_controls{
	position: absolute;
	bottom: 0;
	z-index: 1;
}

.slider_controls button{
	width: 2em;
	height: 2em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 1rem;
}

@media (max-width: 767px){
	
	.slick-dots button{
		font-size: .6rem;
		margin: 0 0.5em;
	}
}

.slick-slide{
    position: relative;
}

.lt_arrow {
    left: 50px;
}

.rt_arrow{
    right: 50px;
}

.lt_arrow {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.rt_arrow {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.slide_overlay{
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 45%;
    padding: 20px;
    background-color: #FFF;
    text-align: center;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

@media (min-width: 768px){
    .slide_overlay.align_left{
        left: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }

    .slide_overlay.align_right{
        left: auto;
        right: 0;
        right: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }
}



/* ===================== General ===================== */


a{
	background-color: inherit;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;

	-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
	        transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.cta,
input[type=submit]{
	display: inline-block;
	padding: .4em 1em;
	background-color: red;
	border: none;
	font-size: 1.2em;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	cursor: pointer;

	-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
	        transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.cta_row {
	display: flex;
	justify-content: center;
}

.cta_row .cta{
	margin-bottom: .5em;
}

@media (min-width: 768px){
	.cta_row{
		align-items: center;
	}

	.cta_row .cta + .cta{
		margin-left: .5em;
	}
}

@media (max-width: 767px){
	.cta_row{
		flex-direction: column;
		max-width: 95vw;
		margin: auto;
	}
}

.cta:hover,
input[type=submit]:hover{
    background-color: transparent;
    color: #000000;
}


/* menus */

.nav_menu li a{
    display: inline-block;
    padding: 1em .6em;
    font-size: 1.2em;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}

/* .nav_menu li a:hover{
    color: #FFF;
    background-color: brown;
} */

svg{
    width: 100%;
    height: 100%;

    -webkit-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out;
}



/* ===================== Utilities ===================== */

.dbc_tabs .tabpanel{
    display: none;
}

.upp{
	text-transform: uppercase;
}

.tc{
	text-align: center;
}

.tr{
	text-align: right;
}

.flx_cent{
	display: flex;
	justify-content: center;
	align-items: center;
}

.flx_cent .inner{
	padding: 20px;;
}

.flx_wrap{
	flex-wrap: wrap;
}

.flx_end{
	justify-content: flex-end;
}

.flx_btwn{
	justify-content: space-between;
}

.flx_half{
	flex: 0 0 50%;
}

@media (min-width: 768px){
	.mobile_only,
	.hero_mobile{
		display: none !important;
	}

	.flx_desk{
		display: flex;
	}

	.flx_desk_inl{
		display: inline-flex;
	}

	.flx_desk.cent{
		justify-content: center;
	}
}

@media (min-width: 1001px){
	
	.flx_tablet{
		display: flex;
		justify-content: space-between;
	}

	.flx_tablet.cent{
		justify-content: center;
	}
}

@media (max-width: 767px){ 
    .desktop_only{
        display: none !important;
    }
}

@media (min-width: 1201px), (max-width: 768px){
	.hero_tablet{
		display: none !important;
	}
}

@media (max-width: 1200px){ 
    .hero_desk{
        display: none !important;
    }
}

.no_dec{
    text-decoration: none;
}



/* ===================== Loader ===================== */

.dbc_loader{
	position: absolute;
		z-index: 10;
	width: 1em;
	height: 1em;
	max-width: none;
	max-height: none;
	font-size: 2rem;
}

.radar_circles circle{
	transform-origin: center;
	stroke: var(--primary);
}

.radar_circles .circ_1{
	animation: 2s linear infinite circ_outward;
}

.radar_circles .circ_2{
	animation: 2s linear infinite circ_outward;
	animation-delay: 1s;
}

.radar_circles .circ_3{
	animation: 2s linear infinite circ_outward;
	animation-delay: 2s;
}

@keyframes circ_outward { from { r: 1; opacity: 1 } to { r: 10; opacity: 0 }  }

/* ===================== Mobile Header ===================== */

#mobile_header{
    display: none;
    position: relative;
    padding: 10px 0;
    text-align: center;
}

#mobile_header .toggle_wrap{
    position: absolute;
	    top: 20px;
	    left: 20px;
}

.toggle_icon{
	width: 2em;
	height: 2em;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 95%;
	font-size: 1.3em;
}

#toggle_menu{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB3aWR0aD0iNDYuNSIgaGVpZ2h0PSI0Ni41IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ2LjUgNDYuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDYuNSA0Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPHBhdGggZD0iTTI4LDIzLjNMNDUuNSw1LjdjMS4zLTEuMywxLjMtMy40LDAtNC43bDAsMGMtMS4zLTEuMy0zLjQtMS4zLTQuNywwTDIzLjMsMTguNUw1LjcsMUM0LjQtMC4zLDIuMy0wLjMsMSwxaDAgYy0xLjMsMS4zLTEuMywzLjQsMCw0LjdsMTcuNSwxNy41TDEsNDAuOGMtMS4zLDEuMy0xLjMsMy40LDAsNC43aDBjMS4zLDEuMywzLjQsMS4zLDQuNywwTDIzLjMsMjhsMTcuNSwxNy41YzEuMywxLjMsMy40LDEuMyw0LjcsMCBsMCwwYzEuMy0xLjMsMS4zLTMuNCwwLTQuN0wyOCwyMy4zeiIvPiA8L3N2Zz4=");
}

#toggle_menu.show{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB3aWR0aD0iNjMiIGhlaWdodD0iNDQuOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MyA0NC45IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MyA0NC45IiB4bWw6c3BhY2U9InByZXNlcnZlIj4gPGc+IDxwYXRoIGQ9Ik0zLjQsNi43aDU2LjNjMS45LDAsMy4zLTEuNSwzLjMtMy4zUzYxLjUsMCw1OS43LDBIMy40QzEuNSwwLDAsMS41LDAsMy4zUzEuNSw2LjcsMy40LDYuN3oiLz4gPHBhdGggZD0iTTU5LjcsMTkuMUgzLjRjLTEuOSwwLTMuNCwxLjUtMy40LDMuM2MwLDEuOSwxLjUsMy4zLDMuNCwzLjNoNTYuM2MxLjksMCwzLjMtMS41LDMuMy0zLjNDNjMsMjAuNiw2MS41LDE5LjEsNTkuNywxOS4xeiIvPiA8cGF0aCBkPSJNNTkuNywzOC4ySDMuNGMtMS45LDAtMy40LDEuNS0zLjQsMy4zdjBjMCwxLjksMS41LDMuMywzLjQsMy4zaDU2LjNjMS45LDAsMy4zLTEuNSwzLjMtMy4zdjBDNjMsMzkuNyw2MS41LDM4LjIsNTkuNywzOC4yIHoiLz4gPC9nPiA8L3N2Zz4=");
    display: block;
}

#mobile_menu{
    position: absolute;
	    z-index: 15;
    width: 100%;
    padding: 25px 0;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
    text-align: center;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

#mobile_menu.show{
    opacity: 1;
}

.mobile_logo{
    display: inline-block;
    position: relative;
	    z-index: 30;
    width: 60%;
    height: 100%;
}

.slide_down #mobile_menu{
    opacity: 1;

     -webkit-transform: translate(0%,-100%);
             transform: translate(0%,-100%);
    -webkit-transition: transform .3s ease-in-out;
    transition:         transform .3s ease-in-out;
}

.slide_down #mobile_menu.show{
-webkit-transform: translate(0%,0%);
        transform: translate(0%,0%);
}

#mobile_menu .social_row{
    padding-top: 20px;
}



/* ===================== General Page ===================== */

.hero{
	box-shadow: var(--box_shadow);
}

.hero img{
	display: block;
	width: 100%;
	height: auto;
}

.std_hdr{
	margin-bottom: 1em;
	text-align: center;
	font-size: 3rem;
}

#content{
    padding: 0 0 50px;
}

#content:focus-visible{
	outline-style: initial;
}

.promo_copy,
.promo_copy p{
	font-size: 1.4rem;
}

.promo_copy p{
	margin-bottom: .5em;
}

#content .page-content{
    padding-top: 40px;
}

.page_header{
    position: relative;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page_header h1{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;
    text-align: center;
    font-size: 80px;
    text-transform: uppercase;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.page_header.has_img{
    height: 400px;
}

.page_header.has_img h1{
    color: #FFF;
}

@media (max-width: 767px){
    #content{
        margin-top: 0;
    }
}


/* ===================== 404 ===================== */
.fourohfour{
	padding: 100px 0;
	font-size: 2rem;
	text-align: center;
}

.fourohfour p{
	margin-bottom: 1em;
}

.fourohfour h1{
	text-transform: lowercase;
	font-size: 4rem;
}




/* ===================== Header ===================== */
header{
	position: -webkit-sticky;
	position: sticky;
	    top: 0;
	    z-index: 500;
    width: 100%;
    background-color: #FFF;
    /* box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4); */
	-webkit-transform: translateZ(2px);
	        transform: translateZ(2px);
}


#primary_nav{
	font-size: 1rem;
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
	display: grid;
    padding-top: 10px;
    padding-bottom: 10px;
	grid-template-rows: auto;
    /* grid-template-columns: 60px 270px auto 1fr; */
    grid-template-columns: auto 565px 1fr;
}

#primary_nav.container::after{
    content: none;
}

#primary_nav .nav_links{
    display: flex;
    justify-content:   space-between;
    align-items: center;
    width: 80%;
    font-size: .8em;
}

#primary_nav .primary_menu {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 10%;
}

#primary_nav .primary_menu li.current-menu-item a,
#primary_nav .primary_menu li a:hover{
    background-color: cadetblue;
    color: #FFF;
}



#primary_nav .family_logo_row{
	display: flex;
	justify-content: space-between;
	/* grid-area: 1/1/2/6; */
	margin-left: 20px;
}

#primary_nav .family_logo_row a.family_logo_link{
	display: inline-block;
	padding: 20px 2%;
}

#primary_nav .family_logo_row a.family_logo_link svg{
	max-height: 50px;
	max-width: 50px;
}

#primary_nav .family_logo_row .family_logo_link svg .st0{
	fill: var(--wp--preset--color--mikan-drk-peach);
}

#primary_nav .family_logo_row .family_logo_link:hover svg .st0,
#primary_nav .family_logo_row .family_logo_link.active svg .st0{
	fill: var(--wp--preset--color--mikan-drk-brown);
}


#primary_nav .toggle_wrap{
	/* grid-area: 2/1/2/3; */
	align-content: center;
}


#primary_nav #main_logo {
    /* grid-area: 2 / 2 / 3 / 5; */
}

#primary_nav #main_logo svg{
	max-width: 210px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#primary_nav #main_logo svg .st0{
	fill: var(--wp--preset--color--mikan-drk-brown);
}

@media (max-width: 991px){
	
	#primary_nav{
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	#primary_nav .family_logo_row{
		grid-area: 1/1/2/6;
		margin-left: 0px;
	}

	#primary_nav .toggle_wrap{
		grid-area: 2/1/2/3;
		align-content: center;
	}


	#primary_nav #main_logo {
		grid-area: 2 / 2 / 3 / 5;
	}
	
	
	
	
	#primary_nav{
		flex-wrap: wrap;
	}
	
	.family_logo_row{
		width: 100%;
	}
}	
@media (max-width: 767px){
	#primary_nav .family_logo_row a.family_logo_link{
		padding: 10px 2%;
	}
	
	#primary_nav #main_logo svg{
		max-width: 160px;
	}
	
}


/* ===================== Footer ===================== */
@media (max-width: 768px){
    #footer_links .top_line{
        display: flex;
        justify-content: space-between;
        justify-content: center;
        align-items: center;
    }
}

footer .top_line{
	margin-bottom: 30px;
}

footer .top_line ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

footer .top_line li{
	padding: 0 1em;
}

footer .top_line a{
	display: inline-block;
	border-bottom: 3px solid transparent;
	text-decoration: none;
	transition: border-color .3s ease-in-out;
	margin-bottom: .5em;
	font-family: var(--heading_font);
	text-transform: lowercase;
	color: var(--wp--preset--color--mikan-drk-brown);
	padding: 0;
}

footer .top_line a:hover{
	border-color: currentColor;
}

footer .top_line.top a{
	font-size: 3rem;
	color: var(--wp--preset--color--cream-1);
	font-family: var(--heading_font);
}

#footer_links{
	text-align: center;
}


#footer_links #footer_menu{
    flex: 0 1 60%;
}

#footer_menu .nav_menu{
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .foot_legal {
	display: inline-flex;
	position: relative;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 2em;
}


footer .foot_legal li{
	display: flex;
	position: relative;
	align-items: center;
	padding: 0 0.7em;
}

footer .foot_legal li:first-child{
	padding-left: 0;
}

footer .foot_legal li + li::before{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
	width: 1px;
	height: 0.6em;
	background-color: currentColor;
	content:'';

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}


footer .foot_legal a{
	/* text-transform: uppercase; */
	color: var(--wp--preset--color--mikan-black);
	background-color: var(--wp--preset--color--mikan-white);
	font-size: .8em;
}

#copyright{
    text-align: center;
	margin-bottom: 2em;
}

#dbc_logo {
    text-align: center;
    padding: 60px 0 20px;
}

#dbc_logo a{
    color: #000000;
}

#dbc_logo .icon{
    width: 25px;
    fill: #888888;
    fill-opacity: .5;
}

@media (max-width: 767px){
	#copyright {
		margin-bottom: 5em;
	}
}


/* ===================== Home ===================== */
.home-email-signup{
	padding-top: 60px;
	padding-bottom: 60px;
}

.home-email-signup h2 span{
	display: block;
	font-family: var(--copy_font);
	font-size: var(--large_font_size);
	font-weight: 700;
	margin-top: 10px;
	letter-spacing: 0;
}

.home-email-signup .home-top-copy{
	margin-top: 20px;
}

.home-email-signup h2.home-form-heading{
	margin-top: 40px;
	font-size: 1.5rem;
}

#gform_wrapper_1{
	margin-top: 10px;
	width: 500px;
    max-width: 100%;
	padding-bottom: 0px;
}

#gform_1{
	display: flex;
	align-content: center;
	margin-top: 30px;
}

#gform_1 .gform-body{
	width: 100%;
}

.home-form-legal{
	margin-top: 5px;
	font-size: 1rem;
	color: #000000;
}

.match-height{
	align-items: stretch !important;
	
}

.home-mikan-friends .wp-block-cover{
	padding: 0;
	min-height: 590px;
}

.home-mikan-friends .wp-block-cover .wp-block-cover__inner-container {
	background: url(/dbcwp/wp-content/uploads/2025/12/Mikan-Characters.svg);
    background-repeat: no-repeat;
    background-size: 120% auto;
    background-position: 43% 3% !important;
	height: 100%;
}

.home-mikan-friends .wp-block-cover .wp-block-cover__inner-container .wp-block-image{
	margin-top: 25vw;
	margin-bottom: 70px;
    margin-left: 10%;
    margin-right: 10%;
}

.home-mikan-friends .wp-block-cover,
.home-mikan-about .wp-block-cover{
	height: 100%;
}

.home-mikan-about{
	background: #000000;
}

.home-mikan-about .wp-block-cover .wp-block-cover__inner-container{
	padding-left: 15%;
    padding-right: 15%;
    bottom: 40px;
    position: absolute;
}

.home-mikan-about .wp-block-cover .wp-block-cover__inner-container h2{
	margin-bottom: 15px
}

@media (min-width: 1700px){
    .home-mikan-friends .wp-block-cover .wp-block-cover__inner-container .wp-block-image{
		margin-top: 400px;
		
	}
}




.home-email-signup {
    padding-top: 60px;
    padding-bottom: 60px;
}



@media (max-width: 991px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
	
	.home-email-signup {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	
	.home-mikan-friends .wp-block-cover{
		min-height: 450px;
	}
	
	.home-mikan-friends .wp-block-cover .wp-block-cover__inner-container .wp-block-image{
		margin-top: 30vw;
	}
	
	.home-email-signup h2.home-form-heading{
		margin-top: 30px;
	}

}	
@media (max-width: 767px){
	.home-email-signup{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.home-mikan-friends .wp-block-cover {
		min-height: 280px;
	}
	
	.home-mikan-friends .wp-block-cover .wp-block-cover__inner-container .wp-block-image{
		margin-top: 50vw;
	}
	
	#gform_1{
		flex-wrap: wrap;
	}
	
	.gfield{
		margin-right: 0px !important;
		margin-bottom: 10px !important;
	}
	
	.gform_footer{
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		margin-bottom: 10px !important;
	}
}

/* ===================== cmplz ===================== */
body #cmplz-manage-consent button.cmplz-manage-consent{
	color: #000000 !important;
	background: var(--wp--preset--color--mikan-drk-orange) !important;
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--copy_font);
	text-transform: capitalize;
	border-radius: 0px;
	right: 0px;
}

body #cmplz-cookiebanner-container .cmplz-title {
    text-transform: capitalize;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{
	 font-size: 1.2rem !important;
}

#cmplz-document.std_copy h2{
    font-size: 1.5em;
}

#cmplz-document.std_copy h3{
    font-size: 1.17em;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div{
	color: var(--wp--preset--color--mikan-black);
	background-color: var(--wp--preset--color--mikan-white);
	
}


#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,#cmplz-document .cmplz-dropdown .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose{
	color: #000000;
	background-color: #dadada;
}




#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header{}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header{}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header{
	color: #000000;
	background-color: #f7f7f7;
}