/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/**
 * Global
 */


@font-face{
    font-family: iconfont;
    src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
} 

@media (max-width: 767px) {
    html {
        font-size: 85%;
    }
}

h1 {
    font-size: 2rem;
    font-weight: 700;
}

h2 {
    font-size: 1.5rem;
    font-weight: 700;
}

h3 {
    font-size: 1.125rem;
    font-weight: 700;
}

h4 {
    font-size: 1rem;
    font-weight: 700;
}

b, strong {
    font-weight: 700;
}

a:hover:not(.nav-link):not(.btn) {
    color: #5cb05a;
}

/** 
 * Alerts 
 */

.alert .material-icons {
    display: inline-block;
    vertical-align: middle;
}

/**
 * Tags color
 */

.product-flags .discount, 
.product-flags .on-sale {
    background: #D83636;
} 

.dm_color .amber {
    color: #fff;
    background: #9E554F;
}


/** 
 * Page wrapper 
 */

/* Default section */
.section-padding {
    padding: calc(5rem - 15px) 0;
}

.section-padding.section-top-without-banner {
    padding: 0 0 calc(5rem - 15px) 0;;
}

@media (max-width: 991px) {
    .section-padding {
        padding: calc(4rem - 15px) 0;
    }

    .section-padding.section-top-without-banner {
        padding: 0 0 calc(4rem - 15px) 0;
    }
}

@media (max-width: 767px) {
    .section-padding {
        padding: 3rem 0;
    }

    .section-padding.section-top-without-banner {
        padding: 0 0 3rem 0;
    }
}

/* Top section padding */
 
main section#wrapper {
    padding-top: 2.2rem;
    /*padding-top: 5rem;*/
}

@media (max-width: 991px) {
    main section#wrapper {
        padding-top: 2.2rem;
        /*padding-top: 4rem;*/
    }
}

@media (max-width: 767px) {
    main section#wrapper {
        padding-top: 1.25rem;
        /*padding-top: 1.25rem;*/
    }
}

/* Content */
#main .page-content > div:not(.elementor):not(#tc-container):not(.prev-next-container) {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}

#main .page-content > div:not(.elementor) a {
    color: #5cb05a;
}

#main .page-content > div:not(.elementor) p:after, 
#main .page-content > div:not(.elementor) p:after {
    content: "\00a0";
}

/**
 * Icons 
 */
i.fac {
    font-family: 'inca-shop-iconset' !important;
}
 

/** 
 * Buttons 
 */

 /* Elementor default button */
.elementor-button.btn {
    position: relative;
    display: inline-block;
    font-weight: 700;
    position: relative;
    font-size: 1rem;
    /*min-width: 17.5rem;*/
    color: #fff;
    background-color: #000000;
    text-align: center;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    line-height: 1;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }

/* Elementor secondary button */
.elementor-button.btn.btn-secondary {
    color: #fff;
    background-color: #191919;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
}

.elementor-button.btn.btn-secondary span {
    position: relative;
    z-index: 2;
}

.elementor-button.btn.btn-secondary:hover {
    color: #fff;
    background: #3c3c3c;
}

.elementor-button.btn.btn-secondary::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}

.elementor-button.btn.btn-secondary:hover::before {
    max-height: 100%;    
}

.page-btn-m .elementor-button {
    padding: .625rem 2.125rem;
}

.page-btn-l .elementor-button,
.elementor-button.elementor-size-large {
    padding: .625rem 2.5rem;
}

.btn-secondary,
.btn-secondary:hover, 
.btn-secondary:focus, 
.btn-secondary:active, 
.btn-secondary.disabled:hover, 
.btn-secondary.disabled:focus, 
.btn-secondary.disabled:active, 
.btn-secondary:disabled:hover, 
.btn-secondary:disabled:focus, 
.btn-secondary:disabled:active, 
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:hover, 
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:focus, 
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:active, 
.group-span-filestyle .bootstrap-touchspin .btn-touchspin:hover, 
.group-span-filestyle .bootstrap-touchspin .btn-touchspin:focus, 
.group-span-filestyle .bootstrap-touchspin .btn-touchspin:active, 
.group-span-filestyle .btn-default:hover, 
.group-span-filestyle .btn-default:focus, 
.group-span-filestyle .btn-default:active {
    border-radius: 8px; 
}

/** 
 * Table
 */

.page-table-wrapper {
    display: block;
    margin: 0 -1.125rem;
}

.page-table {
    border: 1px solid #b9b9b9;
    border-collapse: collapse;
    border-spacing: 0;
}

.page-table thead {
    font-weight: 700;
}

.page-table td, 
.page-table th {
    border: 1px solid #b9b9b9;
    padding: 0.5em 1em;
}

.page-table tbody tr:nth-of-type(even), 
.page-table tbody tr:nth-of-type(even) {
    background-color: rgba(25,25,25,.05);
}

/**
 * Header
 */

/* Top Banner */
.top-banner-section {
    border-top: 8px solid;
    border-image: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
    border-image-slice: 1;
}

.top-banner-section .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
}

.top-banner-section .elementor-column-wrap.elementor-element-populated {
    padding-top: 8px;
    padding-bottom: 8px;
}

.top-banner-section .top-banner-list {
    flex-grow: 1;
}

.top-banner-section .top-banner-list ul {
    display: flex;
    justify-content: center;
}

.top-banner-section .top-banner-list ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-flow: row-reverse;   
    padding: 0 3.75rem;
    border-right: 1px solid #fff;
}

.top-banner-section .top-banner-list ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-flow: row-reverse; 
}

.top-banner-section .top-banner-list ul li:last-child {
    border-right-width: 0;
}

.top-banner-section i.fa.fa-info-circle::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.732 14V7.712H10.34V14H8.732ZM8.732 6.836V5.24H10.34V6.836H8.732Z" fill="white"/><path d="M9.5 18C14.1944 18 18 14.1944 18 9.5C18 4.80558 14.1944 1 9.5 1C4.80558 1 1 4.80558 1 9.5C1 14.1944 4.80558 18 9.5 18Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 1px;
}

@media (max-width: 968px) {
    .top-banner-section .top-banner-list ul li {
    padding: 0 2rem;
}
}

@media (max-width: 767px) {
    .top-banner-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .top-banner-section .top-banner-list ul {
        flex-direction: row;
        overflow-x: scroll;
        justify-content: flex-start; 
    }

    .top-banner-section .top-banner-list ul li {
        display: none;
        flex-grow: 1;
        flex-shrink: 0;
        justify-content: left;
        text-align: left;
        padding: 0;
    }

    .top-banner-section .top-banner-list ul li:first-child {
        display: flex;
        border-right: none;
    }
}


/* Icons */
.fa-shopping-bag::before {
    display: inline-block;
	width: 18px;
	height: 15px;
	content: "";
	-webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="17" viewBox="0 0 22 17" fill="none"><path d="M18.6257 12.0615H7.42833L5.04907 2.68417H20.601L18.6257 12.0615Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.89645 16C10.2311 16 10.5024 15.7481 10.5024 15.4374C10.5024 15.1266 10.2311 14.8747 9.89645 14.8747C9.56181 14.8747 9.29053 15.1266 9.29053 15.4374C9.29053 15.7481 9.56181 16 9.89645 16Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9555 16C16.2902 16 16.5615 15.7481 16.5615 15.4374C16.5615 15.1266 16.2902 14.8747 15.9555 14.8747C15.6209 14.8747 15.3496 15.1266 15.3496 15.4374C15.3496 15.7481 15.6209 16 15.9555 16Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.3891 7.37286H13.7339" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.07328 2.75168L4.03513 1.79144C3.53485 1.32569 2.86452 1.05128 2.15678 1.0225L1.61548 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="17" viewBox="0 0 22 17" fill="none"><path d="M18.6257 12.0615H7.42833L5.04907 2.68417H20.601L18.6257 12.0615Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.89645 16C10.2311 16 10.5024 15.7481 10.5024 15.4374C10.5024 15.1266 10.2311 14.8747 9.89645 14.8747C9.56181 14.8747 9.29053 15.1266 9.29053 15.4374C9.29053 15.7481 9.56181 16 9.89645 16Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.9555 16C16.2902 16 16.5615 15.7481 16.5615 15.4374C16.5615 15.1266 16.2902 14.8747 15.9555 14.8747C15.6209 14.8747 15.3496 15.1266 15.3496 15.4374C15.3496 15.7481 15.6209 16 15.9555 16Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.3891 7.37286H13.7339" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.07328 2.75168L4.03513 1.79144C3.53485 1.32569 2.86452 1.05128 2.15678 1.0225L1.61548 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  	-webkit-mask-size: contain;
  	mask-size: contain;
	background-color: #fff;
	vertical-align: baseline;
	margin-right: 18px;
}

#header .header-btn-w i,
#header .m-nav-btn i,
#header .mobile-menu__arrow i {
    font-family: iconfont;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
} 

#header #header-user-btn .dropdown-menu i:not(.fa-user) {
    font: normal normal normal 14px/1 FontAwesome;
}

#header .header-top .col-header-right {
}

#header .header-btn-w {
    padding: 0 15px;
}

#header .header-btn i.icon {
    font-size: 1.5rem;
    -webkit-transition: color .3s;
    transition: color .3s;
}

#header .fa-bars::before {
    font-family: 'iconfont';
    content: "\e910";
}

#header .fa-search::before {
    font-family: 'iconfont';
    content: "\e909" !important;
}

#header .fa-user::before {
    font-family: 'iconfont';
    content: "\e90a" !important;
}

/*#header .fa-shopping-bag::before {
    font-family: 'iconfont';
    content: "\e908" !important;
}*/

#header .fa-angle-right::before {
    font-family: 'iconfont';
    content: "\e914" !important;

}

/* Desktop header */
#header {
    background-color: #FCF7F0;
}

#header .header-nav {
    padding-top: 15px !important;
    padding-bottom: 1rem !important;
}

#header .header-nav .text-right {
    display: flex;
    justify-content: flex-end;
    gap: 1.25rem;
}

#header .header-nav .text-right .social-links i {
    color: #000000;
}

/* Desktop header top */
#header .header-top {
    padding-top: 0;
    padding-bottom: 1.625rem;
}

#header .header-top .col.col-header-left {
    text-align: left;
}

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

/* Lang box */
#currency_selector,
#mobile-menu__currency-selector {
    display: flex;
    justify-content: flex-end;
}

.currency-selector a.expand-more,
.mobile-menu__currency-selector .expand-more {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    color: #000 !important;
    position: relative;
}

.currency-selector i {
    font-family: FontAwesome !important;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.currency-selector .currency-selector-flag {
    display: inline-flex;
    margin-right: 4px;
}

.currency-selector .currency-selector-flag svg {
    width: 18px;
    height: auto;
}

.currency-selector .dropdown-menu a.dropdown-item {
    display: flex;
}

.currency-selector .dropdown-menu .currency-selector-flag img,
.currency-selector .mobile-menu__language-currency-dropdown .currency-selector-flag img {
    width: 12px;
}

.mobile-menu__language-selector,
.mobile-menu__user {
    display: none !important;
}

/* Desktop header logo
#desktop_logo a {
    display: block;
    width: 9.375rem;
    background: 0 0;
    position: absolute;
    left: 50%;
    bottom: 1.6rem;
    margin-left: -12px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#desktop_logo a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: -6rem;
    left: -4rem;
    right: -4rem;
    background: #fff;    
}

#desktop_logo img.logo {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;   
   max-width: 150px !important;
   z-index: 2;
}

#iqitmegamenu-horizontal{
    border-top: 2px solid #ddd7d7;
    webkit-box-shadow: 0px 8px 10px 0px rgb(25 25 25 / 13%);
    box-shadow: 0px 8px 10px 0px rgb(25 25 25 / 13%);
}
*/

#desktop_logo img.logo {
    max-width: 116px;
}

/* Top menu */
#desktop-header #top-menu {
    margin-bottom: 2rem;
}

#desktop-header .header-btn-w .header-btn {
    display: flex;
    align-items: center;
    gap: 8px;
}

#desktop-header .header-btn-w .header-btn .title {
    margin-top: 0;
}

/* Bottom menu */
#desktop-header #bottom-menu .elementor-displayTop {
    width: 100%;
}

#desktop-header #bottom-menu .top-menu-banner-col .elementor-widget-wrap {
    display: flex;
    gap: 2.5rem;
}

#desktop-header #bottom-menu .top-menu-banner-col-right .elementor-widget-wrap {
    justify-content: flex-end;
}

#desktop-header #bottom-menu .top-menu-banner-link .elementor-iqit-banner,
#desktop-header #bottom-menu .top-menu-banner-link a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#desktop-header #bottom-menu .top-menu-banner-link .elementor-iqit-banner-img {
    display: flex;
}

#desktop-header #bottom-menu .top-menu-banner-link.elementor-element-5n2xm90 .elementor-iqit-banner-img {
    margin-top: -3px;
}

#desktop-header #bottom-menu .top-menu-banner-link img {
    width: 16px;
    height: auto;
    margin-right: 8px;
}

#desktop-header #bottom-menu .top-menu-banner-link .elementor-iqit-banner-description {
    font-size: 13px;
    font-weight: 300;
    color: #000;
}

#desktop-header #bottom-menu .top-menu-banner-link a:hover .elementor-iqit-banner-description {
    color: #5CB05A;
}

/* Horizontal menu */
#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab {
    padding-top: 12px;
    padding-left: 10px;
    padding-right: 10px;
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab a {
    display: block;
    line-height: unset;
    padding: 10px 12px 24px 12px;
    border-radius: 8px 8px 0px 0px; 
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen a .cbp-tab-title {
    color: #000;
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab a:hover {
    color: #000;
    background: #fff;
}

#desktop-header #iqitmegamenu-horizontal a .cbp-tab-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    letter-spacing: .1rem;
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab a:hover .cbp-tab-title {
    color: #000;
}

#desktop-header #iqitmegamenu-horizontal a .cbp-tab-title .fa.fa-gift {
    display: inline-block;
    margin-top: -2px;
}

@media (max-width: 1170px) {
    #desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab {
        padding-left: 6px;
        padding-right: 6px;
    }

    #desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab a {
        padding: 10px 8px 24px 8px;
    }

    #desktop-header #iqitmegamenu-horizontal a .cbp-tab-title {
        font-size: 13px;
    }
}

/* Desktop header menu
#desktop-header #iqitmegamenu-horizontal li {
    padding: 0 2rem;
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab-1 {
    margin-left: -2rem;
}

#desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab-6 {
    margin-right: -2rem;
}

#desktop-header #iqitmegamenu-horizontal a {
    display: block;
    line-height: unset;
    padding: 1.0625rem 0 1rem;    
}

#desktop-header #iqitmegamenu-horizontal a .cbp-tab-title {
    color: #191919;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .8125rem;
    -webkit-transition: color .3s;
    transition: color .3s;
    letter-spacing: .1rem;
}

#desktop-header #iqitmegamenu-horizontal a .cbp-tab-title:hover {
    color: #5cb05a;
}
    */

/* Desktop header shopping cart icon */
#desktop-header .ps-shoppingcart .shopping-bag {
    position: relative;
}

#desktop-header .ps-shoppingcart .shopping-cart-icon-wrapper {
    position: relative;
}

#desktop-header .ps-shoppingcart .cart-products-count-btn {
    display: block;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    line-height: .8rem;
    border-radius: 50%;
    min-width: 16px;
    height: 16px;
    font-size: .6rem;
    font-weight: 600;
    position: absolute;
    top: -4px;
    bottom: unset;
    right: -8px;
    padding: 1px 5px;
}

#desktop-header .ps-shoppingcart .title.not-empty {
    color: #5cb05a;
}

#desktop-header .cart-products-count-btn {
    background: #5cb05a;
    color: #fff;
}

#desktop-header #top-menu-buttons {
    font-size: 13px;
    font-weight: 700;
}


/* Desktop submenu */
#desktop-header .cbp-hrsub {
}

#desktop-header .iqitmegamenu-submenu-container {
    overflow: hidden;
}

#desktop-header .cbp-hrsub .cbp-hrsub-inner {
    background-color: #fff;
    padding: 8px 26px;
    border-radius: 0 0 8px 8px;
}

#desktop-header .cbp-hrmenu .cbp-menu-column {
    margin-top: 0;
    padding: 0;
}

#desktop-header .cbp-hrmenu .cbp-categories-row {
    margin-top: 0;
}

#desktop-header .cbp-hrmenu .cbp-categories-row > div {
    margin-top: 0;
    padding: 0;
}

#desktop-header .cbp-hrmenu .cbp-hrsub-inner > .row:last-child, 
#desktop-header .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
    margin-bottom: 0;
}

