/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
#logo img{ width: 241px; }
#homepage-hero-button{
    transform: rotate(-7deg);
}
#homepage-hero-button-mobile{
    transform: rotate(0deg);
}
#hero-image{
	margin-bottom: 0px;
}
.menu_section .product_details_holder{
	overflow: hidden;
	margin: 5px;
}
.menu_section .product_details_holder .product_image{
	margin-bottom: -5px;
}
.menu_section .product_description{
	/*background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6), rgba(0,0,0,0.75), rgba(0,0,0,0)) !important;*/
	background: #112C3F !important;
	height: 16%;
	bottom: 0% !important;
	z-index: 1;
}
.menu_section .product_details_holder .product_description h5{
	color: #ffffff;
	font-size: 17px;
	line-height: 40px;
	margin: 0;
}
.menu_section .product_details_holder .product_description p{
	color: #ffffff;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}
.menu_section .product_decsription_initiator_start_button img{
	z-index: 2;
	height: 41px;
	cursor: pointer;
}
.menu_section .product_decsription_initiator_close_button img{
	z-index: 2;
	height: 41px;
	cursor: pointer;
}
#foodmenu_stickyheader ul li a{
    position: relative;
}
#foodmenu_stickyheader ul li a:after{
    position: absolute;
    content: '';
    height: 0px;
    background: var(--e-global-color-accent);
    width: 0%;
    bottom: 0px;
    transition: all 0.25s ease-in-out 0s;
}
#foodmenu_stickyheader ul li a:hover:after,
#foodmenu_stickyheader ul li a:focus:after{
    position: absolute;
    content: '';
    height: 4px;
    background: var(--e-global-color-accent);
    width: 100%;
    bottom: 0px;
    transition: all 0.25s ease-in-out 0s;
}
/*
Store Locator
*/
#wpsl-search-wrap div label,
.wpsl-input label,
#wpsl-radius label,
#wpsl-category label{
	line-height: 46px !important;
}
/*#wpsl-result-list a,
#wpsl-result-list span{
	font-size: 15px;
	line-height: 20px !important;
}
.wpsl-store-location{
	margin-bottom: 0px !important;
}
.wpsl-direction-wrap{
	margin-top: -30px !important;
}*/
#wpsl-stores .wpsl-store-thumb,
#wpsl-stores .wpsl-store-location p span.wpsl-country,
#wpsl-stores .wpsl-store-location p a.wpsl-store-details,
#wpsl-stores .wpsl-store-location p.wpsl-contact-details{ display: none !important; }

/*Store Archive Page*/
#wpsl-gmap{
	width: 75% !important;
	max-width: 75% !important;
}
#wpsl-result-list{
	width: 25% !important;
	max-width: 25% !important;
}
/*Store Locator Single Page*/
#store-locator-single-page-section{
	width: 100%;
	background: url('https://krispykrunchy.com/wp-content/uploads/2020/12/section-textured-bg-2.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#store-locator-single-page-section .bg-overlay{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	background: rgba(255,255,255,0.45);
}
#store-locator-single-page-section .container{
	width: 80%;
	max-width: 1230px;
	margin: 0 auto;
}
#store-locator-single-page-section .container .custom-row{
	width: 100%;
	display: table;
}
#store-locator-single-page-section .container .custom-row .custom-column{
	float: left;
	width: 50%;
	padding: 10px !important;
}
#store-locator-single-page-section .container .custom-row .custom-column .wpsl-locations-details p,
#store-locator-single-page-section .container .custom-row .custom-column .wpsl-locations-details span,
#store-locator-single-page-section .container .custom-row .custom-column .wpsl-locations-details strong,
#store-locator-single-page-section .container .custom-row .custom-column .wpsl-locations-details a{
	font-size: 20px !important;
}
#store-locator-single-page-section .container .custom-row .custom-column #wpsl-base-gmap_0{
	border: 1px solid var(--e-global-color-accent);
}
#store-locator-single-page-section .container .custom-row .custom-column .direction-and-menu-custom-section{
	display: flex !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
