/*
Theme Name: Bakery Blocks Pro
Theme URI: https://www.sktthemes.org/shop/pastry-shop-wordpress-theme/
Description: Documentation link: https://www.sktthemesdemo.net/documentation/bakery-blocks-pro-doc | Demo link: https://sktperfectdemo.com/themepack/bakeryblocks/
Author: SKT Themes
Author URI: https://www.sktthemes.org
Version: pro2.0
License: GNU General Public License
License URI: license.txt
Text Domain: bakery-blocks-pro
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, full-site-editing, block-patterns, featured-images, full-width-template, sticky-post, threaded-comments

Bakery Blocks Pro Wordpress theme has been created by SKT Themes(sktthemes.org), 2023.
Bakery Blocks Pro Wordpress theme is released under the terms of GNU GPL.
*/

@import url(https://fonts.bunny.net/css?family=poppins:300,400,500,600,700|playfair-display:400,500,600,700,800,900|teko:300,400,500,600,700);

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary{display: block;}
audio,
canvas,
video{display: inline-block;}
audio:not([controls]){display: none; height: 0;}
[hidden]{display: none;}
html{font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

html,
button,
input,
select,
textarea{font-family: 'Poppins', sans-serif; font-size: 16px;}

body{margin: 0; position: relative; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

a{text-decoration: none; transition: all 0.2s;}
a:focus{outline: none;}

/*
h1{margin: 0 0 30px;}
h2{margin: 0 0 25px;}
h3{margin: 0 0 22px;}
h4{margin: 0 0 25px;}
h5{margin: 0 0 30px;}
h6{margin: 0 0 36px;}
*/

h1{font-family: 'Playfair Display', serif; margin: 0;}
h2{font-family: 'Playfair Display', serif; margin: 0;}
h3{font-family: 'Playfair Display', serif; margin: 0;}
h4{font-family: 'Playfair Display', serif; margin: 0;}
h5{font-family: 'Playfair Display', serif; margin: 0;}
h6{font-family: 'Playfair Display', serif; margin: 0;}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{color: inherit;}

p{margin: 0 0 20px;}

img{border: none; max-width: 100%; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle;}

address{font-style: italic; margin: 0 0 24px;}
abbr[title]{border-bottom: 1px dotted;}
b,
strong{font-weight: bold;}
dfn{font-style: italic;}
mark{background: #ff0; color: #000;}
code,
kbd,
pre,
samp{font-family: monospace, serif; font-size: 14px; hyphens: none;}
pre{background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
blockquote, q{hyphens: none; quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content: ""; content: none;}
blockquote{font-size: 18px; font-style: italic; font-weight: 300; margin: 24px 40px;}
blockquote blockquote{margin-right: 0;}
blockquote cite,
blockquote small{font-size: 14px; font-weight: normal; text-transform: uppercase;}
blockquote em,
blockquote i{font-style: normal; font-weight: 300;}
blockquote strong,
blockquote b{font-weight: 400;}
small{font-size: smaller;}
sub,
sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
dl{margin: 0 20px;}
dt{font-weight: bold;}
dd{margin: 0 0 20px;}
menu,
ol,
ul{margin: 16px 0; padding: 0 0 0 30px;}
ul{list-style-type: square;}
nav ul,
nav ol{list-style: none; list-style-image: none;}
li > ul,
li > ol{margin: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 0;}
form{margin: 0;}
fieldset{border: 1px solid #c0c0c0; margin: 0 2px; min-width: inherit; padding: 0.35em 0.625em 0.75em;}
legend{border: 0; padding: 0; white-space: normal;}

button,
input,
select,
textarea{font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button,
input{line-height: normal;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
button[disabled],
input[disabled]{cursor: default;}
input[type="checkbox"],
input[type="radio"]{padding: 0;}
input[type="search"]{-webkit-appearance: textfield; padding-right: 2px; width: 270px;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border: 0; padding: 0;}
textarea{overflow: auto; vertical-align: top; resize: none; min-height: 120px;}

table{border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; line-height: 2; margin: 0 0 20px;	width: 100%;}
caption,
th,
td{font-weight: normal; text-align: left;}
caption{font-size: 16px; margin: 20px 0;}
th{font-weight: bold; text-transform: uppercase;}
td{border-top: 1px solid #ededed; padding: 6px 10px 6px 0;}
del{color: #333;}
ins{background: #fff9c0; text-decoration: none;}

.screen-reader-text{clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; width: 1px;}
.screen-reader-text:focus{background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar */}

/* Form fields styles. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea{border: 1px solid #d7d7d7; border-radius: 4px; width: 100%; padding: 10px 12px; outline: none;}

select{background: transparent; border: 1px solid #d7d7d7; width: 100%; border-radius: 8px; padding: 5px 15px; outline: none;}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{background-color: #FDA326; border: none; border-radius: 50px; color: #fff; display: inline-block; font-size: 20px; font-weight: 500; padding: 15px 35px; text-decoration: none; transition: all 0.2s;}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{background-color: #0c2452;}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884


.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}
 */

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

/*
.wp-block-site-title a:where(:not(.wp-element-button)){font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit;}
.skt-blocks-post-grid-items a:where(:not(.wp-element-button)){font-size: inherit;}
.wp-block-post-title a:where(:not(.wp-element-button)){font-size: inherit; line-height: inherit;}
.wp-block-query-pagination a:where(:not(.wp-element-button)){font-size: inherit;}
*/

.wp-block-search__input{border-right: none !important;}
.wp-block-search__button{margin-left: 0 !important;}

.wp-block-post-content p{margin-bottom: 20px;}
.wp-block-post-content h1{margin: 0 0 30px;}
.wp-block-post-content h2{margin: 0 0 25px;}
.wp-block-post-content h3{margin: 0 0 24px;}
.wp-block-post-content h4{margin: 0 0 22px;}
.wp-block-post-content h5{margin: 0 0 20px;}
.wp-block-post-content h6{margin: 0 0 18px;}

.wp-block-image .alignright{float: none; margin: 0; display: block; text-align: right;}
.wp-block-image .alignleft{float: none; margin: 0; display: block; text-align: left;}
.wp-block-image.aligncenter{display: block; text-align: center;}

.archive .wp-block-post-featured-image img,
.category .wp-block-post-featured-image img,
.search-results .wp-block-post-featured-image img{margin-bottom: 30px;}

.single-post .wp-block-post-date,
.single-post .wp-block-post-author,
.single-post .wp-block-post-terms{border-right: solid 1px #ccc; margin-right: 15px !important; padding-right: 15px; line-height: normal;}
.single-post .wp-block-post-terms{border: none; margin: 0 !important; padding: 0;}

.wp-block-avatar img{border-radius: 50% !important;}

.wp-block-comments{padding-top: 50px !important;}
.wp-block-post-comments-form .comment-reply-title{margin-bottom: 20px;}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top: 0;}

.wp-block-post-template{}
.wp-block-post-template li{border-bottom: solid 1px #ccc; margin-bottom: 25px; padding-bottom: 25px;}

.page-numbers{padding: 8px 10px;}

.skt-services-menu.wp-block-navigation ul{display: block; margin:0; padding:0; list-style-type:none; width: 100%;}
.skt-services-menu.wp-block-navigation ul li{display: block; margin-bottom:10px; list-style:none;}
.skt-services-menu.wp-block-navigation ul li a{background-color:#f4f4f4; color:#282828; display:block; padding: 15px 30px; border-radius:5px; font-weight:500;}
.skt-services-menu.wp-block-navigation ul li a:hover,
.skt-services-menu.wp-block-navigation ul li.current-menu-item a{background-color:#FDA326; color:#fff;}

.skt-theme-woo-shop .woocommerce-products-header,
.skt-theme-woo-shop .woocommerce-breadcrumb{display: none;}

.skt-theme-woo-single .product_title{margin-bottom: 20px !important;}
.skt-theme-woo-single .price{margin-bottom: 15px !important;}
.skt-theme-woo-single .woocommerce-Tabs-panel h2{margin-bottom: 20px;}
.skt-theme-woo-single .related.products h2{margin-bottom: 30px;}
.skt-theme-woo-single .woocommerce-product-details__short-description{margin-bottom: 30px !important;}
.skt-theme-woo-single .product_meta{margin-top: 30px;}
.skt-theme-woo-single .quantity .qty{width: 100px; padding: 15px 10px;}

.woocommerce .quantity .qty{width: 100px; padding: 15px 10px;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{text-align: center;}
.woocommerce .woocommerce-result-count{margin: 5px 0 0;}
.woocommerce .woocommerce-ordering{margin: 0 0 30px;}

.woocommerce-tabs.wc-tabs-wrapper{padding-top: 50px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin: 0; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: none; border-radius: 0; margin: 0; padding: 0; display: block !important; float: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #ffffff; background-color: #000000; display: block; font-size: 16px; font-weight: 500; padding: 16px 35px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: #ffffff; background-color: #282828;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #ffffff; background-color: #fec500;}

.woocommerce div.product .woocommerce-tabs .panel{font-size: 19px; padding: 40px; background-color: #f6f6f6; margin: 0;}
.woocommerce div.product .woocommerce-tabs .panel h2{display: none;}
.woocommerce div.product .woocommerce-tabs .panel p:last-of-type{margin: 0;}
.woocommerce div.product .woocommerce-tabs .panel p.woocommerce-noreviews{margin: 0 0 20px;}
.woocommerce #review_form #respond{width: 100%;}
.woocommerce #review_form #respond p{margin: 0 0 20px;}
.woocommerce #review_form #respond p.stars{display: table; margin: 5px 0; font-size: 30px;}
.woocommerce #review_form #respond label{display: block;}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond input[type=number]{border: 1px solid rgba(0,0,0,0.1); outline: none; padding: 10px 15px; width: 100%;}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display: inline; padding-left: 5px;}
.woocommerce #review_form #respond .form-submit input{float: none; opacity: 1; background-color: #fec500; color: #fff; font-size: 16px; font-weight: 500; border-radius: 0; padding: 20px 40px; transition: all 0.2s;}
.woocommerce #review_form #respond .form-submit input:hover{background-color: #000000; color: #fff;}

.woocommerce-MyAccount-navigation{}
.woocommerce-MyAccount-navigation ul{margin: 0; padding: 0; list-style-type: none;}
.woocommerce-MyAccount-navigation ul li{list-style: none; margin-bottom: 12px;}
.woocommerce-MyAccount-navigation ul li a{}
.woocommerce-MyAccount-navigation ul li a::before{content: "\f105"; font-family: FontAwesome; font-size: 18px; padding-right: 10px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding: 0;}

.select2-container--default .select2-selection--single{border-color: #d7d7d7; height: auto !important; padding: 12px !important;}

/* Home Sections */
.bakery-blocks-header{border-bottom: solid 1px rgba(255,255,255,0.16); left: 0; position: absolute; top: 0; width: 100%; z-index: 999;}
.bakery-blocks-header .wp-block-columns{align-items: center !important;}

.bakery-blocks-header-social li a{font-size: 16px;}

.bakery-blocks-header .wp-block-navigation{gap: 0;}
.bakery-blocks-header .wp-block-navigation li{}
.bakery-blocks-header .wp-block-navigation li a{font-family: 'Teko', sans-serif; padding: 40px 20px; text-transform: uppercase;}
.bakery-blocks-header .wp-block-navigation .wp-block-navigation__submenu-icon{height: 12px; margin-left: -12px; margin-right: 12px; width: 12px;}
.bakery-blocks-header .wp-block-navigation li ul{background: transparent !important;}
.bakery-blocks-header .wp-block-navigation li ul li{padding: 0 !important; position: relative; transition: all 0.2s;}
.bakery-blocks-header .wp-block-navigation li ul li a{padding: 10px 15px; line-height: 1.2;}

.bakery-blocks-header .wp-block-navigation .wp-block-navigation__submenu-icon svg{margin-top: 0;}
.bakery-blocks-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{color: #282828; position: absolute; right: 0;}

.bakery-blocks-header .wp-block-navigation__responsive-container-open,
.bakery-blocks-header .wp-block-navigation__responsive-container-close{background-color: transparent;}
.bakery-blocks-header .wp-block-navigation__responsive-container-close svg,
.bakery-blocks-header .wp-block-navigation__responsive-container-open svg{height: 40px; width: 40px;}

.bakery-blocks-header .wc-block-mini-cart__button{background: transparent !important; padding: 0;}

.bakery-blocks-page-header{position: relative;}
.bakery-blocks-page-header .wp-block-post-title,
.bakery-blocks-page-header .wp-block-query-title{display: flex; position: absolute; align-items: center; justify-content: center; text-align: center; height: 100%; left: 0; margin: 0 !important; padding-left: 20px; padding-right: 20px; padding-top: 90px; top: 0; width: 100%; z-index: 99;}
.bakery-blocks-page-header .wp-block-post-featured-image,
.bakery-blocks-page-header .wp-block-image{margin: 0 !important;}
.bakery-blocks-page-header .wp-block-post-featured-image img,
.bakery-blocks-page-header .wp-block-image img{min-height: 250px; max-height: 660px; object-fit: cover; width: 100%;}
.bakery-blocks-page-header-overlay::after{content: ""; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9;}

.bakery-blocks-hero-section{position: relative;}
.bakery-blocks-hero-section .bakery-blocks-hero-image img{display: block; object-fit: cover; width: 100%;}
.bakery-blocks-hero-section .bakery-blocks-hero-caption{margin: 0 auto; max-width: none; position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}

.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-caption,
.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-caption{top: 55%;}
.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-image img,
.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-image img{min-height: 800px;}

.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-caption{top: 60%;}
.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-image img{min-height: 800px;}

.bakery-blocks-header-layout3 .wp-block-navigation li a,
.bakery-blocks-header-layout4 .wp-block-navigation li a{padding: 30px 18px;}

.bakery-blocks-section1 .wp-block-column:hover{background-color: #fcf9ed; transition: all 0.2s;}

.bakery-blocks-section2{overflow: hidden;}
.bakery-blocks-section2-right{position: relative; z-index: 9;}
.bakery-blocks-section2-right::after{content: ""; background-image: url(assets/images/section2-de.png); background-repeat: no-repeat; background-size: contain; max-height: 226px; max-width: 387px; width: 100%; height: 100%; position: absolute; bottom: 50px;
right: -25%; z-index: -1;}

.bakery-blocks-products-section{}
.woocommerce ul.products{margin: 0;}
.woocommerce ul.products li.product{border: solid 1px #eeeeee; margin: 0; margin-right: -1px; margin-top: -1px; padding: 30px 30px 50px; text-align: center; width: 25%;}
.bakery-blocks-products-section .woocommerce ul.products li.last{border-right-color: transparent;}
.woocommerce ul.products li.product a img{display: inline-block; width: auto;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 26px;}
.woocommerce ul.products li.product .price{font-size: 18px;}
.woocommerce ul.products li.product .onsale{margin: 0; height: 52px; width: 52px; line-height: 52px; font-size: 14px; padding: 0; top: 15px; right: 15px;}
.woocommerce ul.products li.product .button{background-color: #000000; border-radius: 50px; font-size: 17px; font-weight: 500; position: absolute; top: 0; left: 50%; transition: all 0.3s; opacity: 0; visibility: hidden; padding: 17px 30px; color: #fff; transform: translateX(-50%); white-space: nowrap;}
.woocommerce ul.products li.product .button:hover{background-color: #FDA326;}
.woocommerce ul.products li.product:hover img{opacity: 0.1;}
.woocommerce ul.products li.product:hover .button{opacity: 1; visibility: visible; top: 32%;}                 

.bakery-blocks-section4{overflow: hidden;}
.bakery-blocks-section4-left{position: relative; z-index: 9;}
.bakery-blocks-section4-left::after{content: ""; background-image: url(assets/images/section4-de1.png); background-repeat: no-repeat; background-size: contain; max-width: 483px; max-height: 373px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1;}
.bakery-blocks-section4-right{position: relative; z-index: 9;}
.bakery-blocks-section4-right::after{content: ""; background-image: url(assets/images/section4-de2.png); background-repeat: no-repeat; background-size: contain; background-position: bottom center; max-height: 270px; max-width: 531px; width: 100%; height: 100%; position: absolute; bottom: 0; right: -25%; z-index: -1;}

.bakery-blocks-feature-box .wp-block-columns{align-items: center !important;}

.bakery-blocks-section6{overflow: hidden;}
.bakery-blocks-section6-left{position: relative; z-index: 9;}
.bakery-blocks-section6-left::after{content: ""; background-image: url(assets/images/section6-de.png); background-repeat: no-repeat; background-size: contain; max-height: 350px; max-width: 148px; width: 100%; height: 100%; position: absolute; right: 0; bottom: 100px; z-index: -1;}

.bakery-blocks-section7{overflow: hidden;}
.bakery-blocks-section7-left{}
.bakery-blocks-section7-right{position: relative; z-index: 9;}
.bakery-blocks-section7-right::after{content: ""; background-image: url(assets/images/section7-de.png); background-repeat: no-repeat; background-size: contain; max-height: 249px; max-width: 294px; width: 100%; height: 100%; position: absolute; right: -25%; bottom: 0; z-index: -1;}

.bakery-blocks-section8{overflow: hidden;}
.bakery-blocks-section8-left{position: relative; z-index: 9;}
.bakery-blocks-section8-left::after{content: ""; background-image: url(assets/images/section8-de.png); background-repeat: no-repeat; background-size: contain; max-height: 177px; max-width: 394px; width: 100%; height: 100%; position: absolute; right: 60px; bottom: 0; z-index: -1;}
.bakery-blocks-section8-img{margin-left: -100px; position: relative; z-index: 9;}

.bakery-blocks-section9{overflow: hidden; position: relative; z-index: 9;}
.bakery-blocks-section9::after{content: ""; background-image: url(assets/images/section9-de1.png); background-repeat: no-repeat; background-size: contain; max-height: 373px; max-width: 483px; width: 100%; height: 100%; position: absolute; right: 14%; top: 140px; z-index: -1;}
.bakery-blocks-section9::before{content: ""; background-image: url(assets/images/section9-de2.png); background-repeat: no-repeat; background-size: contain; max-height: 270px; max-width: 531px; width: 100%; height: 100%; position: absolute; left: 2%; bottom: 0; z-index: -1;}

.bakery-blocks-home-posts.wp-block-latest-posts{display: flex; column-gap: 30px;}
.bakery-blocks-home-posts.wp-block-latest-posts li{background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.15); position: relative; width: 33.3333%;}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__featured-image{}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__featured-image a{display: block;}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__featured-image img{display: block; width: 100%;}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-title{font-size: 20px; font-weight: 500; line-height: 1.3; color: #282828; padding: 30px 30px 15px; display: block;}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-author{color: #FDA326; font-size: 15px; text-transform: capitalize; padding: 0 30px 0;}
.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-date{padding: 0 30px 30px; text-transform: uppercase;}

.bakery-blocks-sidebar-widget{box-shadow: 0px 0px 30px 0px #eeeeee;}

@media(max-width: 1599px){
	.bakery-blocks-section5 .bakery-blocks-feature-box{padding: 50px 30px 50px !important;}
}

@media(max-width: 1199px){
	.bakery-blocks-hero-section .bakery-blocks-hero-caption{top: 55%;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption h2{font-size: 42px !important; margin-bottom: 20px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption p{font-size: 16px !important; margin-bottom: 25px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption .wp-block-button .wp-element-button{padding: 13px 25px !important; font-size: 16px;}
	
	.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-caption,
	.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-caption{top: 60%;}
	.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-image img,
	.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-image img{min-height: 600px;}
	
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-caption{top: 65%;}
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-image img{min-height: 650px;}
	
	.bakery-blocks-section-title{font-size: 40px !important;}
	
	.bakery-blocks-section2-right::after{bottom: 0; right: 0;}
	
	.bakery-blocks-section4-left{padding-right: 0 !important;}
	.bakery-blocks-section4-right{padding-left: 0 !important;}
	.bakery-blocks-section4-right::after{right: 0;}
	
	.bakery-blocks-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 20px;}
	
	.bakery-blocks-section5 .bakery-blocks-feature-box{padding: 40px 20px 40px !important;}
	.bakery-blocks-section5 .bakery-blocks-feature-box .bakery-blocks-feature-box-content{padding-left: 20px !important;}
	
	.bakery-blocks-section7-right::after{right: 0;}
}

@media(min-width: 1024px) and (max-width: 1200px){

}

@media(max-width: 1023px){
    .bakery-blocks-hero-section-layout2 .bakery-blocks-hero-caption,
    .bakery-blocks-hero-section-layout3 .bakery-blocks-hero-caption{top: 64%;}

    .bakery-blocks-products-section .woocommerce ul.products li.product{padding: 30px 20px 40px;}
    
    .bakery-blocks-section6 .bakery-blocks-section6-left{padding-right: 20px !important;}
    .bakery-blocks-section6 .bakery-blocks-section6-right{padding-left: 20px !important;}
    
    .bakery-blocks-section7 .bakery-blocks-section7-right{padding-left: 20px !important;}
    
    .bakery-blocks-section8 .bakery-blocks-section8-left{padding-right: 60px !important;}
    .bakery-blocks-section8-img{margin-left: -60px;}
    
    .bakery-blocks-section11 .bakery-blocks-testimonial-box{padding: 30px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-img{max-width: 85px;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-info{padding-left: 20px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-title{font-size: 20px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-subtitle{font-size: 15px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-quote{display: none;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-text{font-size: 16px !important; margin-top: 25px !important;}
    
    .bakery-blocks-service-page-left{padding-right: 20px !important;}
    .bakery-blocks-service-page-right{padding-left: 20px !important;}

}

@media(max-width: 975px){
	
	.bakery-blocks-header{}
	.bakery-blocks-header .wp-block-columns{display: block;}
	.bakery-blocks-header .wp-block-columns::after{content: ""; clear: both; display: block;}
	.bakery-blocks-header .wp-block-columns .wp-block-column{flex-basis: auto !important;}
	.bakery-blocks-header .wp-block-columns .bakery-blocks-header-column1{float: left; margin-top: 19px;}
	.bakery-blocks-header .wp-block-columns .bakery-blocks-header-column2{float: right; margin-bottom: 25px; margin-top: 25px;}
	.bakery-blocks-header .wp-block-columns .bakery-blocks-header-column3{float: right; margin-top: 35px; margin-right: 30px;}
	
	.bakery-blocks-topbar .bakery-blocks-topbar-left{margin-bottom: 10px; text-align: center;}
	.bakery-blocks-topbar .bakery-blocks-topbar-right .bakery-blocks-header-social{justify-content: center;}
	
	.bakery-blocks-header .bakery-blocks-navigation{justify-content: end;}
	.bakery-blocks-header .wp-block-navigation .wp-block-navigation__responsive-container-open{}
	
	.bakery-blocks-header .wp-block-navigation ul{display: block !important; width: 100%; text-align: center;}
	.bakery-blocks-header .wp-block-navigation ul li{display: block !important; border-bottom: solid 1px #3c3c3c; margin-bottom: 10px; padding-bottom: 10px;}
	.bakery-blocks-header .wp-block-navigation ul li ul.wp-block-navigation__submenu-container{padding: 0 !important;}
	.bakery-blocks-header .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li{border: none; margin: 7px 0 3px; padding: 0;}
	.bakery-blocks-header .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li a{display: block !important;}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown){display: flex;}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;}
	
	.bakery-blocks-hero-section .bakery-blocks-hero-caption h2{font-size: 32px !important; margin-bottom: 15px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption p{font-size: 15px !important; margin-bottom: 20px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption .wp-block-button .wp-element-button{padding: 10px 20px !important; font-size: 15px;}
	
	.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-image img,
	.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-image img{min-height: 500px;}
	
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-caption{top: 70%;}
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-image img{min-height: 550px;}
	
	.bakery-blocks-header-layout3-inner{margin-top: 25px !important; margin-bottom: 25px !important;}
	
	.bakery-blocks-section1 .wp-block-columns .wp-block-column{padding: 50px 15px !important;}
	
	.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-title{padding: 30px 20px 15px;}
	.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-author{padding: 0 20px 0;}
	.bakery-blocks-home-posts.wp-block-latest-posts li .wp-block-latest-posts__post-date{padding: 0 20px 30px;}
	
}

@media(min-width: 768px) and (max-width: 1023px){

}

@media(max-width: 781px){
	
	.bakery-blocks-section-title{font-size: 30px !important;}
	.bakery-blocks-section-subtitle{font-size: 18px !important;}
	.bakery-blocks-section-text{font-size: 16px !important;}
	
	.bakery-blocks-section1 .wp-block-columns .wp-block-column{border: none !important; border-bottom: solid 1px #eee !important; padding: 40px 20px 60px !important;}
	
	.bakery-blocks-section2{padding-top: 60px !important;}
	.bakery-blocks-section2-img{text-align: center;}
	.bakery-blocks-section2-button{margin-top: 50px !important; margin-bottom: 60px !important;}
	
	.bakery-blocks-section3{padding-top: 70px !important;}
	.bakery-blocks-products-section .woocommerce ul.products li.product{float: left !important; width: 50%;}
	.bakery-blocks-products-section .woocommerce ul.products li.product:nth-child(even){border-right: none !important;}
	
	.bakery-blocks-section4-img{text-align: center;}
	.bakery-blocks-section4 .bakery-blocks-section-title{margin-top: 40px !important;}
	.bakery-blocks-section4 .bakery-blocks-section4-button{margin-top: 50px !important; margin-bottom: 80px !important;}
	
	.bakery-blocks-section5 .bakery-blocks-feature-box{text-align: center;}
	.bakery-blocks-section5 .bakery-blocks-feature-box .bakery-blocks-feature-box-content{padding-left: 0 !important; margin-top: 20px;}
	
	.bakery-blocks-section6 .bakery-blocks-section6-left{padding-top: 80px !important; padding-right: 20px !important; padding-bottom: 85px !important;}
	.bakery-blocks-section6 .bakery-blocks-section6-button{margin-top: 50px !important;}
	.bakery-blocks-section6 .bakery-blocks-section6-right{padding-left: 20px !important; padding-top: 90px !important; padding-bottom: 90px !important;}
	
	.bakery-blocks-section7 .bakery-blocks-section7-left{padding-bottom: 70px !important; padding-top: 70px !important;}
	.bakery-blocks-section7 .bakery-blocks-section7-right{border-bottom: solid 1px #e5e5e5; padding-top: 70px !important; padding-bottom: 80px !important; padding-left: 20px !important;}
	.bakery-blocks-section7 .bakery-blocks-section7-button{margin-top: 50px !important;}
	.bakery-blocks-section7 .bakery-blocks-section7-img{text-align: center;}
	
	.bakery-blocks-section8 .bakery-blocks-section8-left{padding-bottom: 80px !important; padding-right: 20px !important; padding-top: 70px !important;}
	.bakery-blocks-section8 .bakery-blocks-section8-button{margin-top: 50px !important;}
	.bakery-blocks-section8 .bakery-blocks-section8-img{margin-left: 0; text-align: center;}
	.bakery-blocks-section8 .bakery-blocks-section8-right{padding-bottom: 70px !important; padding-top: 70px !important;}
	
	.bakery-blocks-section9{padding-bottom: 65px !important; padding-top: 65px !important;}
	
	.bakery-blocks-section10 .wp-block-column{border-bottom: solid 1px #3c2726; border-right: none !important;}
	
	.bakery-blocks-section11{padding-bottom: 70px !important; padding-top: 70px !important;}
	.bakery-blocks-section11 .wp-block-column{}
	.bakery-blocks-section11 .bakery-blocks-testimonial-box{padding: 30px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-img{max-width: 85px;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-info{padding-left: 20px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-title{font-size: 20px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-subtitle{font-size: 15px !important;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-quote{display: none;}
	.bakery-blocks-section11 .bakery-blocks-testimonial-text{font-size: 16px !important; margin-top: 25px !important;}
	
	.bakery-blocks-section12{padding-bottom: 80px !important; padding-top: 70px !important;}
	
	.bakery-blocks-service-page-left{padding-right: 0 !important;}
    .bakery-blocks-service-page-right{margin-top: 30px !important; padding-left: 0 !important;}
	
	.bakery-blocks-single-team-left{margin-bottom: 20px !important; padding-right: 0 !important;}
    .bakery-blocks-single-team-right{text-align: center;}
    .bakery-blocks-single-team-right .wp-block-social-links{justify-content: center;}
	
	.bakery-blocks-blog-left{padding: 0 !important;}
    .bakery-blocks-blog-right{padding: 0 !important;}
    .bakery-blocks-right-sidebar{margin-top: 40px !important;}
    .bakery-blocks-left-sidebar{margin-bottom: 50px !important;}
    
    .bakery-blocks-footer .bakery-blocks-footer-inner{padding-bottom: 55px !important; padding-top: 60px !important;}
    .bakery-blocks-footer .bakery-blocks-footer-title{margin-bottom: 15px !important;}
    .bakery-blocks-footer .bakery-blocks-footer-text{margin-top: 20px !important; margin-bottom: 20px !important;}
    .bakery-blocks-footer .bakery-blocks-footer-column1{margin-bottom: 40px;}
    .bakery-blocks-footer .bakery-blocks-footer-column2{margin-bottom: 35px;}
    .bakery-blocks-footer .bakery-blocks-footer-column3{margin-bottom: 35px;}
    
    .bakery-blocks-footer-layout1 .bakery-blocks-footer-column1{margin-bottom: 0;}
    .bakery-blocks-footer-layout2 .bakery-blocks-footer-column2{margin-bottom: 0;}
    .bakery-blocks-footer-layout3 .bakery-blocks-footer-column3{margin-bottom: 0;}
    
    .bakery-blocks-copyright .bakery-blocks-copyright-inner{display: block !important;}
    .bakery-blocks-copyright .bakery-blocks-copyright-inner p{margin-bottom: 15px !important; text-align: center;}
    .bakery-blocks-copyright .bakery-blocks-copyright-inner p:last-of-type{margin-bottom: 0 !important;}
    
    
}

@media(max-width: 767px){
	.bakery-blocks-hero-section .bakery-blocks-hero-image img{min-height: 330px;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption{top: 60%;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption h2{font-size: 22px !important; margin-bottom: 10px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption p{font-size: 14px !important; margin-bottom: 15px !important;}
	.bakery-blocks-hero-section .bakery-blocks-hero-caption .wp-block-button .wp-element-button{padding: 8px 18px !important; font-size: 14px;}
	
	.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-caption,
	.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-caption{top: 68%;}
	.bakery-blocks-hero-section-layout2 .bakery-blocks-hero-image img,
	.bakery-blocks-hero-section-layout3 .bakery-blocks-hero-image img{min-height: 430px;}
	
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-caption{top: 74%;}
	.bakery-blocks-hero-section-layout4 .bakery-blocks-hero-image img{min-height: 500px;}
	
	.bakery-blocks-page-header .wp-block-post-title,
    .bakery-blocks-page-header .wp-block-query-title{font-size: 30px !important;}
	
	.bakery-blocks-home-posts.wp-block-latest-posts{display: block;}
	.bakery-blocks-home-posts.wp-block-latest-posts li{margin-bottom: 40px; width: 100%;}
	.bakery-blocks-home-posts.wp-block-latest-posts li:last-of-type{margin-bottom: 0;}
}

@media(max-width: 575px){
	.bakery-blocks-products-section .woocommerce ul.products li.product{border-left: none; border-right: none; width: 100%;}
	
	.bakery-blocks-services-box .wp-block-heading{font-size: 20px !important;}
}

.elementor-widget-video .elementor-wrapper.elementor-open-lightbox{--video-aspect-ratio: initial !important;}