#desktop-header .cbp-hrsub a.cbp-column-title.nav-link {
    font-weight: 400;
    color: #000 !important;
    text-transform: none;
    padding: 1.1875rem 2.875rem !important;
    margin: 0;
    -webkit-transition: color .3s,border-color .3s;
    transition: color .3s,border-color .3s;
}

#desktop-header .cbp-hrsub a.cbp-column-title.nav-link:hover {
    color: #000 !important;
    font-weight: 700;
}

#desktop-header .cbp-hrsub .cbp-category-title img {
    margin-right: 8px;
}

/* Desktop dropdown */
#desktop-header .dropdown-menu.show {
    background-color: #fff;
    -webkit-box-shadow: 0 0 9px 1px rgba(0,0,0,.08);
    box-shadow: 0 0 9px 1px rgba(0,0,0,.08);
}

#desktop-header a.dropdown-item {
    padding: 0.5rem 1rem;
}

#desktop-header a.dropdown-item:hover {
    background: none;
    color: #5cb05a !important;
}

@media (max-width: 991px) {
    /* Mobile header logo */
    #mobile-header .logo {
        width: 6.25rem;
    }

    /* Mobile header icon text */
    #mobile-header .m-nav-btn {
        position: relative;
    }

    #mobile-header .m-nav-btn span {
        top: -12px;
        right: 0;
    }

    #mobile-header .account-login-icon {
        width: 20px;
        height: auto;
    }

    #mobile-cart-toogle {
        margin-top: 0.4rem;
    }

    #mobile-header .fa-shopping-bag::before {
        width: 26px;
        height: 20px;
        background: #000;
        margin-right: 8px;
    }

    #mobile-header .m-nav-btn > span.cart-products-count-btn {
        display: block !important;
    }

    #mobile-header .cart-products-count-btn {
        background: #5CB05A;
        color: #fff;

    }

    /* Sticky menu */
    .stuck.stuck-up.visible-stuck-up-scroll.visible-stuck-up {
        background: #fff;
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(25,25,25,.2);
        box-shadow: 0 0.25rem 0.5rem rgba(25,25,25,.2);
    }
}

/**
 * Search 
 */

/* Desktop header search */
.desktop-header-style-2 .search-widget {
    max-width: 646px;
}

#desktop-header .search-widget {
    margin: 0 !important;
}

#search_widget .input-group {
    align-items: center;
    border: 1px solid #666;
    border-radius: 8px;
    padding: 4px 4px 4px 20px;
}

#search_widget .input-group i {
    color: #666;
}

#search_widget .form-search-control {
    padding: 6px 0;
}

#search_widget .input-group i {
    margin-right: 8px;
}

#search_widget .form-control::-webkit-input-placeholder {
    font-size: 13px;
    font-weight: 300;
    color: #666;
}

#search_widget .input-group button.search-btn,
#search-widget-mobile .input-group button.search-btn {
    position: relative;
    display: flex;
    align-self: stretch;
    align-content: stretch;
    height: auto;
    align-items: center;
    font-family: 'Raleway';
    font-size: 13px;
    font-weight: 700;;
    background: #666;
    color: #fff;
    padding: 0 1.85rem;
    border-radius: 4px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#search_widget .input-group button.search-btn:hover,
#search_widget-mobile .input-group button.search-btn:hover {
    background: #000;
}

/* Mobile search */
#mobile-header #search-widget-mobile {
    padding: 6px;
    border: 1px solid #666;
    border-radius: 0 0 8px 8px;
}

#mobile-header #search-widget-mobile i {
    display: flex;
    align-items: center;
}

/* Dropdown */
#search_widget,
#search_widget .input-group {
    background: #fff;
}

/**
 * PopUp cart
 */

/* Layout change */
#blockcart-modal .modal-body .row {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}

#blockcart-modal .modal-dialog {
    max-width: 680px;
}

#blockcart-modal .modal-content {
    padding: 20px;
}

#blockcart-modal .modal-body div.col-md-5,
#blockcart-modal .modal-body div.col-md-7 {
    width: 100%;
    max-width: 100%;
}

#blockcart-modal .modal-body .col-6.text-center {
    text-align: left;
    width: auto;
    max-width: max-content;
}

#blockcart-modal .col.col-info {
    width: auto;
    max-width: unset;
    flex-grow: 1;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #5cb05a;
    padding-left: 2rem;
}

#blockcart-modal .modal-body div.col-md-7 .cart-products-count,
#blockcart-modal .modal-body div.col-md-7 .cart-subtotals,
#blockcart-modal .modal-body div.col-md-7 .clearfix.mb-2 {
    display: none;
}

#blockcart-modal .modal-body div.col-md-7 .alert-info {
    text-align: center;
}


/* Content */
#blockcart-content {
    top: 2rem;
    width: 380px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 9px 1px rgba(0,0,0,.08);
    box-shadow: 0 0 9px 1px rgba(0,0,0,.08);
}

#blockcart-content .pb-1 a,
#blockcart-modal .pb-1 a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

#blockcart-modal .modal-title {
    font-weight: 400;
    text-transform: uppercase;
}

#blockcart-modal .modal-title i {
    display: none;
}

#blockcart-modal button.close {
    color: #191919;
    opacity: 1;
}

#blockcart-content .cart-subtotals {
    border-top: none;
    padding: 0 0 .875rem 0;
}

#blockcart-content .cart-products>li {
    border-bottom: 1px solid #666;  
}

#blockcart-content .cart-products>li:last-child {
    border-bottom: 1px solid #666;
}

/* Quantity */
#blockcart-content .input-group.bootstrap-touchspin {
    width: fit-content;
    background: #FCF7F0;
    border-radius: 8px;
    padding: 4px 4px 4px 12px;
}

#blockcart-content input.block-cart-product-quantity {
    background: transparent;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    width: fit-content;
    max-width: 15px;
    padding: 0;
}

#blockcart-content .input-group-btn-vertical .btn {
    background: transparent;
}

#blockcart-content .input-group-btn-vertical .btn i,
#blockcart-content .fa.fa-trash-o {
    font: normal normal normal 14px/1 FontAwesome;
}

#blockcart-content .input-group-btn-vertical .btn:hover {
    color: #5cb05a;
    background: none;
}

/* Image */
#blockcart-modal img {
    max-width: 135px;
}

/* Price */
#blockcart-content .row.mt-2 {
    margin-top: 0 !important;
}

#blockcart-content .row.mt-2 .col span:not(.text-muted) {
    font-weight: 600;
}

/* Price total */
#blockcart-content .cart-totals .label {
    font-size: 1rem;
}

#blockcart-content .cart-totals .value {
    font-weight: 700;
}

/* Buttons */
#blockcart-modal .cart-content-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 1rem;
}

#blockcart-content .cart-buttons {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

#blockcart-modal .cart-content-btn .btn,
#blockcart-content .cart-buttons .btn {
    position: relative;
    display: inline-block;
    font-weight: 700;
    letter-spacing: .1rem;
    position: relative;
    font-size: 1rem;
    min-width: 17.5rem;
    color: #fff;
    background-color: #191919;
    text-align: center;
    /*overflow: hidden;*/
    border: 0;
    border-radius: 8px;
    line-height: 1;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    overflow: hidden;
 }

#blockcart-modal .cart-content-btn .btn,
#blockcart-content .cart-buttons .btn {
    width: auto;
    min-width: auto;
    color: #fff;
    background-color: #191919;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    margin-top: 0;
    margin-bottom: 0 !important;
}

#blockcart-modal .cart-buttons .btn-primary,
#blockcart-content .cart-buttons .btn-primary {
    display: none;
}

#blockcart-modal .cart-buttons .btn-secondary,
#blockcart-content .cart-buttons .btn-secondary {
}

#blockcart-modal .cart-content-btn .btn:hover,
#blockcart-content .cart-buttons .btn:hover {
    color: #fff;
    background: #3c3c3c;
}

#blockcart-modal .cart-content-btn .btn::before,
#blockcart-content .cart-buttons .btn::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

/*#blockcart-modal .cart-content-btn .btn.btn-primary::after,
#blockcart-content .cart-buttons .btn.btn-primary::after {
    content: "\e914";
    font-family: iconfont;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 0.75rem;
    -webkit-font-smoothing: antialiased;
}*/

#blockcart-modal .cart-content-btn .btn:hover::before,
#blockcart-content .cart-buttons .btn:hover::before {
    max-height: 100%;    
}

/* Amount for free shipping */
.alert-info.iqitfreedeliverycount {
    color: #000;
    background-color: #FCF7F0;
    border: none;
    border-radius: 8px;
}

.alert-info.iqitfreedeliverycount .iqitfreedeliverycount-title {
    display: flex;
}

.alert-info.iqitfreedeliverycount .iqitfreedeliverycount-title strong {
    font-weight: 400;
}

.alert-info.iqitfreedeliverycount .iqitfreedeliverycount-title .ifdc-remaining-price {
    font-weight: 700;
}

.alert-info.iqitfreedeliverycount .iqitfreedeliverycount-title::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    background-image: url("../../../../../../img/cms/icons/inca-shop-icon-free-delivery-01.svg");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    margin-top: 4px;
    margin-right: 8px;
}

#blockcart-modal .alert-info.iqitfreedeliverycount,
#blockcart-content .alert-info.iqitfreedeliverycount {
    /*display: none;*/
}


/**
 * Banners 
 */

/* Carousel banner */
.homepage-main-carousel .swiper-container {
    overflow: hidden;
    border-radius: 8px;
}

.homepage-main-carousel .swiper-slide-inner .swiper-slide-image {
    border-radius: 8px;
    transform: scale(1);
    opacity: 1;
    transition: .4s all;
}

.homepage-main-carousel .swiper-slide-inner:hover .swiper-slide-image {
    transform: scale(1.02);
    opacity: .8;
}

.homepage-main-carousel .swiper-button-next, 
.homepage-main-carousel .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    background: #000;
    color: #ffffff;
    padding: 20px;
    border-radius: 50%;
    opacity: 1;
    transition: .4s all;
}

.homepage-main-carousel .swiper-button-next:hover, 
.homepage-main-carousel .swiper-button-prev:hover {
    background: #fff;
    color: #000;
}

.homepage-main-carousel .swiper-button::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 4px;
    background: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.homepage-main-carousel .swiper-arrows-inside .swiper-button-prev, 
.homepage-main-carousel .swiper-arrows-inside.swiper-container-rtl .swiper-button-next {
    left: 14px;
    right: auto;
}

.homepage-main-carousel .swiper-arrows-inside .swiper-button-next, 
.homepage-main-carousel .swiper-arrows-inside.swiper-container-rtl .swiper-button-prev {
    right: 14px;
    left: auto;
}

@media (min-width: 768px) {
    .homepage-main-carousel-section .elementor-column.elementor-col-66, 
    .homepage-main-carousel-section .elementor-column[data-col="66"] {
        width: 61%;
    }

    .homepage-main-carousel-section .elementor-column.elementor-col-33, 
    .homepage-main-carousel-section .elementor-column[data-col="33"] {
        width: 39%;
    }

    .homepage-main-carousel-section .elementor-column-gap-default .elementor-element-populated {
        padding: 12px;
    }
}

/* Aside banners */
.homepage-main-aside-banner .elementor-widget-container {
    overflow: hidden;
    border-radius: 8px;
}

.homepage-main-aside-banner .elementor-image {
    border-radius: 8px;
    transform: scale(1);
    opacity: 1;
    transition: .4s all;
}

.homepage-main-aside-banner:hover .elementor-image {
    transform: scale(1.01);
    opacity: .8;
}

/* Main banner */
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.main-banner .elementor-iqit-banner-content {
    width: 100%;
    max-width: 72.125em;
}

.main-banner .elementor-iqit-banner-img img {
    height: 40.9375rem;
    object-fit: cover;
}

.main-banner .elementor-iqit-banner-content::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 50%;
    top: 4rem;
    bottom: 4rem;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    padding: 0 1.5rem;
    border: 0.625rem solid;
    -o-border-image: linear-gradient(to bottom,#76c54f,#e10019) 1;
    border-image: -webkit-gradient(linear,left top,left bottom,from(#76c54f),to(#e10019)) 1;
    border-image: linear-gradient(to bottom,#76c54f,#e10019) 1;
}

.page-home .main-banner .elementor-iqit-banner-content::before {
    bottom: 8.1875rem;
}

.main-banner .elementor-iqit-banner-title {
    font-size: 6rem;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .1rem;
    word-break: break-word;
    color: #fff;
    margin-top: -4rem;
    -webkit-animation: 1s .3s both fadeInDown;
    animation: 1s .3s both fadeInDown;
}

.main-banner .elementor-iqit-banner-description {
    font-size: 1.875rem;
    letter-spacing: .1rem;
    font-weight: 500;
    color: #fff;
    margin-top: 0.5rem;
    -webkit-animation: 1s .6s both fadeInDown;
    animation: 1s .6s both fadeInDown;
}

@media (max-width: 1200px) {
    .main-banner .elementor-iqit-banner-content::before {
        width: 79vw;
    }
}

@media (max-width: 991px) {
    .main-banner .elementor-iqit-banner-img img {
        height: 28.4375rem;
    }

    .main-banner .elementor-iqit-banner-content::before {
        max-width: none;
        width: auto;
        top: 2.25rem;
        bottom: 2.25rem;
        left: 3rem;
        right: 3rem;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }

    .page-home .main-banner .elementor-iqit-banner-content::before {
        bottom: 4.75rem;
    }

    .main-banner .elementor-iqit-banner-title {
        font-size: 3.75rem;
        line-height: 1.1;
        padding: 0 4.5rem;
        margin-top: -3rem;
    }

    .main-banner .elementor-iqit-banner-description {
        font-size: 1.125rem;
        padding: 0 4.5rem;
    }

}

@media (max-width: 767px) {
    .main-banner .elementor-iqit-banner-img img {
        height: 22.1875rem;
    }
    
    .main-banner .elementor-iqit-banner-content::before {
        top: 1.75rem;
        bottom: 1.75rem;
        left: 5vw;
        right: 5vw;
        padding: 2rem;
    }

    .page-home .main-banner .elementor-iqit-banner-content::before {
        bottom: 3.5rem;
    }

    .main-banner .elementor-iqit-banner-title {
        font-size: 3rem;
        padding: 0 3.5rem;
        margin-top: -2rem;
    }

    .main-banner .elementor-iqit-banner-description {
        font-size: .875rem;
        padding: 0 3.5rem;
    }

}

@media (max-width: 420px) {
    .main-banner .elementor-iqit-banner-title {
        font-size: 1.875rem;
    }
}


/**
 * Elements 
 */

/* Breadcrumbs */
.breadcrumb ol li:first-child span {
    font-size: 0;
}

#wrapper .breadcrumb li:last-child {
    /*display: none;*/
}

.breadcrumb {
    margin-bottom: 2.5rem;
}

.breadcrumb {
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    color: #666 !important;
    margin: 0 0 .5rem 0;
    -webkit-animation: 1s .3s both fadeInDown;
    animation: 1s .3s both fadeInDown;
}

.breadcrumb ol li:first-child span::before {
    font-size: 13px !important;
}

.breadcrumb ol li:first-child span::before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'><path d='M5.5 1L1 5.5438H1.98881V10H4.45181V7.04702H6.54562V10H9.01119V5.5438H10L5.5 1Z' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-size: contain;
    width: 9px;
    height: 9px;
}

.breadcrumb li:after {
    font-size: 13px !important;
    color: #666 !important;
    opacity: 1 !important;
}


/* Heading bottom divider */
.heading-bottom-divider .elementor-heading-title {
    margin-bottom: 2.25rem;
}

.heading-bottom-divider .elementor-heading-title::after {
    content: "";
    display: block;
    width: 5.625rem;
    height: 0.375rem;
    margin: 1.5rem auto 0 auto;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
}

/* Heading horizontal divider */
.heading-center-divider .elementor-heading-title {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
}

.heading-center-divider .elementor-heading-title span {
    position: relative;
    display: inline-block;
}

.heading-center-divider .elementor-heading-title span::before,
.heading-center-divider .elementor-heading-title span::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #191919;
    opacity: .15;    
}

.heading-center-divider .elementor-heading-title span::before {
    right: 100%;
    margin-right: 15px;
}

.heading-center-divider .elementor-heading-title span::after {
    left: 100%;
    margin-left: 15px;
}

/* Icon horizontal divider */
.icon-center-divider .elementor-icon-wrapper {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
}

.icon-center-divider .elementor-icon-wrapper .elementor-icon {
    position: relative;
    display: inline-block;
}

