/*
Theme Name: Weisber Child Theme
Theme URI: http://weisber.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Weisber
Template: weisber
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: weisber

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
h1,.h1{font-size: 40px}
h2,.h2{font-size: 36px}
h3,.h3{font-size: 28px}
h4,.h4{font-size: 22px}
h5.subheader{font-size:14px;font-weight: 500}
p{font-size: 15px;font-weight: 400}
.color-white{color:var(--white)}
header.page-header h1{color:var(--black);}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products[class*="columns-"] li.product .woocommerce-loop-product__title, .woocommerce-page[class*="columns-"] ul.products li.product .woocommerce-loop-product__title{font-size: 18px}
.woocommerce ul.products li.product .post_content, .woocommerce-page ul.products li.product .post_content, .woocommerce ul.products[class*="columns-"] li.product .post_content, .woocommerce-page[class*="columns-"] ul.products li.product .post_content{font-size: 14px;font-style: italic;}
#nav-wrapper,#nav-wrapper .container{min-height: 80px}
nav.navbar .logo img{width: 200px}
.ltx-navbar-social,.single-product header.page-header{display: none}
.navbar .navbar-collapse{border-top:none}
header.page-header{background-attachment: initial;background-size: cover;}
header.page-header:before{background: var(--white);opacity: 0.4}
header.page-header .container{padding-top:75px;padding-bottom: 75px}
header.page-header .breadcrumbs{display: none}
.testimonials-list .inner p,.testimonials-list .inner .header{font-size: 16px}
.home .custom{display: none}
.woocommerce ul.products li.product{transition: all 0.3s}
.woocommerce ul.products li.product:hover{background: var(--main);border-radius: 8px;box-shadow: 1px 1px 10px #333}
.woocommerce ul.products li.product:hover *{color:var(--white) !important;}
.woocommerce ul.products li.product .post_content, .woocommerce-page ul.products li.product .post_content, .woocommerce ul.products[class*="columns-"] li.product .post_content, .woocommerce-page[class*="columns-"] ul.products li.product .post_content{padding-bottom: 0}
.woocommerce ul.products li.product > .item, .woocommerce-page ul.products li.product > .item, .woocommerce ul.products[class*="columns-"] li.product > .item, .woocommerce-page[class*="columns-"] ul.products li.product > .item{background:transparent;padding-bottom: 10px}
.woocommerce .related ul.products li.product .ltx-btn-wrap, .woocommerce-page .related ul.products li.product .ltx-btn-wrap, .woocommerce .related ul.products[class*="columns-"] li.product .ltx-btn-wrap, .woocommerce-page[class*="columns-"] .related ul.products li.product .ltx-btn-wrap{display: none}
.woocommerce div.product .summary.entry-summary .product_meta{display: none}
.woocommerce .related.products{border-top:1px solid #ccc}
.products-sc .post_content p{margin-bottom: 10px}
.products-slider .arrows a{margin:0}
.products-slider .swiper-wrapper.products .item {
    height: auto !important;
    min-height: 315px;
}
.woocommerce ul.products li.product .image{padding:10px}
.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner{margin: 0 !important}
.ltx-block-icon.ltx-icon-top.has-descr .ltx-icon{margin-bottom: 0}
.list-item {
    list-style: none;
    padding-left: 0;
    counter-reset: my-counter;
}

.list-item li {
    counter-increment: my-counter;
    margin-bottom: 15px;
    padding-left: 60px;
    padding-bottom: 2px;
    position: relative;
    border-bottom: 1px solid var(--black);
}

.list-item li::before {
    content: counter(my-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    color: var(--main);
    font-weight: bold;
    font-size: 18px;
    min-width: 40px;
}
.no-padding .vc_column-inner{padding:0}
.no-margin .vc_inner{margin:0}
#nav-wrapper.navbar-layout-white .navbar-logo{margin-top:-5px}
#nav-wrapper.navbar-layout-white .navbar{background: var(--main)}
nav.navbar #navbar.navbar-desktop ul.navbar-nav a,nav.navbar #navbar.navbar-desktop ul.navbar-nav a > span{padding:0}
nav.navbar #navbar.navbar-desktop ul.navbar-nav > li{padding:0 15px}
#nav-wrapper.navbar-layout-desktop-center-transparent#nav-wrapper.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul li a:hover,#nav-wrapper.navbar-layout-desktop-center-transparent#nav-wrapper.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul li.current-menu-item a{color:var(--main)}
#nav-wrapper.navbar-layout-desktop-center-transparent#nav-wrapper.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul li.current-menu-item a:after{content:'';position: absolute;bottom:-5px;height: 2px;background: var(--main);width: 100%;left:0}
#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li > a,#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.current-menu-item > a{color:var(--white)}
#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.current-menu-item > a:after{content:'';position: absolute;bottom:-5px;height: 2px;background: var(--white);width: 100%;left:0}
.footer-widget-area .header-widget{font-size: 16px}
.footer-widget-area img{height: 40px}
.footer-widget-area .social-icons-list li [class^="icon-"], .footer-widget-area  .social-icons-list li span.fa{margin-left:0}
.copyright-block{padding:0;border-top:none}
.copyright-block .container{padding-top:15px;padding-bottom: 15px;border-top:1px solid rgba(255, 255, 255, 0.8)}
#nav-wrapper.navbar-layout-desktop-center-transparent .navbar-logo a img, #nav-wrapper.navbar-layout-desktop-center .navbar-logo a img{width: 250px}
#nav-wrapper.navbar-layout-desktop-center-transparent#nav-wrapper.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul li a, #nav-wrapper.navbar-layout-desktop-center#nav-wrapper.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul li a{color:var(--black)}
.zs-enabled.overlay-dots .zs-slideshow::before{background: linear-gradient(0deg,rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.8) 100%)}
.zs-enabled.zoom-margin-top{padding-top:180px}
.button, input[type="button"], input[type="submit"], .btn, .woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{padding:12px 35px;min-width: auto;color:var(--white);font-size: 16px;font-weight: 500;}
.btn:hover, .btn:focus, .btn.focus{color:var(--white);outline: none}
.w-250 img{width: 250px !important}
.border-radius img{border-radius: 8px;}
.box-shadow img{box-shadow: 1px 1px 10px #444}
.ctl-wrapper .ctl-year.timeline-year{display: none}
.ltx-block-icon.layout-cols3 li.ltx-icon-image .ltx-icon{position: relative;}
.ltx-block-icon.ltx-icon-top{height: auto !important}
.ltx-block-icon.ltx-icon-top.align-left .in{text-align: left}
.ltx-block-icon.ltx-icon-top.align-left .descr{padding:0 !important}
.ltx-block-icon.icon-size-16 .in,.ltx-block-icon.icon-size-16.ltx-icon-ht-right li{margin-top:5px}
.ltx-block-icon.icon-size-16.ltx-icon-ht-right .ltx-icon{font-size: 16px;line-height: 24px}
.ltx-block-icon.block-small.ltx-icon-ht-right .block-right{padding-left: 40px}
.testimonials-list .arrows a{color:initial;}
.testimonials-list .inner{padding:0 30px}
.ltx-contact-form-7 .row > [class*="col-"]{margin-bottom: 0}
.single-product .text-page table:not(#wp-calendar):not(.variations).product-info-table tbody:first-child tr td{border:none;padding:0 5px;}
.single-product .fas{color:var(--main);padding-right: 10px}
.product-info-table{margin-top:50px}
form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]){border:none;border-radius: 10px;padding:12px 15px;border-radius: 10px !important}
.ctl-wrapper .ctl-vertical-wrapper:not(.ctl-compact-wrapper,.ctl-clean-skin) .ctl-description p{color:var(--white)}
.ctl-wrapper .ctl-vertical-wrapper:not(.ctl-compact-wrapper,.ctl-clean-skin) .ctl-story.odd .ctl-description{background: var(--ctw-first-story-color);}
.ctl-wrapper .ctl-vertical-wrapper:not(.ctl-compact-wrapper,.ctl-clean-skin) .ctl-story.even .ctl-description{background: var(--ctw-second-story-color);}
.ltx-go-top{width: 32px;height: 32px}
.ltx-go-top .go-top-icon-v2{font-size: 22px;margin-left: 1px}
.ltx-footer-wrapper{background: #000}
.footer-widget-area .social-icons-list span.ltx-ic{font-size: 18px;top:0;color:var(--white);}
.footer-widget-area .social-icons-list li{padding-left: 30px;font-size: 13px}
/* Desktop styles - Convert 2 rows to 1 row */
@media screen and (min-width: 769px) {
    .product-info-table {
        display: flex;
        flex-wrap: wrap;
    }
    
    .product-info-table tbody {
        display: flex;
        width: 100%;
        align-items: center;
    }
    
    .product-info-table tr {
        display: flex;
        align-items: center;
    }
    
    .product-info-table tr:first-child {
        flex: 1;
    }
    
    .product-info-table tr:last-child {
        flex: 1;
    }
    
    .product-info-table td {
        display: flex;
        align-items: center;
    }
    
}