#store-locator-single-page-section .container .custom-row .custom-column .direction-and-menu-custom-section a{
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-accent);
	color: #ffffff;
	font-size: 20px !important;
	font-weight: 800;
	border-style: solid;
	border-radius: 100px;
	box-shadow: 0px 10px 30px -9px rgba(0,0,0,0.16);
	padding: 15px 38px 15px 38px;
	text-transform: uppercase;
	margin-right: 10px !important;
}
#store-locator-single-page-section .container .custom-row .custom-column .direction-and-menu-custom-section a:last-of-type{
	margin-right: 0px !important;
}
#store-locator-single-page-section .container .custom-row .custom-column .wpsl-locations-details .wpsl-location-directions p a{
	display: none !important;
}
/* Partner Contact Form */
#gform_1 input, #gform_3 input,
#gform_1 select, #gform_3 select,
#gform_1 textarea, #gform_3 textarea {
    border: 2px solid #FFC236;
    padding: 15px 20px;
    border-radius: 7px;
    background: #ffffff;
    float: none;
    width: 100%;
    margin-bottom: 10px;
}
#gform_1 #gform_submit_button_1, #gform_3 #gform_submit_button_3 {
	width: 300px;
	outline: none;
	background: #DD282C !important;
	margin-top: 10px;
}
legend {
    margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 2px solid #555;
    margin-top: 20px;
	font-size: 40px;
    font-weight: 800;
    text-transform: uppercase;
}

legend.gfield_label_before_complex {
	border: 0;
}
/* Form Labels */
.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
    font-size: 20px;
}

/* Partner Contact Form Ends */
@media only screen and (max-width: 676px){
	/*Store Archive Page*/
	#wpsl-gmap{
		width: 100% !important;
		max-width: 100% !important;
	}
	#wpsl-result-list{
		width: 100% !important;
		max-width: 100% !important;
	}
	div#field_1_31 div {
    width: 214px !important;
    height: 78px;
}
}
@media only screen and (max-width: 767px){
    .menu_section .product_details_holder{
    	min-height: 250px;
        overflow: hidden;
        margin: 5px;
    }
	#store-locator-single-page-section .container .custom-row .custom-column .direction-and-menu-custom-section a{
		font-size: 15px !important;
	}
}
@media only screen and (min-width: 767.98px){
	.menu_section .product_details_holder{
    	min-height: 250px;
        overflow: hidden;
        margin: 5px;
    }
	.menu_section .product_details_holder .product_description p {
	    color: #ffffff;
	    font-size: 13px;
	    line-height: 18px;
	    margin: 0;
	}
	#store-locator-single-page-section .container .custom-row .custom-column .direction-and-menu-custom-section a{
		font-size: 20px !important;
	}
}
@media only screen and (max-width: 1023.98px){
	#store-locator-single-page-section .container{
		width: 95%;
		max-width: auto;
		margin: 0 auto;
	}
	#store-locator-single-page-section .container .custom-row{
		width: 100%;
		display: table;
	}
	#store-locator-single-page-section .container .custom-row .custom-column{
		float: none;
		width: 100%;
		padding: 10px;
	}
}
@media only screen and (min-width: 1024px){
	.menu_section .product_details_holder .product_description h5{
    	line-height: 30px !important;
    }
    /*.menu_section .product_details_holder .product_description{
    	transition: all 0.25s ease-in-out 0s;
    }
    .menu_section .product_details_holder:hover .product_description{
    	height: 100%;
    }*/
}
@media only screen and (min-width: 1600px){
	#hero-desktop .elementor-element.elementor-element-19e86b8 > .elementor-widget-container{
		margin: -20% 0% 0% -25%;
	}
}
@media only screen and (min-width: 1800px){
	#hero-desktop .elementor-element.elementor-element-19e86b8 > .elementor-widget-container{
		margin: -19% 0% 0% -29%;
	}
}
@media only screen and (min-width: 1920px){
	#hero-desktop .elementor-element.elementor-element-19e86b8 > .elementor-widget-container{
		margin: -18% 0% 0% -34%;
	}
}

/* Global footer nav */
footer.Customfooter a {
	color: white;
	text-decoration: underline;
}

footer.Customfooter a:focus,
footer.Customfooter a:hover {
	color: #FFC236;
	text-decoration: none;
}

footer.Customfooter nav a {
	color: white;
	text-decoration: none;
}

footer.Customfooter nav a:focus,
footer.Customfooter nav a:hover {
	color: #FFC236;
	text-decoration: underline;
}


/* Temporarily hide desktop and mobile Crispito breakfast item for 2023 */
body.year_2023 .elementor-element-1abbc2b,
body.year_2023 .elementor-element-f5a5221 {
	display: none;
}