.icon-center-divider .elementor-icon-wrapper .elementor-icon::before,
.icon-center-divider .elementor-icon-wrapper .elementor-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #191919;
    opacity: .15;    
}

.icon-center-divider .elementor-icon-wrapper .elementor-icon::before {
    right: 100%;
    margin-right: 55px;
}

.icon-center-divider .elementor-icon-wrapper .elementor-icon::after {
    left: 100%;
    margin-left: 55px;
}

/* Button horizontal divider */
.btn-center-divider {
    overflow: hidden;
}

.btn-center-divider .btn .elementor-button-text::before,
.btn-center-divider .btn .elementor-button-text::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #191919;
    opacity: .15;    
}

.btn-center-divider .btn .elementor-button-text::before {
    right: 100%;
    margin-right: 135px;
}

.btn-center-divider .btn .elementor-button-text::after {
    left: 100%;
    margin-left: 135px;
}

/* Page default heading title */
body#cms #main-page-content .breadcrumb,
body.page-customer-account #main-page-content .breadcrumb,
body.page-my-account #main-page-content .breadcrumb,
body#module-myprestaloyalty-default #main-page-content .breadcrumb {
    text-align: left;
}

body#cms #main-page-content .h1.page-title,
body#pagenotfound  #main-page-content .h1.page-title,
body.page-customer-account #main-page-content .h1.page-title,
body.page-my-account #main-page-content .h1.page-title,
body.page-addresses #main-page-content .h1.page-title,
body#module-iqitsearch-searchiqit #main-page-content .h1.page-title,
body#module-myprestaloyalty-default #main-page-content .h1.page-title {
    font-size: 40px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 3rem;

    /*font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .1rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2.25rem;*/
}

/*
body#cms #main-page-content .h1.page-title::after,
body#pagenotfound  #main-page-content .h1.page-title::after,
body.page-customer-account #main-page-content .h1.page-title::after,
body.page-my-account #main-page-content .h1.page-title::after,
body.page-addresses #main-page-content .h1.page-title::after,
body#module-iqitsearch-searchiqit #main-page-content .h1.page-title::after,
body#module-myprestaloyalty-default #main-page-content .h1.page-title::after {
    content: "";
    display: block;
    width: 5.625rem;
    height: 0.375rem;
    margin: 1.5rem auto 0 auto;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
}
*/

@media (max-width: 991px) {
    body#cms #main-page-content .h1.page-title,
    body#pagenotfound  #main-page-content .h1.page-title,
    body.page-customer-account #main-page-content .h1.page-title,
    body.page-my-account #main-page-content .h1.page-title,
    body.page-addresses #main-page-content .h1.page-title,
    body#module-iqitsearch-searchiqit #main-page-content .h1.page-title,
    body#module-myprestaloyalty-default #main-page-content .h1.page-title {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    body#cms #main-page-content .h1.page-title,
    body#pagenotfound  #main-page-content .h1.page-title,
    body.page-customer-account #main-page-content .h1.page-title,
    body.page-my-account #main-page-content .h1.page-title,
    body.page-addresses #main-page-content .h1.page-title,
    body#module-iqitsearch-searchiqit #main-page-content .h1.page-title,
    body#module-myprestaloyalty-default #main-page-content .h1.page-title {
        font-size: 1.5rem;
    }
}

/* Subheading text  */
.subheading-text {
    font-size: 1.125rem;
    letter-spacing: .1rem;
    line-height: 1.75rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3rem;
}

/* Slider dots */
.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: transparent;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    border: 1px solid #191919;
    opacity: 1;
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ae9171;
}

/* Testimonial */
.elementor-testimonial-content {
    font-size: 1rem;
    font-weight: 300;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    text-align: right;
    margin-top: 1.75rem;
    font-weight: 600;
}

.section-reference-heading .elementor-heading-title {
    font-size: 2.5rem;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.section-reference-heading .elementor-heading-title::after {
    background: #fff;
}

.elementor-testimonial-name {
    font-size: 1rem;
}

.elementor-testimonial-job {
    font-size: .75rem;
}

.elementor-widget-testimonial .swiper-button-prev {
    left: 20px;
}

.elementor-widget-testimonial .swiper-button-next {
    right: 20px;
}

.elementor-widget-testimonial .swiper-button-prev:after,
.elementor-widget-testimonial .swiper-button-next:after {
    font-size: 45px;
}

.elementor-widget-testimonial .swiper-dots-outside {
    margin-top: 4rem;
}

@media (min-width: 992px) {
    .elementor-testimonial-wrapper {
        padding: 0 4rem;
    }
}

@media (max-width: 991px) {
    .elementor-element.elementor-element-fnxynss {
        font-size: 2rem;
    }

    .elementor-widget-testimonial .swiper-button-prev {
        left: 0;
    }
    
    .elementor-widget-testimonial .swiper-button-next {
        right: 0;
    }
}

@media (max-width: 767px) {
    .section-reference-carousel .elementor-widget-container {
        background-image: url("/img/cms/reference-mobile-min.png") !important;
    }

    .section-reference-heading .elementor-heading-title {
        font-size: 1.5rem;
    }
}

/* Blog carousel */
.elementor-blog-posts-carousel .post-item {
    padding: 0 !important;
    -webkit-box-shadow: 0 0 0.75rem 0.0625rem rgba(25,25,25,.14) !important;
    box-shadow: 0 0 0.75rem 0.0625rem rgba(25,25,25,.14) !important;
    -webkit-transition: -webkit-transform .3s,-webkit-box-shadow .3s !important;
    transition: transform .3s,box-shadow .3s,-webkit-transform .3s,-webkit-box-shadow .3s !important;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper {
    background: #fff;
    margin-bottom: 0.4rem;
    border: 0;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper img {
    margin-bottom: 0 !important;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__content {
    padding: 2.25rem 2.25rem 0 2.25rem;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__content__headline {
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: .0912rem;
    text-transform: uppercase;    
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: .75rem
}

.elementor-blog-posts-carousel p[itemprop="description"] {
    clear: both;
    font-weight: 300;
    color: #191919;
    font-size: 1rem;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__content__readmore {
    font-weight: 300;
    color: #191919;
    font-size: 1rem;
    opacity: 1;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__footer {
    padding: 0 2.25rem 1.5rem 2.25rem  !important;
    margin-top: 2.25rem  !important;
    border: none;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__footer div:last-child {
    display: none !important;
}

.elementor-blog-posts-carousel .simpleblog__listing__post__wrapper__footer::before {
    content: "";
    display: block;
    background: rgba(25,25,25,.5);
    width: 100%;
    height: 1px;
    margin-bottom: 10px;
}

/** 
 * Homepage
 */

/* Layout */
#index.page-index #wrapper {
    padding-bottom: 0;
}

/* Banner boxes */
.home-cta-section-boxes-banner .elementor-iqit-banner-img {
    display: flex;
    justify-content: center;
}

.home-cta-section-boxes-banner img {
    max-width: 50px;
    height: auto;
    margin-bottom: 8px;
}

/* Banner large boxes */
.home-cta-section-large-boxes-banner img {
    max-width: 75px;
}

/* Product tabs */
.home-product-tabs .nav-tabs {
    border: none;
    margin-bottom: 2.5rem;
}

.home-product-tabs .nav-tabs .nav-item {
    margin-right: 0;
    margin-bottom: 0;
}

.home-product-tabs .nav-tabs .nav-link {
    position: relative;
    /*min-width: 180px;*/
    background: #000;
    color: rgba(255, 255, 255, 0.62);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 14px 1.625rem;
    opacity: 1;

}

.home-product-tabs .nav-tabs .nav-link.active {
    color: #fff;
}

.home-product-tabs .nav-tabs .nav-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: 1;
}

/* Product tabs product slider */
.home-product-tabs .swiper-container-wrapper .products.swiper-container {
    padding: 0;
}

.home-product-tabs .swiper-button-next, 
.home-product-tabs.swiper-button-prev {
    padding: 1rem 1.125rem;
}

/* Homepage season product slider */
.season-product-listing-slider .input-group.bootstrap-touchspin {
    background: #FCF7F0;
    border-radius: 8px;
}

/* Homepage blog */
.home-ybc-blog .page_home, 
.home-ybc-blog .page_home_gallery {
    background-color: unset;
}

.home-ybc-blog .title_blog.title_block {
    display: none;
}

/* Homepage testimonials */
.testimonial-box-heading-wrapper.title_blog::before {
    margin: 0 auto 16px auto;
}

.testimonial-review-box .elementor-image-box-wrapper {
    display: flex;
    justify-content: center;
}

.testimonial-review-box .elementor-image-box-img {
    width: auto;
    max-width: 100px;
    height: auto;
    margin-left: 0 !important;
    margin-right: 8px !important;
}

.testimonial-review-box .elementor-image-box-content {
    width: auto;
}

.home-testimonial-box .elementor-testimonial-image {
    display: flex;
    justify-content: center;
}

.home-testimonial-box .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 0;
}

.home-testimonial-box .elementor-testimonial-meta {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 8px;
}

.home-testimonial-box .swiper-button-next, 
.home-testimonial-box .swiper-button-prev {
    padding: 1rem 1.125rem;
}

/* Homepage online poradna */
.elementor-element-y0fnkty .elementor-image-box-img, 
.elementor-element-fl9j9ej .elementor-image-box-img, 
.elementor-element-z8jqwo4 .elementor-image-box-img, 
.elementor-element-f4871et .elementor-image-box-img  {
    width: auto !important;
    background: #191919;
    padding: 15px;
    border-radius: 50%;
}

.elementor-element-y0fnkty img,
.elementor-element-fl9j9ej img, 
.elementor-element-z8jqwo4 img, 
.elementor-element-f4871et img  {
    width: 25px;
    height: auto;
}

@media (max-width: 991px) {
    .elementor-element-y0fnkty .elementor-image-box-img,
    .elementor-element-fl9j9ej .elementor-image-box-img,
    .elementor-element-z8jqwo4 .elementor-image-box-img,
    .elementor-element-f4871et .elementor-image-box-img {
        margin-bottom: .5rem !important;
        padding: 10px;
    }

    .elementor-element-y0fnkty .elementor-image-box-title,
    .elementor-element-fl9j9ej .elementor-image-box-title,
    .elementor-element-z8jqwo4 .elementor-image-box-title,
    .elementor-element-f4871et .elementor-image-box-title {
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-y0fnkty img,
    .elementor-element-fl9j9ej img,
    .elementor-element-z8jqwo4 img,
    .elementor-element-f4871et img {
        width: 20px;
    }

}

/* Two columns text */
@media (min-width: 992px) {
    .cols-2-text .rte-content {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
    }
}

/* About us image background */
.elementor-element-t7y7hpw .elementor-image {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.elementor-element-t7y7hpw img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin-top: -6rem;
    margin-left: -.5rem;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

@media (max-width: 767px) {
    .elementor-element-t7y7hpw .elementor-image {
        display: none;
    }    
}

/* Bonus image background */
.elementor-element-rp7lah6 .elementor-image {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.elementor-element-rp7lah6 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 512px;
    height: auto;
    margin-top: -13rem;
    margin-left: -8.5rem;
    opacity: .6;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

@media (max-width: 767px) {
    .elementor-element-rp7lah6 .elementor-image {
        display: none;
    }    
}

/* Poradna image background */
.elementor-element-29v91hw .elementor-image {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.elementor-element-29v91hw img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 512px;
    height: auto;
    margin-top: -13rem;
    margin-left: -8.5rem;
    opacity: .5;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

@media (max-width: 767px) {
    .elementor-element-29v91hw .elementor-image {
        display: none;
    }    
}

/* Contacts image background */
.elementor-element-dvd6g8j img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-top: -22rem;
    margin-right: -10rem;
    opacity: 1;
    z-index: -1;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

@media (max-width: 767px) {
    .elementor-element-dvd6g8j .elementor-image {
        display: none;
    }    
}

/* Contacts form */
.contact-form .form-control {
    background: rgba(217, 217, 217, 0.4);
    border-radius: 4px;
}

.contact-form .form-control:focus {
    font-weight: 700;
}

.contact-form .form-control-label {
    font-size: 16px;
    font-weight: 700;
    color: rgba(102, 102, 102, 0.71);
    padding-top: 0;
}

.contact-form .btn.btn-primary.btn-elementor-send {
    position: relative;
    display: inline-block;
    min-width: 190px;
    font-weight: 700;
    position: relative;
    font-size: 1rem;
    color: #fff;
    background-color: #191919;
    text-align: center;
    overflow: hidden;
    border: none;
    border-radius: 8px;
    line-height: 1;
    padding: 1.125rem 3.75rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: linear-gradient(#191919, #191919), linear-gradient(to right, #5cb05a, #e10019);
    background-repeat: no-repeat;
    background-size: 100% calc(100% - 0.375rem), 100% 0.375rem;
    background-position: top left, bottom left;
    background-clip: content-box, border-box;
    box-sizing: border-box;
    -webkit-transition: color 0.3s, background-image 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-image 0.3s, box-shadow 0.3s;
}

.contact-form .btn.btn-primary.btn-elementor-send:hover {
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    background-image: transparent;
    background-size: 100% 100%, 100% 0;
    background-position: 0 0, bottom left;
    -webkit-transition: color 0.3s, background-image 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-image 0.3s, box-shadow 0.3s;
}

/* Contacts map */
.contact-map-wrapper {
    width: 500px;
    margin: 28px auto 0 auto;
}

/** 
 * Products listing
 */

/* Wrapper */
.product-miniature {
    border: none 1px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-transform .3s,-webkit-box-shadow .3s;
    transition: transform .3s,box-shadow .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}

.product-miniature:hover {
    -webkit-transform: translate(0,-0.375rem);
    -ms-transform: translate(0,-.375rem);
    transform: translate(0,-0.375rem);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-miniature-grid {
    /* padding: 0.625rem 0.625rem 0 0.625rem; */
    padding: 0;
}

.products-grid .product-miniature-layout-1 .product-description {
    /* padding: 0.625rem 0.625rem 0 0.625rem; */
    padding: 0;
}

.product-description-main-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
}

.product-description-main-wrapper .product-description {
    justify-content: space-between;
}

/* Img */
.product-miniature.product-miniature-default .product-thumbnail img {
    max-width: 200px;
    max-height: 200px;
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 767px) {
    .product-miniature.product-miniature-default .product-thumbnail img {
        max-width: 100%;
        max-height: none;
    }   
}

/* Title */ 
.h3.product-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Reviews */
.product-miniature .iqitreviews-text-btn {
    display: none;
}

/* Short desc */ 
.product-description-short {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    /*max-height: 3.6em;*/
    line-height: 1.2em;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.product-description-short a:hover {
    color: #000 !important;
}

.product-miniature-grid .product-miniature-right {
    margin-top: 24px;
}

.product-miniature-grid .product-description .product-price {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

/* Sorting */
.products-selection {
    margin: 0;
    padding: 0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-top: none;
    border-bottom: none;
}

.products-selection .view-sort {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
}

.products-sort-desktop {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 12px;
    border-radius: 4px;
}

.products-sort-desktop a {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    padding: 6px;
    border-right: 1px solid #000;
} 

.products-sort-desktop a:last-child {
    border-right: none;
}

.products-sort-desktop a.current {
    color: #65AA59;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown {
    display: flex;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown .form-control {
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #000;    
    border-radius: 4px;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown .fa.fa-angle-down::before {
    font-family: 'inca-shop-iconset';
    content: '\ebf8';
    font-size: 8px;
}

.products-sort-order .dropdown-menu {
    right: auto !important;
    left: 0 !important;
}

/* Button */
.products-grid .product-miniature-layout-2 .product-add-cart {
    display: flex;
    justify-content: center;
    padding-top: 0;
    margin: 0;
    margin-top: 16px !important;
}

.products-grid .product-miniature-layout-2 .input-group-add-cart {
    flex-direction: row !important;
    gap: 24px;
}

.products-grid .product-miniature-layout-1 .input-group-add-cart .input-group.bootstrap-touchspin {
    margin-top: .4rem;
}

.btn-product-list {
    position: relative;
    padding: 12px 2.25rem 0.75rem;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    margin-top: 0;
    border-radius: 8px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);    
    overflow: hidden;
    z-index: 2;
}


.btn-product-list i {
    margin-right: 8px;
}

.btn-product-list:hover {
    background: #000;
    color: #fff;
}

.btn-product-list::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

.btn-product-list:hover::before {
    max-height: 100%;
}

.product-miniature .product-unavailable.product-unavailable-allow-oosp {
    display: none;
}

.product-miniature .product-unavailable.product-combination-only-unavailable {
    margin-right: 13px;
}

.product-miniature.product-miniature-default .product-add-cart .input-qty {
    max-width: 25px;
}

.product-miniature .form-control.input-qty {
    background: transparent;
    color: #000;
    font-size: 13px;
    font-weight: 700;
}

.product-miniature .btn.btn-touchspin {
    background: transparent;
}

@media (max-width: 767px) {
    .products-grid .product-miniature-layout-2 .input-group-add-cart {
        gap: 6px;
    }

    .product-description-main-wrapper {
        padding: 1rem;
    }

    .btn-product-list {
        font-size: 13px;
        padding: 12px 1rem 0.75rem;
    }

    .btn-product-list i {
        margin-right: 4px;
    }
}

/* Slider arrows */
.elementor-products .swiper-container {
    width: calc(100% - 120px);
    margin: 0 auto;
    overflow: hidden;
}

.block-content.swiper-container-wrapper .products.swiper-container {
    padding: 0.625rem 60px;
}

.block-content .swiper-slide:not(.swiper-slide-visible) {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s linear,opacity 0.3s linear;
}

.block-content .swiper-slide.swiper-slide-visible {
    visibility: visible;
    opacity: 1;
}

.block-content .products .swiper-button-next, 
.block-content .products .swiper-button-prev,
.elementor-products .swiper-button-next,
.elementor-products .swiper-button-prev {
    background: transparent;
    color: #191919;
    opacity: 1;
}

.block-content .products .swiper-button-next::after, 
.block-content .products .swiper-button-prev::after,
.elementor-products .swiper-button-next::after,
.elementor-products .swiper-button-prev::after {
    font-size: 1.5rem;
    font-family: iconfont;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.block-content .products .swiper-button-next::after,
.elementor-products .swiper-button-next::after {
    content: "\e914";
}

.block-content .products .swiper-button-prev::after,
.elementor-products .swiper-button-prev::after {
    content: "\e912";
}

@media (max-width: 991px) {
    .block-content.swiper-container-wrapper .products.swiper-container {
        padding: 0.625rem 30px;
    }

    .elementor-products .swiper-container {
        width: calc(100% - 64px);
        margin: 0 auto;
        overflow: hidden;
    }

    .block-content .products .swiper-button-prev,
    .elementor-products .swiper-button-prev {
        margin-left: -1rem;
    }

    .block-content .products .swiper-button-next,
    .elementor-products .swiper-button-next {
        margin-right: -1rem;
    }   

    .block-content .products .swiper-button-next::after, 
    .block-content .products .swiper-button-prev::after,
    .elementor-products .swiper-button-next::after,
    .elementor-products .swiper-button-prev::after {
        font-size: 1.25rem;
    }
}

/* Pagination */
.pagination {
    margin-top: 3rem;
}

.pagination .page-list {
    display: flex;
    gap: 12px;
}

.pagination .page-list li {
    border: none;
    margin: 0;
    transition: .4s all;
}

.pagination .page-list a {
    font-size: 15px;
    font-weight: 700;
    background: rgba(217, 217, 217, 0.40);
    color: #000;
    border: none;
    border-radius: 2px;
    transition: .4s all;
}

.pagination .page-list a:hover  {
    background: #000;
    color:  #fff;
    border: none;
}

.pagination .page-list li.current a {
    background: #000;
    color: #fff;
    border: none;
}

/**
 * Product category listing 
 */

/* Main section */
.page-category main section#wrapper {
    padding-top: 3rem;
}

/* Main banner */
.main-banner-category {
    position: relative;
    margin-bottom: 3.5rem;
} 

.main-banner-category .elementor-iqit-banner-content {
    text-align: center;
}

.page-category .category-heading-wrapper .container {
    padding-left: 0;
} 

.page-category .breadcrumb {
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    color: #666 !important;
    padding: 0 !important;
    margin: 0 0 .5rem 0 !important;
    -webkit-animation: 1s .3s both fadeInDown;
    animation: 1s .3s both fadeInDown;   
}

.page-category .breadcrumb a {
    font-size: 13px !important;
    color: #666 !important;
}

.page-category .breadcrumb li:after {
    font-size: 16px !important;
    color: #666 !important;
}

.page-category .breadcrumb ol li:first-child span::before {
    font-size: 16px !important;    
}

.page-category .category-heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.main-banner-category .elementor-iqit-banner-img {
    height: 37.5rem;
    margin: 0;
}

@media (max-width: 991px) {
    .main-banner-category .elementor-iqit-banner-content::before {
        bottom: 2.25rem;
    }

    .main-banner-category .elementor-iqit-banner-title {
        font-size: 3rem;
    }

    .main-banner-category .elementor-iqit-banner-img {
        height: 26rem;
    }
}

@media (max-width: 767px) {
    .main-banner-category .elementor-iqit-banner-img {
        height: 20.25rem;
    }
}

/* Top description */
.page-category .category-description-top {
    font-size: 14px;
}

.page-category .category-additional-description {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* Subcategories */
.product-list-subcategories {
    margin-bottom: 3rem;
}

.product-list-subcategories .row {
    gap: 20px;
    margin-left: 0;
    margin-right: 0;
}

.page-category .subcategory-name {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-transform: none;
    background: #65AA59;
    color: #fff !important;
    padding: 2rem 2rem;
    border-radius: 8px;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
}

.page-category .subcategory-name:hover {
    background: #000;
    color: #fff !important;
}

.page-category .product-list-subcategories .row > div {
    flex: none;
    max-width: none;
    width: auto;
    display: flex;
    padding: 0;
}

.page-category .product-list-subcategories .subcategory-image {
    margin-bottom: 0;
}

.page-category .products-selection .view-switcher,
.page-module-iqitsearch-searchiqit .view-switcher {
    display: none;
}

/* Best Sellers */
section#bestsellers {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 2.5rem;
}

#best-sellers_in_cat {
    background: #fff;
    border: none;
    border-radius: 8px;
    padding: 24px 20px;
}

#best-sellers_in_cat h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#best-sellers_in_cat ul {
    padding-left: 0;
}

section#bestsellers #best-sellers_in_cat li {
    width: 33.33% !important;
    height: auto !important;
    padding: 10px !important;
    border-bottom: none;
}

#best-sellers_in_cat li a.products-block-image {
    min-width: 65px;
    float: left;
    width: auto;
    padding-left: 0;
    margin-right: 10px;
}

#best-sellers_in_cat li img {
    border: none;
}

.bs-description {
    display: none;
    font-size: 12px;
    font-weight: 300;
}

.bs-price {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
}

#dm_hide_block_button_show,
#dm_hide_block_button_hide {
    text-decoration: underline;
}

@media (max-width: 767px) {
    section#bestsellers #best-sellers_in_cat li {
        width: 100% !important;
        height: auto !important;
        padding: 10px !important;
        border-bottom: none;
    }

    #best-sellers_in_cat li div.bs-content {
        width: 100%;
    }
}

/* Filters */
.page-category .filter-button .btn {
    -webkit-transition: background .3s,color .3s;
    transition: background .3s,color .3s;
}

.page-category .filter-button .btn:hover {
    background: #5cb05a;
    color: #fff;
}

.page-category #facets_search_center {
    display: block;
}

.page-category #active-search-filters .filter-block.filter-block-all .js-search-link.btn {
    background: #e50000;
    -webkit-transition: background .3s,color .3s;
    transition: background .3s,color .3s;
}
.page-category #active-search-filters .filter-block.filter-block-all .js-search-link.btn:hover {
    background: #ba0808;
}

.page-category #active-search-filters .js-search-link.btn {
    -webkit-transition: background .3s,color .3s;
    transition: background .3s,color .3s;
}

.page-category #active-search-filters .js-search-link.btn:hover {
    background: #5cb05a;
    color: #fff;
}

