/* 
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
*/

/*
    Add your custom styles here
*/

:root {
	--zcobbarColor: #ede4d6;
}

html,
body {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

.osano-cm-window button {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.osano-cm-window label {
    color: #FFFFFF !important;
}

.osano-cm-window a {
    color: #FFFFFF !important;
}

.osano-cm-window button.osano-cm-save {
	background-color: #7A3FF1 !important;
	padding: 12px 20px !important;
}

.osano-cm-window button.osano-cm-save:hover,
.osano-cm-window button.osano-cm-save:focus-visible {
	background-color: #8e53ff !important;
}

.osano-cm-powered-by__link {
	display: none;
}

.dialog-type-lightbox {
	z-index: 999999;
}

#zcob-cookies {
	z-index: 9999999 !important;
}

#z-icon {
	background-color: #9f5da5;
	border: none;
	padding: 10px 0 0;
	z-index: 99999;
}

#z-icon::before,
#z-icon::after {
	border-top: 16px solid #9f5da5;
}

#zcobbar_businesses .zcob-logo .promo {
	color: #9f5da5;
}

#close_zcobbar {
	background-color: transparent;
	padding: 10px;
}

.zcobbar-links a:hover {
	font-family: inherit;
}

.zcobbar-links button {
	border: none;
	padding: 20px;
	text-transform: none;
	margin-top: 2px;
}

.zcobbar-links button:hover {
	border: none;
}

#mobile-hamburger .elementor-icon-wrapper {
	display: flex;
	justify-content: flex-end;
}

#elementor-popup-modal-61,
#elementor-popup-modal-155,
#elementor-popup-modal-165 {
	z-index: 999;
}

legend.gfield_label {
	font-family: "futura-pt-bold", sans-serif;
}

.gform_wrapper.gravity-theme form .gfield-choice-input+label {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
}

.gform_required_legend {
	margin: 10px 0 0;
	font-size: 14px;
	font-family: "futura-pt", Sans-serif;
}

.gform_required_legend span,
.gform_wrapper .gfield_required.gfield_required_asterisk {
	color: #B688BA;
}

.gform_wrapper.gravity-theme form .gfield select {
	border: none;
	border-radius: 0;
	background-color: #fff;
	font-family: "futura-pt", Sans-serif;
	font-weight: 500;
	font-size: 26px;
	max-width: 380px;
    margin: 0 auto;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-right: 40px;
	background-image: url(/wp-content/uploads/2022/11/down-arrow.svg);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-size: 17px;
}

.gform_wrapper.gravity-theme form .gfield input,
.gform_wrapper.gravity-theme form .gfield textarea {
	font-family: "futura-pt", Sans-serif;
	font-size: 20px;
}

.gform_wrapper.gravity-theme form .gform_footer button:hover,
.gform_wrapper.gravity-theme form .gform_footer button:focus-visible,
.gform_wrapper.gravity-theme form .gform_footer input:hover,
.gform_wrapper.gravity-theme form .gform_footer input:focus-visible,
.gform_wrapper.gravity-theme form .gform_page_footer button:hover,
.gform_wrapper.gravity-theme form .gform_page_footer button:focus-visible,
.gform_wrapper.gravity-theme form .gform_page_footer input:hover,
.gform_wrapper.gravity-theme form .gform_page_footer input:focus-visible {
	color: #000000;
}

.storefront-orange {
	fill: #e79048;
}

.storefront-tan {
	fill: #e9e0d2;
}

.storefront-brown {
	fill: #d49f5f;
}

.storefront-blue {
	fill: #badbff;
}

.storefront-pink {
	fill: #e1a9b7;
}

.storefront-purple {
	fill: #a192e1;
}

.storefront-yellow {
	fill: #ffe791;
}

#good-morning ~ #good-night,
#good-afternoon ~ #good-night,
#good-evening ~ #good-night {
  display: none;
}

#good-morning_sub ~ #good-night_sub,
#good-afternoon_sub ~ #good-night_sub,
#good-evening_sub ~ #good-night_sub {
  display: none;
}

