&#checkout #search_widget {
    display: block;
}
.h2, h2 {
    font-size: 1.5rem;
}
.side-banner-content h2 {
    font-size: 1.75rem;
}

#carousel h1 {
    margin-bottom: 2rem;
}

#carousel .btn {
    margin-top: 1.25rem;
}
.category-thumbnail {
    max-width: 180px;}

    #subcategories h2.subcategory-name {
        font-size: 1.125rem;
    }

    .product-variants-item ul {
    display: flex;
}

section.cta h2 {
    font-size: 1.875rem;
    color: #fff;
}

.checkbox-required, .checkbox-required .custom-checkbox label {
    display: flex;
}

.checkbox-required> .form-control-label.required {
    display: none;
}

.checkbox-required label >div {
    position: relative;
    left: 0.75rem;
}

.checkbox-required label >div::before {
    content: "*";
    margin-right: 0.25rem;
    color: red;
    left: -10px;
    font-weight: 900;
} 

.checkbox-required .custom-checkbox input[type=checkbox]+span,
.checkbox-required .custom-checkbox input[type=checkbox] {
    flex-shrink: 0;
}

.cart-preview .preview-item .product-name {
    color:#000C29!important;
    font-weight: 700;
}

.header-switcher .btn {
    color: white;
    font-size: .875rem !important;
    padding: .5rem 1rem !important;
}

#mobile-menu-icon .line {
    stroke: #fff;
}

.geo-styled #header .header-nav,
.geo-styled #header .header-top {
    background: #2a7233
}


.geo-styled #header {
    background:#18511f
}

.geo-styled  #footer {
    background: linear-gradient(180deg, #f7f7f7 168px, #18511f 0);
}

.geo-styled  #wrapper .breadcrumb li a {
    color: #18511f;
}

#header .header-nav {
    background: var(--secondary);
}

#_desktop_megamenu a {
    color: #0f3157;
}

#_desktop_megamenu a:hover {
    color: var(--primary);
}

#_desktop_megamenu .menu-dropdown .column_title {
    font-weight: 600;
}

#_desktop_megamenu .category-sub-menu li .menu-inner-content {
    display: flex;
    align-items: flex-start;
}

#_desktop_megamenu .category-sub-menu li .icon {
    width: 10px;
    height: auto;
    margin-top: 8px;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content a {
    white-space: normal;
}


/** CMS pages **/
.page-content.page-cms ul {
    list-style: disc;
}

.serviceBox {background: #ffffff;border: 2px dashed #c1c1c1;padding:45px;transition: all ease-in-out 500ms;}
.serviceBox span.targetHeading {position:relative;display:block;padding-left:50px;color:#000;font-size:19px;text-transform:uppercase;font-weight:300;margin-bottom:60px;}
.serviceBox span.targetHeading:before {content: '';
    background-image: url('../img/icon/target.png');background-size:contain;
    position: absolute;left: 0;top: 0px;width: 35px;height: 36px;clear: both;}
.serviceBox span.targetHeading:after {content: '';
    background-image: url('../img/icon/linka.png');background-size:contain;background-repeat:no-repeat;
    position: absolute;left: 5px;top: 30px;width: 510px;height: 60px;clear: both;}
.serviceBox span:last-of-type:after {display:none!important;}
.serviceBox span:last-of-type {margin-bottom:0!important;}
.serviceBox:hover {background:#fff!important;}

.refLoga ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.refLoga ul li {
    float:left;
    display:inline-block;
    line-height: 100px;
    flex-basis: 150px;
}

.refLoga ul li img {
    max-width:110px;
}

#naseprace > .refetext > ul > li {
    font-size: 13px!important;
    list-style: disc !important;
    margin-bottom: 10px;
}

@media (max-width: 746px) {
    .serviceBox span.targetHeading:after {
        display: none;
    }
}

/** End CMS pages **/

#product-details .product-manufacturer .manufacturer-logo {
    max-width: 200px;
}

@media (min-width: 746px) {
    body.geo-styled .main-menu-wrapper {
        display: none;
    }
}

#search_filters .card-header {
    background: #fff;
}

#search_filters .facet .facet-label a {
    color: inherit;
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    top: -2px;
}

#search_filters .facet ul {
    border-bottom: 1px solid var(--light);
}

.product-miniature .price .small {
    font-size: .75rem;
}


@media (max-width: 746px) {
    #_desktop_megamenu .menu-content>.menu-item>a {
        color: var(--secondary);
    }

    #_desktop_megamenu .pos-menu-horizontal.mobile ul {
        height: 0;
    }

    .side-banners .side-banner-content {
        padding: 2rem;
    }

    .featured-products .swiper-button-prev,
    .featured-products .swiper-button-next {
        display: none;
    }
}