.page-category #search_filters .form-control {
    padding: 0.9rem 1rem;
}

#wrapper .block-title.facet-title.sasa {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 1rem;
}

.page-category #search_filters .noUi-horizontal {
    margin: 15px 0px 10px 0px;
}

.page-category #search_filters .noUi-connect {
    background: rgba(217, 217, 217, 0.4);
}

#search_filters .noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    background: #000;
    top: -5px;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    box-shadow: none;
}

#search_filters .noUi-horizontal .noUi-handle:hover {
    background: #5cb05a;
}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    background: rgba(217, 217, 217, 0.4);
    color: #000000;
    border: none;
    border-radius: 4px;
}

.custom-checkbox input[type=checkbox] + span .checkbox-checked {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #5CB05A;
    color: #5cb05a;   
    border-radius: 4px;
}

/* Mobile filter */
#search_filter_controls .btn.js-search-filters-clear-all {
    background: transparent;
    color: #DA1E20;
}

#search_filter_controls .btn.ok {
    padding: .5rem 1.25rem;
    border-radius: 8px;   
}

@media (max-width: 767.98px) {
    #search_filter_toggler {
        margin-bottom: 20px;;
    }
}

/* Ordering */
#main-page-content .select-title .select-title-name {
    max-width: max-content;
}


/* List view */
#main-page-content .product-miniature-list .product-functional-buttons {
    display: none;
}

#main-page-content .product-miniature-list .product-thumbnail img {
    max-width: 100px;
}

#main-page-content .product-miniature-list .product-price-and-shipping {
    margin-bottom: 0;
}

#main-page-content .products-list.products.row > [class*="col-"]:first-child {
    padding: 5rem 0.625rem 0.625rem 0.625rem;
}

.product-miniature-list .product-price {
    font-size: 1.25rem;
}

.product-miniature-list .product-description-short:empty {
    margin: 0;
}

.product-miniature-list .input-group-add-cart .input-group {
    width: 100%;
    justify-content: center;
    margin-left: -25px;
    margin-right: 0;
}

.product-miniature-list span.input-group-btn-vertical {
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.product-miniature-list .input-group-add-cart input.form-control.input-qty {
    flex: unset;
    font-weight: 600;
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #191919;
    padding: 0;
    background: #fff;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    -moz-appearance: textfield;
}

.product-miniature-list .input-group-btn-vertical .btn {
    padding: 10px 7px 2px 12px;
    margin-left: 0;
}

.product-miniature-list .input-group-btn-vertical .btn i {
    font-family: iconfont;
    speak: never;
    font-size: .6rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product-miniature-list .input-group-btn-vertical .btn:hover {
    color: #5cb05a;
    background: none;
}

.product-miniature-list .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    position: absolute;
    width: min-content;
    right: 20px;
    bottom: 25%;
}

.product-miniature-list .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-up::before {
    content: "\e91d";
}

.product-miniature-list .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    position: absolute;
    width: min-content;
    left: 20px;
    bottom: 25%;
}

.product-miniature-list .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-down::before {
    content: "\e91c";
}

/* Listing grid */
#main-page-content .products.row {
    /*max-width: 1172px;*/
    margin-left: auto;
    margin-right: auto;
}

#products #facets-loader-icon {
    padding: .625rem;
    text-align: center;
}

#main-page-content .products-grid.products.row > [class*="col-"] {
    padding: 3rem 0.625rem 0.625rem 0.625rem;
}

#main-page-content .products.row .input-group-add-cart {
    flex-direction: column;
    margin-top: .4rem;
}

.product-miniature-grid .input-group-add-cart .input-group {
    flex-shrink: 0;
    width: auto;
    margin-right: 0;
}

/*
.product-miniature-grid span.input-group-btn-vertical {
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.product-miniature-grid .input-group-add-cart input.form-control.input-qty {
    flex: unset;
    font-weight: 600;
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #191919;
    padding: 0;
    background: #fff;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    -moz-appearance: textfield;
}

.product-miniature-grid .input-group-btn-vertical .btn {
    padding: 10px 7px 2px 12px;
    margin-left: 0;
}

.product-miniature-grid .input-group-btn-vertical .btn i {
    font-family: iconfont;
    speak: never;
    font-size: .6rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product-miniature-grid .input-group-btn-vertical .btn:hover {
    color: #5cb05a;
    background: none;
}

.product-miniature-grid .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    position: absolute;
    width: min-content;
    right: 20px;
    bottom: 25%;
}

.product-miniature-grid .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-up::before {
    content: "\e91d";
}

.product-miniature-grid .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    position: absolute;
    width: min-content;
    left: 20px;
    bottom: 25%;
}

.product-miniature-grid .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-down::before {
    content: "\e91c";
}
*/

/* Tags */
.product-flag.on-sale {
    background: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
}

.product-flag.dm_color {
    background: none;
    padding: 0 !important;
    margin-bottom: 0;
}

.product-flag.dm_color span {
    display: inline-table;
    box-shadow: none;
}

.product-miniature li.dm_label_p {
    margin-bottom: 0;
}

.product-miniature-default .dm_label_pl_all_left {
    top: 0 !important;
    left: unset;
    right: 0;
}

.product-miniature-default .product-flags {
    display: flex;
    flex-direction: column;
    left: 0;
    right: unset;
}

.product-miniature .product-flag {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #fff !important;
    float: left !important;
    text-align: left !important;
    padding: 8px 16px !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    /*-webkit-filter: drop-shadow(0 0 2px rgba(25, 25, 25, .3));
    filter: drop-shadow(0 0 2px rgba(25, 25, 25, .3));*/
    clear: right !important;
}

.product-miniature li.dm_label_pl {
    text-transform: none;
}

.product-miniature .dm_label_pl span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    float: right;
    text-align: left !important;
    text-decoration: none;
    padding: 8px 16px;
    box-shadow: none;
    border-radius: 4px;
    /*-webkit-filter: drop-shadow(0 0 2px rgba(25, 25, 25, .3));
    filter: drop-shadow(0 0 2px rgba(25, 25, 25, .3));*/
    clear: right;
}

/* Price */
.product-miniature .product-price-and-shipping {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 13px;
    font-weight: 700;
}

.product-miniature .product-price-and-shipping .regular-price-old {
    font-size: 16px;
    color: #666;
    font-weight: 600;
    text-decoration-thickness: 1px;
    padding: 0;
    text-decoration-color: #DA1E20;
}

/* Delivery */
.product-miniature .product-unavailable {
    background: unset;
    color: unset;
}

.product-miniature .product-unavailable {
    color: #DA1E20;
}
.product-miniature .delivery-information {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0 !important;
    margin-right: 10px !important;
}

/* Blog */
.ybc_block_related_category_page {
    background: transparent;
    padding: 0;
    margin-top: 3rem !important;
    margin-bottom: 3rem;
}

/** 
 * Product listing left sidebar
 */

 /* Filters */
#left-column #facets_search_wrapper {
    background: #fff;
    border-radius: 8px;
    padding: 24px 20px;
    margin-bottom: 3rem;
}

#left-column #facets_search_wrapper .facets-heading {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#js-active-search-filters {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 0.625rem;
}

/* Banners */
#left-column .iqithtmlandbanners-block img {
    border-radius: 8px;
}


/**
 * Product detail
 */

/* Hide elements */
body.page-product #iqitproductsnav,
body.page-product .col-add-compare,
body.page-product .social-sharing {
    display: none;
}

/* Breadcrumbs */
body.page-product #wrapper .breadcrumb {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 20px;
    margin-bottom: 14px;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    text-transform: none;
    color: #666;
}

body.page-product #wrapper .breadcrumb .col {
    padding-left: 0;
}

@media (max-width: 767px) {
    body.page-product #wrapper .breadcrumb {
        margin-top: 0;
    }
}

/* Tags */
body.page-product .product-cover:hover .product-flags {
    opacity: 1;
    visibility: visible;
}

body.page-product li.dm_label_p span {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: left !important;
    text-transform: none;
    float: right;
    padding: 12px 26px;
    border-radius: 8px;
    box-shadow: none;
    clear: right;
}

body.page-product .dm_label_p_all_left {
    top: 20px !important;
    right: 20px;
    left: unset;
}

body.page-product .product-flags {
    display: flex;
    flex-direction: column;
    top: 20px;
    left: 20px;
    right: unset;
}

body.page-product .product-flag {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: left !important;
    float: left;
    padding: 12px 26px;
    border-radius: 8px;
    box-shadow: none;
    clear: right;
}

body.page-product .product-flags .product-flag:first-child {
    margin-top: 0;
}

/* Title */
body.page-product .product_header_container {
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    border-bottom: none;
}

body.page-product .page-title {
    margin-bottom: 0.5rem !important;
}

body.page-product .page-title span {
    font-size: 24px;
    font-weight: 700;
}

body.page-product .special-sub-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 1rem !important;
}

@media (max-width: 767px) {
    body.page-product .page-title {
        margin-bottom: 0rem !important;
    }

    body.page-product .special-sub-title {
        margin-top: 4px;
        margin-bottom: 1.5rem !important;
    }
}

/* Reviews */
body.page-product .product_header_container .iqitreviews-simple {
    display: flex;
    gap: 1rem;
    margin: 0 0 1rem 0;
}

