:root {
    --primary-font:'Roboto', sans-serif;
    --base-font-size:14px;

    --white:255,255,255;
    --black:29,33,48;
    --gray:82,85,96;
    --light-brown:169,124,95;
    --brown:61,35,21;
    --golden:240,179,11;

    --radius:5px;
    --space:15px;
    --space-lg:30px;
    --shadow:0 0 35px rgba(0,0,0,0.12);
    --transition:all 0.3s ease-in-out;
}

@font-face {
    font-family: 'Adorable';
    font-style: normal;
    font-weight: normal;
    src: local('Adorable'), url('../fonts/MLSJN.woff') format('woff');
}

body { font-family:var(--primary-font); font-size:var(--base-font-size); color:rgb(var(--gray)); line-height:1.65; background-color:rgb(var(--white)); position:relative; overflow-x:hidden; padding-top:66px; }
body.no-body-scroll { overflow-y:hidden; }

::-moz-selection { color:rgb(var(--brown)); background:rgba(var(--light-brown),0.5); }
::selection { color:rgb(var(--brown)); background:rgba(var(--light-brown),0.5); }

a { color:rgb(var(--golden)); }
a:hover { color:rgb(var(--brown)); }
a, a:hover, a:focus { outline:none; text-decoration:none; transition:var(--transition); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family:var(--primary-font); font-weight:normal; line-height:normal; }
h1 { font-family:'Adorable'; font-size:3rem; color:rgb(var(--brown)); }
.home h1 { color:rgb(var(--white)); font-size:80px; margin:20px 0; line-height:normal; }
h2 { font-family:'Adorable'; font-size:3rem; color:rgb(var(--brown)); }
h6 { color:rgb(var(--light-brown)); font-weight:700; }

p:last-child { margin-bottom:0; }

.inner-page .site-content-wrapper ol > li:not(:last-child), .inner-page .site-content-wrapper ul > li:not(:last-child) { margin-bottom:15px; }
.inner-page .site-content-wrapper ol > li ul, .inner-page .site-content-wrapper ul > li ul { margin-top:5px; }
.inner-page .site-content-wrapper ol > li li:not(:last-child), .inner-page .site-content-wrapper ul > li li:not(:last-child) { margin-bottom:5px; }

.section-title { font-family:'Adorable'; font-size:3rem; color:rgb(var(--brown)); }
.inner-section-title { font-family:'Adorable'; font-size:2.25rem; font-weight:normal; color:rgb(var(--brown)); }