/*floating bar*/
/* Base styles - your existing CSS */
#nav-wrapper {
    position: relative;
    z-index: 1000;
    transition: all 0.3s ease;
}

#nav-wrapper.navbar-fixed {
    position: fixed;
    left: 0;
    top:0;
    right: 0;
    width: 100%;
    transform: translateY(-100%);
    animation: slideDown 0.4s ease forwards;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.98);
}

@keyframes slideDown {
    to {
        transform: translateY(0);
    }
}

#nav-wrapper.navbar-fixed .navbar-logo img {
    max-height: 40px;
}

.navbar-logo img {
    max-height: 50px;
    width: auto;
    transition: max-height 0.3s ease;
}

/* ADDITIONAL CSS FOR DESKTOP-CENTER-TRANSPARENT LAYOUT */

/* Convert desktop-center layout to horizontal when fixed */
#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar {
    text-align: left !important;
    min-height: auto !important;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Logo - move to left side when fixed */
#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-logo {
    padding: 0 !important;
    margin: 0 !important;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-logo a {
    display: inline-block !important;
    float: none !important;
}

/* Menu - move to center when fixed */
#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent #navbar.navbar-desktop {
    text-align: center !important;
    display: flex !important;
    flex: 1 !important;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    padding: 0 !important;
    order: 2;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent #navbar.navbar-desktop .nav {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}