body.page-product .product_header_container .iqitreviews-rating {
    font-size: 1.2rem;
    margin-right: 0;
}

body.page-product .iqitreviews-nb {
    font-size: 13px;
    font-weight: 300; 
    color: #000;
}

body.page-product .product_header_container  .iqitreviews-nb {
    margin-left: 0;
}

body.page-product .iqitreviews-text-btn {
    font-size: 13px;
    font-weight: 700; 
    color: #000;
    text-decoration: underline;
}

/* body.page-product .page-title span::after {
    content: "";
    display: block;
    width: 11.25rem;
    height: 0.375rem;
    margin: 1.5rem auto 0 0;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
}*/

/* Product top information */
body.page-product .col-product-info .product-description {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 2rem;
}

body.page-product .product-detail-top-desc {
    font-size: 13px;
    color: #000000;
    padding: 0;
    border-bottom: none;
}

body.page-product .product-detail-top-desc label {
    margin-bottom: 0;
}

/* Graphics tags */
body.page-product .product-graphics-tags ul.dm_label {
    display: flex;
    gap: 24px;
    min-height: unset;
    padding: 0;
    margin-bottom: 22px;
}

body.page-product .product-graphics-tags li {
    font-size: 13px;
    font-weight: 300;
}

body.page-product .product-graphics-tags img {
    max-width: 24px !important;
    height: auto !important;
    max-height: 24px !important;
    object-fit: contain;
    margin-right: 8px;
}

/* History price */
.product-history-chart img {
    max-width: 15px;
    height: auto;
    opacity: .8;
}

.product-history-chart #dm_prices_popup_button {
    font-size: 13px;
    color: #000000;
    margin-left: -15px;
}

.product-history-chart #dm_prices_popup_button:hover {
    color: #5cb05a;
    text-decoration: none;
}

.product-history-chart p {
    font-size: .8rem;
    color: #c6c6c6;
    margin-top: -1.3rem;
    margin-bottom: 0;
}

a#dm_prices_popup_button {
    font-weight: 400;
}

#dm_prices_popup .modal-header {
    display: block;
}

#dm_prices_popup .modal-title {
    font-weight: 400;
    text-transform: uppercase;
}

#dm_prices_popup button.close {
    color: #191919;
    opacity: 1;
}

#dm_prices_popup .modal-body h4 {
    color: #5cb05a;
    font-weight: 600;
}

/* Loyalty program */
body.page-product #loyalty_product {
    font-size: 13px;
    color: #000;
    background: transparent;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
}

body.page-product #loyalty_product::before {
    display: inline-block;
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M498.469 87.178c-.2-6.48-5.511-11.629-11.994-11.629h-79.281V16c0-6.627-5.373-12-12-12H116.806c-6.627 0-12 5.373-12 12v59.548H25.525c-6.483 0-11.794 5.149-11.994 11.629-1.445 46.736-2.809 90.879 12.484 123.624 15.482 33.148 46.245 53.236 99.346 64.7 19.798 38.183 52.69 68.865 93.336 85.579v5.963a84.177 84.177 0 0 1-75.571 83.904c-1.67.176-3.354.337-5.048.482a12 12 0 0 0-10.971 11.956V496c0 6.627 5.373 12 12 12h233.787c6.627 0 12-5.373 12-12v-32.613a12 12 0 0 0-10.971-11.956 279.888 279.888 0 0 1-5.052-.482 84.177 84.177 0 0 1-75.567-83.904v-5.963c40.646-16.714 73.538-47.396 93.336-85.579 53.101-11.464 83.864-31.552 99.346-64.701 15.292-32.744 13.928-76.888 12.483-123.624zM37.183 99.548h67.624v91.65c0 19.708 3.16 38.807 9.022 56.772-73.992-20.742-78.94-61.67-76.646-148.422zm323.711 374.557V484H151.106v-9.895c51.936-8.08 90.614-52.158 91.568-105.06 3.64.937 7.323 1.774 11.054 2.493a11.967 11.967 0 0 0 4.542 0 184.594 184.594 0 0 0 11.054-2.493c.956 52.906 39.632 96.985 91.57 105.06zM256 347.518c-73.841-15.342-127.194-80.712-127.194-156.319V28h254.388v163.198c0 75.608-53.353 140.978-127.194 156.32zm142.172-99.548a182.803 182.803 0 0 0 9.022-56.772v-91.65h67.623c2.294 86.752-2.654 127.68-76.645 148.422z" fill="%23000000" opacity="1" data-original="%23000000" class=""></path></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    text-decoration: none;
    margin-right: 7px;
    vertical-align: sub;
    opacity: .8;
}

body.page-product #loyalty_product br {
    display: none;
}

body.page-product #loyalty_product .material-icons {
    display: none;
}

/* Reviews modal */
#iqit-reviews .btn:hover {
    color: #fff;
    background: #5cb05a;
}

#iqit-reviews-modal .modal-dialog {
    max-width: 960px;
    width: 100%;
}

#iqitreviews-productreview-form {
    padding: 20px;
}

#iqit-reviews-modal .modal-header {
    display: block;
}

#iqit-reviews-modal .modal-title {
    font-weight: 400;
    text-transform: uppercase;
}

#iqit-reviews-modal button.close {
    color: #191919;
    opacity: 1;
}

#iqit-reviews-modal input.form-control,
#iqit-reviews-modal textarea.form-control {
    height: auto;
    color: #191919;
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%;
    padding: 0.6875rem 1.375rem;
    border: 1px solid rgba(25,25,25,.3);
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
    background-color: transparent;
}

#iqit-reviews-modal .btn:hover {
    color: #fff;
    background: #5cb05a;
}

/* Quantity */
body.page-product .product-quantity .qty {
    width: 70px;
    padding-right: 10px;
}

body.page-product .product-quantity .input-group {
    border-radius: 8px;
    overflow: hidden;
}

body.page-product .product-quantity .qty .form-control {
    font-size: 12px;
    font-weight: 700;
    padding-right: 0;
}

body.page-product .product-quantity .bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 1.1rem;
    font-weight: 700;
}

body.page-product .product-quantity .bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 8px 18px 0px 10px;
}

@media (max-width: 575.98px) {
    body.page-product .product-quantity .qty {
        width: 80px;
        height: 100%;
    }
}

/* Quantity 
body.page-product .row.product-quantity {
    align-items: center;
}

body.page-product .product-quantity .qty {
    width: auto;
    height: auto;
    padding-right: 10px;
}

body.page-product .product-quantity .qty .input-group {
    display: inline-block;
    width: min-content;
    height: min-content;
    padding: 0 30px;
}

body.page-product .qty input#quantity_wanted {
    flex: unset;
    font-weight: 700;
    font-size: 1.25rem;
    width: 3rem;
    height: 3rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #191919;
    padding: 0;
    background: #fff;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    -moz-appearance: textfield;    
}

body.page-product .qty .input-group-btn-vertical .btn {
    padding: 15px 12px 2px 12px;
    margin-left: 0;
}

body.page-product .qty .input-group-btn-vertical .btn:hover {
    color: #5cb05a;
    background: none;
}

body.page-product .qty span.input-group-btn-vertical {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

body.page-product .qty .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    position: absolute;
    width: min-content;
    left: 0;
    bottom: 25%;
}

body.page-product .qty .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    position: absolute;
    width: min-content;
    right: 5px;
    bottom: 25%;
}

body.page-product .qty .input-group-btn-vertical .btn i {
    font-family: iconfont;
    speak: never;
    font-size: 1rem;;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.page-product .qty .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-up::before {
    content: "\e91d";
}

body.page-product .qty .input-group-btn-vertical .btn.btn-touchspin i.fa-angle-down::before {
    content: "\e91c";
}

*/

/* Variants */
.product-variants>.product-variants-item {
    margin: 0;
}

.product-variants .form-control-label {
    padding-top: 0;
}

.product-variants .input-radio, 
.product-variants .radio-label {
    font-size: 13px;
    font-weight: 500;
    background: #fff;
    color: #000000;
    border: none;
    border-radius: 4px;
    padding: 12px 14px;
    line-height: 1;
}

.product-variants .input-radio:checked+span, 
.product-variants .radio-label:checked+span {
    font-weight: 700;
}

.product-variants .input-radio+span {
    line-height: 1;
}

.input-color:checked+span, 
.input-color:hover+span, 
.input-radio:checked+span, 
.input-radio:hover+span {
    border: none;
    padding: 12px 14px;
    line-height: 1;
}

.product-variants .input-color:checked+span, 
.product-variants .input-color:hover+span, 
.product-variants .input-radio:checked+span, 
.product-variants .input-radio:hover+span {
    background: #67A858;
    color: #fff;
    border: none;
    line-height: 1;
}

/* Delivery information */
body.page-product .product-available,
body.page-product .product-unavailable,
body.page-product .product-unavailable-allow-oosp {
    background: unset;
    color: unset;
}

body.page-product .delivery-information {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 26px;
}

body.page-product #product-availability svg {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

body.page-product .product-available {
    color: #65aa59;
}

body.page-product .product-unavailable {
    color: #DA1E20;
}


/* Price */
body.page-product .product_p_price_container {
    border-top: none;
    margin-top: 0;
}

body.page-product .product-prices .product-price.current-price-value {
    font-size: 24px;
    font-weight: 700;
}

.js-product-miniature .product-price-and-shipping, .js-product-miniature .regular-price-percent, #product .product-prices {
    opacity: 1;
}

body.page-product .product-prices .product-price .current-price-vat {
    font-size: 13px;
    font-weight: 300;
    margin-left: 4px;
}

body.page-product .product-without-taxes {
    font-size: 12px;
    font-weight: 300;   
    margin-top: 8px; 
}

/* Discount price */
body.page-product .product-prices .product-discount {
    margin-right: 22px;
}

/* Price sale */
body.page-product .has-discount > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    /*column-gap: .5rem;
    row-gap: 2px;*/
    margin-bottom: 5px;
}

body.page-product .has-discount > div > span {
    margin-right: 22px;
}

body.page-product .product-discount .regular-price {
    font-size: 20px;
    color: #666;
    font-weight: 600;
    text-decoration-thickness: 2px;
    padding: 0;
    text-decoration-color: #DA1E20;
}

body.page-product  .discount {
    background: #D83636;
}

/* Badge */
body.page-product .badge {
    font-size: .8rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding: 0.3rem 0.4rem;
    box-shadow: none;
    border-radius: 4px;
}

/* Add to cart btn */
body.page-product .btn.btn-primary.add-to-cart {
    position: relative;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    /*min-width: 14.375rem;*/
    color: #fff;
    background-color: #191919;
    text-align: center;
    border: 0;
    border-radius: 8px;
    line-height: 1;
    padding: 16px 36px;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}

body.page-product .btn.btn-primary.add-to-cart {
    z-index: 2;
}

body.page-product .btn.btn-primary.add-to-cart:hover {
    color: #fff;
    background: #3c3c3c;
}

body.page-product .btn.btn-primary.add-to-cart::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

body.page-product .btn.btn-primary.add-to-cart:hover::before {
    max-height: 100%;   
}

@media (max-width: 767px) {
body.page-product .col-add-btn {
    flex-grow: 1;
}
}

/* Wishlist */
body.page-product .col-add-wishlist {
    display: flex;
}

body.page-product .col-add-wishlist button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: #000;
    padding: 8px;
} 

body.page-product .btn-iconic.btn-iqitwishlist-add i::before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 16 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.96248 0.704107C2.8588 0.142787 3.92064 -0.0938611 4.9705 0.0337417C6.01768 0.16102 6.98963 0.642995 7.72473 1.39935L7.99522 1.66878L8.27086 1.39745C9.00574 0.642186 9.97693 0.160913 11.0232 0.0337417C12.0731 -0.0938611 13.1349 0.142787 14.0312 0.704107L13.5774 1.42884L14.0406 0.710068C14.5751 1.05451 15.0259 1.5138 15.3604 2.05451C15.6949 2.59521 15.9047 3.2037 15.9743 3.83569C16.0439 4.46767 15.9717 5.10723 15.763 5.70779C15.5552 6.30553 15.2173 6.84965 14.7738 7.30093L8.73875 13.664C8.65329 13.7541 8.55018 13.8236 8.43721 13.869C8.29341 13.9664 8.12214 14.0185 7.9459 14.0161C7.71509 14.013 7.49536 13.9167 7.33664 13.7491L1.23043 7.30116C0.786671 6.85091 0.448241 6.30782 0.239571 5.71098C0.0297916 5.11098 -0.0435698 4.47175 0.0248248 3.83982C0.0932199 3.20788 0.301659 2.59914 0.634952 2.05792C0.968245 1.51669 1.41801 1.05659 1.95154 0.71108L1.96248 0.704107ZM7.99781 11.96L13.5384 6.11819C13.5423 6.11407 13.5463 6.11 13.5503 6.10596C13.8182 5.83445 14.0223 5.50658 14.1475 5.14625C14.2728 4.78592 14.3161 4.40218 14.2743 4.02298C14.2325 3.6438 14.1067 3.2787 13.906 2.95427C13.7063 2.63142 13.4374 2.35694 13.1188 2.15062C12.5554 1.79932 11.8888 1.65137 11.2296 1.73149C10.5686 1.81183 9.95516 2.11664 9.4919 2.59497C9.48717 2.59985 9.48238 2.60468 9.47753 2.60946L8.60189 3.47143C8.44193 3.62889 8.22646 3.71714 8.002 3.71714H7.98148C7.75528 3.71714 7.53829 3.62752 7.37802 3.46788L6.51263 2.60591C6.50899 2.6023 6.5054 2.59865 6.50183 2.59497C6.03857 2.11664 5.42517 1.81183 4.76415 1.73149C4.1053 1.65141 3.43894 1.79917 2.87576 2.15011C2.55802 2.35701 2.29007 2.63179 2.09122 2.9547C1.89123 3.27945 1.76617 3.64469 1.72514 4.02385C1.6841 4.40301 1.72812 4.78654 1.85398 5.14654C1.97985 5.50655 2.1844 5.83396 2.45275 6.10495C2.45723 6.10947 2.46165 6.11404 2.46602 6.11866L7.99781 11.96Z" fill="currentColor"/></svg>');    background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 18px;
}

body.page-product #login-form-modal input {
    border: 1px solid #e3e3e3;
}

/* Aditional info */
body.page-product .product-detail-addtional-info-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

body.page-product .product-detail-addtional-info-wrapper .elementor-displayReassurance,
body.page-product .product-detail-addtional-info-wrapper .product-additional-info {
    display: flex;
    flex-direction: column;
    flex-basis: calc(50% - 14px);
    gap: 14px;
}

body.page-product .product-detail-addtional-info-wrapper .product-additional-info br {
    display: none;
}

@media (max-width: 991px) {
    body.page-product .product-detail-addtional-info-wrapper {
        flex-direction: column;
    }
}

/* Banner */
body.page-product .product-detail-addtional-info-wrapper .elementor-column-wrap.elementor-element-populated {
    padding: 0;
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner {
    position: relative;
    padding: 20px 28px;
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px; 
    padding: 4px; 
    background: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude; 
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner .elementor-iqit-banner,
body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner a {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner .elementor-iqit-banner-img {
    display: flex;
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner img {
    width: 24px;
    height: auto;
    margin-right: 14px;
}

body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner .elementor-iqit-banner-title {
    margin-bottom: .2rem;
}

@media (max-width: 991px) {
    body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner .elementor-iqit-banner,
    body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner a { 
        justify-content: center;
    }

    body.page-product .product-detail-addtional-info-wrapper .product-detail-addtional-info-banner .elementor-iqit-banner-content {
        text-align: left !important;
    }
}

/* Info */
body.page-product .product-additional-info {
    border-top: unset;
    padding: 0;
    margin-top: 0;
}

body.page-product .product-additional-info .iqitproducttags {
    display: none;
}

body.page-product .product-additional-info #send_aap_button {
    display: flex;
    align-items: center;
    font-size: 13px;
    background: none;
    color: #000;
    padding: 0;
 
}

.elementor-iqit-banner-description #send_aap_button {

    text-decoration: underline;
}

body.page-product .product-additional-info #send_aap_button:hover {
    color: #5cb05a;
}

body.page-product .product-additional-info #send_aap_button i {
    font-size: 15px;
    color: #000;
    text-decoration: none;
    margin-right: 7px;
    opacity: .8;
}

/* Question about product */
#iqit-reviews .btn:hover {
    color: #fff;
    background: #5cb05a;
}

body.page-product .fancybox-overlay {
    background: rgba(25, 25, 25, 0.6);
}

