/**
* Theme Name: Furnob Child
* Description: This is a child theme of Furnob, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: furnob
* Version: 1.4.1
*/

body {
    font-family: 'Roboto', sans-serif !important;
}

p{font-size:17px;}
h2.elementor-heading-title {font-family: "Roboto", Sans-serif; font-size: 46px; font-weight: 300; line-height: 56px;}
h1.elementor-heading-title {font-family: "Roboto", Sans-serif; font-size: 52px; font-weight: 300; line-height: 62px;}
.elementor-button{background: #363636;}
.elementor-button:hover{background: #1a1a1a;}

a:hover {text-decoration: none !important;}
.mobile-bottom-menu.hide-desktop {display: none !important;}

.header-menu-item {cursor: pointer;}


:root {
    --color-primary: #363636;        /* Main primary color */
    --color-primary-hover: #1a1a1a;  /* Hover / active color */
}



/* Hide additional menu to show products categories*/
li.show-products-categories.menu-item.menu-item-type-custom.menu-item-object-custom {display: none;}


/* Top Right Menu */
.menu-item.top-myaccount { background: #6a737e; }
.menu-item.top-myaccount:hover{ background:#5c636c; }
.menu-item.top-myaccount a{ color:#fff; }
.menu-item.top-myaccount img{ padding-right:10px; }

.menu-item.faq{ background:#838c97; }
.menu-item.faq:hover{ background:#777f89; }
.menu-item.faq a{ color:#fff; }
.menu-item.faq img{ padding-right:10px; }

.menu-item.top-booking{ background:#bc1f14; }
.menu-item.top-booking:hover{ background:#9d1a11; }
.menu-item.top-booking a{ color:#fff; }
.menu-item.top-booking img{ padding-right:10px; }

.site-header .header-top .row{ padding: 0px; }
.site-header .header-top .site-nav > .menu > .menu-item{ padding: 0; margin-right: 0px;}

.site-header .header-top .site-nav > .menu > .menu-item > a{padding: 14px 2em;}
.site-header .header-top .site-nav > .menu > .menu-item > a img {height: 16px;}


.site-nav.horizontal .menu-item-has-children:not(.mega-menu) .sub-menu a.dropdown-toggler {
    pointer-events: auto;
}

/* Home page - Category section */
.product-categories-list .woocommerce .product-category .count {display: none !important;}
.product-categories-list .woocommerce-loop-category__title {font-size: 20px;font-weight: 600;color: #6F6F6F;line-height: 28px;display: inline-block;position: relative;transition: transform 0.3s ease, color 0.3s ease;}
.product-categories-list .woocommerce-loop-category__title::after {content: " →";color: #525252;	font-size: 28px;display: inline-block;transition: transform 0.3s ease, color 0.3s ease;}
.product-categories-list .product-category:hover .woocommerce-loop-category__title {transform: translateX(5px);color: #333; }
.product-categories-list .product-category:hover .woocommerce-loop-category__title::after {transform: translateX(3px);color: #000; }

.product-category a[href*="/nicht-kategorisiert/"] {
    display: none !important;
}

.new-category-list .product-category img { height: 263px; max-width: 263px; }  
.new-category-list li {max-width: 100% !important;}

/* Home page - Featured Product Slider */
.featured-product-list .product-rating { display: none !important; }
.tax-product_cat .product-rating { display: none !important; }
.featured-product-list .product-info.success { display: none !important; }
.featured-product-list .owl-carousel .owl-item li.product {display: flex; flex-direction: column;justify-content: space-between;}
.featured-product-list .owl-carousel .owl-item li img {height: 350px;}

/* Choose Location Page */
.choose-location-title h4 {font-size: 20px;font-weight: 600;color: #6F6F6F;line-height: 28px;display: inline-block;position: relative;transition: transform 0.3s ease, color 0.3s ease;}
.choose-location-title h4::after {content: " →";color: #525252;	font-size: 28px;display: inline-block;transition: transform 0.3s ease, color 0.3s ease;}
.choose-location-title :hover h4 {transform: translateX(5px);color: #333; text-decoration: none; }
.choose-location-title :hover h4 a{text-decoration: none;}
.choose-location-title :hover h4 ::after  {transform: translateX(3px);color: #000; text-decoration: none; }

/* Inspiration-posts */
.inspiration-posts .elementor-post__text {position: absolute;width: 100%;padding: 50px !important;z-index: 2;}
.inspiration-posts .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {  margin-bottom: 0px;}
.inspiration-posts .elementor-post__thumbnail img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; filter: brightness(0.9) !important;}
.inspiration-posts .elementor-post:hover .elementor-post__thumbnail img {filter: brightness(1.0) !important;}
.inspiration-posts-list .elementor-post__thumbnail img { max-height: none !important; object-fit: cover; aspect-ratio: 1656 / 750; }
.inspiration-posts .elementor-post:hover .elementor-post__thumbnail img{ transform: scale(1.05); }


/* Product location switcher */
.location-switcher { display: flex; justify-content: center; padding: 15px 0; gap: 40px; }
.location-link { display: flex; align-items: center; gap: 5px; text-decoration: none; color: #111; font-weight: normal; font-size: 16px; transition: font-weight 0.3s; }
.location-link i { color: #111; }
.location-link.active-location { font-weight: bold; }


.location-switcher-header { text-align: center; padding: 20px 0 20px 0; background-color: #F1F1F1;}
.all-location-list { display: inline-flex; gap: 20px; align-items: center; justify-content: center; z-index: 11; position: relative;}
.location-link {text-decoration: none !important; color: #666; display: flex; align-items: center; white-space: nowrap; font-size: 13px;}
.location-link i { margin-right: 5px; }
.location-link.active { font-weight: bold; color: #000;}


/* Location archive page recent view products shows none */
.tax-location .recently-viewed {display: none;}
.tax-location .elementor-posts-container .elementor-post__thumbnail { padding: 0 !important; }

/* Custom Breadcrumb */
.custom-breadcrumb{ font-size: 0.8125rem; font-weight: 500; margin-top: 1.25rem; margin-bottom: 1.25rem;}
.custom-breadcrumb a {color: #bbb;}
/* .custom-breadcrumb span {font-weight: 500;} */
.custom-breadcrumb a:hover {color: #bbb;}
.custom-breadcrumb a::after { content: "/"; color: var(--color-light); margin-left: 5px; margin-right: 5px;}
 

.location-product-img img { height: 300px;  width: 100%;  object-fit: cover; display: block; border-radius: 8px;}
.location-product-card { height: 100%; display: flex; flex-direction: column; justify-content: space-between; margin: 10px;}
.location-product-content { padding: 10px 0;}
.owl-carousel .item { display: flex; flex-direction: column; height: 100%; }
#location-loader { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(255, 255, 255, 0.9); z-index: 99999; display: flex; align-items: center; justify-content: center;}
.spinner { width: 50px; height: 50px; border: 5px solid #ccc; border-top-color: #333; border-radius: 50%; animation: spin 0.7s linear infinite; } 
@keyframes spin { to { transform: rotate(360deg); } }


.location-product-title { font-size: 15px; font-weight: 400; text-align: left; margin: 10px 0 5px; }
.location-product-price { font-size: 15px; text-align: left; color: #000; }
      
/* === Arrows on corners === */
.owl-carousel .owl-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none;  z-index: 10;}
.owl-carousel .owl-prev,
.owl-carousel .owl-next { pointer-events: auto; background-color: rgba(0, 0, 0, 0.6); border-radius: 50%; width: 44px; height: 44px; display: flex;  align-items: center;  justify-content: center; transition: background 0.3s ease; }
.owl-carousel .owl-nav .owl-prev { margin-left: -50px !important ; margin-bottom: 50px !important; top: 0 !important;}
.owl-carousel .owl-nav .owl-next { margin-right: -50px !important; margin-bottom: 50px !important; top: 0 !important;}
.owl-theme .owl-nav [class*=owl-] { background: none !important; }    
.owl-theme .owl-nav [class*=owl-]:hover { background: none !important; }
.owl-prev-arrow i,
.owl-next-arrow i { font-size: 30px; color: #7f7f7f; }
/* === Dot styles === */
.owl-carousel .owl-dots { text-align: center; margin-top: 20px; }
.owl-carousel .owl-dot { display: inline-block; width: 12px; height: 12px; background: currentColor; border-radius: 50%; margin: 0 5px; transition: background 0.3s ease; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{ background: #000 !important; }
.owl-theme .owl-dots .owl-dot span { width: 0.5rem !important; height: 0.5rem !important; }

 /* Location archive page category grid */
.location-category-wrapper { max-width: 1140px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.location-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.category-box { text-align: center; }
.category-link { text-decoration: none; color: inherit; display: block; }
.category-image-wrapper { width: 100%; aspect-ratio: 1/1; overflow: hidden; }
.category-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.category-title { font-size: 20px; font-weight: 600; margin-top: 0.9375rem; color: #6F6F6F; line-height: 28px; display: inline-block; position: relative; transition: transform 0.3s ease, color 0.3s ease; }
.category-title::after {transform: translateX(3px);color: #000; } 
.location-category-grid .category-box:hover .category-title { transform: translateX(5px); color: #333;}
.location-category-grid .category-box:hover .category-title::after { transform: translateX(3px); color: #000;}



/* Location archive page post grid */
.location-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.location-post-card { position: relative; overflow: hidden; border: 0 solid #69727d; border-radius: 3px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }
.location-post-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.location-post-card:hover img { transform: scale(1.05); }
.overlay-content { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); color: #fff; display: flex; flex-direction: column;justify-content: center; }
.badge { background-color: #444444 !important; color: #FFFFFF !important; margin: 20px; font-weight: 500; text-transform: uppercase;    border-radius: 999px; font-size: 12px; line-height: 1; padding: .6em 1.2em; position: absolute; top: 0; }
.text-content { text-align: center; }
.read-more { display: inline-block; align-self: flex-start; font-size: 12px; text-transform: uppercase; color: #FFFFFF; font-weight: 600; }


.custom-category-list { list-style: none; padding-left: 0; }
.custom-category-list .category-item { margin-bottom: 10px; font-weight: 600; }
.custom-category-list input[type="checkbox"] { margin-right: 6px; }
.dropdown-toggle { display: inline-block; cursor: pointer; margin-left: 5px; position: relative; width: 10px; height: 10px; }
.category-item.open .dropdown-toggle::before { transform: rotate(90deg); }
.sub-category { display: none; margin-top: 8px; margin-left: 20px; }
.category-item.open .sub-category { display: block; }


.category-wrapper { display: flex; padding-right: 50px; justify-content: space-between; cursor: pointer; }
.category-label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.category-list { list-style: none; padding-left: 0; }
.category-list li { position: relative; margin-bottom: 10px; }
.category-checkbox { margin-right: 5px; }
.toggle-arrow { cursor: pointer; margin-left: 5px; font-size: 12px; }
.toggle-arrow.open { transform: rotate(180deg); }
.child-cat-list { list-style: none; padding-left: 20px; margin-top: 5px; }
.product-box { width: 256px; height: 290px; padding: 10px; }
.product-thumb { height: 160px; overflow: hidden; }
.product-thumb img { width: 256px; height: 290px; padding: 10px; }
.product-box a { color: #000; text-decoration: none; }
.product-title { margin-top: 12px; font-weight: 400; font-size: 14px; line-height: 20px; }
.product-price { margin-top: 12px; font-weight: 400; font-size: 14px; line-height: 16px; }

/* ------Product category page----- */

.product-category-shortcode .custom-breadcrumb { margin-top: 30px; }
.product-category-title { font-size: 2.5rem; margin-top: 30px; margin-bottom: 30px; }
body.tax-product_cat .term-description { margin-top: 20px;  margin-bottom: 30px; font-size: 1rem; font-weight: 400; line-height: 1.5; }
body.tax-product_cat .empty-klb{display: none;}
body.tax-product_cat .woocommerce-result-count{display: none;}
body.tax-product_cat footer.site-footer {
    margin-top: 0 !important;
}



.single-product .cross-sells .thumbnail-wrapper img {height: auto; width: 100%;}   

/* content-description */
.product-category-content-description { margin-bottom: 50px; }
.product-category-content-description h2{ font-size: 1.8rem; }
.product-category-content-description p{ margin-top: 20px;  margin-bottom: 30px; font-size: 1rem; font-weight: 400; line-height: 1.5; }


/* Hide the default + / - */
.woof_childs_list_opener span { display: none !important; }

/* Base toggle styles */
.woof_childs_list_opener { position: relative; width: 20px; height: 22px; display: inline-block; cursor: pointer; user-select: none; color: transparent !important; font-size: 0 !important; line-height: 0 !important; margin-left: 30px !important; padding-bottom: 37px !important; }

/* Default down arrow */
.woof_childs_list_opener::before { content: ""; position: absolute; top: 6px; left: 4px; width: 10px; height: 10px; border-right: 2px solid #666;
    border-bottom: 2px solid #666; transform: rotate(45deg); transition: transform 0.3s ease; pointer-events: none; }
a.woof_childs_list_opener.woof_childs_list_opener_open {padding-bottom: 23px !important;}

/* Opened (up arrow) */
.woof_childs_list_opener.woof_childs_list_opener_open::before { transform: rotate(-135deg); top: 4px; }
.woof_list_checkbox li div { padding-bottom: 30px !important; }

/* Woof plugin override default css */
.woof_submit_search_form_container{display:none;}
.woof_radio_term_reset_visible {display:none !important;}
.tax-product_cat .site-sidebar.filtered-sidebar .woof_container_location {display: none;}

/* Make radio buttons look like checkboxes visually */
.woof_list_radio .iradio_flat-aero {
    /* Override the background image with the checkbox image */
    background-image: url('assets/images/aero.png') !important;
    background-position: 0 0 !important; 
    margin-bottom: 7px;
}
.woof_list_radio .iradio_flat-aero.checked {
    /* Use the checked checkbox position from the sprite */
    background-position: -22px 0 !important;
}
.woof_list_radio .iradio_flat-aero.disabled {
    background-position: -44px 0 !important;
}
.woof_list_radio .iradio_flat-aero.checked.disabled {
    background-position: -66px 0 !important;
}


/* Place order button */
.cart-wrapper .order-review-wrapper .woocommerce-checkout-review-order button#place_order {  width: 100%;  height: 3rem; background-color: #363636; border-color: transparent; margin-top: 1.25rem; color: #fff; }
.cart-wrapper .order-review-wrapper .woocommerce-checkout-review-order button#place_order:hover{ background-color: #1a1a1a; }
.header-button span.wishlist_products_counter_number, .site-header .header-button a .count { color: #fff; background-color: #000;}
.cart-widget-side .cart-side-body .products .product .entry-price .quantity .amount {margin-left: 0; color: #212529;}
p.woocommerce-mini-cart__buttons a.button.checkout { background-color: #363636; border-color: #363636; color: #fff; }
p.woocommerce-mini-cart__buttons a.button.checkout:hover { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }

.empty-mini-cart .btn.btn-primary { background-color: #363636; border-color: #363636; color: #fff; }
.empty-mini-cart .btn.btn-primary:hover { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button{ background-color: #363636; border-color: #363636; color: #fff; }
.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }

a.checkout-button, .return-to-shop a.button, form.checkout_coupon button.button, .woocommerce-MyAccount-content a.woocommerce-button, .woocommerce-MyAccount-content a.woocommerce-Button, .my-account-page .button { background-color: #363636; border-color: #363636; color: #fff; }
a.checkout-button, .return-to-shop a.button, form.checkout_coupon button.button, .woocommerce-MyAccount-content a.woocommerce-button, .woocommerce-MyAccount-content a.woocommerce-Button, .my-account-page .button:hover { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.my-account-wrapper .woocommerce-MyAccount-content .woocommerce-info a.wc-forward {
    color: #fff; text-decoration: none;
}
.my-account-wrapper .woocommerce-MyAccount-content .woocommerce-info a.wc-forward:hover {
    color: #fff; text-decoration: none !important;
}
.my-account-wrapper .woocommerce-MyAccount-content a {color: #363636; text-decoration: underline;}
.my-account-wrapper .woocommerce-MyAccount-content a:hover {color: #1a1a1a; text-decoration: underline !important;}


button.btn-primary, .button.btn-primary, input[type=submit].btn-primary, .submit.btn-primary, .btn.btn-primary {
    background-color: #363636; border-color: #363636; color: #fff;
}
button.btn-primary, .button.btn-primary, input[type=submit].btn-primary, .submit.btn-primary, .btn.btn-primary:hover {background-color: #1a1a1a !important; border-color: #1a1a1a !important;}

.single-product .custom-breadcrumb {margin-top: 30px; margin-bottom: 20px;}
.single-product .single-details .product_title {font-size: 46px; font-weight: 300;}

.product-location-error { background: #ffe9e9; border: 1px solid #ff5e5e; padding: 15px; text-align: center; margin-bottom: 20px;}


.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg { fill: none; }
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: none; }
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: none; }
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: none; }
.cross-sells h2 {font-size: 32px; font-weight: 500; text-align: center; border: none; padding-bottom: 0;}
.tinv-wishlist .tinvwl-buttons-group button i{position: fixed;}
.tinv-wishlist table.tinvwl-table-manage-list td {font-size: 16px;}
.cart-wrapper table.shop_table.cart td {font-size: 16px;}
.cart-wrapper .cart-collaterals .rental-period h2 {margin-bottom: 20px;}
.cart-wrapper .cart-collaterals .rental-period {margin-bottom: 20px;}
body.page-id-2494 .cross-sells {display: none;}
.single-product .rental-period label{ width: 20%; }
.single-product .rental-period #rental-period-start,
.single-product .rental-period #rental-period-end { width: 75%; margin-top: 15px; margin-bottom: 15px; }



.module-image-points .point .point-circle:hover {
    background-color: #1a1a1a;
}


/* Footer section */
.consulting-footer-button {width: 174px; height: 40px; border: 1px solid #fff; padding: 8px 20px;}
.consulting-footer-button a {color: #fff; font-size: 15px; font-weight: 300;}
.consulting-footer-button:hover {background-color: #484848; color: #fff; font-size: 15px; border-color: var(--color-form-active); cursor: pointer;}
.consulting-footer-button a:hover {color: #fff;}

.logo-footer-section p.elementor-image-box-description a {color: #6F6F6F;}

body footer.site-footer .footer-row input[type=email]{width: 50%;margin-right: 7px;	}
body footer.site-footer .footer-row #email{height: 40px;border-width: 1px; background-color: #9c9c9c; border: none; border-radius: unset; padding: 0.5rem 0.9375rem;}
body footer.site-footer .footer-row button[type="submit"] {  background-color: #484848;  color: #fff; cursor: pointer; font-size: 15px;}

body footer.site-footer .site-copyright p{display:none;}

.widget .widget-title{font-weight: 300;}


.footer-menu-link .textwidget a:hover { color: #fff; text-decoration: underline !important; }


footer.site-footer .footer-copyright .footer-row-inner{position: relative;justify-content: space-between;align-items: center;}
footer.site-footer .footer-copyright .site-cards{position: relative;margin-top: 0;}
/* footer.site-footer .footer-copyright ul li{margin-right: 10px;} */
footer.site-footer .footer-copyright .footer-row-inner .copyright-column:last-child {margin: 0 auto;}
footer.site-footer .footer-row-inner .copyright-column:nth-child(2) {position: unset;}
.site-footer .footer-copyright .site-menu .menu li::after {content: none !important;display: none !important;}
footer.site-footer .footer-copyright .site-menu .menu li a {margin: 0;font-size: 16px;display: inline-flex;align-items: center;}
body footer.site-footer .footer-row #email::placeholder {color: #ffffff;opacity: 1;}  
body footer.site-footer .footer-row #email::-ms-input-placeholder {color: #ffffff;}
body footer.site-footer .footer-copyright .site-cards ul {gap: 10px;}
body footer.site-footer .footer-copyright .site-menu .menu {gap: 40px;}
.footer-second-logo {margin-left: 15px;}
/* Cart page */
.woocommerce-cart-form .product-remove > *{position: relative;background-color: unset;color: #000000;top: 0rem;}
.woocommerce-cart .cross-sells {display: none;}

/*--Header-footer Container--*/
.site-header .container, .site-footer .container {max-width: 1290px;padding-inline: 15px;}
.site-header {position: sticky; top: 0;  z-index: 999; border-bottom: 1px solid #E6E6E6;}
.site-header.sticky { position: sticky; top: 0;  z-index: 999; animation: slideDown 0.3s ease forwards; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
  @keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }

/*---*/

.shop-fix-btn {background: #bc1f14;position: fixed;right: 0;top: 293px;padding: 14px 20px;color: #fff;font-weight: 600;font-family: "Jost", sans-serif;font-size: 18px;display: inline-flex;align-items: center; gap: 15px;transform: rotate(-90deg) translateY(-100%);transform-origin: top right;transition: 0.3s all ease;z-index: 1;}
.shop-fix-btn:hover {background: #9d1a11; color: #fff}
.shop-fix-btn svg, .shop-fix-btn img {transform: rotate(90deg);}


/* Cart page right sidebar */
.cart-wrapper .cart_totals.custom-cart-box > h2 {font-size: 1rem; padding-bottom: 10px; margin-bottom: 35px; border-bottom: 1px solid var(--color-border);}
.cart_totals .cart-line {display: flex;	justify-content: space-between;	margin-bottom: 20px; font-size: 14px; border-bottom: 1px solid #e0e0e0; padding-bottom: 8px;}
.cart_totals .cart-line.shipping-section {display: block; border: none;}
.cart_totals .cart-line.total .value {font-size: 20px; font-weight: 300;}
.cart_totals .shipping-methods {margin-top: 20px; margin-bottom: 30px;}
.cart_totals .shipping-label {display: flex;align-items: center;margin-bottom: 5px;	gap: 8px; font-size: 13px;}
.cart_totals .shipping-hint {margin-top: 10px;font-size: 0.85em;color: #555;}
.cart_totals .shipping-calc-trigger {display: inline-block;	margin-top: 4px;text-decoration: underline;	cursor: pointer;font-size: 0.85em;}
.cart-wrapper .cart_totals.custom-cart-box  .wc-proceed-to-checkout { margin-top: 50px;}

.cart-wrapper .cart_totals.custom-cart-box  .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {background-color: #363636; border-color: #363636;}
.cart-wrapper .cart_totals.custom-cart-box  .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {background-color: #1a1a1a; border-color: #1a1a1a;}

.single-details .single_add_to_cart_button {
    background-color: #363636;
    border-color: #363636;
}
.single-details .single_add_to_cart_button:hover {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}

/* Checkout page */
form.woocommerce-checkout .form-row {display: block; margin-left: 0;}
form.woocommerce-checkout input#billing_address_1 {margin-bottom: 10px;}
.woocommerce form .form-row-last.address-field, .woocommerce form .form-row-first.address-field{width: 100%;}
.woocommerce-checkout #order_review_heading, .order-rental-period {display: none;} 

/* Contact form */
.contact-form-wrapper { position: relative; padding: 0; border: none;}
.contact-form-wrapper .contact-form .wpcf7-form-control{margin-bottom:0px;}
.contact-form-wrapper .contact-form .wpcf7-form-control[type=submit]{background-color: #363636;}
.contact-form-wrapper .contact-form .wpcf7-form-control[type=submit]:hover{background-color: #1a1a1a;}
.contact-form-wrapper .contact-form label, small { color: #9A9A9A;}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {height: 472px;}
.wpcf7-form .col-12.col-lg-12 { margin: 35px 0px; }


/* Checkout page right sidebar */
.custom-checkout-summary h2.custom-summary-title {font-size: 1rem; padding-bottom: 10px; margin-bottom: 35px; border-bottom: 1px solid var(--color-border);}
.custom-summary-section { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; border-bottom: 1px solid #f0f0f0; }
.product-list-checkout {display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px;}
.product-list-checkout .label {width: 65%;}
.product-list-section {margin-bottom: 30px;}
.shipping-method-checkout {display: inline; padding: 6px 0; font-size: 14px;}
.shipping-method-checkout .value {font-size: 13px; margin-top: 10px; margin-bottom: 50px; border-bottom: 1px solid #e0e0e0; padding: 6px 0;} 
.custom-summary-header {display: flex;	justify-content: space-between;	margin-bottom: 20px; font-size: 14px; border-bottom: 1px solid #e0e0e0; padding-bottom: 8px;}
.total-line { display: flex; justify-content: space-between; font-size: 14px; padding-bottom: 8px;}
.total-line .value {font-size: 20px; font-weight: 300;}


/* Top Location Switcher Styling */
.location-switcher-top {
    text-align: center;
    padding: 10px 0 0 0;
    background-color: #F1F1F1;
}

.location-switcher-top ul.woof_list.woof_list_radio {
    display: inline-flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    z-index: 11;
    position: relative;
}

.location-switcher-top ul.woof_list.woof_list_radio li{
    gap: 5px;
}

.location-switcher-top .woof_list label i.klbth-icon-pin-alt {
    margin-right: 5px;
    font-size: 14px;
}

.location-switcher-top .woof_list .iradio_flat-aero{
    display: none;
}





/* Priya madem */

.site-nav.horizontal > .menu a i{ margin-right: 10px; }
.header-message i{ margin-right: 10px; }
.header-message a{ margin-right: 15px; }


.woocommerce-breadcrumb{ margin-bottom:60px; }
.site-header .header-main.height.small .row{ height: 120px; }
.site-header .header-mobile.hide-desktop .row{ height: 100px; }
.checkout-headline{ margin-bottom:50px; }
.tinv-wishlist table td{ border:0px; }
.tinv-wishlist table.tinvwl-table-manage-list th{ border:0px; }
.tinv-wishlist table tr { border-bottom: 1px solid #ddd; }
.tinv-wishlist table tfoot tr { border-bottom: 0px; }
.elementor-button{ border-radius:0px; }
.site-footer .widget .widget-title{ 
    padding-bottom: 3px; 
    display: inline-block; 
    border-bottom: 1px solid #fff;
}
.footer-payment p{ margin-bottom:6px; }
.header-top .column.left { padding: 15px 2em; }
.site-header .header-wrapper { position: unset; }
.header-top .column.right {
    position: absolute;
    right: 0;
    padding-right: 0px;
    max-width: 60%;
}
.large-text{ 
    font-size: 22px;
    line-height: 32px;
    }


/* END */







/* Footer section */
/* Base layout */
/* Tablet view: max-width 1024px */
@media (max-width: 1024px) {
    .footer-row-inner {flex-direction: column;align-items: center;text-align: center;}
    .footer-row-inner .copyright-column{margin-bottom: 20px; }
    footer.site-footer .footer-copyright {display: flex;justify-content: space-between;flex-wrap: wrap;gap: 20px;}
    footer.site-footer .footer-copyright .site-cards{position: relative;  right: 0;margin-top: -6px;}

    /* inspiration-posts */
    .inspiration-posts .elementor-post__text {padding: 5px 25px !important; margin-top: 70px !important; }
}


/*Megamenu CSS*/
.site-header .header-row.border-container .header-wrapper { border-bottom: 0px; }
.site-header .header-main.height.small .row .site-nav .menu > li > a { height: 120px;}
.site-nav.horizontal .sub-menu { background-color: #FCFCFC; z-index: 100;}

.site-header .header-main.height.small .header-navrow .header-leftcol { position:static; }
.site-header .site-nav.large .menu > li.mega-header-menu { position:static; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu { display:none; width:100%; 
    border-radius: 0; border: none; margin: 0; height: auto; padding: 60px 0; background: #FCFCFC;
    transition: none; top: 100%;
}
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .container { position:relative; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .submenu-close { position:absolute; right:0; top:0; cursor:pointer; }

.site-header .header-mobile.hide-desktop .row {height: 80px !important;}

/*
.site-header .site-nav.large .menu > li.mega-header-menu:hover .dropdown-menu { opacity:1; visibility:visible; z-index:1; margin: -41px 0 0 0; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .first-level > li.menu-item-has-children:hover .second-level {
    opacity: 1; visibility: visible; margin-top: 0;
}
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .second-level > li.menu-item-has-children:hover .third-level {
    opacity: 1; visibility: visible; margin-top: 0;
}
*/
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .sub-menu { width:340px; box-shadow: none; background-color:transparent;
    transition: none; border-right: 1px solid #CAC9C9; height: 100%;
}
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .sub-menu li { position:static; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .first-level { position: relative; padding:0; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .second-level { padding:0; margin:0; }
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .first-level { display:block; opacity: 1; visibility: visible;}
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .first-level > li.menu-item-has-children .second-level { margin: 0;}
.site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu .first-level > li.menu-item-has-children .third-level {
    padding:0; margin:0; border-right: 0;
}
.mobile-sidebarmenu { display:none; }
/*Megamenu CSS*/

.featured-product-list .site-module.module-products .owl-carousel .owl-nav {margin-top: -44px;}

  
/* Mobile view: max-width 767px */
@media (max-width: 1365px) {
   .featured-product-list .owl-carousel .owl-nav .owl-next {margin-right: 0 !important;right: 0;margin-bottom: 0 !important;}
   .featured-product-list .owl-carousel .owl-nav .owl-prev {margin-left: 0 !important;left: 0;margin-bottom: 0 !important;}
}

@media (max-width: 1199px) {
    body footer.site-footer .footer-copyright .site-menu .menu {gap: 20px;}
    .site-header .site-brand img {width: 200px;}
    .site-header .site-brand + .site-nav {margin-left: 3rem;}
    .site-header .site-nav.large .menu > li {margin-right: 1rem;}
}


@media (max-width: 1024px) {
    .site-offcanvas { width: 100%; }
    .site-offcanvas .site-offcanvas-body { padding:0; }
    .site-offcanvas .offcanvas-heading { padding:0 20px; }
    .site-header .site-nav.large .menu > li.mega-header-menu .dropdown-menu { display:block; opacity:0; visibility:hidden; width:100%; 
        border-radius: 0; border: none; margin: -36px 0 0 0; min-height: 400px; height: 100%; padding: 1.125rem 0; background: #FCFCFC;
        transition: all 0.2s cubic-bezier(0.17, 0.62, 0.44, 0.99);
    }
    /*.site-nav.vertical > .menu li.mega-header-menu .dropdown-menu {
        display: block; opacity: 1; visibility: visible; left: 100%; width: 100%; height: 100% !important;
        top: 0; border-radius: 0; border: none; margin: 0; padding: 20px 0;
    }*/
    .site-nav.vertical > .menu .menu-item { border-bottom:1px solid #D8D8D8; position: static; padding:0 20px; }
    .site-nav.vertical > .menu .menu-item a { padding:15px 0px; }
    .site-nav.vertical > .menu li.mega-header-menu .dropdown-menu .container { max-width:100%; }
    .site-offcanvas .site-nav .menu .sub-menu { }
    .site-offcanvas .site-nav .menu .sub-menu.second-level { position:absolute; left:100%; top:0; }

    /**/
    .location-post-slider .owl-carousel .owl-nav .owl-prev { margin-left: 0px !important;}
    .location-post-slider .owl-carousel .owl-nav .owl-next { margin-right: 0px !important; }
    .product-categories-list .products.spacing.grid-views.mobile-2.column-4 { margin:0 -0.6rem; }
    .location-post-slider .owl-theme .owl-nav [class*=owl-] { margin:0 !important; }
    /**/

    .mobile-sidebarmenu { display: block; position:fixed; overflow-y: auto; overflow-x: hidden; right:-100%; top:0; width:100%; height:100%; background-color:#fff; z-index:1111; transition:all 0.3s ease; }
    .mobile-sidebarmenu .top-row { display:flex; align-items:center; justify-content:space-between; padding:6px 20px; background:#F4F4F4;
        position: sticky; top: 0; z-index: 1;
    }
    .mobile-sidebarmenu .top-row .head-logo { display:flex; align-items:center; justify-content:space-between; }
    .mobile-sidebarmenu .top-row .head-logo img { width: auto; height: 68px; }
    .toggle-navmenu { font-size: 1.4375rem; margin-left: -0.625rem; justify-content: center;
        font-size: 1.25rem; width: 2.25rem; height: 2.25rem; display: inline-flex;
    }
    body.menu-open { overflow:hidden; }
    body.menu-open .mobile-sidebarmenu { right: 0; }

    .mobile-navcol .navbar-nav > li { padding:15px 20px; border-bottom:1px solid #D8D8D8; position:static; display: flex; align-items: center; justify-content: space-between; }
    .mobile-navcol .navbar-nav > li > a { color:#212529; font-size:16px; line-height:24px; display:inline-block; }
    .mobile-navcol .navbar-nav > li > a.dropdown-toggle:after { display:none; }
    .mobile-navcol .navbar-nav > li.first-open .dropdown-menus { right:0; }
    .mobile-navcol .navbar-nav .dropdown .arrow {position: relative; right: 0px; top: 0px; width: 24px;text-align: center;cursor: pointer;transition: all 0.5s ease;
        height: 24px;
        background-image: url(assets/images/menu-arrow.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: auto;
    }
    
    .mobile-navcol .navbar-nav .dropdown-menus { position: absolute; right: -100%; top: 80px; display: block; border-radius: 0; border: none;
        margin: 0; padding: 0; width: 100%; height: calc(100% - 80px); background-color: #fff; transition:all 0.3s ease; z-index: 1;
        overflow-y: auto; overflow-x: hidden;
    }
    .mobile-navcol .back-btn { background:#E6E6E6; padding:15px 20px; min-height: 60px; position:relative; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
    .mobile-navcol .back-btn:before { position:absolute; content:'Zurück'; left: 20px; top: 18px; color: #525252; font-weight: 300; font-size: 16px;}
    .mobile-navcol .back-btn:after { position: absolute; right: 20px; top: 18px; width: 24px; content: ''; cursor: pointer; height: 24px;
        background-image: url(assets/images/menu-arrow.svg); background-repeat: no-repeat; background-position: center center;
        background-size: auto;transform: rotate(180deg);
    }
    .mobile-navcol .navbar-nav .dropdown-menus > li { padding:17px 20px; border-bottom:1px solid #D8D8D8; position:static; display: flex; align-items: center; justify-content: space-between; }
    .mobile-navcol .navbar-nav .dropdown-menus > li > a { color:#212529; font-size:16px; line-height:24px; display:inline-block; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 { padding:0; margin:0; background-color: #fff;
        position: absolute; right: -100%; top: 80px; width: 100%; height: calc(100% - 80px); transition:all 0.3s ease; z-index: 11;
        overflow-y: auto; overflow-x: hidden;
    }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li { padding:17px 20px; border-bottom:1px solid #D8D8D8; position:static; display: flex; align-items: center; justify-content: space-between; list-style:none; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li > a { color:#212529; font-size:16px; line-height:24px; display:inline-block; }
    .mobile-navcol .navbar-nav .dropdown-menus > li.second-open .submenu-level3 { right:0; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li .submenu-level4 { padding:0; margin:0; background-color: #fff;
        position: absolute; right: -100%; top: 80px; width: 100%; height: calc(100% - 80px); transition:all 0.3s ease; z-index: 111;
        overflow-y: auto; overflow-x: hidden;
    }
    
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li .submenu-level4 > li { padding:17px 20px; border-bottom:1px solid #D8D8D8; position:static; display: flex; align-items: center; justify-content: space-between; list-style:none; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li .submenu-level4 > li > a { color:#212529; font-size:16px; line-height:24px; display:inline-block; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.third-open .submenu-level4 { right:0; }
    
    .mobile-navcol .navbar-nav.first-levelActive,
    .mobile-navcol .navbar-nav.second-levelActive,
    .mobile-navcol .navbar-nav.second-levelActive .dropdown-menus,
    .mobile-navcol .navbar-nav.third-levelActive .dropdown-menus,
    .mobile-navcol .navbar-nav.third-levelActive .dropdown-menus .submenu-level3 { overflow:hidden; }

    body.menu-open .mobile-navcol .navbar-nav .dropdown-menus,
    body.menu-open .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3,
    body.menu-open .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li .submenu-level4 { position: fixed; }

    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.submenu-fourth.third-open ul.submenu-level4 > li.submenu ul.submenu-level5 {
        padding:0; margin:0; background-color: #fff;
        position: absolute; right: -100%; top: 80px; width: 100%; height: calc(100% - 80px); transition:all 0.3s ease; z-index: 11;
        overflow-y: auto; overflow-x: hidden;
    }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.submenu-fourth.third-open ul.submenu-level4 > li.submenu ul.submenu-level5 > li { padding:17px 20px; border-bottom:1px solid #D8D8D8; position:static; display: flex; align-items: center; justify-content: space-between; list-style:none; }
    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.submenu-fourth.third-open ul.submenu-level4 > li.submenu ul.submenu-level5 > li > a { color:#212529; font-size:16px; line-height:24px; display:inline-block; }

    .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.submenu-fourth.third-open ul.submenu-level4 > li.submenu.third-open ul.submenu-level5 {
        right: 0;
    }
    body.menu-open .mobile-navcol .navbar-nav .dropdown-menus > li .submenu-level3 > li.submenu-fourth ul.submenu-level4 > li.submenu ul.submenu-level5{ position: fixed; }

    
    footer.site-footer .footer-copyright .footer-row-inner {gap: 15px 0;}

    .header-mobile .column.left {justify-content: space-between;flex-direction: row-reverse;align-items: center;width: 100%;}
    /*--fixed-bottom-nav--*/
    .header-mobile .column.right {position: fixed;bottom: 0;left: 0;right: 0;z-index: 999;background-color: #7A7A7A;min-height: 80px;width: 100%;justify-content: center;padding: 0;}
    .header-mobile .column.right .header-button {flex: 0 0 33.33%;margin: 0;border-right: 1px solid #FFFFFF;text-align: center;} 
    .header-mobile .column.right .header-button:last-child {border-right: 0;}
    .header-mobile .column.right .header-button a {color: #fff;}
}



@media (max-width: 767px) {
    .footer-row-inner {padding: 20px 10px;}
     footer.site-footer .footer-copyright .site-cards{position: relative;right: 0;margin-top: -6px;}
    .footer-row-inner .site-cards ul {padding: 0;margin: 10px 0;display: flex;justify-content: center;gap: 10px;}
    .footer-row-inner .site-menu ul {padding: 0;margin: 10px 0;list-style: none;  display: flex;flex-direction: column;gap: 5px;}
    .footer-row-inner .site-menu ul li a {font-size: 14px;}

    .shop-fix-btn {padding: 8px 10px;font-size: 16px;gap: 10px;}
    .shop-fix-btn svg, .shop-fix-btn img {width: 18px;}

    .featured-product-list .owl-carousel .owl-item li img {height: 200px;}
    .product-categories-list .woocommerce-loop-category__title {
        font-size: 16px;
        display: block;
    }
}

@media (max-width: 992px) {
    .location-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .location-category-grid {
        grid-template-columns: 1fr;
    }

    .header-mobile .column.right {
        min-height: 50px;
    }

    .product-categories-list .woocommerce-loop-category__title {
        font-size: 16px;
        display: block;
    }
}