#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .ltx-navbar-icons ul {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .ltx-navbar-icons li {
    margin-left: 20px !important;
}

/* Text color changes when fixed (from white to dark) */
#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul.navbar-nav > li > a {
    color: #333 !important;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul.navbar-nav > li:hover > a {
    color: var(--main) !important;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent #navbar.navbar-desktop ul.navbar-nav > li.current-menu-item > a {
    color: var(--main) !important;
}


/* Mobile toggle adjustments when fixed */
#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-controls {
    top: auto !important;
    transform: none !important;
    order: 4;
}

#nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-toggle .icon-bar {
    background-color: #333 !important;
}

#nav-wrapper.navbar-fixed,#nav-wrapper.navbar-fixed .container{min-height: 70px}
#nav-wrapper.navbar-fixed nav.navbar .logo img{width: 170px}
#nav-wrapper.navbar-fixed .navbar-logo{margin-top: -8px}
/* MOBILE MENU FIXES FOR FLOATING NAVBAR */

/* Fix mobile menu positioning when navbar is fixed */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    left: auto !important;
    bottom: 0 !important;
    height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: right 0.6s ease !important;
}
nav.navbar #navbar.navbar-mobile{max-height: 100vh !important}

/* Show mobile menu when opened in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile.show,
#nav-wrapper.navbar-fixed #navbar.navbar-mobile:not(.collapse) {
    right: 0 !important;
}

/* Mobile menu header in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile .toggle-wrap {
    padding: 14px 20px 0 !important;
    position: relative !important;
    text-align: right !important;
}

/* Mobile menu logo positioning in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile .toggle-wrap .logo {
    position: absolute !important;
    left: 50px !important;
    top: 50% !important;
    transform: translate(0%, -50%) !important;
    max-width: 40% !important;
}

/* Mobile menu close button in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile .toggle-wrap .navbar-toggle {
    position: relative !important;
    right: 0 !important;
    top: auto !important;
    margin: -20px 0 0 0 !important;
    padding: 30px !important;
    display: block !important;
}

#nav-wrapper.navbar-fixed #navbar.navbar-mobile .toggle-wrap .navbar-toggle .close {
    color: #fff !important;
    font-size: 64px !important;
    font-weight: 100 !important;
}

#nav-wrapper.navbar-fixed #navbar.navbar-mobile .toggle-wrap .navbar-toggle:hover .close {
    color: #E6BF55 !important;
}

/* Mobile menu navigation in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile ul.navbar-nav {
    padding: 0px 0px 80px !important;
    margin: 0px 10px 0 10px !important;
}

#nav-wrapper.navbar-fixed #navbar.navbar-mobile ul.navbar-nav > li > a {
    color: #fff !important;
    font-size: 20px !important;
    padding: 18px 40px 18px 30px !important;
}

/* Mobile controls in floating state */
#nav-wrapper.navbar-fixed #navbar.navbar-mobile .mobile-controls {
    display: block !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin-top: -30px !important;
    padding: 50px 50px 100px 40px !important;
}