#storefront-section.is-closed {
	background-color: #311b59;
}

#storefront-section.is-closed #Sunday,
#storefront-section.is-closed #Sunday_sub,
#storefront-section.is-closed #Monday,
#storefront-section.is-closed #Monday_sub,
#storefront-section.is-closed #Tuesday,
#storefront-section.is-closed #Tuesday_sub,
#storefront-section.is-closed #Wednesday,
#storefront-section.is-closed #Wednesday_sub,
#storefront-section.is-closed #Thursday,
#storefront-section.is-closed #Thursday_sub,
#storefront-section.is-closed #Friday,
#storefront-section.is-closed #Friday_sub,
#storefront-section.is-closed #Saturday,
#storefront-section.is-closed #Saturday_sub {
	display: none !important;
}

#storefront-section.is-closed #closed_sub,
#storefront-section.is-closed #closed_message {
	display: inline;
}


#storefront-section.is-closed .storefront-orange {
	fill: #8c501d;
}

#storefront-section.is-closed .storefront-tan {
	fill: #9e829a;
}

#storefront-section.is-closed .storefront-brown {
	fill: #83553b;
}

#storefront-section.is-closed .storefront-blue {
	fill: #311b59;
}

#storefront-section.is-closed .storefront-pink {
	fill: #a35367;
}

#storefront-section.is-closed .storefront-purple {
	fill: #a192e1;
}

#storefront-section.is-closed .storefront-yellow {
	fill: #b37e4d;
}

#closed_sub {
	font-family: FuturaPT-Medium, 'Futura PT';
	font-size: 32.34px;
	font-weight: 500;
	letter-spacing: .04em;
	fill: #fff;
	display: none;
}

#closed_message {
	font-family: Muno-ExtraBold, Muno;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1;
	fill: #fff;
	display: none;
}

#Sunday_sub,
#Monday_sub,
#Tuesday_sub,
#Wednesday_sub,
#Thursday_sub,
#Friday_sub,
#Saturday_sub {
	font-family: "futura-pt", Sans-serif;
	font-weight: 500;
}

#monday-specials,
#tuesday-specials,
#wednesday-specials,
#thursday-specials,
#friday-specials,
#saturday-specials,
#sunday-specials {
	display: none;
}

.cake-studio-snowflake {
	transform: translateX(-10px);
}

#order-on-toast-popup {
	overflow: visible;
}

#order-on-toast-popup,
#cake-bell {
	transition: 0.3s;
}

#order-on-toast-popup.is-bottom,
#cake-bell.is-bottom {
	translate: 150%;
	rotate: 180deg;
}

#order-on-toast-popup a .popup-arrow {
	transition: 0.3s;
}

#order-on-toast-popup a:hover,
#order-on-toast-popup a:focus {
	scale: 1.1;
}

#order-on-toast-popup a:hover .popup-arrow,
#order-on-toast-popup a:focus .popup-arrow {
	rotate: -4deg;
}

.elementor-search-form__container .elementor-search-form__input::placeholder {
	opacity: 1;
}

.elementor-kit-5 .elementor-social-icon:hover,
.elementor-kit-5 .elementor-social-icon:focus {
	font-size: 18px;
}

.elementor-kit-5 .elementor-location-footer .elementor-social-icon:hover,
.elementor-kit-5 .elementor-location-footer .elementor-social-icon:focus {
	font-size: 26px;
}

.elementor-button-link.elementor-button:hover,
.elementor-button-link.elementor-button:focus {
	color: #000;
	background-color: #fff;
	font-family: "futura-pt", Sans-serif;
	font-weight: 800;
	line-height: 1.2;
}

#main-site-logo a svg,
#main-site-logo-mobile a svg,
#main-site-logo-footer a svg {
	transition: 0.3s all;
}