body.page-product .fancybox-wrap {
    max-width: 960px;
    width: 100% !important;
}

body.page-product .fancybox-inner {
    width: 100% !important;
}

body.page-product .fancybox-inner #send_AAP_form {
    max-width: 100%;
    border: none;
}

body.page-product .fancybox-inner #send_AAP_form .card-block {
    padding: 1rem;
    padding-top: 4rem;
}

body.page-product .fancybox-inner #send_AAP_form .card-block .product {
    display: none;
}

body.page-product .fancybox-inner #send_AAP_form .card-block div {
    width: 100%;
    max-width: 100%;
}

body.page-product .fancybox-skin {
    background: #fff;
    padding: 20px !important;
    border-radius: 0;
}

body.page-product .fancybox-skin .fancybox-close {
    background: none;
    top: 20px;
    right: 20px;
    width: auto;
    height: auto;
    padding: 1rem;
}

body.page-product .fancybox-skin .fancybox-close::before {
    content: "×";
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
    color: #191919;
    text-shadow: 0 1px 0 #fff;
}

body.page-product .fancybox-skin .fancybox-close:hover::before {
    color: #5cb05a;
}

body.page-product .fancybox-inner .product_name {
    font-size: 1rem;
    font-weight: 600;
    color: #5cb05a;
    margin-bottom: .5rem;
}

body.page-product .fancybox-inner  input.form-control,
body.page-product .fancybox-inner  textarea.form-control {
    height: auto;
    color: #191919;
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%;
    padding: 0.6875rem 1.375rem;
    border: 1px solid rgba(25,25,25,.3);
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
    background-color: transparent;
}

body.page-product .fancybox-inner .send_AAP_form_content,
body.page-product .fancybox-inner .send_AAP_form_content_button,
body.page-product .fancybox-inner .col-lg-6 {
    padding-left: 0;
    padding-right: 0;
}

body.page-product .fancybox-inner .submit {
    margin-bottom: 0;
}

body.page-product .fancybox-inner .send_AAP_form_content_button {
    border-top: 1px solid #e9ecef;
    padding-top: 1rem;
    margin-top: 1rem;
}

body.page-product .fancybox-inner .btn:hover {
    color: #fff;
    background: #5cb05a;
}

@media (max-width: 1020px) {
    body.page-product .fancybox-wrap {
        width: -webkit-fill-available !important;
        left: 20px;
        right: 20px;
    }
}

/* Main image */
body.page-product .product-cover {
    background: #fff;
    border-radius: 8px;
}

/* Images thumbnail */ 
body.page-product #product-images-thumbs .swiper-slide {
    width: 33.33% !important;
}

body.page-product #product-images-thumbs .thumb-container picture {
    display: flex;
    background: #fff;
    border-radius: 8px;
}

body.page-product #product-images-thumbs .thumb-container img {
    max-height: 176px;
    object-fit: contain;
    border-radius: 8px;
}

/* Page image decoration */
body.page-product section#wrapper {
    position: relative;
}

/*
@media (min-width: 1595px) {
    body.page-product section#wrapper::before {
        content: url("/img/cms/deco_flower_1.png");
        position: absolute;
        left: 0;
        top: 12.5rem;
        width: 30.5625rem;
        margin-left: -15rem;
        opacity: .75;
    }
}
*/

/* Elementor */
body.page-product .elementor-displayFooterProduct {
    margin-bottom: 48px;
}

/* CTA */
body.page-product .product-detail-cta-section-boxes-wrapper .elementor-widget-container {
    display: flex;
    justify-content: center;
}

body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner,
body.page-product .product-detail-cta-section-boxes-banner a {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner-img {
    display: flex;
}

body.page-product .product-detail-cta-section-boxes-banner img {
    width: 48px;
    height: auto;
    margin-right: 14px;
}

body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner-title {
    margin-bottom: .2rem;
}

body.page-product .product-detail-cta-section-boxes-banner a .elementor-iqit-banner-description {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner,
    body.page-product .product-detail-cta-section-boxes-banner a {
        flex-direction: column;
        align-items: center;
    }

    body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner,
    body.page-product .product-detail-cta-section-boxes-banner a { 
        justify-content: center;
    }

    body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner-content {
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    body.page-product .product-detail-cta-section-boxes-banner .elementor-iqit-banner-img {
        margin-bottom: 8px;
    }
}

/* Tabs */
body.page-product .product-tabs {
    display: flex;
}

.product-tabs .nav-tabs {
    justify-content: unset;
}

@media (max-width: 767px) { 

    body.page-product .product-tabs {
        display: block;
    }
}

body.page-product .nav-tabs {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 8px;
    margin: 0;
    border-bottom: none;
}

body.page-product .nav-item {
    margin: 0;
}

body.page-product .nav-tabs .nav-link {
    display: flex;
    justify-content: flex-start;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #000;  
    background: #fff;
    padding: 1.25rem 2.5rem;
    margin-bottom: 0;
    border-radius: 8px;
    -webkit-transition: background .3s,color .3s;
    transition: background .3s,color .3s;
    opacity: 1;
    cursor: pointer;
}
body.page-product .iqitreviews-nb {
    font-size: inherit;
    font-weight: 300;
    color: #000000;
    margin-left: 8px;
}

body.page-product .nav-tabs .nav-link:hover {
    background: #67A858;
    color: #fff;
}

body.page-product .nav-tabs .nav-link.active {
    background: #67A858;
    color: #fff;
}

/* Tabs content */
body.page-product .tab-content {
    background: #fff;
    padding: 3.5rem 5.625rem;
    border-radius: 8px;
    margin-left: 15px;
}

body.page-product .tab-content .product-tab-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1.4rem;
}

@media (max-width: 767px) { 

    body.page-product .tab-content {
        margin-top: 15px;
        margin-left: 0px;
    }
}

body.page-product .product-infos-tabs-review-wrapper {
    margin-top: 48px;
}

body.page-product .product-infos-tabs-review-wrapper h3 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
}

body.page-product .product-infos-tabs-review-col-selected .iqitreviews-simple {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F0F2F0;
    padding: 16px 32px;
    border-radius: 8px;
}

body.page-product .product-infos-tabs-review-col-selected .iqitreviews-nb {
    margin-left: 0;
}

body.page-product .product-infos-tabs-review-col-selected .iqitreviews-text-btn {
    display: none;
}

@media (max-width: 991px) {
    body.page-product .tab-content {
        padding: 15px;
    }
}

/* Banner CTA */
body.page-product .product-detail-product-tabs-cta-section .elementor-column-wrap.elementor-element-populated {
    padding: 0;
}

body.page-product .product-detail-product-tabs-cta-section {
    position: relative;
    padding: 20px 28px;
}

body.page-product .product-detail-product-tabs-cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px; 
    padding: 8px;
    background: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude; 
}

body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner .elementor-iqit-banner,
body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner a {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner .elementor-iqit-banner-img {
    display: flex;
}

body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner img {
    width: 24px;
    height: auto;
    margin-right: 14px;
}

body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner .elementor-iqit-banner-title {
    margin-bottom: .2rem;
}

@media (max-width: 991px) {
    body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner .elementor-iqit-banner,
    body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner a { 
        justify-content: center;
    }

    body.page-product .product-detail-product-tabs-cta-section .product-detail-addtional-info-banner .elementor-iqit-banner-content {
        text-align: left !important;
    }
}

/* Banner */
@media (min-width: 768px) {
    .product-detail-banner-col {
        position: relative;
        width: calc(66.66% + 75px) !important; 
        margin-left: -75px;
    }

    .product-detail-banner-col::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 8px; 
        padding: 12px; 
        background: linear-gradient(to left, #da1e20, #9f643d, #65aa59);
        -webkit-mask: 
           linear-gradient(#fff 0 0) content-box, 
           linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
                mask-composite: exclude; 
    }
}

@media (max-width: 767px) {
    .product-detail-banner-img {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }
}

/* Related products */
body.page-product .crossselling-products {
    padding-top: 48px;
}

body.page-product #content-wrapper .category-products {
    position: relative;
}

.category-products h4 a {
    text-decoration: underline;
}

body.page-product #content-wrapper .category-products::before {
    content: "";
    position: absolute;
    top: -7rem;
    right: 2rem;
    background-image: url("/img/cms/deco_nut_3.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 40%;
    height: 40%;
    opacity: .2;

}

body.page-product #content-wrapper .crossselling-products .section-title, 
body.page-product #content-wrapper .category-products .section-title {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 44px;
}

body.page-product #content-wrapper .crossselling-products .section-title::before,
body.page-product #content-wrapper .category-products .section-title::before {
    content: "";
    display: block;
    width: 5.625rem;
    height: 8px;
    margin: 0 auto 16px 0;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
}

body.page-product .block-content .products article {
    background: transparent;
}

body.page-product .block-content .products .swiper-pagination-bullets {
    display: none;
}

@media (max-width: 991px) {
    body.page-product #content-wrapper .category-products  .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    body.page-product #content-wrapper .category-products .section-title {
        font-size: 1.5rem;
    }
}

/* Elementor content */
body.page-product .product-page-elementor-img {
    padding: 1rem 0;
}

body.page-product .product-page-elementor-img img {
    max-height: 272px;
    object-fit: cover;
    border-radius: 8px;
}

/**
 * Blog 
 */

#main .ybc_blog_carousel {
    background-color: unset;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-top: 2rem;
    padding: 0;
    margin-bottom: 2rem;
    padding-bottom: 0;
    position: relative;
    border-top: none;
}

.title_blog {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    text-transform: none;
    /*margin-bottom: 44px;*/
}

.title_blog::before {
    content: "";
    display: block;
    width: 5.625rem;
    height: 8px;
    margin: 0 auto 16px 0;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
}

.ybc_blog_content_block_item.slick-slide {
    padding: 0.625rem;
}

.ybc_item_img {
    background: transparent;
}

.ybc_item_img img {
    width: 100%;
    border-radius: 8px;
}

.ybc_title_block {
    font-size: 20px;
    text-transform: none;
    padding: 16px 0 12px;
}

.ybc-blog-latest-toolbar {
    display: none;
}

.ybc_blog_content_block_item .read_more,
.ybc_blog_content_block .read_more {
    background: #000;
    color: #FFF !important;
    text-align: center;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 32px;
    margin-top: 16px;
    border-radius: 8px;
    transition: all .4s;
}

.ybc_blog_content_block_item .read_more:hover,
.ybc_blog_content_block .read_more:hover {
    background: #67A858;
}

/* Carousel */
#main .ybc_blog_carousel button.slick-arrow {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #000 !important;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 25px;
    line-height: 21px;
    margin: 0 !important;
    padding: 0 !important;
    width: 25px;
    position: absolute;
    right: unset;
    top: 50% !important;
    transform: none;
    z-index: 9;
}

#ybc-blog-related-products .ybc_blog_carousel button.slick-arrow.slick-prev, 
.ybc-blog-related-posts.ybc_blog_carousel button.slick-arrow.slick-prev {
    right: unset;
    left: -15px;
}

#ybc-blog-related-products .ybc_blog_carousel button.slick-arrow, 
.ybc-blog-related-posts.ybc_blog_carousel button.slick-arrow {
    right: -15px !important;
}

.ybc_blog_carousel button.slick-prev:before,
.ybc_blog_carousel button.slick-next::before {
    width: 12px;
    height: 12px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
}

@media (max-width: 767px) {
    .ybc-blog-related-posts-list {
        padding: 0 30px 0 22px;
    }
}

.ybc_block_related_category_page {
    margin-top: 30px;
}

/**
 * Blog listing
 */
.ybc-blog-sidear-post-meta {
    display: block;
}

.ybc-blog-categories {
    position: absolute;
    top: 0;
    padding: 16px;
}

.ybc-blog-categories .be-label,
.ybc-blog-sidear-post-meta .post-date {
    display: none;
}

.ybc-blog-categories a {
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);;
    font-size: 15px;
    font-weight: 700;
    color: #fff !important;
    padding: .625rem 2.25rem;
    border-radius: 8px;
}

/* Product fix */
.ybc-blog-related-posts {
    float: none;
}

.ybc-blog-related-posts-wrapper .ybc_blog_content_block.blog_type_slider {
    float: none;
}

/** 
 * Blog detail 
 */

/* Wrapper */
body#ybc_blog_page main section#wrapper {
    max-width: 960px;
    margin: 0 auto;
}

body#ybc_blog_page .ybc-blog-wrapper-detail {
    padding: 3rem;
    border-radius: 8px;
}

body#ybc_blog_page .post-details {
    width: 100%;
    display: flex;
    flex-direction: column;
}

body#ybc_blog_page .blog-extra {
    display: flex;
    justify-content: center;
    order: 2;
    margin-bottom: 2rem;
}

body#ybc_blog_page .post-details .blog_description {
    margin-bottom: 0;
}

body#ybc_blog_page .blog_description p {
    color: #191919;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

body#ybc_blog_page .ybc_image-single img {
    border-radius: 8px;
}

body#ybc_blog_page .ybc_comment_form_blog {
    display: none;
}

body#ybc_blog_page .page-heading .title_cat {
    font-size: 34px;
    float: left;
    line-height: 100%;
    margin-bottom: 2rem;
    margin-top: 2rem;
    text-align: center;
    text-transform: none;
    width: 100%;
}

body#ybc_blog_page .page-heading .title_cat::after {
    content: "";
    display: block;
    width: 5.625rem;
    height: 0.375rem;
    margin: 1.5rem auto 0 auto;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
}

@media (max-width: 767px) {
    body#ybc_blog_page #inner-wrapper {
        margin-left: 15px;
        margin-right: 15px;
    }

    body#ybc_blog_page .ybc-blog-wrapper-detail {
        padding: 15px;
    }

    body#ybc_blog_page .page-heading .title_cat {
        font-size: 24px;
    }

    body#ybc_blog_page .ybc-blog-related-posts-list {
        padding: 0;
    }
}

/** 
 * Reviews page
 */

body.cms-id-6 #wrapper {
    position: relative;
}

.elementor-element.elementor-element-1b116qy {
    width: min-content;
    margin: 0 auto;
}

.review-item {
    max-width: 900px;
    padding: 0;
    margin-left: 0;
 }

.review-item .ets-ttn-review-item {
    background: #fff;
    /*-webkit-box-shadow: 0 0 0.5625rem 0.0625rem rgba(25,25,25,.08);
    box-shadow: 0 0 0.5625rem 0.0625rem rgba(25,25,25,.08);*/
    padding: 3.5rem 3.5rem 1.5rem 3.5rem;
}

.review-item:last-child .ets-ttn-review-item {
    padding: 3.5rem 3.5rem 3.5rem 3.5rem;
}

.ets-ttn-follow-title {
    display: none;
}

.review_avatar {
    display: none;
}

.review-item .has_license .license-name {
    display: none;
    justify-content: center;
    align-items: center;
    width: 4.6875rem;
    height: 4.6875rem;
    font-size: 2.4rem;
    font-weight: 600;
    background: #5cb05a;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50%;
    margin-right: 1.5rem;
}

.review-item .has_license {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.review-item .has_license .license {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .1rem;
}

.rate-review {
    display: flex;
    gap: .5rem;
    font-size: 1.875rem;
    margin-right: 1rem;
}

.rate-review .star.star_on {
    display: inline-block;
}

.rate-review .star.star_on svg {
    fill: #DA1E20;
}

.review-item .testimonial_des {
    font-weight: 300;
    color: #191919;
    font-size: 1rem;
    padding: 0;
}

@media (max-width: 991px) {
    body.cms-id-6 #wrapper::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-1b116qy {
        width: 100%;
    }

    .review-item .has_license {
        flex-direction: column;
    }

    .review-item .has_license .license-name {
        text-align: center;
        margin-right: 0;
        margin-bottom: 1.5rem;
    }

    .review-item .has_license .license {
        text-align: center;
    }

    .rate-review {
        justify-content: center;
    }
}

/**
 * User pages 
 */

/* Wrapper */
.my-account-page-content-wrapper, 
.page-authentication #content, 
.page-customer-account #content {
    border: none;
    padding: 0;
    /*-webkit-box-shadow: 0 0 9px 1px rgba(0,0,0,.08);
    box-shadow: 0 0 9px 1px rgba(0,0,0,.08);*/
}

/* Buttons */
.my-account-page-content-wrapper .btn.btn-primary, 
.page-authentication #content .btn.btn-primary, 
.page-customer-account #content .btn.btn-primary,
#module-myprestaloyalty-default #content .btn.btn-primary { 
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    /*min-width: 17.5rem;*/
    color: #fff;
    background-color: #191919;
    text-align: center;
    overflow: hidden;
    border: 0;
    border-radius: 4px;
    line-height: 1;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    color: #fff;
    background-color: #191919;
    padding: 14px 48px;
    margin-top: 0;
    margin-bottom: 0 !important;
}