/* Fix for mobile breakpoint */
@media (max-width: 990px) {
    /* Show mobile toggle in floating state */
    #nav-wrapper.navbar-fixed .navbar-toggle {
        display: flex !important;
    }
    
    /* Hide desktop elements in mobile when floating */
    #nav-wrapper.navbar-fixed .ltx-navbar-icons {
        display: none !important;
    }
    
    /* Ensure mobile menu container is properly positioned */
    #nav-wrapper.navbar-fixed #navbar.navbar-desktop {
        display: none !important;
    }
    
    /* Mobile menu should be visible */
    #nav-wrapper.navbar-fixed #navbar.navbar-mobile {
        display: block !important;
    }
    #nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-logo {
      flex:1;
    }
    #nav-wrapper.navbar-layout-desktop-center-transparent .navbar-logo, #nav-wrapper.navbar-layout-desktop-center .navbar-logo{text-align: left !important;}
}

/* Fix for larger mobile screens */
@media (min-width: 992px) {
    #nav-wrapper.navbar-fixed #navbar.navbar-mobile {
        left: auto !important;
        width: 600px !important;
        max-width: 600px !important;
    }
    #nav-wrapper.navbar-fixed.navbar-layout-desktop-center-transparent .navbar-nav {
      display: flex !important;
      align-items: center !important;
      margin: 0 !important;
    }
}

/* Prevent body scroll when mobile menu is open in floating state */
body.mobile-menu-open {
    overflow: hidden !important;
}
/* Fix for WordPress Admin Bar */
body.admin-bar #nav-wrapper.navbar-fixed {
    top: 32px !important; /* Default admin bar height */
}

/* Admin bar responsive heights */
@media screen and (max-width: 782px) {
    body.admin-bar #nav-wrapper.navbar-fixed {
        top: 46px !important; /* Mobile admin bar height */
    }
}

@media screen and (max-width: 600px) {
    body.admin-bar #nav-wrapper.navbar-fixed {
        top: 46px !important; /* Small mobile admin bar height */
    }
}
@media screen and (max-width: 768px) {
.text-page table:not(#wp-calendar):not(.variations) td{font-size: 16px}
.summary .product_title{display: none}
}
@media (min-width: 991px) {
  .wpb_column .ltx-content-width.col-align-right {
    margin-left: auto;
  }
  .testimonials-list .swiper-slide{padding:0 20px}
}
@media (max-width: 1200px) {
	.ltx-content-width{max-width: initial !important}
}

    .products-slider .arrows{text-align: center;}
    .products-slider .arrows a {
        position: relative;
        margin: 30px 20px 0;
    }

@media (min-width: 1600px) {
  .padding-left-col > .vc_column-inner {
    padding-left: 80px !important;
  }
  .padding-right-col > .vc_column-inner {
    padding-right: 80px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .padding-left-col > .vc_column-inner {
    padding-left: 50px !important;
  }
  .padding-right-col > .vc_column-inner {
    padding-right: 50px !important;
  }
  #nav-wrapper.navbar-layout-white #navbar {
      padding-left: 140px;
  }
  .mwsm{max-width: 500px !important}
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, .woocommerce ul.products[class*="columns-"].columns-4 li.product, .woocommerce-page[class*="columns-"] ul.products.columns-4 li.product{width: 25%}
  .upsells.products .products li.product, .related.products .products li.product {
      width: 25% !important;
  }
}
@media (min-width: 1200px){
	.slider-zoom h1 {
        font-size: 60px !important;
    }
}
@media (min-width: 768px) {
    .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
        background-color: var(--white) !important;
    }
    .ltx-contact-form-7.form-center form{text-align: left;}
    .product > .product_title{display: none}
}
@media (min-width: 769px) {
.single-product .text-page table:not(#wp-calendar):not(.variations).product-info-table tbody:first-child tr td{display: block;}
}

@media (min-width: 768px) and (max-width: 991px) {
    .upsells.products .products li:nth-child(3), .related.products .products li:nth-child(3) {
        display: block;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, .woocommerce ul.products[class*="columns-"].columns-4 li.product, .woocommerce-page[class*="columns-"] ul.products.columns-4 li.product {
        width: 50%;
    }
}
@media (max-width: 479px) {
    .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, .woocommerce ul.products[class*="columns-"].columns-4 li.product, .woocommerce-page[class*="columns-"] ul.products.columns-4 li.product {
        width: 50%;
    }
}