#main-site-logo a:hover svg,
#main-site-logo a:focus svg,
#main-site-logo-mobile a:hover svg,
#main-site-logo-mobile a:focus svg,
#main-site-logo-footer a:hover svg,
#main-site-logo-footer a:focus svg {
	scale: 1.1;
}

#main-site-logo svg text,
#main-site-logo-mobile svg text,
#main-site-logo-footer svg text {
	font-family: "futura-pt-bold", sans-serif !important;
}

.order-on-toast-callout {
	transition: 0.3s all;
}

.order-on-toast-callout:hover,
.order-on-toast-callout:focus {
	padding: 14px 30px 48px 30px;
}

.order-on-toast-callout:hover #toast-arrow,
.order-on-toast-callout:focus #toast-arrow {
	rotate: -16deg;
}

.mobile-all-products-item:hover .elementor-widget-container,
.mobile-all-products-item:focus .elementor-widget-container {
	background-color: #D49F5F !important;
}

.elementor-147 ul.elementor-nav-menu li.menu-item.menu-large a.elementor-item {
	font-size: 38px;
	font-family: "Muno", Sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	text-align: center;
}

.elementor-147 ul.elementor-nav-menu li.menu-item a.elementor-item:hover, 
.elementor-147 ul.elementor-nav-menu li.menu-item a.elementor-item:focus {
	text-decoration: underline;
}

.ha-taxonomy-list-wrapper .ha-taxonomy-list.ha-taxonomy-list-inline {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
}

.ha-taxonomy-list-wrapper .ha-taxonomy-list.ha-taxonomy-list-inline .ha-taxonomy-list-item {
	margin: 0;
	border: 3px solid #000;
}

.ha-taxonomy-list-wrapper .ha-taxonomy-list .ha-taxonomy-list-item a {
	text-decoration: none;
	justify-content: center;
	padding: 16px 24px;
}

.ha-taxonomy-list-wrapper .ha-taxonomy-list .ha-taxonomy-list-item a:hover,
.ha-taxonomy-list-wrapper .ha-taxonomy-list .ha-taxonomy-list-item a:focus {
	background-color: #fff;
	color: #000;
}

.ha-taxonomy-list-wrapper .ha-taxonomy-list .ha-taxonomy-list-item a:hover .ha-taxonomy-list-title,
.ha-taxonomy-list-wrapper .ha-taxonomy-list .ha-taxonomy-list-item a:focus .ha-taxonomy-list-title {
	color: #000;
}

#footer-category-menu .menu-large a {
	font-size: 22px;
	font-family: "futura-pt-bold", sans-serif;
	font-weight: 700;
	line-height: 1.2;
}

#footer-category-menu a:hover,
#footer-category-menu a:focus {
	text-decoration: underline;
}

#footer-category-menu .elementor-nav-menu .menu-item {
	padding-right: 1rem;
}

#big-footer-menu .elementor-nav-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

#big-footer-menu .elementor-nav-menu .menu-item {
	padding-right: 1rem;
}

#big-footer-menu a:hover,
#big-footer-menu a:focus {
	text-decoration: underline;
}

#small-footer-menu .elementor-nav-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

#small-footer-menu .elementor-nav-menu .menu-item {
	padding-right: 1rem;
}

#small-footer-menu a:hover,
#small-footer-menu a:focus {
	text-decoration: underline;
}

.elementor-location-footer h3 a {
	font-family: "Muno", sans-serif;
	font-size: 44px;
	text-decoration: none;
	font-weight: 800;
}

.elementor-location-footer h3 a:hover,
.elementor-location-footer h3 a:focus {
	font-family: "Muno", sans-serif;
	font-size: 44px;
	text-decoration: underline;
	font-weight: 800;
}

.elementor-location-footer .elementor-nav-menu a {
	display: inline-block;
}

#footer-newsletter .gfield,
#footer-newsletter-footer .gfield {
	grid-column: span 8;
}

#footer-newsletter #field_submit,
#footer-newsletter-footer #field_submit {
	grid-column: span 4;
}