.my-account-page-content-wrapper .btn.btn-primary::before,
.page-authentication #content .btn.btn-primary::before,
.page-customer-account #content .btn.btn-primary::before,
#module-myprestaloyalty-default #content .btn.btn-primary::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

.my-account-page-content-wrapper .btn.btn-primary:hover::before,
.page-authentication #content .btn.btn-primary:hover::before,
.page-customer-account #content .btn.btn-primary:hover::before,
#module-myprestaloyalty-default #content .btn.btn-primary:hover::before {
    max-height: 100%;
}

.my-account-page-content-wrapper .form-footer,
.page-authentication #content .form-footer,
.page-customer-account #content .form-footer,
#module-myprestaloyalty-default #content .form-footer {
    text-align: right !important;
}

/* Social login */
#tc-social-logins {
    gap: 10px;
}

#tc-social-logins div[role="button"],
#tc-social-logins .tc-social-login-btn {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #191919 !important;
    width: auto !important;
    line-height: normal !important;
    border: 1px solid rgba(25,25,25,.3) !important;
    border-radius: 0 !important;
}

/**
 * Login page
 */

body#authentication .login-form{
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 1.5rem 2.25rem;
}

/* Content */
body#authentication #main-page-content .breadcrumb {
    text-align: center;
}

body#authentication #main-page-content .h1.page-title {
    position: relative;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .1rem;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}

body#authentication #main-page-content .h1.page-title::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #191919;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

body#authentication #main-page-content .h1.page-title::after {
    font-family: iconfont;
    font-weight: 400;
    text-transform: none;
    content: "\e91e";
    background: #191919;
    color: #fff;
    width: 4.375rem;
    height: 4.375rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 2.1875rem;
    text-align: center;
    line-height: 4.375rem;
    border-radius: 50%;
    margin-left: -2.1875rem;
    margin-bottom: -2.1875rem;
}

/* Button */
body#authentication #submit-login.btn.btn-primary {
    position: relative;
    display: inline-block;
    font-weight: 400;
    letter-spacing: .1rem;
    position: relative;
    font-size: 1.5rem;
    text-transform: uppercase;
    min-width: 17.5rem;
    color: #fff;
    background-color: #191919;
    text-align: center;
    /*overflow: hidden;*/
    border: 0;
    border-radius: 0;
    line-height: 1;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }

body#authentication #submit-login.btn.btn-primary {
    color: #fff;
    background-color: #191919;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    border-radius: 8px;
}

body#authentication #submit-login.btn.btn-primary {
    position: relative;
    z-index: 2;
}

body#authentication #submit-login.btn.btn-primary:hover {
    color: #fff;
    background: #3c3c3c;
}

body#authentication #submit-login.btn.btn-primary::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

body#authentication #submit-login.btn.btn-primary:hover::before {
    max-height: 100%;    
}

/* Form */
body#authentication .page-content .form-group {
    flex-direction: column;
}

body#authentication .page-content .col-form-label {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .1rem;
    line-height: 1;
}

body#authentication .page-content .form-control {
    color: #191919;
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%;
    padding: 0.6875rem 1.375rem;
    border: 1px solid rgba(25,25,25,.3);
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
    background-color: transparent;
}

body#authentication .page-content span.input-group-append {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

body#authentication .page-content .form-footer {
    display: flex;
    justify-content: center;
    padding-bottom: 4rem;
    padding-top: 2.625rem;
}


/**
 * Register page
 */

body#registration .register-form {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 1.5rem 2.25rem;
}

/* Content */
body#registration #main-page-content .breadcrumb {
    text-align: center;
}

body#registration #main-page-content .h1.page-title {
    position: relative;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .1rem;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}

body#registration #main-page-content .h1.page-title::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #191919;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

body#registration #main-page-content .h1.page-title::after {
    font-family: iconfont;
    font-weight: 400;
    text-transform: none;
    content: "\e90a";
    background: #191919;
    color: #fff;
    width: 4.375rem;
    height: 4.375rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 2.1875rem;
    text-align: center;
    line-height: 4.375rem;
    border-radius: 50%;
    margin-left: -2.1875rem;
    margin-bottom: -2.1875rem;
}

body#registration section.register-form p:first-child {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 1.5rem;
}

/* Button */
body#registration .btn.btn-primary.form-control-submit {
    display: inline-block;
    position: relative;
    font-weight: 400;
    letter-spacing: .1rem;
    position: relative;
    font-size: 1.5rem;
    text-transform: uppercase;
    min-width: 17.5rem;
    color: #fff;
    background-color: #191919;
    text-align: center;
    /*overflow: hidden;*/
    border: 0;
    border-radius: 0;
    line-height: 1;
    -webkit-transition: background .3s,color .3s,border-color .3s,padding .3s,-webkit-box-shadow .5s;
    transition: background .3s,color .3s,border-color .3s,box-shadow .5s,padding .3s,-webkit-box-shadow .5s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }

 body#registration .page-content .btn.btn-primary.form-control-submit {
    color: #fff;
    background-color: #191919;
    border-radius: 8px;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
}

body#registration .page-content .btn.btn-primary.form-control-submit {
    position: relative;
    z-index: 2;
}

body#registration .page-content .btn.btn-primary.form-control-submit {
    color: #fff;
    background: #3c3c3c;
}

body#registration .page-content .btn.btn-primary.form-control-submit::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

body#registration .page-content .btn.btn-primary.form-control-submit:hover::before {
    max-height: 100%;    
}

/* Form */
body#registration .page-content .form-group {
    flex-direction: column;
}

body#registration .page-content .col-form-label {
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .1rem;
    line-height: 1;
}

body#registration .page-content .form-control {
    color: #191919;
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%;
    padding: 0.6875rem 1.375rem;
    border: 1px solid rgba(25,25,25,.3);
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
    background-color: transparent;
}

body#registration .page-content span.input-group-append {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

body#registration .page-content .form-footer {
    display: flex;
    justify-content: center;
    padding-bottom: 4rem;
    padding-top: 2.625rem;
}

body#registration .bs-popover-top {
    margin-top: 0.75rem;
}

body#registration .popover-body {
    padding: .5rem .75rem;
    background-color: #f7f7f7;
}

body#registration .popover-body:empty {
    padding: 0;
}

body#registration .bs-popover-top .arrow::after {
    border-top-color: #f7f7f7;
}


@media (min-width: 768px) {
    body#registration .page-content .col-form-label {
        max-width: 66.66667%;
    }
}

/** 
 * Order process
 */

/* Hide menu 
body#checkout .iqit-megamenu-container,
body#checkout #desktop_logo a::after,
body#checkout #desktop-header .iqit-megamenu-container {
    display: none;
}

body#checkout {
    background: #fff;
}

body#checkout #header {
    border-bottom: 2px solid #67A858;
}

body#checkout #desktop_logo a {
    bottom: 2rem;
    margin-left: 10px;
}

body#checkout #desktop_logo img.logo {
    max-width: 90px !important;
} */

/* Steps */
/* in plugin settings*/

/* Cart */
body#checkout #tc-google-signin {
    margin: -2px -10px;
}

/* Hide cross selling */
body#checkout section.crossselling-products {
    /*display: none;*/
}

/**
 * 404
 */

body#pagenotfound {
    text-align: center;
}

body#pagenotfound section#main a {
    color: #5cb05a;
    text-decoration: underline;
}

/**
 * Account detail
*/
.my-account-page-content {
    max-width: calc(75% - 2rem);
    background: #fff;
    padding: 3rem;
    margin-left: 2rem;
    border-radius: 8px;
}

body#module-myprestaloyalty-default  .page-content > div:not(.elementor):not(#tc-container):not(.prev-next-container) {
    max-width: 100%;
}

body.page-customer-account #main .page-content > div,
body.page-my-account #main .page-content > div,
body.page-addresses #main .page-content > div,
body#module-myprestaloyalty-default > div, 
body#module-iqitwishlist-view #main .page-content > div {
    max-width: unset !important;
}

body.page-customer-account h2,
body.page-my-account h2,
body.page-addresses h2,
body#module-myprestaloyalty-default h2,
body#module-iqitwishlist-view h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #191919;
}

@media (max-width: 768px) {
    .my-account-page-content {
        max-width: 100%;
        margin-left: 0;
    }
}

/* Sidebar */
body.page-customer-account .my-account-page-content-wrapper .my-account-side-links,
body.page-my-account .my-account-page-content-wrapper .my-account-side-links,
body.page-addresses .my-account-page-content-wrapper .my-account-side-links,
body#module-myprestaloyalty-default .my-account-page-content-wrapper .my-account-side-links,
body#module-iqitwishlist-view .my-account-page-content-wrapper .my-account-side-links {
    padding-left: 0;
    border-right: none;
}

body.page-customer-account .my-account-side-links a,
body.page-my-account .my-account-side-links a,
body.page-addresses .my-account-side-links a,
body#module-myprestaloyalty-default .my-account-side-links a,
body#module-iqitwishlist-view .my-account-page-content-wrapper .my-account-side-links a {
    background: #000;
    color: rgba(255, 255, 255, 0.62) !important;
    padding: 1rem 2rem;
    margin-bottom: 1rem;
}

@media (max-width: 992px) {
    body.page-customer-account .my-account-side-links a,
    body.page-my-account .my-account-side-links a,
    body.page-addresses .my-account-side-links a,
    body#module-myprestaloyalty-default .my-account-side-links a,
    body#module-iqitwishlist-view .my-account-page-content-wrapper .my-account-side-links a {
        padding: 1rem 1rem;
    }
}

body.page-customer-account .my-account-side-links a:hover,
body.page-my-account .my-account-side-links a:hover,
body.page-addresses .my-account-side-links a:hover,
body#module-myprestaloyalty-default .my-account-side-links a:hover,
body#module-iqitwishlist-view .my-account-page-content-wrapper .my-account-side-links a:hover {
    color: #fff !important;
}

body#identity .my-account-side-links #identity-link:first-child::before,
body#addresses .my-account-side-links #addresses-link::before,
body#history .my-account-side-links #history-link::before,
body#order-slip .my-account-side-links #order-slips-link::before,
body#discount .my-account-side-links #discounts-link::before,
body#module-iqitwishlist-view .my-account-side-links #iqitwishlist::before,
body#module-psgdpr-gdpr .my-account-side-links #identity-link:not(:first-child)::before,
body#module-loyaltyeditpoints-points .my-account-side-links #identity-link:not(:first-child)::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}

body.page-customer-account .my-account-side-links a:hover::before,
body.page-my-account .my-account-side-links a:hover::before,
body.page-addresses .my-account-side-links a:hover::before,
body#module-myprestaloyalty-default .my-account-side-links a:hover::before,
body#module-iqitwishlist-view .my-account-page-content-wrapper .my-account-side-links a:hover::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}

body.page-customer-account .my-account-side-links a .link-item,
body.page-my-account .my-account-side-links a .link-item,
body.page-addresses .my-account-side-links a .link-item,
body#module-myprestaloyalty-default .my-account-side-links a .link-item,
body#module-iqitwishlist-view .my-account-side-links a .link-item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
}

@media (max-width: 992px) {
    body.page-customer-account .my-account-side-links a .link-item,
    body.page-my-account .my-account-side-links a .link-item,
    body.page-addresses .my-account-side-links a .link-item,
    body#module-myprestaloyalty-default .my-account-side-links a .link-item,
    body#module-iqitwishlist-view .my-account-side-links a .link-item {
        font-size: 14px;
    }
}


body.page-customer-account .my-account-side-links a .link-item i,
body.page-my-account .my-account-side-links a .link-item i,
body.page-addresses .my-account-side-links a .link-item i,
body#module-myprestaloyalty-default .my-account-side-links a .link-item i,
body#module-iqitwishlist-view .my-account-side-links a .link-item i {
    display: inline-flex;
    justify-content: center;
    height: auto;
    min-height: unset;
    margin-right: 0.5rem;
}

/* Inputs */
body.page-customer-account .page-content .form-group,
body.page-my-account .page-content .form-group,
body.page-addresses .page-content .form-group,
body#module-myprestaloyalty-default .page-content .form-group,
body#module-iqitwishlist-view .page-content .form-group {
    flex-direction: column;
    text-align: left;
    align-items: flex-start !important;
}

body.page-customer-account .page-content .form-group .col-form-label,
body.page-my-account .page-content .form-group .col-form-label,
body.page-addresses .page-content .form-group .col-form-label,
body#module-myprestaloyalty-default .page-content .form-group .col-form-label,
body#module-iqitwishlist-view .page-content .form-group .col-form-label {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: rgba(102, 102, 102, 0.71);
}

body.page-customer-account .page-content .form-group .js-input-column,
body.page-my-account .page-content .form-group .js-input-column,
body.page-addresses .page-content .form-group .js-input-column,
body#module-myprestaloyalty-default .page-content .form-group .js-input-column,
body#module-iqitwishlist-view .page-content .form-group .js-input-column {
    max-width: 100%;
}

body.page-customer-account .page-content .form-control,
body.page-my-account .page-content .form-control,
body.page-addresses .page-content .form-control,
body#module-myprestaloyalty-default .page-content .form-control,
body#module-iqitwishlist-view .page-content .form-control {
    height: auto;
    background-color: rgba(217, 217, 217, 0.4);
    color: #191919;
    font-weight: 700;
    /*font-size: 1.125rem;*/
    border-radius: 4px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%;
    padding: .625rem 1rem;
    border: none;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: normal;
}

body.page-customer-account .custom-radio,
body.page-my-account .custom-radio,
body.page-customer-account .custom-checkbox input[type=checkbox]+span,
body.page-my-account .custom-checkbox input[type=checkbox]+span,
body#module-myprestaloyalty-default .custom-checkbox input[type=checkbox]+span,
body#module-iqitwishlist-view .custom-checkbox input[type=checkbox]+span {
    border: 1px solid rgba(25,25,25,.3);
}

body.page-customer-account .custom-radio,
body.page-my-account .custom-radio {
    margin-right: .5rem !important;
    margin-bottom: 2px;
}

body.page-customer-account .custom-checkbox input[type=checkbox]+span,
body.page-my-account .custom-checkbox input[type=checkbox]+span,
body#module-myprestaloyalty-default .custom-checkbox input[type=checkbox]+span,
body#module-iqitwishlist-view .custom-checkbox input[type=checkbox]+span {
    margin-top: 4px;
}

body.page-customer-account .custom-radio input[type=radio]:checked + span,
body.page-my-account .custom-radio input[type=radio]:checked + span,
body#module-myprestaloyalty-default .custom-radio input[type=radio]:checked + span,
body#module-iqitwishlist-view .custom-radio input[type=radio]:checked + span {
    background-color: #5cb05a;
}

body.page-customer-account .custom-checkbox input[type=checkbox] + span .checkbox-checked,
body.page-my-account .custom-checkbox input[type=checkbox] + span .checkbox-checked,
body#module-myprestaloyalty-default .custom-checkbox input[type=checkbox] + span .checkbox-checked, 
body#module-iqitwishlist-view .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    color: #5cb05a;
}

body.page-customer-account .form-group .input-group-append .btn[data-action='show-password'],
body.page-my-account .form-group .input-group-append .btn[data-action='show-password'],
body#module-myprestaloyalty-default .form-group .input-group-append .btn[data-action='show-password'],
body#module-iqitwishlist-view .form-group .input-group-append .btn[data-action='show-password'] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

body.page-customer-account .form-group .input-group-append .btn[data-action='show-password']:hover,
body.page-my-account .form-group .input-group-append .btn[data-action='show-password']:hover,
body#module-myprestaloyalty-default .form-group .input-group-append .btn[data-action='show-password']:hover, 
body#module-iqitwishlist-view .form-group .input-group-append .btn[data-action='show-password']:hover {
    color: #fff;
    background: #5cb05a;
}

body.page-customer-account .form-footer .form-control-submit:hover,
body.page-my-account .form-footer .form-control-submit:hover,
body#module-myprestaloyalty-default .form-footer .form-control-submit:hover,
body#module-iqitwishlist-view .form-footer .form-control-submit:hover {
    background: #5cb05a;
}

/* Wishlist */
body#module-iqitwishlist-view input.input-qty {
    width: auto;
    max-width: 60px;
}

body#module-iqitwishlist-view .product-miniature-grid img {
    max-height: 60px;
}

body#module-iqitwishlist-view .product-add-cart {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

body#module-iqitwishlist-view .delivery-information {
    display: flex;
}

