/*
Theme Name: michelbachs
Template: Divi
*/
@import url("fonts/style-fonts.css");

/* Global ----------------------------------------------------------------------------------------------------------- */
body { color: #1E1E1E; font: 300 var(--21-13)/1.5 "Inter", sans-serif !important; }
html { scrollbar-color: #776559 #CCB59B; }
::selection { background: #CCB59B; color: #fff; }

button, input, select, textarea { font: inherit !important; }
input[type="checkbox"]{width: 20px; height: 20px; }
strong { font-weight: 600; }
a { transition: .4s !important; text-decoration: none; color: #776559; }
p:not(.has-background):last-of-type { padding-bottom: 1em; }
p:last-child { padding-bottom: 0 !important; }
img { display: block; }
hr { color: #CCB59B; margin: 0 0 1.2em; height: 1px; border-width: 0; background: #CCB59B; }
p + hr { margin-top: 1.2em; }


/* Global Divi ------------------------------------------------------------------------------------------------------ */
.et_pb_blurb_content { max-width: 100% !important; }
.et_pb_animation_top.et-animated { animation: none !important; }
.et_contact_bottom_container { margin: 0; }
.et_pb_image_wrap { width: 100%; }
.et_pb_image_wrap img { width: 100%; }


.et_pb_section { padding: var(--sect-110-60) 0 !important; gap: var(--sect-60-40) 5%; display: flex; flex-direction: column; }

.et_pb_row, .container, .et_pb_container, .et_pb_fullwidth_header_container { gap: var(--sect-60-40) 5%; max-width: var(--max-width-1360) !important; padding: 0 !important; width: 90% !important; display: flex; flex-wrap: wrap; }
.et_pb_row:after, .container:after, .et_pb_container:after, .et_pb_fullwidth_header_container:after { display: none !important; }

.et_pb_column { margin: 0 !important; display: flex; flex-wrap: wrap; gap: var(--sect-60-40) 0; align-content: flex-start; }
.et_pb_column_4_4 { width: 100% !important; }
.et_pb_column_1_2 { width: 47.5% !important; }
.et_pb_column_1_3 { width: 30% !important; }
.et_pb_column_2_3 { width: 65% !important; }
.et_pb_column_1_4 { width: 21.25% !important; }
.et_pb_column_3_4 { width: 73.75% !important; }
.et_pb_column_1_5 { width: 16% !important; }
.et_pb_column_2_5 { width: 37% !important; }
.et_pb_column_3_5 { width: 58% !important; }

.et_pb_module { margin: 0 !important; width: 100%; }

ul, ol { padding: 0 0 1.1em !important; margin-left: 2em; line-height: 1.4 !important; list-style-position: outside; }
ul:last-child, ol:last-child { padding-bottom: 0 !important; }
ul li, ol li { padding: 0 0 .5em 0; }
ul li:last-child, ol li:last-child { padding-bottom: 0 !important; }
ul li::marker, ol li::marker { color: #776559; }
ul ul, ol ol, ul ol, ol ul { padding-top: .5em !important; }
ol ol { list-style-type: lower-latin; }
ol ol ol { list-style-type: lower-roman; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: "Ivy Mode", sans-serif; color: #776559; }
h1 { font-size: var(--80-45); line-height: 1.1; padding-bottom: .3em; }
h2 { font-size: var(--50-32); line-height: 1.2; padding-bottom: .4em; }
h3 { font-size: var(--45-29); line-height: 1.24; padding-bottom: .44em; }
h4 { font-size: var(--40-26); line-height: 1.28; padding-bottom: .48em; }
h5 { font-size: var(--35-23); line-height: 1.32; padding-bottom: .52em; }
h6 { font-size: var(--30-20); line-height: 1.36; padding-bottom: .56em; }
h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { padding-bottom: 0 !important; }

p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, table + h2, table + h3, table + h4, table + h5, table + h6, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6 { padding-top: .7em; }

blockquote { max-width: 1200px; width: 95%; border-left: solid .3em #776559 !important; font-weight: 300; margin: .2em 0 1.2em auto !important; padding: .5em .5em .5em 1.3em !important; position: relative; font-size: 85%; opacity: .7; background: #F4F4F4; line-height: 1.4; }
blockquote:last-of-type { margin-bottom: 0; }

.et_pb_text { word-wrap: normal; }
.et_pb_text:not(.title-block-01) + .et_pb_button_module_wrapper { margin-top: -20px !important; }
#main-content .et_pb_text a, .entry-content a, .woo-breadcrumb-01 .woocommerce-breadcrumb a,.woo-product-tabs-01 .et_pb_tab_content a { box-shadow: inset 0 -.5em 0 #E6D6C4; color: #776559; padding: 0 .2em; border-radius: .1em; position: relative; }
#main-content .et_pb_text a:hover, .entry-content a:hover, .woo-breadcrumb-01 .woocommerce-breadcrumb a:hover, .woo-product-single-01-content a:hover, .woo-product-tabs-01 .et_pb_tab_content a:hover { box-shadow: inset 0 -1.3em 0 #CCB59B; color: #fff; }


/* Responsive 1920 -------------------------------------------------------------------------------------------------- */
:root {
    --f3-19-12: clamp(0.75rem, 0.649rem + 0.4487vw, 1.1875rem);
}

/* Responsive 1920 - 980 -------------------------------------------------------------------------------------------- */
:root {
    --f2-20-14: clamp(0.875rem, 0.484rem + 0.6383vw, 1.25rem);
}

/* Responsive 1856 -------------------------------------------------------------------------------------------------- */
:root {
    --f1-50-25: clamp(1.5625rem, 1.1865rem + 1.6711vw, 3.125rem);
}

/* Responsive 1512 -------------------------------------------------------------------------------------------------- */
:root {
    --max-width-1360: 1360px;

    --sect-160-0: clamp(0rem, -3.125rem + 13.8889vw, 10rem);
    --sect-110-60: clamp(3.75rem, 2.7734rem + 4.3403vw, 6.875rem);
    --sect-70-50: clamp(3.125rem, 2.7344rem + 1.7361vw, 4.375rem);
    --sect-70-45: clamp(2.8125rem, 2.3242rem + 2.1701vw, 4.375rem);
    --sect-60-40: clamp(2.5rem, 2.1094rem + 1.7361vw, 3.75rem);
    --sect-60-25: clamp(1.5625rem, 0.8789rem + 3.0382vw, 3.75rem);
    --sect-50-35: clamp(2.1875rem, 1.8945rem + 1.3021vw, 3.125rem);
    --sect-50-25: clamp(1.5625rem, 1.0742rem + 2.1701vw, 3.125rem);
    --sect-50-20: clamp(1.25rem, 0.6641rem + 2.6042vw, 3.125rem);
    --sect-50-15: clamp(0.9375rem, 0.2539rem + 3.0382vw, 3.125rem);
    --sect-45-30: clamp(1.875rem, 1.582rem + 1.3021vw, 2.8125rem);
    --sect-40-25: clamp(1.5625rem, 1.2695rem + 1.3021vw, 2.5rem);
    --sect-40-20: clamp(1.25rem, 0.8594rem + 1.7361vw, 2.5rem);
    --sect-40-10: clamp(0.625rem, 0.0391rem + 2.6042vw, 2.5rem);
    --sect-30-10: clamp(0.625rem, 0.2344rem + 1.7361vw, 1.875rem);
    --sect-30-6: clamp(0.375rem, -0.0938rem + 2.0833vw, 1.875rem);

    --140-55: clamp(3.4375rem, 1.7773rem + 7.3785vw, 8.75rem);
    --100-64: clamp(4rem, 3.2969rem + 3.125vw, 6.25rem);
    --80-45: clamp(2.8125rem, 2.1289rem + 3.0382vw, 5rem);
    --80-35: clamp(2.1875rem, 1.3086rem + 3.9063vw, 5rem);

    --60-35: clamp(2.1875rem, 1.6992rem + 2.1701vw, 3.75rem);
    --50-32: clamp(2rem, 1.6484rem + 1.5625vw, 3.125rem);
    --45-29: clamp(1.8125rem, 1.5rem + 1.3889vw, 2.8125rem);
    --40-26: clamp(1.625rem, 1.3516rem + 1.2153vw, 2.5rem);
    --35-23: clamp(1.4375rem, 1.2031rem + 1.0417vw, 2.1875rem);
    --30-20: clamp(1.25rem, 1.0547rem + 0.8681vw, 1.875rem);

    --40-25: clamp(1.5625rem, 1.2695rem + 1.3021vw, 2.5rem);
    --31-16: clamp(1rem, 0.707rem + 1.3021vw, 1.9375rem);
    --24-15: clamp(0.9375rem, 0.7617rem + 0.7813vw, 1.5rem);
    --24-12: clamp(0.75rem, 0.5156rem + 1.0417vw, 1.5rem);
    --22-12: clamp(0.75rem, 0.5547rem + 0.8681vw, 1.375rem);
    --21-13: clamp(0.8125rem, 0.6563rem + 0.6944vw, 1.3125rem);
    --20-13: clamp(0.8125rem, 0.6758rem + 0.6076vw, 1.25rem);
    --20-12: clamp(0.75rem, 0.5938rem + 0.6944vw, 1.25rem);
    --19-15: clamp(0.9375rem, 0.8594rem + 0.3472vw, 1.1875rem);
    --19-13: clamp(0.8125rem, 0.6953rem + 0.5208vw, 1.1875rem);
    --18-12: clamp(0.75rem, 0.6328rem + 0.5208vw, 1.125rem);
    --17-12: clamp(0.75rem, 0.6523rem + 0.434vw, 1.0625rem);
    --15-12: clamp(0.75rem, 0.6914rem + 0.2604vw, 0.9375rem);
}


/* Global Rows ------------------------------------------------------------------------------------------------------ */
.rows-01, .rows-01 .et_pb_column { gap: var(--sect-30-6) 2%; }
.rows-01 .et_pb_column_1_2, .rows-01-one-column-2 .et_pb_module { width: 49% !important; }
.rows-01 .et_pb_column_1_3, .rows-01-one-column-3 .et_pb_module { width: 32% !important; }
.rows-01 .et_pb_column_1_4, .rows-01-one-column-4 .et_pb_module { width: 23.5% !important; }


/* Global Title Page ------------------------------------------------------------------------------------------------ */
.title-page-01 { padding: var(--sect-50-25) 0 !important; }
.title-page-01 h1 { padding-bottom: 0 !important; color: #fff; position: relative; font-size: var(--60-35) !important; }
.title-page-01a { background: #776559 url("/wp-content/uploads/2025/05/bg-03.webp") no-repeat top 13% right 125% / 44% auto !important; }


/* Buttons ---------------------------------------------------------------------------------------------------------- */
.et-db #et-boc .et-l .et_pb_button { line-height: 1.1 !important; }
.et_pb_button { line-height: 1.1 !important; display: inline-flex !important; align-items: center; background: transparent !important; text-decoration: none !important; justify-content: center; text-align: center; transition: .4s !important; border: .16em solid transparent !important; box-shadow: none !important; }
.et_pb_button:after { display: none !important; }
.et_pb_button:hover { opacity: 1; cursor: pointer; }

.button-01 { border-radius: 2em !important; padding: .7em 1.6em !important; }

.button-01a { font-size: var(--21-13) !important; font-weight: 400 !important; color: #fff !important; background: #cdb59b !important; }
.button-01a:hover { background: #776559 !important; }
.button-01b { font-size: var(--21-13) !important; font-weight: 400 !important; color: #776559 !important; border-color: #776559 !important; }
.button-01b:hover { color: #fff !important; background: #776559 !important; }
.button-01c { font-size: var(--24-15) !important; font-weight: 400 !important; color: #776559 !important; background: #fff !important; }
.button-01c:hover { color: #fff !important; background: #776559 !important; border-color: #fff !important; }
.button-01d { font-size: var(--24-15) !important; font-weight: 400 !important; color: #fff !important; background: #cdb59b !important; }
.button-01d:hover { background: #776559 !important; }
.button-01e { font-size: var(--24-15) !important; font-weight: 400 !important; color: #fff !important; background: #cdb59b !important; }
.button-01e:hover { color: #fff !important; background: #776559 !important; border-color: #fff !important; }
.button-01f { font-size: var(--24-15) !important; font-weight: 400 !important; color: #776559 !important; background: #FDC613 !important; }
.button-01f:hover { color: #fff !important; background: #776559 !important; border-color: #fff !important; }
.button-01g { font-size: var(--24-15) !important; font-weight: 400 !important; color: #cdb59b !important; border-color: #cdb59b !important; }
.button-01g:hover { color: #fff !important; background: #776559 !important; border-color: #776559 !important; }

.button-01-icon-01 { padding-right: 3em !important; }
.button-01-icon-01:after { display: block !important; opacity: 1 !important; margin: 0; right: 1.7em; font-size: inherit; content: ""; width: .75em; height: .75em; transition: .1s; background: url("/wp-content/uploads/2025/05/icon-01.webp") no-repeat center / cover; }
.button-01-icon-01a:after {}
.button-01-icon-01a:hover:after {}
.button-01-icon-01b:after { filter: brightness(0) saturate(100%) invert(40%) sepia(16%) saturate(506%) hue-rotate(341deg) brightness(94%) contrast(87%); }
.button-01-icon-01b:hover:after { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2114%) hue-rotate(21deg) brightness(106%) contrast(100%); }
.button-01-icon-01c:after { filter: brightness(0) saturate(100%) invert(40%) sepia(16%) saturate(506%) hue-rotate(341deg) brightness(94%) contrast(87%); }
.button-01-icon-01c:hover:after { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2114%) hue-rotate(21deg) brightness(106%) contrast(100%); }
.button-01-icon-01d:after {}
.button-01-icon-01d:hover:after {}
.button-01-icon-01e:after {}
.button-01-icon-01e:hover:after {}
.button-01-icon-01f:after { filter: brightness(0) saturate(100%) invert(40%) sepia(16%) saturate(506%) hue-rotate(341deg) brightness(94%) contrast(87%); }
.button-01-icon-01f:hover:after { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2114%) hue-rotate(21deg) brightness(106%) contrast(100%); }
.button-01-icon-01g:after { filter: brightness(0) saturate(100%) invert(93%) sepia(2%) saturate(3672%) hue-rotate(346deg) brightness(73%) contrast(127%); }
.button-01-icon-01g:hover:after { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2114%) hue-rotate(21deg) brightness(106%) contrast(100%); }


/* Global Title Block & Head ---------------------------------------------------------------------------------------- */
.h2-40 h2, .h3-40 h3 { font-size: var(--40-26); line-height: 1.28; padding-bottom: var(--sect-40-20); }
.h3-30 h3 { font-size: var(--30-20); line-height: 1.36; padding-bottom: .56em; }
.h2-30-inter h2, .h3-30-inter h3, .h4-30-inter h4 { font-size: var(--30-20); line-height: 1.36; padding-bottom: .56em; font-family: Inter, sans-serif; }

.title-block-01:last-child { margin-bottom: -20px !important; }
.title-block-01 ~ .et_pb_module { margin-top: -20px !important; }
.et_pb_row:last-child .title-block-01 { margin-bottom: 0 !important; }
.title-block-01 h2 { position: relative; padding: 0 !important; }
.title-block-01 h2 + p, .title-block-01 h2 + ul, .title-block-01 h2 + h3, .title-block-01 h3 + ul { margin-top: var(--sect-40-20); }
.title-block-01 p + h2, .title-block-01 ul + h2, .title-block-01 p + h3, .title-block-01 ul + h3 { margin-top: .3em; }
.title-block-01-center h2 { text-align: center; }

.title-block-01a h2 { color: #776559; }
.title-block-01b h2 { color: #fff; }
.title-block-01c h2 { color: #CCB59B; }


/* Global Variation ------------------------------------------------------------------------------------------------- */
.overflow-h { overflow: hidden; }
.max-width-950 { max-width: 950px !important; }
.max-width-1670 { max-width: 1670px !important; }
.align-items-center { align-items: center; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.p-45-30 { padding: var(--sect-45-30) 0 !important; }
.p-50-35 { padding: var(--sect-50-35) 0 !important; }
.bg-01 { background: #1E1E1E; }
.bg-02 { background: #776559; }
.bg-03 { background: #f9f4ee !important; }
.bg-03-full-01 { background: linear-gradient(180deg,rgba(249,244,238,1) 0%, rgba(249,244,238,1) 30%, rgba(249,244,238,0) 30%); }
.bg-04 { background: #f00; }
.bg-05{ background: #efefef; }
.clr-01, .clr-01 h2, .clr-01 h3, .clr-01 li::marker { color: #fff; }
.clr-02, .clr-02 h2 { color: #CCB59B; }
.f-18 { font-size: var(--18-12); }


/* Global Plugin Slick ---------------------------------------------------------------------------------------------- */
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-track { position: relative; top: 0; left: 0; display: flex; margin: 0 auto; align-items: center; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }


/* Global Elfsight -------------------------------------------------------------------------------------------------- */
.google-reviews .es-embed-root { max-width: 100% !important; margin-top: .5em !important; }
.google-reviews .es-embed-root a { box-shadow: none !important; }
.google-reviews .es-header-component-top { border-radius: .7em !important; margin-bottom: 1em !important; }
.google-reviews .es-widget-title-container { display: none !important; }
.google-reviews .es-header-container { padding: 1.1em !important; }
.google-reviews .es-tabs-slider-inner { gap: .3em !important; }
.google-reviews .es-tab-container { padding: 0 .5em !important; }
.google-reviews .es-tab-inner { gap: .3em !important; }
.google-reviews .es-tab-title { font-size: var(--15-12) !important; }
.google-reviews .es-header-heading-text { line-height: 1 !important; margin-bottom: .3em !important; font-size: var(--19-15) !important; }
.google-reviews .es-rating-value { font-size: var(--19-15) !important; line-height: 1 !important; }
.google-reviews .es-header-write-review-button { border-radius: .2em !important; padding: .7em 1.7em !important; font-size: var(--15-12) !important; background: #cdb59b !important; font-weight: 500 !important; text-transform: uppercase !important; line-height: 1 !important; transition: .4s !important; }
.google-reviews .es-header-write-review-button span { padding: 0 !important; background: transparent !important; }
.google-reviews .es-header-write-review-button:hover { background: #776559 !important; }
.google-reviews .es-review-background-container { padding: 1.1em !important; border-radius: .7em !important; }
.google-reviews .es-review-author-block-avatar-link { padding: 0 !important; }
.google-reviews .es-text-shortener { font-size: var(--15-12) !important; line-height: 1.5 !important; }
.google-reviews .es-text-shortener-control { margin-top: .3em !important; font-size: var(--15-12) !important; color: #999 !important; transition: .4s; }
.google-reviews .es-text-shortener-control:hover { color: #776559 !important; }
.google-reviews h2 { font-family: "Inter", sans-serif; font-size: var(--40-26); }


/* Global Plugin WP Social Feed Gallery ----------------------------------------------------------------------------- */
.swiper-button-next, .swiper-button-prev { color: #fff !important; }
.instagram-gallery-feed { background: #776559; }
.instagram-gallery-feed .instagram-gallery-item { transform: none !important; }
.instagram-gallery-feed .instagram-gallery-item, .instagram-gallery-feed .instagram-gallery-item__wrap { border-radius: 0 !important; }
.instagram-gallery-feed .instagram-gallery__actions { display: none; }
.instagram-gallery-feed .swiper-pagination,.eapps-instagram-feed-header-container{ display: none !important; }


/* Global Icon Video Play ------------------------------------------------------------------------------------------- */
.et_pb_video_overlay_hover { display: flex; align-items: center; justify-content: center;  }
.et_pb_video_overlay_hover .et_pb_video_play { color: rgba(255,255,255,.8); font-size: calc(6em - 20px); line-height: 1; margin: 0; left: auto; top: auto; display: flex; align-items: center; justify-content: center; padding: 0 !important; box-shadow: none !important; }
.et_pb_video_overlay_hover .et_pb_video_play:before { transition: .4s; top: -.02em; left: -.03em; position: relative; }
.et_pb_video_overlay_hover:hover .et_pb_video_play:before { color: #CCB59B; }
.et_pb_video_overlay_hover .et_pb_video_play:after { transition: .5s; opacity: 0; z-index: -1; content: ""; width: 60%; border-radius: 100%; height: 60%; background: #1e1e1e; position: absolute; }
.et_pb_video_overlay_hover:hover .et_pb_video_play:after { opacity: 1; }


/* Global Divi Social ----------------------------------------------------------------------------------------------- */
#page-container ul.et_pb_social_media_follow { display: flex; flex-wrap: wrap; gap: 1px; margin-left: -.6em !important; }
#page-container ul.et_pb_social_media_follow:after { display: none !important; }
#page-container ul.et_pb_social_media_follow li { margin: 0 !important; line-height: 1; padding: 0 !important; }
#page-container ul.et_pb_social_media_follow li.et_pb_social_icon.et_pb_social_network_link a.icon { width: 2em !important; height: 2em !important; font-size: var(--19-15) !important; display: flex !important; align-items: center; justify-content: center; background: transparent !important; text-decoration: none; margin: 0 !important; border-radius: 100% !important; }
#page-container ul.et_pb_social_media_follow li a.icon:before { color: #776559 !important; font-size: inherit !important; width: auto !important; height: auto !important; line-height: 1 !important; padding: 0; transition: .4s; font-weight: 300 !important; margin: -.05em -.05em 0 0; }
#page-container ul.et_pb_social_media_follow li a.icon:hover:before { color: #fff !important; }
#page-container ul.et_pb_social_media_follow li a.icon:after { transition: .4s; background: #776559; width: 0; height: 0; position: absolute; content: ""; z-index: -1; opacity: 0; border-radius: 100% !important; }
#page-container ul.et_pb_social_media_follow li a.icon:hover:after { height: 100%; width: 100%; opacity: 1; }

/* Global Header ---------------------------------------------------------------------------------------------------- */
header .et_pb_row { max-width: 1713px !important; }
.header-top { padding: .2em 0 !important; background: rgba(223,204,183,.15) !important; display: flex; align-items: center; }
.header-top .et_pb_column { align-items: center; gap: .5em 1.5em; justify-content: flex-end; }
.header-top .et_pb_module { width: auto; color: #776559; font-size: var(--f3-19-12); font-weight: 400; line-height: 1.4; }
.header-top .et_pb_text a { color: #776559; position: relative; display: flex; align-items: center; justify-content: center; }
.header-top .et_pb_text a:after { content: ""; position: absolute; width: 100%; height: .1em; border-radius: 1em; background: #776559; bottom: 0; left: 0; transform-origin: right; transform: scaleX(0); transition: transform .3s ease-in-out; }
.header-top .et_pb_text a:hover:after { transform-origin: left; transform: scaleX(1); }
.header { padding: .95em 0 !important; display: flex; align-items: center; }
.header .et_pb_column { justify-content: flex-end; align-items: center; gap: .5em; }
.header .et_pb_module { width: auto; }
.header .logo { margin-right: auto !important; width: 16%; max-width: 274px; z-index: 1; }
.header .menu .et_pb_menu__wrap { align-items: center !important; animation: none !important; transition: .4s !important; }
.header .menu nav ul { margin: 0 !important; line-height: 1; }
.header .menu nav ul li { font-weight: 400; text-transform: uppercase; margin: 0 1.2em 0 0 !important; padding: 0 !important; }
.header .menu nav ul li a { padding: 1.6em 0 !important; line-height: 1; color: #1E1E1E !important; position: relative !important; display: flex !important; justify-content: center; }
.header .menu nav ul li a:hover, .header .menu nav ul li.current-menu-item a { opacity: 1 !important; color: #cdb59d !important; }
.header .menu nav ul li a:after, .header .menu nav ul li.current-menu-item a:after { width: .6em; height: .6em; background: #cdb59d; position: absolute; bottom: 0; content: ""; border-radius: 100%; opacity: 0; transition: .4s; }
.header .menu nav ul li a:hover:after, .header .menu nav ul li.current-menu-item a:after { opacity: 1; }
.header .menu .et_pb_menu__search-button, .header .et_pb_menu__search-container button { margin: 0 0 0 .7em !important; background: #cdb59d !important; border-radius: 100%; padding: 1.4em !important; display: flex !important; position: relative; justify-content: center; align-items: center !important; transition: .4s; line-height: 1 !important; z-index: 1; }
.header .menu .et_pb_menu__search-button:after { font-size: inherit !important; color: #fff; position: absolute; transform: scaleX(-1); font-weight: 600; }
.header .menu .et_pb_menu__search-button:hover { background: #776559 !important; }
.header .menu nav ul li, .header .menu .et_pb_menu__search-button, .header .et_pb_menu__search-container, .header .button-01 { font-size: var(--f2-20-14) !important; }
.header .et_pb_menu .et_mobile_nav_menu { margin: 0 !important; position: absolute; top: 0; height: 100%; left: 0; width: 100%; justify-content: flex-end; }
.header .et_pb_menu .mobile_nav { margin-right: 5%; }
.header .et_pb_menu .mobile_menu_bar::before { top: auto !important; color: #CCB59B !important; transition: .4s; !important; }
.header .et_pb_menu .mobile_menu_bar:hover:before { color: #776559 !important; }
.header .et_pb_menu .et_mobile_menu { margin: 0; border-top: 3px solid #ccb59b !important; line-height: 1; padding: 0 !important; }
.header .et_pb_menu .et_mobile_menu li { padding: 0; margin-top: 1px; }
.header .et_pb_menu .et_mobile_menu li a { border: 0 !important; padding: .7em 5% !important; font-size: var(--19-13) !important; color: #1E1E1E !important; }
.header .et_pb_menu .et_mobile_menu li a:hover { background: rgba(204,181,155,.2) !important; opacity: 1; }
.header .et_pb_menu .et_mobile_menu li.current-menu-item a { background: #ccb59b !important; color: #fff !important; }
.header .et_pb_menu__search-container { animation: none !important; transition: .4s !important; }
.header .et_pb_menu__search-container .et_pb_menu__search-input { padding: 0 !important; }
.header .et_pb_menu__search-container button { background: transparent !important; }
.header .et_pb_menu__search-container button:after { color: #CCB59B; transition: .4s; position: absolute; font-size: 1.55em !important; }
.header .et_pb_menu__search-container button:hover:after {  color: #776559; }

/* Global Footer ---------------------------------------------------------------------------------------------------- */
.footer { color: #fff; background: #1e1e1e !important; font-size: var(--18-12); }
.footer .et_pb_text a, .footer .et_pb_menu a { position: relative; color: #CCB59B; display: inline-block; }

.footer .et_pb_row { justify-content: space-between; }
.footer .no-link { cursor: text; }
.footer .no-link a { pointer-events: none; }
.footer .et_pb_row { gap: var(--sect-70-45) 4%; }
.footer .et_pb_column { width: auto !important; flex-direction: column; }
.footer .logo, .footer .address { width: 22% !important; }
.footer .menu { width: 13.333333333333333% !important; }
.footer .menu .et_mobile_nav_menu { display: none !important; }
.footer .menu .et_pb_menu { background: transparent !important; }
.footer .menu .et_pb_menu__wrap { justify-content: flex-start !important; }
.footer .menu .et_pb_menu__menu { display: flex !important; }
.footer .menu nav ul { margin: 0 !important; line-height: inherit !important; flex-direction: column; gap: .5em 0; }
.footer .menu nav ul li { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; padding: 0 !important; }
.footer .menu nav ul li.title a { font-weight: 400; text-transform: uppercase; color: #fff !important; }
.footer .menu nav ul li a { padding: 0 !important; line-height: inherit; color: #CCB59B !important; }

.footer .et_pb_text a:after, .footer .et_pb_menu a:after, .footer .menu nav ul li.current-menu-item a:after, .footer .menu nav ul li.current-product_cat-ancestor a:after, .footer .menu nav ul li.current-product-ancestor a:after { content: ""; position: absolute; width: 100%; height: .1em; border-radius: 1em; background: #CCB59B; bottom: 0; left: 0; transform-origin: right; transform: scaleX(0); transition: transform .3s ease-in-out; }
.footer .et_pb_text a:hover:after, .footer .et_pb_menu a:hover:after, .footer .menu nav ul li.current-menu-item a:after, .footer .menu nav ul li.current-product_cat-ancestor a:after, .footer .menu nav ul li.current-product-ancestor a:after { transform-origin: left; transform: scaleX(1); }
.footer .menu nav ul li a:hover, .footer .menu nav ul li.current-menu-item a, .footer .menu nav ul li.current-product_cat-ancestor a, .footer .menu nav ul li.current-product-ancestor a  { opacity: 1 !important; color: #CCB59B !important; }

.footer .menu-01 nav ul li a { font-weight: 400; text-transform: uppercase; color: #fff !important; }
.footer .menu nav ul li.menu-item-192 { display: none !important; }
.footer .menu nav ul li.menu-item-218 a { color: #fff !important; }
.footer .menu nav ul li.menu-item-218 a::after { display: none !important; }
.footer .address p { padding-bottom: .5em; font-weight: 400; }
.footer .address p a { font-weight: 300; }
.footer .line-02 { margin-top: 2.5em !important; }
#page-container .footer .address ul.et_pb_social_media_follow { margin-top: -1em !important; }
#page-container .footer .address ul.et_pb_social_media_follow li a.icon { font-size: 130% !important; }
#page-container .footer .address ul.et_pb_social_media_follow li.et-social-facebook a.icon:before { font-size: 95% !important; }
#page-container .footer .address ul.et_pb_social_media_follow li a.icon:before { color: #CCB59B !important; }
#page-container .footer .address ul.et_pb_social_media_follow li a.icon:hover:before { color: #fff !important; }
#page-container .footer .address ul.et_pb_social_media_follow li a.icon:after { background: #CCB59B; }


/* LightMix --------------------------------------------------------------------------------------------------------- */
.lightmix a { color: #fff; opacity: .5; letter-spacing: .03em; font-size: 80%; width: fit-content; }
.lightmix a:hover { opacity: 1; }


/* Error 404 -------------------------------------------------------------------------------------------------------- */
.error404 #page-container { padding: 0 !important; }
.error404 .et_pb_section { height: 100dvh; display: flex; flex-wrap: wrap; align-items: center; }
.error404 .et_pb_section .et_pb_module { text-align: center; }
.error404 .et_pb_section .et_pb_module a { box-shadow: none !important; margin: 0 auto 1em; display: block; width: fit-content; }
.error404 .et_pb_section .et_pb_module a img {  max-width: clamp(16.875rem, 14.0625rem + 12.5vw, 25rem); } /*1400 400-270*/


/* Section ---------------------------------------------------------------------------------------------------------- */
.hero-01 { padding: 0 !important; }
.hero-01:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); }
.hero-01 .et_pb_fullwidth_header { padding: var(--sect-110-60) 0 !important; display: flex; align-items: center; }
.hero-01 .header-content { margin: 0 !important; padding: 0 !important; text-align: center !important; }
.hero-01 h1 { padding-bottom: .5em; font-size: var(--140-55); line-height: 1;  }
.hero-01 .et_pb_button { margin: 0 !important; }

.section-01 .title-block-01 h2 { font-size: var(--80-35); line-height: 1.1; padding-bottom: .3em !important; }
.section-01 .et_pb_row { gap: 0; width: 95% !important; max-width: calc(var(--max-width-1360) + ((100% - var(--max-width-1360)) / 2)) !important; }
.section-01 .et_pb_column { width: auto !important; }
.section-01 .text-01 { width: 44% !important; max-width: 640px; }
.section-01 .image-01 { width: 20% !important; }
.section-01 .image-02 { width: 28% !important; }
.section-01 .et_pb_image_wrap { width: 100%; }
.section-01 .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; }
.section-01a { justify-content: flex-end; }
.section-01a .et_pb_row { margin: 0 0 0 auto; padding-top: var(--sect-160-0) !important; }
.section-01a:after { background: url("/wp-content/uploads/2025/05/bg-01.webp") no-repeat top left / contain; position: absolute; top: -3em; left: -3.5em; content: ""; max-width: 741px; width: 50%; height: 100%; opacity: .4; }
.section-01a .text-01 { margin-right: 5% !important; padding-bottom: 2em !important; }
.section-01a .text-01:after { background: #776559; position: absolute; content: ""; bottom: 0; right: 15%; width: 95%; height: 1px; }
.section-01a .image-01 { margin: 0 3% 0 auto !important; }
.section-01a .image-02 { margin-top: calc((var(--sect-160-0) + var(--sect-110-60)) * -1) !important; }

.section-01b { justify-content: flex-start; }
.section-01b .et_pb_row { margin: 0 auto 0 0; }
.section-01b .text-01 { margin-left: 5% !important; padding: 3em 0 calc(var(--sect-110-60) + 7em) !important; align-self: flex-start; }
.section-01b .image-01 { margin-right: auto !important; z-index: 0; }
.section-01b .image-02 { width: 31% !important; }
.section-01b .image-02 .et_pb_module:after { content: "Design"; position: absolute; bottom: 100%; left: 6%; font: clamp(8.125rem, 0.5357rem + 15.1786vw, 18.75rem)/.8 "Ivy Mode", sans-serif; color: #E9DDD0; opacity: .5; } /*1920-800 300-130*/

.section-01c { justify-content: flex-end; margin-top: calc((var(--sect-110-60) + 6em) * -1); }
.section-01c .et_pb_row { margin: 0 0 2.5em auto; padding-bottom: 2em !important; align-items: flex-end; }
.section-01c .et_pb_row:after { background: #776559; position: absolute; content: ""; bottom: 0; right: 0; width: 100%; height: 1px; display: block !important; visibility: visible; }
.section-01c:after { background: url("/wp-content/uploads/2025/05/bg-02.webp") no-repeat top right / contain; position: absolute; top: -3em; right: 0; content: ""; max-width: 644px; width: 50%; height: calc(100% + 10em); z-index: 1; }
.section-01c .text-01 { margin-right: 5% !important; font-size: var(--31-16); line-height: 1.4; }
.section-01c .image-01 { width: 51% !important; margin: 5em 0 -2em auto !important; }



.section-02 .et_pb_column:last-child { gap: .6em; }
.section-02 .line-02 { gap: 1.7em 5%; }
.section-02 .line-02:not(:last-child) { border-bottom: 1px solid #CCB59B; padding-bottom: var(--sect-60-40) !important; }
.section-02 .line-02 .et_pb_column:first-child { align-content: center; }
.section-02 .et_pb_button_module_wrapper { flex-grow: 1; width: auto; }
.section-02 .et_pb_button { width: 100%; }


/* Rows ------------------------------------------------------------------------------------------------------------- */
.slider-01 { width: 95% !important; max-width: calc(var(--max-width-1360) + ((100% - var(--max-width-1360)) / 2)) !important; margin: 0 0 0 auto; padding-right: 5% !important; overflow: hidden; gap: 0; }
.slider-01 .slick-list { overflow: visible; }
.slider-01 .slick-slide { margin-right: var(--sect-50-20) !important; }

.insta-01 { width: 100% !important; max-width: 100% !important; }

.text-on-pic-01 .col-image { width: 50% !important; align-content: center; }
.text-on-pic-01 .col-text { width: 45% !important; }
.text-on-pic-01 .img-bg { position: absolute; top: 0; height: calc(100% + (var(--sect-110-60) * 2)); margin: calc(var(--sect-110-60) * -1) 0 !important; width: 50vw; z-index: -1; }
.text-on-pic-01 .img-bg .et_pb_image_wrap { width: 100%; height: 100%; }
.text-on-pic-01 .img-bg .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; }

.text-on-pic-01a .col-image { padding-right: 5%; }
.text-on-pic-01b .col-image { padding-left: 5%; }
.text-on-pic-01a .img-bg { right: 0; }
.text-on-pic-01b .img-bg { left: 0; }

.video-text-01 { max-width: 100% !important; width: 100% !important; gap: var(--sect-40-20) 0; flex-wrap: nowrap; }
.video-text-01 .col-video { width: 45% !important; min-width: 470px; margin: calc(var(--sect-110-60) * -1) 0 !important;  }
.video-text-01 .col-video .et_pb_video { height: 100%; }
.video-text-01 .col-video .et_pb_video_box { height: 100%; display: flex; align-items: center; }
.video-text-01 .col-text { width: auto !important; flex: 1; }
.video-text-01a .col-text { padding: 0 5%; }

.plitka-01 .et_pb_module { padding: var(--sect-60-25) var(--sect-50-15); text-align: center;  }
.plitka-01 h2 { text-align: center; }
.plitka-01 h3 { padding-bottom: var(--sect-40-20); }
.plitka-01 .button-01 { margin-top: .3em; }

.plitka-01a .et_pb_module { height: 100%; }
.plitka-01a .et_pb_text_inner { display: flex; flex-direction: column; height: 100%; }
.plitka-01a .et_pb_text_inner p:last-child { margin-top: auto; }

.number-01 .et_pb_column { counter-reset: num1; }
.number-01 .et_pb_column .et_pb_text_inner::before { counter-increment: num1; content: counter(num1); color: #CCB59B; font: 700 var(--100-64)/1 "Ivy Mode"; margin: -.13em 0 .15em; display: block; }

.plitka-02 iframe { display: block; margin-top: .4em; width: 100%; }

.banner-01 { padding:var(--sect-50-20) !important; }
.banner-01 .et_pb_module { padding-bottom: .1em !important; }
.banner-01:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block !important; visibility: visible; background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 30%, rgba(30,30,30,0) 50%); }
.banner-01 h2 { color: #CCB59B; padding-top: 0 !important; }
.banner-01 p:not(:first-child) { color: #CCB59B; font-size: var(--17-12); }

.map-01, .map-01 iframe { max-width: 100% !important; width: 100% !important; }
.map-01 iframe { display: block; max-height: 450px; height: 70vw; }

.monthly-01 { gap: 1.7em 2%; }
.monthly-01 .title-block-01 { margin-bottom: 0 !important; }
.monthly-01 .et_pb_column_1_4 { border: 1px solid #776559; padding: 1em; }
.monthly-01 .et_pb_column_1_4 h2 { color: #fff; font-size: var(--50-32); text-align: center; }
.monthly-01 .et_pb_column_1_4 h2 + p { color: #fff; }
.monthly-01 .et_pb_column_1_4 p {color: #CCB59B; font-size:var(--17-12); text-align: center; }


.row-image-01 .et_pb_column:first-child { margin-top: calc(var(--sect-110-60) * -1) !important; }


/* Modules ---------------------------------------------------------------------------------------------------------- */
.module-01 { padding: var(--sect-60-25) var(--sect-50-15); color: #CCB59B; text-align: center !important; }
.module-01 h2 { color: #CCB59B; padding-bottom: var(--sect-40-20); }
.module-01 a:not(.button-01) { color: #fff !important; box-shadow: inset 0 0 0 #776559 !important; }
.module-01 a:not(.button-01):hover { box-shadow: inset 0 -1.2em 0 #776559 !important; }

.form-01 form { margin: 0; }
.form-01 .et_pb_contact_field_options_title { display: none; }
.form-01 .et_pb_contact_field { padding: 0 !important; margin: 0 0 1em !important; width: 100%; }
.form-01 input, .form-01 select, .form-01 textarea { width: 100% !important; padding: 0 0 .5em !important; border-bottom: 1px solid #1E1E1E !important; background: transparent !important; }
.form-01 input[type=checkbox] + label i { border: 1px solid #CCB59B; margin: -.1em 1em 0 0 !important; }
.form-01 select { padding-right: 1.5em !important; }
.form-01 .et_pb_contact_field[data-type="select"]::after { border: .4em solid transparent; border-top-color: #1e1e1e; right: .5em; top: .8em; }
.form-01 .et_contact_bottom_container { width: 100%; text-align: left; padding-top: .3em; }
.form-01 .et_pb_button { margin: 0; }

.form-01 .et-pb-contact-message ul li { font-size: 85%; padding-bottom: .2em !important; }
.form-01 form .et_contact_error { border: solid #f00 !important; border-width: 0 0 1px !important; color: #ff6c6c !important; }
.form-01 form select.et_contact_error { color: rgba(255,0,0,.4) !important; }
.form-01 form [data-type="checkbox"].et_contact_error { border-bottom: 0 !important; }
.form-01 form [data-type="checkbox"].et_contact_error input[type="checkbox"] + label { color: rgba(255,0,0,.4) !important; }




.form-01 form [data-type="checkbox"].et_contact_error label i { border-color: #f00 !important; }


/* Unic ------------------------------------------------------------------------------------------------------------- */
.date-01 { display: flex; }
.date-01 span { flex: 0 0 8em; }


/* Pagination ------------------------------------------------------------------------------------------------------- */
.et_pb_ajax_pagination_container div:last-child { width: 100%; }
.pagination { margin-top: var(--sect-60-40); width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; position: relative; }
.pagination:after { width: 100%; height: 1px; border-bottom: 1px dashed #CCB59B; left: 0; top: 50%; visibility: visible; position: absolute; z-index: -1; }
.pagination a { color: #776559; width: fit-content; font-weight: 400; font-size: 90%; }
.pagination a:hover { color: #CCB59B; }
.pagination .alignleft { padding-right: .5em; width: fit-content !important; background: #fff; }
.pagination .alignright { padding-left: .5em; width: fit-content !important; background: #fff; }

.wp-pagenavi { margin: 30px 0 0 !important; padding: 0; border: 0 !important; gap: .3em; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; line-height: 1; }
.wp-pagenavi a, .wp-pagenavi span { display: flex; flex-wrap: wrap; justify-content: center; padding: .7em; min-width: auto; color: #776559; background: #f7f7f7; width: 2.4em; height: 2.4em; align-items: center; margin: 0; line-height: 1; font-size: 1em !important; font-weight: 400 !important; }
.wp-pagenavi a:focus, .wp-pagenavi a:hover, .wp-pagenavi span.current { color: #fff !important; background: #776559; }



/* Woo -------------------------------------------------------------------------------------------------------------- */
.woo-category-01 .et_pb_column { gap: var(--sect-40-10) 3%; justify-content: center; }
.woo-category-01 .et_pb_main_blurb_image { margin: 0 !important; display: block !important; }
.woo-category-01 .et_pb_image_wrap:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.15); }
.woo-category-01 .et_pb_image_wrap img { transition: .4s; object-fit: cover; width: 100%; height: 100%; }
.woo-category-01 .et_pb_blurb_container { position: absolute; bottom: 27%; width: 100%; padding: 1em .5em; }
.woo-category-01 .et_pb_module_header { color: #fff; text-align: center; line-height: 1.1; word-wrap: normal; font-size: var(--f1-50-25); display: flex; justify-content: center; }
.woo-category-01 .et_pb_module { overflow: hidden; cursor: pointer; transition: .4s; width: 22.75% !important; }
.woo-category-01 .et_pb_module:hover img { transform: scale(1.1); filter: grayscale(100%); }

.woo-category-02 .et_pb_column { gap: var(--sect-30-6) 2%; }
.woo-category-02 .et_pb_main_blurb_image { margin: 0 !important; display: block !important; }
.woo-category-02 .et_pb_image_wrap { padding-top: 69%; position: relative; }
.woo-category-02 .et_pb_image_wrap:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); }
.woo-category-02 .et_pb_image_wrap img { transition: .4s; object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; }
.woo-category-02 .et_pb_blurb_container { position: absolute; bottom: 10%; width: 100%; padding: 1em .5em; }
.woo-category-02 .et_pb_module_header { color: #fff; text-align: center; line-height: 1.1; word-wrap: normal; font-size: var(--40-25); display: flex; justify-content: center; }
.woo-category-02 .et_pb_module { overflow: hidden; cursor: pointer; transition: .4s; width: 32% !important; }
.woo-category-02 .et_pb_module:hover img { transform: scale(1.1); filter: grayscale(100%); }

.woo-category-desc-01 { margin-bottom: -2em !important; }
.woo-category-desc-01 .et_pb_text_inner { column-count: 2; column-gap: 5%; font-size: 90%; }

.woo-breadcrumb-01 .woocommerce-breadcrumb { margin: .8em 0 0; font-size: var(--18-12); line-height: 1.6; }
.woo-breadcrumb-01 .woocommerce-breadcrumb a { box-shadow: inset 0 0 0 #E6D6C4; }
.woo-breadcrumb-01 .woocommerce-breadcrumb a:first-child { margin-left: -.2em; }

/*Woo h2 h3*/
.woocommerce-account h2{font-size: var(--40-25) !important;}
.woocommerce-cart h2,.woocommerce h3{font-size: var(--35-23) !important;}

/* Woo Header Icon Myaccount */
.module-myaccount a .et-pb-icon{ color: #776559 !important;width: 2em !important; height: 2em !important; font-size: var(--19-15) !important; display: flex !important; align-items: center; justify-content: center; background: transparent !important; text-decoration: none; margin: 0 !important; border-radius: 100% !important; }

/* Woo Menu Icon Cart */
.module-cart.custom-cart {position: relative;display: inline-block;text-decoration: none; color: inherit;}
.module-cart .custom-cart-count {position: absolute;top: 30px;right: -6px;background: #6b584a;color: #fff;border-radius: 50%;padding: 4px 6px;font-size: 12px;font-weight: 700;min-width: 18px;text-align: center;line-height: 1;box-sizing: border-box;}
.module-cart{background: #cdb59d !important;border-radius: 100%;}
.module-cart:hover{background: #776559 !important;}
.module-cart .et-pb-icon{ font-family: 'ETmodules';color: #fff !important;padding: 1.3em !important;width: 2em !important; height: 2em !important; font-size: var(--19-15) !important; display: flex !important; align-items: center; justify-content: center; background: transparent !important; text-decoration: none; margin: 0 !important; border-radius: 100% !important; }
.module-cart .et-pb-icon:before{ content:"\e07a";}

/* All Buttons */
.woocommerce [type="submit"],
.woocommerce .woocommerce-message a,
.woocommerce-MyAccount-content .button,
.wc-proceed-to-checkout a,
.return-to-shop a{
  border: 1px solid #ccb59b !important;
  border-radius: 2em !important;
  padding: .7em 1.6em !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
.woocommerce [type="submit"],
.wc-proceed-to-checkout a,
.woocommerce-MyAccount-content .button,
.return-to-shop a{background-color: #cdb59b !important;color: #fff !important;}

.woocommerce-MyAccount-content .woocommerce-info .button{background-color: #fff !important; color: #cdb59b !important;}

.woocommerce .woocommerce-message a{background-color: #fff !important;color: #776559 !important;}

/* Hover */
.woocommerce [type="submit"]:hover,
.wc-proceed-to-checkout a:hover,
.return-to-shop a:hover,
.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce .woocommerce-message a:hover{background-color: #776559 !important;}
.woocommerce .woocommerce-message a:hover{color: #fff !important;}

.woocommerce-MyAccount-content .woocommerce-info .button:hover{background-color: #776559 !important; color: #fff !important;}

.woocommerce-page button.button.alt:hover:after,
.woocommerce-page button.button:hover:after,
.woocommerce-page a.button:hover:after{opacity: 0 !important;}

/*Woo Input Style*/
.woocommerce input,
.woocommerce-page .select2-selection{border-radius: 45px !important;background-color: #eee !important; border:0;padding:16px;}
.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered{padding: 0;}
.woocommerce textarea{border-radius:20px !important;}

.woocommerce-cart-form input[type="number"],
.woocommerce-cart-form .coupon input{text-align: center !important;}
/*End*/

.woo-products-01 .woocommerce { gap: var(--sect-60-40) 0; display: flex; flex-direction: column; }
.woo-products-01 .woocommerce ul.products { margin: calc((var(--sect-60-40))* -1) 0 0;  }
.woo-products-01 .woocommerce ul.products:before, .woo-products-01 .woocommerce ul.products:after { display: none !important; }
.woo-products-01 .woocommerce ul.products li.product .et_overlay { display: none !important; }
.woo-products-01 .woocommerce .woocommerce-pagination ul { border: 0 !important; gap: .3em; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0; line-height: 1; }
.woo-products-01 .woocommerce .woocommerce-pagination ul:before, .woo-products-01 .woocommerce .woocommerce-pagination ul:after { display: none !important; }
.woo-products-01 .woocommerce .woocommerce-pagination ul li { border: 0; }
.woo-products-01 .woocommerce .woocommerce-pagination ul li a, .woo-products-01 .woocommerce .woocommerce-pagination ul li span { display: flex; flex-wrap: wrap; justify-content: center; padding: .7em; min-width: auto; color: #776559; background: #f7f7f7; width: 2.4em; height: 2.4em; align-items: center; }
.woo-products-01 .woocommerce .woocommerce-pagination ul li a:focus, .woo-products-01 .woocommerce .woocommerce-pagination ul li a:hover, .woo-products-01 .woocommerce .woocommerce-pagination ul li span.current { color: #fff; background: #776559; }
.woo-products-01 .woocommerce ul.products, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container { gap: var(--sect-30-6) 2%; display: flex; flex-wrap: wrap; padding: 0 !important; line-height: 1; }
#et-boc #main-content .woo-products-01 .et_pb_shop .woocommerce ul.products li.product, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article { width: 32% !important; margin: 0 !important; margin-bottom: 1.5em !important; }
.woo-products-01 .woocommerce ul.products li.product .et_shop_image, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article .entry-featured-image-url { position: relative; padding-top: 62%; display: flex; }
.woo-products-01 .woocommerce ul.products li.product .et_shop_image img, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article .entry-featured-image-url img { transition: .4s; margin: 0 !important; position: absolute; top: 0; left: 0; object-fit: contain; width: 100%; height: 100%; }
.woo-products-01 .woocommerce ul.products li.product .woocommerce-loop-product__title, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article .entry-title a { transition: .4s; font: 500 var(--20-12)/1.35 "Inter", sans-serif; text-align: center; padding: .6em 0 0 !important; display: block; }
.woo-products-01 .woocommerce ul.products li.product a, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article a { color: #776559; width: 100%; }
.woo-products-01 .woocommerce ul.products li.product a:hover, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article:hover a { border-color: #776559; }
.woo-products-01 .woocommerce ul.products li.product a:hover .et_shop_image img, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article:hover .entry-featured-image-url img { filter: grayscale(100%); opacity: .85; }
.woo-products-01 .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article:hover .entry-title a { color: #999; }
.woo-products-01 .not-found-title { font-size: var(--50-32); line-height: 1.2; padding-bottom: .4em; }

.woo-search-01 {}
.woo-search-form-01 form { display: flex; }
.woo-search-form-01 form input[type="search"] { border: 1px solid #eee; display: flex; align-items: center; padding: .2em 5em .2em 1.3em; flex: 1; margin-right: -4em; border-radius: 2em; min-width: 1px; }
.woo-search-form-01 form input[type="submit"] { cursor: pointer; border: 0; flex-grow: 0; padding: .7em 3.5em !important; transition: .4s;}
.woo-search-form-01-text-01 { margin-top: -1em; font-weight: 600; padding: 0 1.3em; }
.woo-search-product-01 {}
.woo-search-product-01-results-01 {}
.woo-search-product-01-results-01 .et_pb_ajax_pagination_container article:after { display: none; }
.woo-search-product-01-results-01 .et_pb_ajax_pagination_container article .entry-featured-image-url { margin: 0; }
.woo-search-product-01-results-01 .et_pb_ajax_pagination_container article .entry-title { padding: 0; }

.woo-product-single-01-gallery { padding-top: .4em !important; flex: 5; max-width: 450px; }
.woo-product-single-01-gallery .woocommerce-product-gallery__wrapper { display: flex; }
.woo-product-single-01-gallery .woocommerce-product-gallery__wrapper:after { float: left; content: ""; padding-top: 100%; height: auto !important; }
.woo-product-single-01-gallery .woocommerce-product-gallery__image { display: flex; }
.woo-product-single-01-gallery .woocommerce-product-gallery__image a { height: 100% !important; display: flex !important; align-items: center; }
.woo-product-single-01-gallery .woocommerce-product-gallery__image a img { object-fit: contain; width: 100% !important; height: 100% !important; }
.woo-product-single-01-gallery .flex-viewport { display: flex; height: auto !important; }
.woo-product-single-01-gallery .flex-viewport:after { float: left; content: ""; padding-top: 100%; height: auto !important; }
.woo-product-single-01-gallery .flex-viewport .woocommerce-product-gallery__wrapper { position: absolute; top: 0; left: 0; height: 100%; }
.woo-product-single-01-gallery .flex-viewport .woocommerce-product-gallery__image { height: 100% !important; }
.woo-product-single-01-gallery .flex-control-thumbs { margin-top: 4px !important; display: flex; gap: 3px; flex-wrap: wrap; }
.woo-product-single-01-gallery .flex-control-thumbs li { margin: 0 !important; width: calc(16.666666666666667% - 2.5px) !important; padding: 0; display: flex; position: relative; border: 1px solid #f7f7f7; transition: .4s; font-size: 60%; }
.woo-product-single-01-gallery .flex-control-thumbs li:after { float: left; content: ""; padding-top: 100%; }
.woo-product-single-01-gallery .flex-control-thumbs li img { position: absolute; width: 100% !important; height: 100% !important; object-fit: contain; opacity: 1 !important; transition: .4s !important; }
.woo-product-single-01-gallery .flex-control-thumbs li:hover { border-color: #776559; }
.woo-product-single-01-gallery .flex-control-thumbs li:hover img { filter: grayscale(100%); }

.woo-product-single-01-content { gap: var(--sect-40-20) 0; }
.woo-product-single-01-content .product_meta { font-size: var(--15-12); color: #777; padding-top: 1em; border-top: 1px solid #ccc; display: flex; gap: .35em; flex-direction: column; }
.woo-product-single-01-content { flex: 7; }
.woo-product-single-01-content .product_meta span:after { display: none; }
.woo-product-single-01-content .product_meta .sku { font-weight: 500; color: #1e1e1e; }
.woo-product-single-01-content .product_meta a { box-shadow: inset 0 0 0 #E6D6C4; padding: 0; border-radius: 0; }
.woo-product-single-01-content .product_meta a:hover { box-shadow: inset 0 -.15em 0 #E6D6C4; color: #CCB59B; }
.woo-product-single-01-content .product_meta .sku_wrapper, .woo-product-single-01-content .product_meta .posted_in, .woo-product-single-01-content .product_meta .tagged_as { display: flex; flex-wrap: wrap; }
.woo-product-single-01-content .product_meta .posted_in:last-child { display: none !important; }
.woo-product-single-01-content .product_meta .word-first { margin-right: .3em; width: 5.6em; word-wrap: normal; text-align: right; }
.woo-product-single-01-content .product_meta .word-all { flex: 1; }

.woo-product-single-01-content .price bdi{color:#1E1E1E !important;}

.woo-product-tabs-01 .et_pb_wc_tabs { border: 0 !important; }
.woo-product-tabs-01 .et_pb_tabs { border: 0; display: flex; flex-wrap: wrap; font-size: var(--18-12); }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls { margin: 0 0 -3px; width: 100%; background: transparent !important; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls:after { display: none; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li { border: 0 !important; line-height: 1 !important; padding: 0 !important; height: auto !important; transition: .4s; float: left !important; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li a { padding: .6em 1.4em .7em !important; color: #1e1e1e !important; opacity: .6 !important; border: solid transparent; border-width: 3px 3px 0 3px !important; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active { }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a { border: solid #eee; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a, .woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls li a:hover { opacity: 1 !important; }
.woo-product-tabs-01 .et_pb_tabs .et_pb_tabs_controls:after { display: none !important; }
.woo-product-tabs-01 .et_pb_all_tabs { width: 100%; }
.woo-product-tabs-01 .et_pb_tab { padding: 1.4em !important; border: 3px solid #eee; opacity: 1 !important; }
.woo-product-tabs-01 .et_pb_tab_content h2:first-child { display: none; }
.woo-product-tabs-01 table.shop_attributes { border-top: 1px solid #f5f5f5; margin: .3em 0 1.3em; }
.woo-product-tabs-01 table.shop_attributes:last-child { margin-bottom: .3em; }
.woo-product-tabs-01 table.shop_attributes th, .woo-product-tabs-01 table.shop_attributes td { padding: .3em 0; border-bottom: 1px solid #f5f5f5; vertical-align: top; background: transparent !important; line-height: 1.3; }

.woo-product-tabs-01 table.shop_attributes th { width: 9.5em; text-align: right; white-space: nowrap; }
.woo-product-tabs-01 table.shop_attributes td { font-style: normal; padding-left: .7em; }
.woo-product-tabs-01 table.shop_attributes td p { padding: 0 0 .5em; }
.woo-product-tabs-01 table.shop_attributes td p:last-child { padding-bottom: 0; }

/* Woo Notices */
.woocommerce-message{display: flex;align-items: center;}
.woocommerce-message>p{flex-grow: 1;padding-bottom: 0 !important;}

.woocommerce-message,
.woocommerce-error,.cart-empty,
.woocommerce-info{position: relative;background: #ccb59b !important;border-radius: 15px;}
.woocommerce-message a.button.wc-forward{ margin-right: 65px;}

.woocommerce-error:last-child{padding-bottom: var(--15-12) !important;}
/* Woo Cart */
.calculated_shipping h2{text-align: right;}

/* Woo Checkout */
.module-checkout,
.module-checkout .payment_box{border-radius: 25px;}

/* Woo My Account */
.woocommerce-form-login .woocommerce-form__label{float: right;}

/* Woo Close Button messages */
.woocommerce .woocommerce-message .wc-message-close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display: flex;
    align-items:center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50% !important;
    background-color: #e6ded7 !important; 
    color: #ab9e91 !important;
    padding: 0 !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.woocommerce .woocommerce-message .wc-message-close:hover {background-color: #d1c5b8;color: #333;}

/* Woo payment style */
.woocommerce-checkout-payment label[for="payment_method_authnet"] {display:flex;flex-wrap:wrap;}
.woocommerce-checkout-payment label[for="payment_method_authnet"] p{width:100%;}

.et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-order {
    padding-top: 2em !important;
    padding-right: 3em !important;
    padding-bottom: 2em !important;
    padding-left: 3em !important;
}

body.woocommerce-order-received .et_pb_row.et_pb_row_1_tb_body.et_pb_no_top_bottom_padding,
body.woocommerce-order-received .et_pb_row.et_pb_row_2_tb_body.et_pb_no_top_bottom_padding {
    display: none !important;
}


/* Responsive ------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1800px) {}
@media screen and (max-width: 1700px) {}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1500px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1300px) {
    .rows-01 .et_pb_column_1_4, .rows-01-one-column-4 .et_pb_module { width: 32% !important; }

    .monthly-01 .et_pb_column_1_2 { width: 100% !important; }
    .monthly-01 .et_pb_column_1_4 { width: 49% !important; }
}
@media screen and (max-width: 1200px) {
    .footer .et_pb_row { gap: var(--sect-70-45) 5%; }
    .footer .logo { width: 100% !important; }
    .footer .logo img { max-width: clamp(9.375rem, 7.0446rem + 10.3571vw, 14.8125rem); } /*1200-360 237-150*/
    .footer .menu, .footer .address { width: 21.25% !important; }
}
@media screen and (max-width: 1100px) {
    .woo-category-01 .et_pb_column { gap: var(--sect-30-6) 2%; justify-content: center; }
    .woo-category-01 .et_pb_module { max-width: 320px; width: 49% !important; }
    .woo-category-01 .et_pb_blurb_content { max-height: 377px !important; }

    .header .menu .menu-item-192 { display: none !important; }
}
@media screen and (max-width: 1000px) {
    .slider-01 { width: 90% !important; max-width: 100% !important; margin: 0 auto; padding-right: 0 !important; }
    .slider-01 .slick-list { margin: 0 -.8em 0 -1em; }
    .slider-01 .slick-slide { margin: 0 1em !important; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 35%, rgba(30,30,30,0) 60%); }
}
@media screen and (max-width: 980px) {
    .et_pb_column { width: 100% !important; }

    .header .logo { width: 50%; max-width: 141px; }
    .header .et_pb_row, .header .menu, .header .et_pb_menu_inner_container  { position: static !important; }
    .header .menu .et_pb_menu__search-button { margin: 0; }
    .header .et_pb_column { padding-right: 40px !important; position: static !important; }

    .header .menu nav ul li, .header .menu .et_pb_menu__search-button, .header .button-01 { font-size: var(--f3-19-12) !important; }

    .header .et_pb_menu__search-container { margin: 0 4% 0 5%; width: 91% !important; background: #fff !important; }

    .woo-category-desc-01 .et_pb_text_inner { column-count: 1; }

    .text-on-pic-01 .col-image { width: 100% !important; padding: 0 0 var(--sect-60-40) !important; }
    .text-on-pic-01 .col-text { width: 100% !important; }
    .text-on-pic-01 .img-bg { height: calc(100% + (var(--sect-110-60))); margin: calc(var(--sect-110-60) * -1) -5vw 0 !important; width: calc(100% + 10vw); }
    .text-on-pic-01b { flex-direction: column-reverse; }

    .video-text-01 { flex-wrap: wrap; }
    .video-text-01 .col-video { width: 100% !important; min-width: 100%; margin-bottom: .5em !important; }
    .video-text-01 .col-text { width: 100% !important; }

    .plitka-01.plitka-01a { flex-direction: column; align-content: center; }
    .plitka-01.plitka-01a .et_pb_column { width: 100% !important; max-width: 100%; }

    .plitka-02 iframe { max-height: 37vw; margin-bottom: .5em; min-height: 200px; }
    .plitka-02.plitka-02a { flex-direction: column; align-content: center; gap: var(--sect-60-40) 5%; }
    .plitka-02.plitka-02a .et_pb_column { width: 100% !important; max-width: 100%; }

    .bg-03-full-01 { background: linear-gradient(180deg,rgba(249,244,238,1) 0%, rgba(249,244,238,0) 15em); }

    .pattern-left-01:after { display: none !important; }

    .row-image-01 .et_pb_column:first-child img { object-fit: cover; width: 100%; height: 100%; }
}
@media screen and (max-width: 900px) {
    .footer .logo, .footer .address { width: 100% !important; }
    .footer .menu { width: 30% !important; }

    .rows-01 .et_pb_column_1_3, .rows-01-one-column-3 .et_pb_module, .rows-01 .et_pb_column_1_4, .rows-01-one-column-4 .et_pb_module, .woo-category-02 .et_pb_module, #et-boc #main-content .woo-products-01 .et_pb_shop .woocommerce ul.products li.product, .woo-search-product-01-results-01 .et_pb_ajax_pagination_container article { width: 49% !important; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 40%, rgba(30,30,30,0) 70%); }

    .plitka-01.number-01 h3 { padding-bottom: .5em; }
    .plitka-01.number-01 .et_pb_module { width: 100% !important; max-width: 100%; }
}
@media screen and (max-width: 800px) {
    .section-01a .text-01, .section-01b .text-01 { width: 100% !important; max-width: 100%; }
    .section-01a { padding-bottom: 0 !important; }
    .section-01a::after { max-width: 400px; width: 90%; }
    .section-01a .et_pb_row { padding-top: 0 !important; }
    .section-01a .text-01::after { display: none; }
    .section-01a .image-01 { margin-top: 5em !important; margin-right: 2% !important; }
    .section-01a .image-02 { margin-top: 0 !important; }
    .section-01b .image-01 { margin-top: -6em !important; margin-left: 2% !important; }
    .section-01b .image-02 { margin-top: -10em !important; }
    .section-01b .image-02 .et_pb_module::after { font-size: clamp(5rem, 2.4432rem + 11.3636vw, 8.125rem); } /*800-360 130-80*/
    .section-01c::after { opacity: .5; max-width: 400px; width: 90%; }
    .section-01c .text-01 { flex: 2; }
    .section-01c .image-01 { flex: 1; max-width: 300px; margin-bottom: -.5em !important; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 45%, rgba(30,30,30,0) 80%); }

    .woo-product-single-01-gallery { flex: inherit; max-width: 360px; margin: 0 auto !important; order: 2; }
    .woo-product-single-01-content { flex: inherit; order: 1; }

    .plitka-01.plitka-01b .et_pb_module { width: 100% !important; max-width: 100%; }
}
@media screen and (max-width: 700px) {
    .header-top { padding: .5em 0 !important; }
    #page-container .header-top ul.et_pb_social_media_follow { display: none; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 50%, rgba(30,30,30,0) 90%); }
    .woocommerce-message a.button.wc-forward{display: none;}
    .woocommerce .woocommerce-message .wc-message-close {width: 30px; height: 30px;}
@media screen and (max-width: 600px) {
    .header-top .et_pb_module:first-child { display: none; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 50%, rgba(30,30,30,.15) 100%); }
}
@media screen and (max-width: 500px) {
    .slider-01 .slick-list { margin: 0 -.6em 0 -.7em; }
    .slider-01 .slick-slide { margin: 0 .7em !important; }

    .footer .menu { width: 47.5% !important; }

    .monthly-01 .et_pb_column_1_4 { width: 100% !important; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 50%, rgba(30,30,30,.3) 100%); }
    .banner-01 h2 br { display: none; }

}
@media screen and (max-width: 400px) {
    .header .menu .et_pb_menu__search-button  { display: none !important; }

    .banner-01:after { background: linear-gradient(90deg,rgba(30,30,30,1) 0%, rgba(30,30,30,1) 50%, rgba(30,30,30,.45) 100%); }
}






