#footer-newsletter input,
#footer-newsletter-footer input {
	border: 3px solid #fff;
	font-size: 18px;
	width: 100%;
	height: 53px;
	line-height: 1;
}

#footer-newsletter .ginput_container_email input,
#footer-newsletter-footer .ginput_container_email input {
	padding: 10px 15px 10px 15px;
	font-family: "futura-pt", sans-serif;
	font-weight: 700;
}

#footer-newsletter .gform_wrapper.gravity-theme .gform_fields,
#footer-newsletter-footer .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 0%;
}

#footer-newsletter input.gform-button:hover,
#footer-newsletter input.gform-button:focus,
#footer-newsletter-footer input.gform-button:hover,
#footer-newsletter-footer input.gform-button:focus {
	background-color: #B06F51;
	color: #000;
}

#footer-newsletter .gform_footer,
#footer-newsletter-footer .gform_footer {
	display: none;
}

#mobile-main-footer-menu .menu-item,
#mobile-small-footer-menu .menu-item {
	text-align: center;
}

body .asl-cont .asl-cluster-1,
body .asl-p-cont .asl-cluster-1 {
	--cluster-color: #B688BA;
}

body .asl-cont .asl-cluster-2,
body .asl-p-cont .asl-cluster-2 {
	--cluster-color: #B688BA;
}

body .asl-cont .asl-cluster-3,
body .asl-p-cont .asl-cluster-3 {
	--cluster-color: #B688BA;
}

#asl-storelocator.asl-cont .sl-main-cont .btn.btn-asl,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
	border-radius: 0 !important;
}

#cake-studio-slider .elementor-image-carousel-wrapper {
	border: 3px solid #000;
}

#cake-studio-slider img {
	height: 400px;
	object-fit: cover;
}

body.page-id-79 #cake-studio-slider .elementor-image-carousel-wrapper {
	border: none;
}

#cake-studio-slider .elementor-swiper-button {
	border: 3px solid #000;
	background-color: #fff;
	padding: 8px;
}

#arrow-button a .elementor-button-icon {
	transition: 0.3s;
}

#arrow-button a:hover .elementor-button-icon,
#arrow-button a:focus .elementor-button-icon {
	translate: 12px;
}

#equal-height-inner-sections .elementor-inner-section {
	height: 100%;
}

#cake-bell a {
	transition: 0.3s;
}

#cake-bell a:hover,
#cake-bell a:focus {
	rotate: 26deg;
}

#all-products-container > .elementor-widget-wrap {
	overflow-y: scroll;
}

.elementor-button.is-active {
	background-color: #D49F5F;
	color: #000;
}

.jet-select__control {
	appearance: none;
	cursor: pointer;
	padding-right: 2rem;
	background-image: url(/wp-content/uploads/2022/11/down-arrow-1.svg);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: 12px;
}

.horizontal-scroll-posts .elementor-loop-container {
	display: flex;
	overflow-x: auto;
	padding-top: 24px;
}

.horizontal-scroll-posts .elementor-loop-container .e-loop-item {
	flex: 0 0 auto;
	width: 210px;
}

body.term-bagels .group-everyday-loaves,
body.term-bagels .group-quick-breads,
body.term-bagels .group-rolls-buns,
body.term-bagels .group-specialty-bakes {
	display: none;
}

#CLOSED,
#OPEN {
	display: none;
}

text#OPEN {
	font-family: "futura-pt-bold", sans-serif;
}

a.elementor-icon {
	text-decoration: none;
}

svg .todays-menu-cls-3 {
	font-family: "futura-pt", Sans-serif;
	font-weight: 800;
}

svg .todays-menu-cls-1,
svg .todays-menu-cls-4 {
	font-family: "futura-pt", Sans-serif;
	font-weight: 400;
}

svg #Next_Batch_in,
svg #Whats_Baking,
svg #See_Bake_Times {
	font-family: "futura-pt", Sans-serif;
	font-weight: 800;
}

svg #baking-time {
	font-family: "futura-pt", Sans-serif;
	font-weight: 500;
}