body#module-iqitwishlist-view .product-available {
    background: transparent;
    color: #191919;
    font-size: 12px;
    align-self: center;
}

body#module-iqitwishlist-view .product-miniature-grid .input-group-add-cart {
    gap: 1rem;
}

body#module-iqitwishlist-view .btn-product-list.add-to-cart {
    font-size: 12px;
    padding: 6px 8px;
}

body#module-iqitwishlist-view .iqitwishlist-share .js-to-clipboard {
    margin-bottom: 4px;
}

body#module-iqitwishlist-view .iqitwishlist-share .btn-outline-secondary {
    background: transparent;
    color: #5cb05a;
    text-decoration: underline;
    padding: 0;
}

/* Loyalty */
body#module-loyaltyeditpoints-points .box {
    box-shadow: none;
    background: transparent;
    padding: 0;
    margin-bottom: 1.25rem;
}

body#module-loyaltyeditpoints-points h3 {
    font-size: 1rem;
    text-transform: none;
}

body#module-loyaltyeditpoints-points .table-bordered td, 
body#module-loyaltyeditpoints-points .table-bordered th {
    border: 1px solid rgba(160,160,160,.25);
}

body#module-loyaltyeditpoints-points #loyaltypoints-list {
    border-width: 0px;
}

body#module-loyaltyeditpoints-points th {
    font-size: .85rem;
    border-left: 0px solid black;
}

body#module-loyaltyeditpoints-points .table-bordered tr {
    font-size: .85rem;
    background: transparent !important;
}

/**
 * Footer
 */

#footer {
    background: #070809;
    color: #fff;
    padding: 45px 15px 45px 15px;
}

#footer-container-first {
    background: #070809;
    color: #fff;
}

/* Footer container */
#footer-container-main, 
#checkout-footer {
    padding-top: .5rem;
    padding-bottom: 0;
}

.elementor-displayFooterAfter {
    width: 100%;
}

/* Footer menu */
#footer .block-title, 
#checkout-footer .block-title {
    font-size: 1rem;
}

#footer .rte-content ol, 
#footer .rte-content ul {
    font-size: 1rem;
    font-weight: 300;
    color: #191919;
    text-align: center;
    list-style-type: none;
    padding: 0;
}

#footer .rte-content ol a:hover, 
#footer .rte-content ul a:hover {
    color: #5cb05a;
}

.footer-menu-links ul li a {
    padding-left: 0;
}

.footer-menu-links ul li a::before {
    display: none;
}

@media (max-width: 767px) {
    #footer .block {
        padding-bottom: 2rem;
    }

    #footer .block:last-child {
        padding-bottom: 1.5rem;
    }

    #footer .block-title, 
    #checkout-footer .block-title {
        margin-bottom: 1rem;
        padding-bottom: 0;
    }

    .elementor-element-pmpbu03 .elementor-image-box-img {
        margin-bottom: 10px !important;
    }

    .elementor-element-pmpbu03 img {
        height: 60px;
    }

    #footer-container-main .row {
        flex-direction: column;
    }

    #footer .elementor-social-icon i {
        font-size: 25px;
    }

    #footer .footer-col-menu-content {
        width: 50%;
    }
}

/* Footer section image */
.footer-section-image .elementor-column-gap-default .elementor-element-populated {
    padding: 0;
}

.footer-section-image img {
    max-width: 20rem;
    opacity: .5;
    margin-bottom: -6rem;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    overflow-clip-margin: content-box;
    overflow: clip;
}

/* Footer section bottom line */
.footer-section-background {
    margin-top: 3rem;
    height: 1.5rem;
    background: -webkit-gradient(linear,left top,right top,from(#5cb05a),color-stop(14.28571429%,#5cb05a),color-stop(14.28571429%,#abb568),color-stop(28.57142857%,#abb568),color-stop(28.57142857%,#baa258),color-stop(42.85714286%,#baa258),color-stop(42.85714286%,#c78948),color-stop(57.14285714%,#c78948),color-stop(57.14285714%,#cf6b3a),color-stop(71.42857143%,#cf6b3a),color-stop(71.42857143%,#d7472e),color-stop(85.71428571%,#d7472e),color-stop(85.71428571%,#e10019),to(#e10019));
    background: linear-gradient(to right,#5cb05a 0,#5cb05a 14.28571429%,#abb568 14.28571429%,#abb568 28.57142857%,#baa258 28.57142857%,#baa258 42.85714286%,#c78948 42.85714286%,#c78948 57.14285714%,#cf6b3a 57.14285714%,#cf6b3a 71.42857143%,#d7472e 71.42857143%,#d7472e 85.71428571%,#e10019 85.71428571%,#e10019 100%);
}


.checkout-block form {
    text-align: left;
}

#confirm_order.btn.btn-primary {
    display: block !important;
    text-align: left !important;
}

/* Footer NWS */
#footer .footer-nws .elementor-newsletter-form {
    max-width: 100% !important;
}

#footer .footer-nws .elementor-newsletter .input-wrapper {
    border-radius: 8px;
}

#footer .footer-nws .elementor-newsletter-btn {
    margin-left: 26px;
    border-radius: 8px;
    transform: .4s all;
}

/* Footer language box */
#footer .footer-lang-box .elementor-iqit-banner,
#footer .footer-lang-box a {
    display: flex;
    align-items: center;
    gap: 16px;
}

#footer .footer-lang-box img {
    max-width: 36px;
    height: auto;
}


body.page-product .product-flag {
    padding: 12px 26px !important;
}


#dmppl_button, #dmppl_button:hover {
  background-color: #67a858 !important; 
  color: #fff !important;   
}

.dm-vat-tooltip {
    display: none !important;
}

/**
 * Hide V3 Recaptcha badge
 */

.grecaptcha-badge { 
    visibility: hidden !important;
}

/**
 * Special edits
 */

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top: 0;
}

.cbp-horizontal>ul>li>a, .cbp-horizontal>ul>li>a:not([href]):not([tabindex]), .cbp-horizontal>ul>li>.cbp-main-link {
    max-width: 100%;
}


body#checkout #loyalty_cart .material-icons {
    margin-left: -18px;
}

body#checkout #loyalty_cart {
    padding-left: 15px !important;
    font-size: 13px !important;
}


/* ========================================================================== */
/* CART ONLY STYLES (body#cart)                                               */
/* Vizuálně sjednoceno s one-step checkout                                    */
/* ========================================================================== */

body#cart main section#wrapper {
    /*padding-top: 4.6875rem;*/
    padding-top: 3rem;
}

body#cart .cart-grid-body,
body#cart .cart-grid-right {
    padding-left: 0;
    padding-right: 0;
}

/* ===================== */
/* DESKTOP LAYOUT        */
/* ===================== */

@media (min-width: 992px) {

  body#cart .cart-grid.row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1.5rem;
    margin-left: 0;
    margin-right: 0;
  }

  body#cart .cart-grid-body {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  body#cart .cart-grid-right {
    flex: 0 0 380px;
    width: 380px;
    max-width: 420px;
    min-width: 320px;
    position: sticky;
    top: 8px;
    align-self: flex-start;
  }

  /* Sticky fix – rodiče nesmí mít overflow hidden */
  body#cart #main,
  body#cart #content-wrapper,
  body#cart #wrapper,
  body#cart .cart-grid,
  body#cart .cart-grid-body,
  body#cart .cart-grid-right {
    /*overflow: visible !important;*/
  }
}

/* ===================== */
/* MOBILE LAYOUT         */
/* ===================== */

@media (max-width: 991px) {
  body#cart .cart-grid-right {
    position: static;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
  }
}

/* ===================== */
/* CARDS                 */
/* ===================== */

body#cart .card {
    border: none;
}

body#cart .card,
body#cart .card.cart-container,
body#cart .card.cart-summary {
  background: #fff;
  border-radius: 8px;
  width: 100%;
  max-width: none;
}

body#cart .card.cart-container {
    margin-bottom: 20px;
}

body#cart .elementor-displayReassurance {
    display: none;
}

body#cart .card.cart-container .card-block,
body#cart .card.cart-summary .card-body,
body#cart .card.cart-summary .card-block {
  padding: 1.5rem 2.25rem;
}

body#cart hr.separator {
    display: none;
}

/* ===================== */
/* CART ITEMS            */
/* ===================== */

body#cart .cart-overview {
  background: #fff;
  border-radius: 8px;
}

body#cart .cart-overview  .cart-item {
    border: none;
}

body#cart .cart-overview .cart-item,
body#cart .card-block {
  padding: 1.5rem 2.25rem;
  position: relative;
}

body#cart .cart-overview .cart-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.25rem;
  right: 2.25rem;
  height: 1px;
  background: #e0e0e0;
}

body#cart .cart-overview .cart-item:last-child::after {
  display: none;
}

/* ===================== */
/* SUMMARY ROWS          */
/* ===================== */

body#cart .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
}

body#cart #cart-subtotal-shipping.cart-summary-line,
.dropdown-menu #cart-subtotal-shipping.cart-summary-line {
    display: none;
}

body#cart .cart-summary-line .label,
body#cart .cart-summary-line .value {
  font-size: 0.85em;
  font-weight: 700;
  color: #000;
}

body#cart .cart-summary-line.cart-total-tax-included .label,
body#cart .cart-summary-line.cart-total-tax-included .value {
  font-weight: 700;
}

body#cart .cart-detailed-subtotals {
    padding-bottom: 0 !important;
}

body#cart .cart-detailed-subtotals #cart-subtotal-shipping .value {
  flex-grow: 1; 
  text-align: right;
}

body#cart .cart-summary-line::after {
  display: none;
}

body#cart .cart-detailed-totals hr {
    display: none;
}

/* ===================== */
/* PROMO CODE            */
/* ===================== */

body#cart .block-promo .cart-voucher-area {
    background: none;
    padding: 0;
}

body#cart .block-promo {
  padding: 0 2.25rem;
}

body#cart .cart-voucher > p > a.promo-code-button.collapsed {
  width: 100%;
  border: 1px dashed #000;
  padding: 10px 20px;
  background: none;
  display: inline-block;
  border-radius: 4px;
}

body#cart .block-promo form {
  width: 100%;
  border: 1px dashed #000;
  border-radius: 4px;
  padding: 6px;
}

body#cart .block-promo .promo-input-button .promo-input {
  border: 0;
  padding-left: 0.75rem;
}

body#cart .block-promo .voucher-icon {
    display: none;
}

body#cart .block-promo .btn {
  background: #D9D9D9;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
}

body#cart .promo-name.card-body {
    font-weight: 700;
    padding: 0 !important;
}

body#cart .promo-name.card-body .pull-right {
    font-size: 0.85em;
}

/* ===================== */
/* HEADINGS              */
/* ===================== */

body#cart .card.cart-container h1,
body#cart .card-block h1 {
    font-size: 16px;
    font-weight: 700;
    color: rgba(102, 102, 102, 0.71);
    padding: 4px 0 0 0;
    margin-bottom: 1rem;
}

body#cart .card.cart-container h1::after,
body#cart .card-block h1::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin: 1rem auto 0 0;
    background: #666;
}


/* ===================== */
/* BUTTONS               */
/* ===================== */

body#cart .cart-buttons .btn {
  border-radius: 6px;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  width: 100%;
}

body#cart .btn.btn-primary.btn-lg {
    position: relative;
    display: inline-block;
    z-index: 2;
    width: 100%;
    padding: 1.125rem 1rem;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: none;
    color: #fff;
    background-color: #191919;
    border: none;
    border-radius: 4px;
    overflow: hidden;
    transition: background 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.5s, padding 0.3s;
}

body#cart .btn.btn-primary.btn-lg::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

body#cart .btn.btn-primary.btn-lg:hover::before {
    max-height: 100%;
}

body#cart .btn.btn-primary.btn-lg::after {
    content: '\ea07';
    font-family: 'inca-shop-iconset';
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: .75rem;
    -webkit-font-smoothing: antialiased;
}

body#cart a.label {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-top: 18px;
}

body#cart a.label::before {
    content: '\ea06';
    font-family: 'inca-shop-iconset';
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: .75rem;
    -webkit-font-smoothing: antialiased;
}

/* ===================== */
/* CART OVERVIEW         */
/* ===================== */

/* Heading */
body#cart .card.cart-container .card-block {
    padding-bottom: 0;
}

body#cart :not(.cart-overview) a.label i {
    display: none;
}

body#cart .cart-overview a.label {
    font-size: 16px;
    text-align: left;
    line-height: 1;
    color: #000;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
}

body#cart .cart-overview a.label::before {
    display: none;
}

body#cart .cart-overview .unit-price {
    display: none;
}

/* Quantity box */
body#cart .cart-overview .input-group.bootstrap-touchspin {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    transform: none;
    background: #FCF7F0;
    padding: 0;
    border-radius: 8px;
    margin: 0 0 0 auto;
}

body#cart .cart-overview .input-group.bootstrap-touchspin .form-control,
body#cart .cart-overview .input-group.bootstrap-touchspin .form-control:focus,
body#cart .cart-overview .input-group.bootstrap-touchspin .btn-touchspin {
    background: none;
}

/* Product price */
body#cart .cart-overview .product-price {
    font-size: 20px;
    font-weight: 700;
}

/* Remove from cart */
body#cart .cart-overview .remove-from-cart i {
    font-size: 20px;
    font-weight: 700;
}

/* ===================== */
/* DONATIONS             */
/* ===================== */

body#cart .donation-block {
    align-items: center;    
    justify-content: space-between;
    gap: 2rem;
    padding: 0;
}

body#cart .donation-block > div {
    width: auto;
    max-width: unset;
    flex: unset;
    justify-content: center;
    align-content: center;
}

body#cart .donation-block > div:first-child {
    flex: 1 1;
}

body#cart .charity-block {
    padding: 0 2.25rem 1.25rem 2.25rem;
}

body#cart .donation-price-div, 
body#cart .donation-btn {
    padding: 0;
}

body#cart .donation-title {
    font-size: 16px;
    padding-top: 0;
}

body#cart .donation-description {
    display: none;
}

body#cart .donation-price-div .input-group {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    transform: none;
    background: #FCF7F0;
    border-radius: 8px;
}

body#cart .donation-price-div .input-group:not(.donation-price) {
    padding: 9px 16px;
}

body#cart .donation-price-div .input-group.donation-price {
    padding: 0;
}

body#cart .donation-price-div .input-group-addon {
    order: 2;
}

body#cart .donation-note {
    padding-top: 2.25rem;
}

body#cart .btn.submitDonationForm {
    display: inline-block;
    font-weight: 700;
    position: relative;
    font-size: 1rem;
    color: #fff;
    background-color: #191919;
    padding: .625rem 2.125rem;
    border-radius: 8px;
    overflow: hidden;
    z-index: 2;
}

body#cart .btn.submitDonationForm::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 0.375rem;
    background: -webkit-gradient(linear, left top, right top, from(#5cb05a), to(#e10019));
    background: linear-gradient(to right, #5cb05a 0, #e10019 100%);
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    z-index: -1;
}

body#cart .btn.submitDonationForm:hover {
    color: #ffffff;
    background-color: #000000;
}

body#cart .btn.submitDonationForm:hover::before {
    max-height: 100%;
}

/* ===================== */
/* LOYALTY               */
/* ===================== */

body#cart #loyalty_cart {
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    background: transparent;
    border: none;
    padding: 0;
    padding-left: 20px;
}

body#cart #loyalty_cart .material-icons {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    margin-left: -18px;
}

body#cart #loyalty_cart br {
    display: none;
}

body#cart #loyalty_cart a {
    color: #5cb05a;
}

body#cart .loyalty-block.loyalty-block-shopping-cart {
    padding: 2.25rem 2.25rem 0 2.25rem;
}

body#cart .alert-loyalty {
    display: flex;
    border-radius: 8px;
    margin-bottom: 0;
}

body#cart .alert-loyalty img {
    object-fit: contain;
    object-position: top;
    margin-top: 5px;
}

body#cart .loyalty-block-shopping-cart-detail {
    display: none;
}

body#cart .loyalty-block-redeem-btn {
    margin-top: 8px;
    margin-bottom: 0;    
}

body#cart .loyalty-block-redeem-btn a {
    text-align: left;
    text-decoration: underline;
    background: transparent;
    color: #5cb05a;
    border-radius: 0;
    padding: 0;
}

/* ===================== */
/* RESPONSIVE PRODUCT ROW*/
/* ===================== */

@media (max-width: 600px) {

  body#cart .product-line-grid {
    flex-direction: column;
    align-items: stretch;
  }

  body#cart .product-line-grid-right.product-line-actions {
    justify-content: center;
  }

  body#cart .product-line-info .label {
    display: block;
    text-align: center;
    margin-bottom: 6px;
  }

}