input:focus, select:focus { outline:0; }
.header .button, .button, .woocommerce .button { background:rgb(var(--golden)); color:rgb(var(--white)); padding:10px 22px; border-radius:var(--radius); display:inline-block; }
.header .button:hover, .button:hover, .woocommerce .button:hover { background:rgb(var(--light-brown)); color:rgb(var(--white)); }
button:focus { outline:none; }
.button span { position:relative; top:2px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { background:rgb(var(--golden)); color:rgb(var(--white)); padding:10px 22px; border-radius:var(--radius); display:inline-block; line-height:1.65; font-weight:normal; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover { background:rgb(var(--light-brown)); color:rgb(var(--white)); }

.form-control, .form-select { border-radius:3px; font-size:13px; padding:0.67rem 0.75rem; }
.form-control:focus, .form-select:focus { box-shadow:none; border-color:rgba(var(--gray),0.65); }

.text-large { font-size:22px; }
.e-con { padding-left:0; padding-right:0; }
.pad20 { padding:20px; }
.modal-close-btn { position:absolute; right:10px; top:22px; }
.btn-close { opacity:1; }
.btn-close:hover { opacity:1; }
.modal-content { border-radius:var(--radius); }
.bi-arrow-left::before, .bi-arrow-right::before { font-size:16px; }
iframe { border-radius:8px; }
hr { margin:1.5rem 0; }
.elementor-widget-text-editor { font-family:var(--primary-font); font-size:var(--base-font-size); color:rgb(var(--gray)); line-height:1.65; }
.img-round img { border-radius:var(--radius); }

.wpcf7-form .wpcf7-submit { transition:var(--transition); }
.wpcf7-form .wpcf7-submit:hover { background:rgb(var(--light-brown)); }
.wpcf7-not-valid-tip { font-size: 12px; }
.wpcf7-spinner { display:none; }
.wpcf7 form .wpcf7-response-output { margin:1em 0 0; border-width:0; border-radius:var(--radius); padding:0.5em 1em; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background:rgba(255, 185, 0, 0.25); }
.wpcf7 form.sent .wpcf7-response-output { background:rgb(70, 180, 80, 0.25); }

.space { height:var(--space); }
.space-lg { height:var(--space-lg); }
.round { border-radius:var(--radius); }

.text-white { color:rgb(var(--white)) !important; }
.text-black { color:rgb(var(--black)) !important; }
.text-gray { color:rgb(var(--gray)) !important; }
.text-light-brown { color:rgb(var(--light-brown)) !important; }
.text-brown { color:rgb(var(--brown)) !important; }
.text-golden { color:rgb(var(--golden)) !important; }

.bg-light { background:#f6f3ee; }

.owl-carousel .owl-stage { display:flex; }
.owl-carousel .item  { height:100%; }
.owl-theme .owl-nav { margin:0; }
.owl-theme .owl-nav [class*=owl-] { width:50px; height:50px; border-radius:50%; text-align:center; line-height:50px; cursor:pointer; transition:var(--transition); margin:0; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { background:rgb(var(--white)); border:0; position:absolute; top:50%; margin-top:-25px; }
.owl-carousel .owl-nav button.owl-prev { left:-75px; }
.owl-carousel .owl-nav button.owl-next { right:-75px; }
.owl-theme .owl-nav [class*=owl-]:hover { background-color:transparent; }
.carousel-controls-btns { float:left; cursor:pointer; }
.carousel-controls-btns:hover .bi { color:rgb(var(--white)); }
#prev-slide, #next-slide, .owl-prev, .owl-next { width:50px !important; height:50px !important; transition:var(--transition); }
#prev-slide, .owl-prev { margin-right:10px; background:url(../images/arrow-prev.png) 0 0 no-repeat !important; }
#next-slide, .owl-next { background:url(../images/arrow-next.png) 0 0 no-repeat !important; }
#prev-slide:hover, #next-slide:hover, .owl-prev:hover, .owl-next:hover { background-position:0 bottom !important; }
.owl-theme .owl-dots .owl-dot span { background:rgba(var(--light-brown),0.25); }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background:rgb(var(--light-brown)); }

.flexslider { margin:0; border:0;border-radius:0; box-shadow:none; background:transparent; }
.flex-direction-nav .flex-prev { left:0; }
.flex-direction-nav .flex-next { right:0; }

.elementor-widget-n-accordion .e-n-accordion-item { margin:10px 0; }
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title { border:1px solid rgba(var(--gray),0.1); border-radius:var(--radius); font-weight:bold; padding:15px 35px; }
.elementor-widget-n-accordion .e-n-accordion-item[open] { box-shadow:0 5px 15px rgba(var(--gray), 0.1); }
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title { border-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title + div { border:1px solid rgba(var(--gray),0.1); border-radius:0 0 var(--radius) var(--radius); padding-left:35px; padding-right:35px; }
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title + div ul { padding:0 0 0 15px; }
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title + div ul li:not(:last-child) { margin-bottom:8px; }

.mCustomScrollbar { height:260px; }
.mCSB_scrollTools { width:5px; background:#e8d7ba; opacity:1; }
.mCSB_scrollTools .mCSB_draggerRail { background:transparent; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background:#a97c5f; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background:#a97c5f; }

.header { padding:0.5rem 0; background:rgb(var(--white)); position:fixed; top:0; width:100%; z-index:10; }

#menu-header-1 { text-align:center; list-style:none; padding:0; margin:0; }
#menu-header-1 li { list-style:none; }
#menu-header-1 > li { float:none; display:inline-block; margin:0 2%; padding:10px 0; position:relative; }
#menu-header-1 > li.menu-item-has-children:after { content:"\F282"; font-family:"bootstrap-icons"; position:relative; top:2px; }
#menu-header-1 > li.menu-item-has-children:hover:after { content:"\F286"; font-family:"bootstrap-icons"; }
#menu-header-1 > li > a { color:rgb(var(--black)); }
#menu-header-1 > li:hover > a, #menu-header-1 > li.current-menu-item > a { color:rgb(var(--light-brown)); }
#menu-header-1 > li > .sub-menu { margin:0; padding:0; position:absolute; top:100%; left:50%; transform:translateX(-50%); background:rgb(var(--white)); text-align:center; border-radius:var(--radius); padding:5px 8px; box-shadow:0 0 15px rgba(var(--gray), 0.5); width:auto; min-width:140px; display:none; z-index:10; }
#menu-header-1 > li:hover .sub-menu { display:block; }
#menu-header-1 > li:hover .sub-menu li { margin:7.5px 0; white-space:nowrap; }
#menu-header-1 .sub-menu a { color:rgb(var(--gray)); display:block; border-radius:3px; padding:3px 10px; }
#menu-header-1 > li:hover .sub-menu li:hover a, #menu-header-1 > li .sub-menu li.current-menu-item a { background:rgb(var(--light-brown)); color:rgb(var(--white)); }
.navbar-toggler { float:right; padding:13px 0; }
.mobile-menu { position:fixed; top:0; left:-300px; width:300px; height:100%; padding:1rem; background:rgb(var(--brown)); z-index:1000; transition:var(--transition); overflow-y:auto; }
.mob-menu { padding:0; margin:0; }
.mob-menu li { list-style:none; }
.mob-menu > li.menu-item-has-children { position:relative; }
.mob-menu > li:not(:last-child) { margin-bottom:10px; }
.mob-menu > li.menu-item-has-children .mob-menu-plus { font-size:20px; color:rgb(var(--white)); position:absolute; right:0; top:0; width:33px; height:33px; line-height:33px; text-align:center; cursor:pointer; }
.mob-menu > li.menu-item-has-children .mob-menu-plus:after { content:"+"; }
.mob-menu > li.menu-item-has-children .mob-menu-plus.mob-menu-minus:after { content:""; width:10px; height:2px; background:rgb(var(--white)); display:inline-block; position:absolute; top:15px; }
.mob-menu > li > a { font-size:16px; color:rgb(var(--white)); }
.mob-menu .sub-menu { display:none; padding-left:0; }
.mob-menu .sub-menu > li { margin:5px 0; padding-left:20px; position:relative; }
.mob-menu .sub-menu > li:before { content:""; width:10px; height:2px; background:rgb(var(--golden)); position:absolute; left:0; top:12.5px; }
.mob-menu .sub-menu a { font-size:16px; color:rgb(var(--white)); }
.mobile-menu.mobile-menu-visible { left:0; }
.mobile-menu-close { float:right; color:rgb(var(--white)); cursor:pointer; }
.page-overlay { background:rgba(var(--gray),.5); position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; display:none; }

.breadcrumb { margin:0; }
.page-id-481 .breadcrumb { display:none; }

.home-banner-wrapper { padding:0; display:none; }
.home-banner .welcome-msg { background:rgba(var(--white),0.25); border-radius:15px; padding:3px 16px; display:inline-block; color:rgb(var(--white)); }
.home-banner p { color:rgb(var(--white)); margin-bottom:60px; }
.home-banner a .bi-arrow-right { margin-left:5px; position:relative; top:2px; }
.home-banner a:hover { background:rgb(var(--light-brown)); }

.header-slider .flex-direction-nav .flex-prev { left:20px; }
.header-slider .flex-direction-nav .flex-next { right:20px; }
.header-slider .flex-direction-nav a { opacity:1; }
.header-slider .flex-direction-nav a { color:rgb(var(--white)); text-shadow:none; }
.header-slider .flex-direction-nav a::before { font-size:32px; color:rgb(var(--white)); text-shadow:none; }
.header-slider:hover .flex-direction-nav .flex-prev { opacity:1; left:20px; }
.header-slider:hover .flex-direction-nav .flex-next { opacity:1; right:20px; }

.carousel-wrapper { background:rgb(var(--white)); border:1px solid rgb(var(--brown)); border-radius:var(--radius); padding:30px; margin:0 1px; height:100%; }
.carousel-icon img { width:60px !important; height:60px; }
.carousel-title { padding:40px 0 10px; font-weight:700; color:rgb(var(--brown)); font-size:16px; }
.carousel-info { font-size:13px; }

.product-wrapper { text-align:center; margin-bottom:30px; border:1px solid #f5f6f4; border-radius:var(--radius); }
.product-img { padding:20px; }
.product-img img { width:250px; height:auto; }
.product-info-wrapper { padding:0 15px 25px; }
.product-title { font-size:15px; font-weight:700; margin-bottom:20px; color:#1D2130; }
.order-btn .button, .woocommerce-shop .products .order-btn .button { background:rgb(var(--white)) !important; border:1px solid rgb(var(--brown)) !important; color:rgb(var(--brown)) !important; padding:8px 20px !important; }
.order-btn .button:hover, .woocommerce-shop .products .order-btn .button:hover { background:rgb(var(--light-brown)) !important; border-color:rgb(var(--light-brown)) !important; color:rgb(var(--white)) !important; }

.logo-carousel-wrap { text-align:center; background:rgb(var(--white)); border-radius:var(--radius); padding:10px 10px 15px; }
.logo-carousel-img { border:1px solid #fae7b1; border-radius:var(--radius); padding:15px; }
.logo-carousel-img img { width:auto !important; height:100px; margin:0 auto; }
.logo-carousel-name { margin:10px 0; font-weight:700; color:rgb(var(--brown)); }
.logo-carousel-link .button { padding:7px 15px; font-size:11px; }

.media-partner-logo-carousel-wrap { box-shadow:0 0 15px rgba(var(--gray), 0.2); margin:15px; border-radius:var(--radius); }

.media-partner-logo-carousel-img img { height:auto; width:100% !important; margin:0 auto; border-radius:var(--radius); }
.grid-item { width:380px; }
.grid-item--width2 { width:25%; }

.testimonial-carousel-wrap { background:rgb(var(--white)); box-shadow:0 0 15px rgba(var(--gray), 0.2); margin:10px; padding:15px; border-radius:var(--radius); }
.user-img { width:75px; height:75px;border-radius:50%; background-position:center; background-repeat:no-repeat; background-size:cover; }
.username { font-weight:700; color:rgb(var(--black)); font-size:16px; }
.user-comment { font-size:13px; line-height:normal; margin-top:5px; }

.image-carousel-wrap img { border-radius:var(--radius); height:240px; object-fit:cover; }

.product-banner { position:relative; }
.product-banner .product-banner-img img { width:100%; }
.product-banner .product-container { width:100%; height:100%; position:absolute; top:0; left:0; }
.product-banner .container { height:100%; }
.product-banner .container-inner { position:relative; top:50%; transform:translateY(-50%); }
.product-banner h1 { color:rgb(var(--white)); font-size:4rem; margin-bottom:2rem; }
.page-id-481 .product-banner h1 { display:none; }

.post-wrapper { background:rgb(var(--white)); border-radius:var(--radius); }
.post-wrapper .recent-post-thumb { position:relative; }
.post-wrapper .recent-post-thumb img { border-radius:var(--radius); width:100%; height:225px; object-fit:cover; }
.post-wrapper .post-date-wrapper { position:absolute; right:0; bottom:0; background:rgb(var(--light-brown)); color:rgb(var(--white)); font-weight:700; padding:10px; border-radius:var(--radius) 0 var(--radius) 0; }
.post-wrapper .post-info-wrapper { padding:20px; }
.post-wrapper .post-name { font-weight:700; font-size:1.25rem; margin:10px 0 20px; }
.post-wrapper .post-name a { color:rgb(var(--black)); }
.post-wrapper .post-name a:hover { color:rgb(var(--light-brown)); }
.post-wrapper .post-read { color:rgba(var(--gray),0.5); }
.post-wrapper .post-read:hover { color:rgb(var(--golden)); }
.post-banner { margin-bottom:60px; }
.post-detail-info { margin-bottom:60px; }

.product-listing-wrapper { border-left:1px solid #e7e7e7; padding-left:30px; }
.product-top-bar { background:rgba(var(--light-brown),0.15); border-radius:3px; padding:10px 15px; }
.woocommerce-result-count, .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin:0; }
.woocommerce-result-count { color:rgb(var(--brown)); line-height:31px; }
.woocommerce .woocommerce-ordering select { background:rgb(var(--light-brown)); border:1px solid rgb(var(--light-brown)); border-radius:25px; color:rgb(var(--white)); padding:5px 8px; }
.home .woocommerce .products + .space-lg { display:none; }
.woocommerce .products ul, .woocommerce ul.products { margin:0; }

.productSlider .product-main-holder { text-align:center; background:rgb(var(--white)); border-radius:var(--radius); padding:10px; border:1px solid #e7e7e7; }
.productSlider .product-main-holder .product-main { width:auto; height:200px; margin:0 auto; }
.productCarousel .slides .product-thumb-holder { text-align:center; background:rgb(var(--white)); border-radius:10px; padding:10px; border:1px solid rgb(var(--white)); transition:var(--transition); }
.productCarousel .slides > li.flex-active-slide .product-thumb-holder, .productCarousel .slides .product-thumb-holder:hover { border-color:rgb(var(--light-brown)); cursor:pointer; }
.productCarousel .slides .product-thumb { width:auto; height:40px; margin:0 auto; }
.productname { font-weight:700; color:rgb(var(--black)); font-size:20px; }
.productprice { font-weight:700; color:rgb(var(--light-brown)); font-size:18px; }
.productattr .productattrval { font-weight:700; border:1px solid rgb(var(--light-brown)); border-radius:var(--radius); padding:5px 13px; display:inline-block; margin-right:15px; color:rgb(var(--black)); font-size:16px; cursor:pointer; transition:var(--transition); }
.productattr .productattrval:hover, .productattr .productattrval.var-active { background:rgb(var(--light-brown)); color:rgb(var(--white)); }

.producttab { margin-bottom:30px; }
.producttab #tabs { width:100%; border-bottom:1px solid rgba(var(--gray),0.25); margin-top:20px; }
.producttab #tabs li { float:left; width:50%; list-style:none; outline:none; margin-bottom:-1px; }
.producttab #tabs li a { display:block; font-weight:bold; color:rgb(var(--brown)); border-bottom:2px solid rgb(var(--brown)); text-decoration:none; outline:none; cursor:pointer; text-align:center; padding-bottom:5px; }
.producttab #tabs li a.inactive { color:rgb(var(--gray)); outline:none; border-bottom:2px solid transparent; }
#tabs li a.inactive:hover { color:rgb(var(--gray)); outline:none; }
.producttab .productcontainer { clear:both; width:100%; text-align:left; padding:10px; }
.producttab .productcontainer p {  }
.producttab .productcontainer ul { margin-left:0; list-style:none; }
.producttab .productcontainer li { position:relative; padding-left:12px; }
.producttab .productcontainer li:not(:last-child) { margin-bottom:5px; }
.producttab .productcontainer li:before { content:""; width:5px; height:5px; background:rgb(var(--gray)); border-radius:50%; display:inline-block; position:absolute; top:8.5px; left:0; }
.productprice .singleVarPrice { display:none; }
.productprice .singleVarPrice.price-active { display:block; }

.order-form .row { margin-right:calc(-.15* var(--bs-gutter-x)); margin-left:calc(-.15* var(--bs-gutter-x)); }
.order-form .row>* { padding-right:calc(var(--bs-gutter-x)* .15); padding-left:calc(var(--bs-gutter-x)* .15); }
.order-form h4 { font-weight:700; color:rgb(var(--black)); }
.order-form p { margin:0; }
.order-form label { color:rgb(var(--black)); margin-bottom:0.15rem; font-size:13px; font-weight:500; }
.order-form .frm-field { margin-bottom:15px; }
.order-form .wpcf7-submit { width:100%; border:0; transition:var(--transition); }
.page-id-729 .order-form .wpcf7-submit, .page-id-24 .order-form .wpcf7-submit { width:auto; }
.order-form .wpcf7-not-valid-tip { display:none; }
.order-form .wpcf7-form-control.wpcf7-not-valid { border-color:#ef726b; }

.wpfFilterWrapper[data-filter-type] { padding-left:0; padding-right:0; }
#wpfMainWrapper-1_200513 .wpfFilterWrapper { margin-top:0; }
.wpfFilterWrapper .wfpTitle { height:auto !important; margin:0 !important; padding:0 !important; color:rgb(var(--brown)) !important; }
.wpfFilterWrapper .wpfFilterTitle { border-bottom:1px solid #e7e7e7; padding-bottom:10px; margin-bottom:15px; }
.wpfFilterWrapper label { color:rgb(var(--light-brown)); }

.join-community { background:url(../images/texture.png) 0 0 no-repeat; background-size:cover; padding:40px 0; color:rgb(var(--white)); }
.join-community h4 { font-family: 'Adorable'; font-size:3rem; }

.media-gallery-wrapper .gallery .gallery-item { margin-top:0; }
.media-gallery-wrapper .gallery img { border:0 !important; height:275px; width:100%; object-fit:cover; }
.elementor-lightbox .elementor-lightbox-image { border-radius:5px !important; }

.footer { padding:40px 0 1rem; }
.footer h5 { font-weight:900; font-size:22px; }
.footer h5 a { color:rgb(var(--black)); }
.footer h5 a:hover { color:rgb(var(--gray)); }
.footer h6 { font-weight:700; font-size:16px; color:rgb(var(--black)); }
.footer ul { margin:0; padding:0; }
.footer ul li { list-style:none; }
.footer ul li:not(:last-child) { margin-bottom:5px; }
.footer ul li a { color:rgb(var(--gray)); }
.footer ul li a:hover { color:rgb(var(--light-brown)); }
.newsletter-frm { position:relative; margin-top:15px; margin-right:75px; }
.newsletter-frm .wpcf7-email { border:1px solid #ced4da; border-radius:var(--radius); padding:14px 107px 14px 10px; width:100%; }
.newsletter-frm .wpcf7-email.wpcf7-not-valid { border-color:#ef726b; }
.newsletter-frm .newsletter-btn { position:absolute; top:8px; right:8px; }
.newsletter-frm .wpcf7-submit { border:0; padding:7px 16px; }
.newsletter-frm .wpcf7-submit:focus { background:rgb(var(--golden)); }
.newsletter-frm .wpcf7-submit:hover { background:rgb(var(--light-brown)); }
.newsletter-frm .wpcf7-not-valid-tip { display:none; }
.footer-first-col .wpcf7-form .wpcf7-response-output { display:none; }
.social-links { text-align:right; }
.social-links .row { margin-right:calc(-.25* var(--bs-gutter-x)); margin-left:calc(-.25* var(--bs-gutter-x)); }
.social-links .row>* { padding-right:calc(var(--bs-gutter-x)* .25); padding-left:calc(var(--bs-gutter-x)* .25); }

@media (min-width:1200px) {
    body { padding-top:89px; }
    .header { position:fixed; top:0; width:100%; z-index:10; }
}

@media (min-width:992px) and (max-width:1199px) {
    #menu-header-1 > li { margin:0 1.5%; }
    .home h1 { font-size:60px; }
    .home-banner p { margin-bottom:30px; }
    h2, .section-title { font-size: 2.5rem; }
    .e-con { --container-max-width:960px; }
}

@media (min-width:992px) {
    .modal-lg, .modal-xl {
        --bs-modal-width: 900px;
    }
}

@media (max-width:991px) {
    #menu-header-1 { display:none; }
}

@media (min-width:768px) {
	.navbar-toggler { display:none; }
	.mobile-menu { display:none; }
	.page-overlay { display:none; }
}

@media (min-width:768px) and (max-width:991px) {
    .modal-dialog { max-width:700px; }
    .home h1 { font-size:40px; }
    .home-banner p { margin-bottom:30px; }
    h1, h2, .section-title { font-size: 2rem; }
    .e-con { --container-max-width:720px; }
    .recent-post-grid > div:last-child { display:none; }
    .join-community h4 { font-size:2rem; }
    .grid-item--width2 { width:50%; }
    .footer { padding-bottom:20px; }
    .footer-first-col { margin-bottom:30px; }
}

@media (max-width:767px) {
    h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { display:none; }
    .container { padding-right:calc(var(--bs-gutter-x) * 1); padding-left:calc(var(--bs-gutter-x) * 1); }
	#prev-slide, #next-slide { display:none; }
    .hide-mobile { display:none !important; }
    .header .site-logo { width:auto; height:50px; }
	.home-top-slider { padding-left:0 !important; padding-right:0 !important; }
	.header-slider .flex-direction-nav { opacity:0; }
    .home-banner .welcome-msg { font-size:11px; padding:3px 10px; }
    .home h1 { font-size:40px; }
    .home-banner p { margin-bottom:15px; }
    h1, h2, .section-title, .product-banner h1 { font-size: 2rem; }
    .product-banner .product-banner-img img { height:200px !important; object-fit:cover; }
    .page-id-481 .product-banner .product-banner-img img { height:auto !important; }
    .product-banner h1 { margin-bottom:0.75rem; }
    .section-title.text-end { text-align:left !important; }
    .section-title.text-end + .text-end { text-align:left !important; }
    .e-con { --container-max-width:540px; padding:0 1.5rem; }
    .e-con .e-child { padding-left:0; padding-right:0; }
    .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title { padding:15px; }
    .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title + div { padding:15px; }
    .recent-post-grid > div:not(:last-child) { margin-bottom:30px; }
    .post-wrapper .post-name { font-size:1.1rem; }
    .join-community { padding-top:1.5rem; padding-bottom:1.5rem; }
	.join-community .row .col { flex:auto; }
    .join-community h4 { font-size:2rem; }
    .join-community h4 + div { margin-bottom:20px; }
    .product-listing-wrapper { border-left:0; padding-left:0; }
    .product-top-bar { text-align:center; }
    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float:none; }
    .modal-close-btn { z-index:1; }
    .productattr { text-align:center; }
    .productattr .productattrval { float:none; display:inline-block; margin:0 2px; }
    .elementor-widget-google_maps iframe { height:300px !important; margin-bottom:1.5rem; }
    .grid-item--width2 { width:100%; }
    .gallery .gallery-item { width:100% !important; }
    .media-gallery-wrapper .gallery .gallery-item { padding-right:0 !important; }
    .footer { padding-top:1.5rem; padding-bottom:1.5rem; }
    .footer-first-col { margin-bottom:30px; }
    .newsletter-frm { margin-right:0; }
    .footer-second-col, .footer-third-col { margin-bottom:30px; }
    .footer-social-media-col { order:1; }
    .footer-copyright-col { order:2; }
    .social-links.float-end { float:none !important; margin-bottom:10px; }
}