#cake-studio-svg svg .cls-20,
#cake-studio-svg svg .cls-21 {
	font-family: "futura-pt-bold", sans-serif;
}

#asl-storelocator.asl-cont .sl-main-cont #asl-panel {
	border: 3px solid #000;
	border-radius: 0;
}

.pol-md-7.pol-lg-8.asl-map {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
}

.best-seller-bug-2 ~ .on-vacation-bug-2 {
	top: 52px !important;
}

body.single-products .best-seller-bug ~ .on-vacation-bug {
	top: 170px !important;
}

#baked-daily-bar.is-hidden {
	display: none;
}

#_8KeQ99 {
	display: none;
}

.elementor-posts-container article.type-products {
	transition: 0.3s;
}

.elementor-posts-container article.type-products:hover,
.elementor-posts-container article.type-products:focus {
	transform: translatey(-16px);
}

#cake-studio-slider .swiper-image-stretch .swiper-slide .swiper-slide-image {
	height: 400px;
	object-fit: cover;
}

text#Wednesday {
    font-size: 90px;
}

#zing-oven-icon:hover #zing-oven-path112,
#zing-oven-icon:focus #zing-oven-path112 {
	fill: #f7d66d;
}

body.term-bagels #bread-btn a,
body.term-everyday-loaves #bread-btn a,
body.term-quick-breads #bread-btn a,
body.term-rolls-buns #bread-btn a,
body.term-biscuits-rolls #tasty-treats-btn a,
body.term-cookies-brownies #tasty-treats-btn a,
body.term-pastries-sweets #tasty-treats-btn a,
body.term-pies-tarts-cheesecake #tasty-treats-btn a,
body.term-scones-muffins #tasty-treats-btn a,
body.term-coffee-cake #ready-made-cakes-btn a,
body.term-cupcakes #ready-made-cakes-btn a,
body.term-everyday-cakes #ready-made-cakes-btn a,
body.term-seasonal-cakes #ready-made-cakes-btn a,
body.term-flour #other-goodies-btn a,
body.term-our-cookbooks #other-goodies-btn a {
	color: #000;
	background-color: #D49F5F;
}

text#baking-time {
	transform: translate(340px, -422.02px);
    font-size: 24px;
}

#todays-specials-menu h4 {
	line-height: 1;
}

.jet-listing-grid__item .elementor-container {
	height: 100%;
}

#good-night h1 {
	font-size: 60px;
}

.cake-studio-store-cls-18,
.cake-studio-store-cls-19 {
	font-family: 'Futura PT', sans-serif;
}

.cake-studio-store-cls-19 {
	fill: #fff;
	font-size: 21.79px;
	letter-spacing: .02em;
}

.elementor-search-form__container {
	display: flex;
	transition: .2s;
	overflow: hidden;
	border: 0 solid transparent;
	min-height: 50px;
}

.e-font-icon-svg-container svg {
	fill: #ffffff;
	width: 18px;
	height: 18px;
}

#sb_instagram .sbi_photo_wrap {
	border: 3px solid #000000;
}

.elementor-element-348ef4e .sp-image-container,
.elementor-element-c4e5e35 .sp-image-container {
	display: none;
}

#bakehouse-news-board .elementor-slide-heading {
	text-align: center;
}

@media (min-width: 769px) and (max-width: 1024px) {
	.window-content {
		left: 32% !important;
	}
}

@media screen and (max-width: 767px) {
	.gform_wrapper.gravity-theme form .gfield select {
		font-size: 20px;
	}
	
	.pol-md-7.pol-lg-8.asl-map {
		border-top: none;
		border-right: 3px solid #000;
		border-left: 3px solid #000;
		border-bottom: 3px solid #000;
	}
	
	#good-night h1 {
		font-size: 42px;
	}
	
	.horizontal-scroll-posts .elementor-896 .elementor-element.elementor-element-554e6c6 .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-slide-description {
		color: #ffffff;
	}
	
	.elementor-slide-description a {
		color: #ffffff;
	}
}