 @charset "UTF-8";

 :root {
  /* === COLORS === */
  --cs-primary-color: #f4d800;
  --cs-secondary-color: #005b96;
  --cs-tertiary-color: #03396c;
  --cs-white-color: #ffffff;
  --cs-black-color: #000000;
  --cs-dark-gray-color: #333;
  --cs-light-steel-gray-color: #c5cbd5;
  --cs-very-light-gray : #ddd;
  --cs-dark-blue-color: #0c386a;
  --cs-yellow-dark-color:  #dc9814;
  --cs-teritary-color: #03396c;
  
  /* Semantic Colors */
  --cs-success-color: #0e730e;
  --cs-error-color: #bb0000;
  --cs-warning-color: #ffcd63;
  --cs-info-color: #1e68c4;
  
  /* UI Colors */
  --cs-border-color: #e7e7e7;
  --cs-bg-gray: #f8f8f8;
  --cs-text-muted: #666;
  
  /* === TYPOGRAPHY === */
  --cs-font-family: 'Hind', sans-serif !important;
  --cs-font-size-base: 14px;
  --cs-font-size-large: 16px;
  --cs-font-size-heading: 22px;
  
  /* === SPACING === */
  --cs-spacing-xs: 5px;
  --cs-spacing-sm: 10px;
  --cs-spacing-md: 20px;
  --cs-spacing-lg: 30px;
  --cs-spacing-xl: 50px;
  
  /* === LAYOUT === */
  --cs-container-max-width: 1440px;
  --cs-border-radius: 5px;
  --cs-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  
  /* === Z-INDEX === */
  --z-dropdown: 999;
  --z-sticky: 1000;
  --z-modal: 9999;
  --z-header: 11;
}


 body {

    font-family: 'Hind' !important;

    .logged-in.admin-bar .pswp__ui .pswp__top-bar{
        margin-top: 30px !important;
    }

    .pswp#pswp .pswp__bg{
        opacity: .7 !important;
    }

    .pswp__button--arrow--left, .pswp__button--arrow--right{
        width: 20% !important;
    }

    .pswp__button--arrow--left{
        left: 20% !important;
    }

    .pswp__button--arrow--right{
        right: 20% !important;
    }

    .pswp__button--arrow--left:before, .pswp__button--arrow--right:before{
        height: 60px;
        width: 60px;
        border-radius: 100%;
    }

    .pswp__button--arrow--left:before{
        background-size: 288px 112px;
    }
    .pswp__button--arrow--right:before{
        background-position: -80px -30px;
    }

     .site-header .custom-logo-link img {
         height: 70px;
     }
     

     .is_stuck .logo-mark {
         width: 60px;
     }

     .price ins,
     .summary .yith-wcwl-add-to-wishlist a:before,
     .site .commercekit-wishlist a i:before,
     .commercekit-wishlist-table .price,
     .commercekit-wishlist-table .price ins,
     .commercekit-ajs-product-price,
     .commercekit-ajs-product-price ins,
     .widget-area .widget.widget_categories a:hover,
     #secondary .widget ul li a:hover,
     #secondary.widget-area .widget li.chosen a,
     .widget-area .widget a:hover,
     #secondary .widget_recent_comments ul li a:hover,
     .woocommerce-pagination .page-numbers li .page-numbers.current,
     div.product p.price,
     &:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight>a,
     &:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight>a:hover,
     #secondary .widget ins span.amount,
     #secondary .widget ins span.amount span,
     .search-results article h2 a:hover {
         color: #dc9814;
     }

     .spinner>div,
     .widget_price_filter .ui-slider .ui-slider-range,
     .widget_price_filter .ui-slider .ui-slider-handle,
     #page .woocommerce-tabs ul.tabs li span,
     #secondary.widget-area .widget .tagcloud a:hover,
     .widget-area .widget.widget_product_tag_cloud a:hover,
     footer .mc4wp-form input[type="submit"],
     #payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label:before,
     #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before,
     #shipping_method>li>input[type=radio]:first-child:checked+label:before,
     ul#shipping_method li:only-child label:before,
     .image-border .elementor-image:after,
     ul.products li.product .yith-wcwl-wishlistexistsbrowse a:before,
     ul.products li.product .yith-wcwl-wishlistaddedbrowse a:before,
     ul.products li.product .yith-wcwl-add-button a:before,
     .summary .yith-wcwl-add-to-wishlist a:before,
     li.product .commercekit-wishlist a em.cg-wishlist-t:before,
     li.product .commercekit-wishlist a em.cg-wishlist:before,
     .site .commercekit-wishlist a i:before,
     .summary .commercekit-wishlist a i.cg-wishlist-t:before,
     .woocommerce-tabs ul.tabs li a span,
     .commercekit-atc-tab-links li a span,
     .main-navigation ul li a span strong,
     .widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen:before {
         background-color: #dc9814;
     }

     .woocommerce-tabs .tabs li a::after,
     .commercekit-atc-tab-links li a:after {
         border-color: #dc9814;
     }

     a {
         color: var(--cs-secondary-color);
     }

     a:hover {
         color: var(--cs-black-color);
     }

     body {
         background-color: #fff;
     }

     .col-full.topbar-wrapper {
         background-color: #03396c;
         border-bottom-color: #03396c;
     }

     .top-bar,
     .top-bar a {
         color: #ffffff;
     }

     &:not(.header-4) .site-header,
     .header-4-container {
         background-color: var(--cs-secondary-color) ;
     }

     .fa.menu-item,
     .ri.menu-item {
         border-left-color: #eee;
     }

     .header-4 .search-trigger span {
         border-right-color: #eee;
     }

     .header-widget-region {
         background-color: #dd0202;
         font-size: 14px;
     }

     .header-widget-region,
     .header-widget-region a {
         color: #fff;
     }

     .button,
     .button:hover,
     .message-inner a.button,
     .wc-proceed-to-checkout a.button,
     .wc-proceed-to-checkout .checkout-button.button:hover,
     .commercekit-wishlist-table button,
     input[type=submit],
     ul.products li.product .button,
     ul.products li.product .added_to_cart,
     ul.wc-block-grid__products .wp-block-button__link,
     ul.wc-block-grid__products .wp-block-button__link:hover,
     .site .widget_shopping_cart a.button.checkout,
     .woocommerce #respond input#submit.alt,
     .main-navigation ul.menu ul li a.button,
     .main-navigation ul.menu ul li a.button:hover,
     body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.button:hover,
     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li:hover a.added_to_cart,
     .site div.wpforms-container-full .wpforms-form button[type=submit],
     .product .cart .single_add_to_cart_button,
     .woocommerce-cart p.return-to-shop a,
     .elementor-row .feature p a,
     .image-feature figcaption span,
     .wp-element-button.wc-block-cart__submit-button,
     .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
         color: #fff;
     }

     .single-product div.product form.cart .button.added::before,
     #payment .place-order .button:before,
     .cart-collaterals .checkout-button:before,
     .widget_shopping_cart .buttons .checkout:before {
         background-color: #fff;
     }

     .button,
     input[type=submit],
     ul.products li.product .button,
     .commercekit-wishlist-table button,
     .woocommerce #respond input#submit.alt,
     .product .cart .single_add_to_cart_button,
     .widget_shopping_cart a.button.checkout,
     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart,
     .site div.wpforms-container-full .wpforms-form button[type=submit],
     ul.products li.product .added_to_cart,
     ul.wc-block-grid__products .wp-block-button__link,
     .woocommerce-cart p.return-to-shop a,
     .elementor-row .feature a,
     .image-feature figcaption span,
     .wp-element-button.wc-block-cart__submit-button,
     .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
         background-color: var(--cs-secondary-color);
     }

     .widget_shopping_cart a.button.checkout {
         border-color: var(--cs-secondary-color);
     }

     .button:hover,
     [type="submit"]:hover,
     .commercekit-wishlist-table button:hover,
     ul.products li.product .button:hover,
     #place_order[type="submit"]:hover,
     body .woocommerce #respond input#submit.alt:hover,
     .product .cart .single_add_to_cart_button:hover,
     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart:hover,
     .site div.wpforms-container-full .wpforms-form button[type=submit]:hover,
     .site div.wpforms-container-full .wpforms-form button[type=submit]:focus,
     ul.products li.product .added_to_cart:hover,
     ul.wc-block-grid__products .wp-block-button__link:hover,
     .widget_shopping_cart a.button.checkout:hover,
     .woocommerce-cart p.return-to-shop a:hover,
     .wp-element-button.wc-block-cart__submit-button:hover,
     .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
         background-color: #03396c;
     }

     .widget_shopping_cart a.button.checkout:hover {
         border-color: #03396c;
     }

     .onsale,
     .product-label,
     .wc-block-grid__product-onsale {
         background-color: #3bb54a;
         color: #fff;
     }

     .content-area .summary .onsale {
         color: #3bb54a;
     }

     .summary .product-label:before,
     .product-details-wrapper .product-label:before {
         border-right-color: #3bb54a;
     }

     .rtl .product-details-wrapper .product-label:before {
         border-left-color: #3bb54a;
     }

     .entry-content .testimonial-entry-title:after,
     .cart-summary .widget li strong::before,
     p.stars.selected a.active::before,
     p.stars:hover a::before,
     p.stars.selected a:not(.active)::before {
         color: #ee9e13;
     }

     .star-rating>span:before {
         background-color: #ee9e13;
     }

     header.woocommerce-products-header,
     .shoptimizer-category-banner {
         background-color: #efeee3;
     }

     .term-description p,
     .term-description a,
     .term-description a:hover,
     .shoptimizer-category-banner h1,
     .shoptimizer-category-banner .taxonomy-description p {
         color: #222;
     }

     .single-product .site-content .col-full {
         background-color: #f8f8f8;
     }

     .call-back-feature button {
         background-color: #dc9814;
     }

     .call-back-feature button,
     .site-content div.call-back-feature button:hover {
         color: #fff;
     }

     ul.checkout-bar:before,
     .woocommerce-checkout .checkout-bar li.active:after,
     ul.checkout-bar li.visited:after {
         background-color: #3bb54a;
     }

     .below-content .widget .ri {
         color: #999;
     }

     .below-content .widget svg {
         stroke: #999;
     }

     footer.site-footer,
     footer.copyright {
         background-color: #03396c;
         color: #ffffff;
     }

     .site footer.site-footer .widget .widget-title,
     .site-footer .widget.widget_block h2 {
         color: #ffffff;
     }

     footer.site-footer a:not(.button),
     footer.copyright a {
         color: #ffffff;
     }

     footer.site-footer a:not(.button):hover,
     footer.copyright a:hover {
         color: #f4d800;
     }

     footer.site-footer li a:after {
         border-color: #f4d800;
     }

     .top-bar {
         font-size: 15px;
     }

     .menu-primary-menu-container>ul>li>a span:before,
     .menu-primary-menu-container>ul>li.nolink>span:before {
         border-color: #0c386a;
     }

     .secondary-navigation .menu a,
     .ri.menu-item:before,
     .fa.menu-item:before {
         color: #404040;
     }

     .secondary-navigation .icon-wrapper svg {
         stroke: #404040;
     }

     .shoptimizer-cart a.cart-contents .count,
     .shoptimizer-cart a.cart-contents .count:after {
         border-color: #dc9814;
     }

     .shoptimizer-cart a.cart-contents .count,
     .shoptimizer-cart-icon i {
         color: #dc9814;
     }

     .shoptimizer-cart a.cart-contents:hover .count,
     .shoptimizer-cart a.cart-contents:hover .count {
         background-color: #dc9814;
     }

     .shoptimizer-cart .cart-contents {
         color: #fff;
     }

     .shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
         background-color: #444444;
         border-color: #444444;
     }

     .header-widget-region .widget {
         padding-top: 12px;
         padding-bottom: 12px;
     }

     .col-full,
     .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full,
     body .woocommerce-message,
     .single-product .site-content .commercekit-sticky-add-to-cart .col-full,
     .wc-block-components-notice-banner {
         max-width: 1440px;
     }

     .product-details-wrapper,
     .single-product .woocommerce:has(.woocommerce-message),
     .single-product .woocommerce-Tabs-panel,
     .single-product .archive-header .woocommerce-breadcrumb,
     .plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb,
     .related.products,
     .site-content #sspotReviews:not([data-shortcode="1"]),
     .upsells.products,
     .composite_summary,
     .composite_wrap,
     .wc-prl-recommendations,
     .yith-wfbt-section.woocommerce {
         max-width: calc(1440px + 5.2325em);
     }

     .main-navigation ul li.menu-item-has-children.full-width .container,
     .single-product .woocommerce-error {
         max-width: 1440px;
     }

     .below-content .col-full,
     footer .col-full {
         max-width: calc(1440px + 40px);
     }

     body,
     button,
     input,
     select,
     option,
     textarea,
     :root :where(body) {
         font-family: 'Hind', sans-serif;
         font-size: 14px;
     }

     :root {
         font-family: 'Hind', sans-serif;
         font-size: 14px;
     }

     .menu-primary-menu-container>ul>li>a,
     .shoptimizer-cart .cart-contents,
     .menu-primary-menu-container>ul>li.nolink>span {
         font-family: 'Montserrat';
         font-size: 14px;
         font-weight: 600;
         letter-spacing: 1px;
         text-transform: uppercase;
     }

     .main-navigation ul.menu ul li>a,
     .main-navigation ul.nav-menu ul li>a,
     .main-navigation ul.menu ul li.nolink {
         font-family: 'Montserrat';
         font-size: 16px;
     }

     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a,
     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.heading>a,
     .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.nolink>span {
         font-family: 'Montserrat';
         font-size: 15px;
         font-weight: 600;
         letter-spacing: 0px;
         color: var(--cs-black-color);
     }

     .entry-content {
         font-family: 'Hind', sans-serif;
         font-size: 14px;
         color: #000000;
     }

     h1 {
         font-family: 'Montserrat';
         font-weight: 800;
     }

     h2 {
         font-family: 'Montserrat';
         font-weight: 700;
     }

     h3 {
         font-family: 'Montserrat';
     }

     h4 {
         font-family: 'Montserrat';
         font-weight: 500;
     }

     h5 {
         font-family: 'Montserrat';
         font-weight: 500;
     }

     blockquote p {
         font-family: 'Montserrat';
     }

     .widget .widget-title,
     .widget .widgettitle,
     .widget.widget_block h2 {
         font-family: 'Montserrat';
         font-size: 15px;
         font-weight: 600;
     }

     .single-post h1 {
         font-family: 'Montserrat';
     }

     .term-description,
     .shoptimizer-category-banner .taxonomy-description {
         font-family: 'Hind', sans-serif;
     }

     ul.products li.product .woocommerce-loop-product__title,
     ul.products li.product:not(.product-category) h2,
     ul.products li.product .woocommerce-loop-product__title,
     ul.products li.product .woocommerce-loop-product__title,
     .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a,
     .wc-block-grid__product .wc-block-grid__product-title {
         font-family: 'Montserrat';
         font-size: 15px;
         font-weight: 600;
     }

     .summary h1 {
         font-family: 'Montserrat';
         font-weight: 600;
     }

     body .woocommerce #respond input#submit.alt,
     body .woocommerce a.button.alt,
     body .woocommerce button.button.alt,
     body .woocommerce input.button.alt,
     .product .cart .single_add_to_cart_button,
     .shoptimizer-sticky-add-to-cart__content-button a.button,
     #cgkit-tab-commercekit-sticky-atc-title button,
     #cgkit-mobile-commercekit-sticky-atc button,
     .widget_shopping_cart a.button.checkout {
         font-family: 'Montserrat';
         font-weight: 700;
         letter-spacing: 0px;
         text-transform: none;
     }

     @media (min-width: 993px) {
         .is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
             margin-left: 60px;
         }

         .col-full-nav {
             background-color: #f2d936;
             border-top-color: #89892573;
         }

         .left-divider>a:before {
             background-color: #89892573;
         }

         .col-full.main-header {
             padding-top: 28px;
             padding-bottom: 28px;
         }

         .menu-primary-menu-container>ul>li>a,
         .menu-primary-menu-container>ul>li.nolink>span,
         .site-header-cart,
         .logo-mark {
             line-height: 40px;
         }

         .site-header-cart,
         .menu-primary-menu-container>ul>li.menu-button {
             height: 40px;
         }

         .menu-primary-menu-container>ul>li>a,
         .menu-primary-menu-container>ul>li.nolink>span {
             color: #0c386a;
         }

         .main-navigation ul.menu>li.menu-item-has-children>a::after {
             background-color: #0c386a;
         }

         .menu-primary-menu-container>ul.menu:hover>li>a {
             opacity: 0.65;
         }

         .main-navigation ul.menu ul.sub-menu {
             background-color: #fff;
         }

         .main-navigation ul.menu ul li a,
         .main-navigation ul.nav-menu ul li a {
             color: #323232;
         }

         .main-navigation ul.menu ul li.menu-item:not(.menu-item-image):not(.heading)>a:hover {
             color: #dc9814;
         }

         .shoptimizer-cart-icon svg {
             stroke: #dc9814;
         }

         .shoptimizer-cart a.cart-contents:hover .count {
             color: #fff;
         }

         body.header-4:not(.full-width-header) .header-4-inner,
         .summary form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner,
         .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links,
         .h-ckit-filters.no-woocommerce-sidebar .commercekit-product-filters {
             max-width: 1440px;
         }

         #secondary {
             width: 17%;
         }

         .content-area {
             width: 76%;
         }
     }

     @media (max-width: 992px) {

         .main-header,
         .site-branding {
             height: 70px;
         }

         .main-header .site-header-cart {
             top: calc(-14px + 70px / 2);
         }

         .sticky-m .mobile-filter,
         .sticky-m #cgkitpf-horizontal {
             top: 70px;
         }

         .sticky-m .commercekit-atc-sticky-tabs {
             top: calc(70px - 1px);
         }

         .m-search-bh.sticky-m .commercekit-atc-sticky-tabs,
         .m-search-toggled.sticky-m .commercekit-atc-sticky-tabs {
             top: calc(70px + 60px - 1px);
         }

         .m-search-bh.sticky-m .mobile-filter,
         .m-search-toggled.sticky-m .mobile-filter,
         .m-search-bh.sticky-m #cgkitpf-horizontal,
         .m-search-toggled.sticky-m #cgkitpf-horizontal {
             top: calc(70px + 60px);
         }

         .sticky-m .cg-layout-vertical-scroll .cg-thumb-swiper {
             top: calc(70px + 10px);
         }

         body.theme-shoptimizer .site-header .custom-logo-link img,
         body.wp-custom-logo .site-header .custom-logo-link img {
             height: 40px;
         }

         .m-search-bh .site-search,
         .m-search-toggled .site-search,
         .site-branding button.menu-toggle,
         .site-branding button.menu-toggle:hover {
             background-color: var(--cs-secondary-color);
         }

         .menu-toggle .bar,
         .shoptimizer-cart a.cart-contents:hover .count {
             background-color: var(--cs-black-color);
         }

         .menu-toggle .bar-text,
         .menu-toggle:hover .bar-text,
         .shoptimizer-cart a.cart-contents .count {
             color: var(--cs-black-color);
         }

         .mobile-search-toggle svg,
         .shoptimizer-myaccount svg {
             stroke: var(--cs-black-color);
         }

         .shoptimizer-cart a.cart-contents:hover .count {
             background-color: #dc9814;
         }

         .shoptimizer-cart a.cart-contents:not(:hover) .count {
             color: #dc9814;
         }

         .shoptimizer-cart-icon svg {
             stroke: #dc9814;
         }

         .shoptimizer-cart a.cart-contents .count,
         .shoptimizer-cart a.cart-contents .count:after {
             border-color: #dc9814;
         }

         .col-full-nav {
             background-color: #fff;
         }

         .main-navigation ul li a,
         .menu-primary-menu-container>ul>li.nolink>span,
         body .main-navigation ul.menu>li.menu-item-has-children>span.caret::after,
         .main-navigation .woocommerce-loop-product__title,
         .main-navigation ul.menu li.product,
         body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li h6 a,
         body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li h6 a:hover,
         .main-navigation ul.products li.product .price,
         body .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret,
         body.mobile-toggled .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li p.product__categories a,
         body.mobile-toggled ul.products li.product p.product__categories a,
         body li.menu-item-product p.product__categories,
         main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a,
         .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.heading>a,
         .mobile-extra,
         .mobile-extra h4,
         .mobile-extra a:not(.button) {
             color: #222;
         }

         .main-navigation ul.menu li.menu-item-has-children span.caret::after {
             background-color: #222;
         }

         .main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
             border-bottom-color: #eee;
         }
     }

     @media (min-width: 992px) {
         .top-bar .textwidget {
             padding-top: 8px;
             padding-bottom: 8px;
         }
     }

     .cs-shipping-method-selection h3{
        font-size: 14px;
        padding-left:7px;
     }
}
