@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/themes/elnaroTheme/assets/font/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}



html, body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;

}

h2, .h2{
    font-weight: 700;
    font-size: 42px;
    text-transform: none;
    color: var(--textColor);
}

h3, .h3{
    font-weight: 700;
    font-size: 36px;
    text-transform: none;
    color: var(--textColor);
}
h4, .h4{
    font-weight: 600;
    font-size: 28px;
    text-transform: none;
    color: var(--textColor);
}
h1, .h1{
    font-weight: 700;
    font-size: 58px;
    text-transform: none;
    color: var(--textColor);
}

h5, .h5{
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    color: var(--textColor);
}

p{
    font-size: 16px;
}

a:hover, a{
    text-decoration: none !important;
}
a:focus
{
    outline: none !important;
}
@media (min-width: 576px) {
    .container {
        width: 540px;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container {
        width: 720px;
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1140px;
        max-width: 100%;
    }
}
@media (min-width: 1300px) {
    .container {
        width: 1260px;
        max-width: 100%;
    }
}
@media (min-width: 1400px) {
    .container {
        width: 1360px;
        max-width: 100%;
    }
}
@media (min-width: 1500px) {
    .container {
        width: 1460px;
        max-width: 100%;
    }
}
@media (min-width: 1560px) {
    .container {
        width: 1520px;
        max-width: 100%;
    }
}


:root {
    --mainColor: #E91313;
    --textColor: #222222;
    --whiteColor: white;
    --borderColor: #000000;
    --secondaryColor: #F8EEE7;
    --disabledColor: #969696;
}
body p, body div, body span, body a, #header a{
    color: var(--textColor);
}


.btn-primary {
    border: 1px solid var(--mainColor);
    padding: 8px 12px;
    line-height: normal;
    font-weight: 500;
    font-size: 17px;
    transition: all 0.3s;
    background: var(--mainColor);
    text-transform: none;
    color: white;
    border-radius: 6px;
}

.btn-primary:hover {
    border: 1px solid #B80C0C;
    background: #B80C0C;
    color: white;
    text-transform: none
}

.btn-primary.focus,.btn-primary:focus,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:active {
    border: 1px solid #B80C0C;
    background: #B80C0C;
    color: white;
    text-transform: none
}

.btn-secondary {
    border: 1px solid var(--textColor);
    padding: 8px 12px;
    font-size: 17px;
    line-height: normal;
    font-weight: 500;
    transition: all 0.3s;
    background: var(--textColor);
    color: #FFFFFF;
    text-transform: none;
    border-radius: 6px;
}

.btn-secondary:hover {
    border: 1px solid #0D0D0D;
    background: #0D0D0D;
    color: #FFFFFF;
    text-transform: none
}

.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary:active:hover,.btn-secondary:active {
    border: 1px solid #3C3C3C;
    background: #3C3C3C;
    color: #FFFFFF;
    text-transform: none
}

.btn-tertiary {
    border: 1px solid #FFFFFF;
    padding: 8px 12px;
    font-size: 17px;
    line-height: normal;
    font-weight: 500;
    transition: all 0.3s;
    background: #FFFFFF;
    color: var(--textColor);
    text-transform: none;
    border-radius: 6px;
}

.btn-tertiary:hover {
    border: 1px solid #F3F9FF;
    background: #F3F9FF;
    color:var(--textColor);
    text-transform: none
}

.btn-tertiary.focus,.btn-tertiary:focus,.btn-tertiary:active:focus,.btn-tertiary:active:hover,.btn-tertiary:active {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: var(--textColor);
    text-transform: none
}

#header .header-top .position-static {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 8%;
}

.header-top .user-info, .header-top #prestaproscompareprod-btn-compare, .header-top .prestaproswishlist-btn-display,.header-top .blockcart>a,.header-top .user-info>a,  .header-top .blockcart>div{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.header-top .user-info img{
   margin-bottom: 2px;
}

.header-top .name-icon {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

#header .whishlist-count, #header .cart-products-count,#header .comp-count {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #E91313;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    top: -5px !important;
    right: 0 !important;
    font-size: 10px;
    line-height: normal;
    font-weight: 600;
    color: white;
}

#header .whishlist-count, #header .comp-count {
    right: 10px !important;;
}



#header .user-info a,#header .blockcart>a {
    text-decoration: none!important
}

#wrapper{
    background: white;
}

#index #wrapper{
    padding-top: 0;
}

#header{
    box-shadow: none;
}

#header .logo {
    max-width: 320px;
    width: 100%;
    height: auto;
}

#search_widget {
    min-width: unset;
    max-width: 100%;
    width: 100%;
}

#header .header-top {
    padding: 20px 0 0 0;
}

.full-w-menu{
    background: #3C3C3C;
    margin-top: 20px;
}

#header .header-nav {
    border-bottom: none
}

#search_widget form input {
    width: 100%;
    padding:  18px 60px 18px 12px;
    padding-right: 55px !important;
    outline: none;
    background-color:#F4F4F4;
    border: none;
    border-radius: 6px;
    color: var(--textColor);
    font-size: 16px;

}

#search_widget form input::placeholder{
    opacity: 1;
    color: var(--textColor);
}

#search_widget form .but-search{
    position: absolute;
    right: 10px;
    top: 8px;
    padding: 0;
    border: none;
    transform: none;
    cursor: pointer;
}


.js-product.product{
    border: 1px solid #C8C8C8;
    border-radius: 5px;
}

.underline-animation span{
   font-size: 17px;
    font-weight: 500;
}

.underline-animation{
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
}

.underline-animation::after{
    content: '';
    position: absolute;
    display: block;
    bottom: -3px;
    opacity: 1;
    transition: all 0.3s;
    width: 100%;
    border-bottom: 1px solid var(--textColor);
}

.underline-animation:hover::after{
    opacity: 0;
}

.bestsellers-box .banner-title, .promotion-box .banner-title,
.bestsellers-box .banner-subtitle, .promotion-box .banner-subtitle
{
    color: white;
}

#footer{
    background: #F4F4F4;
}
#footer .copy-box{
    background: white;
}

#footer .copy-box p{
    padding: 10px 0;
    margin-bottom: 0;
    font-size: 12px;
}

.block-contact, .footer-container li a {
    font-size: 14px;
    color: var(--textColor);
}

 .footer-container li a:hover
{
    color: #B80C0C;
     text-decoration: underline !important;
}

.footer-container .h3, .footer-container .h4
{
    margin-bottom: 1rem;
    font-size: 24px;
    font-weight: 700;
}
.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a{
    font-size: 24px;
    font-weight: 700;
}


.blog-section-home .top-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
}

.blog-title-homepage{
    margin-bottom: 0;
}

.blog-section-home .card-wrapper-11{
    width: calc(25% - 15px);
}
.homepage-title-name{
    font-weight: 700;
    font-size: 19px;
    cursor: pointer;
    margin-top: 15px;
    line-height: normal;
}

.homepage-title-name:hover{
    text-decoration: underline;
}

.blog-section-home .card-desc{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-section-home .card-desc .underline-animation span
{
    font-size: 13px;
    font-weight: 600;
}

.blog-section-home .card-desc .underline-animation img{
    width: 13px;
    height: 9px;
}

.blog-section-home .card-wrapper-11 .homepage-blog-img-container {
    position: relative;
    height: fit-content;
    overflow: hidden;
    border-radius: 4px;
}

.blog-section-home .card-wrapper-11 .homepage-blog-img-container img {
    width: 100%;
    transition: 0.3s all;
    transform: scale(1);
}

.blog-section-home .card-wrapper-11:hover .homepage-blog-img-container img {
    transform: scale(1.05);
}
.block_newsletter{
    width: 100%;
    max-width: unset;
    position: relative;

}

#index .page-home{
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.input-newsletter, #block-newsletter-label{
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
}

#block-newsletter-label{
    padding-left: 30px;
}

.input-newsletter{
    left: 50%;
    padding-right: 15%;
}

#block-newsletter-label span{
    color: white;
}
#block-newsletter-label p{

    font-size: 36px;
    line-height: 42px;

}

#block-newsletter-label > div > p{
    font-size: 24px;
    line-height: normal;
    margin-bottom: 0;

}
#block-newsletter-label > div {
    display: flex;
    gap: 15px;
    align-items: center;
}

.block_newsletter .psgdpr_consent_message > span:last-child{
    font-size: 12px;
    color: white;
    margin-bottom: 0;

}

.psgdpr_consent_message span:last-child a{
    color: white;
    text-decoration: underline !important;
}

#footer{
    margin-top: 60px;
}

.input-newsletter > p{
    padding-left: 15px;
    color: white;
    font-size: 14px;
    margin-bottom: 5px;
}

.block_newsletter form input[type=email] {
    border: 1px solid #C4D0BA;
    padding: 16px 140px 16px 16px;
    font-size: 16px;
    border-radius: 8px;
    height: 50px;
}

.block_newsletter form input[type=email]:focus
{
    padding: 16px 140px 16px 16px;
    border: 1px solid #C4D0BA;
    outline: 0;
}
.block_newsletter form .btn-secondary{
    position: absolute;
    right: 19px;
    top: 4px;
}
.block_newsletter form input[type=email]::placeholder{
    color:var(--textColor);
    opacity: 1;
}

.btn-secondary:disabled:hover{
    background-color: #0D0D0D;
}

.input-newsletter .col-xs-12:last-child{
    margin-top: 5px;
}

.custom-checkbox input[type=checkbox]+span{
    background-color: white;
    border: 1px solid #C8C8C8;
    border-radius: 4px;
}
#footer #contact-infos > div{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 15px;
}

#footer #contact-infos > div:first-child > span {
   display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 310px;
}


#footer .social-media-box{
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

#footer .payment-box{
    display: flex;
    gap: 20px;
    align-items: center;
}

#footer .footer-container{
    padding-bottom: 60px;
}

@media(max-width: 992px){

    p{
        font-size: 14px;
    }

    #header .header-top>.container>.row:first-of-type{
        flex-direction: column;
    }

    .bars-slider-element > div p{
        font-size: 14px;
        /*margin-bottom: 10px;*/
    }
    #pp-slider-container {
        margin-bottom: 0;
        padding-bottom: 82%;
    }

    #header .logo {
        max-width: 60%;
        height: auto;
        margin-bottom: 15px;
    }

    #header .header-top {
        padding-top: 15px;
    }

    .bars-container:after{
        display: none;
    }

    .header-top-right {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .bars-container .show-counter
    {
        font-size: 12px;
        margin-top: 10px;
    }

    .header-top #menu-icon{
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    #header .header-top .position-static
    {
    justify-content: space-between;
    gap: unset;
        margin-top: 15px;
    }

    #search_widget form input{
        font-size: 14px;
        padding: 14px 60px 14px 12px;
    }

    #search_widget form .but-search
    {
        right: 5px;
        top: 4px;
    }

    .pp_advantages_icons-item {
        width: calc(50% - 3px);
    }
    .pp_advantages_icons-item p:first-child
    {
        font-size: 11px;
        margin-bottom: 2px;
        line-height: normal;
    }

    .pp_advantages_icons-item p:last-child
    {
        font-size: 10px;
        margin-bottom: 0;
        line-height: normal;
    }

    .pp_advantages_icons-item img
    {
        max-width: 30px;
        height: auto;
    }

    .pp_advantages_icons-item a {
        gap: 8px;
    }

    .pp_advantages_icons
    {
        padding: 8px;
        gap: 6px;
        background-color: #FAFAFA;
    }

    #index .page-home{
        gap: 30px;
    }

    #index .banner-title.h1{
        font-size: 33px;
        line-height: normal;
    }

    #index .banner-subtitle.h5{
        font-size: 17px;
        line-height: normal;
    }

    .bestsellers-box .banner-box img, .promotion-box .banner-box img{
        border-radius: 8px;
    }
    .bestsellers-box .banner-box, .promotion-box .banner-box{
        margin-bottom: 30px;
    }

    #footer
    {
        margin-top: 20px;
    }


    h2,.h2{
        font-size: 28px;
        line-height: 30px;
    }

    h3, .h3{
        font-size: 24px;
        line-height: 30px;
    }

    .underline-animation span
    {
        font-size: 13px;
        font-weight: 600;
    }

    .underline-animation img
    {
        width: 13px;
        height: 9px;
    }

    .underline-animation::after{
        bottom: -1px;
    }
    #pp-banner-container-1 {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
    }
    #pp-banner-container-1 .banners-box{
        gap: 15px;
    }
    #pp-banner-container-1 .banners-box > div
    {
        width: calc(50% - 7.5px);
        gap: 15px;
    }

    #pp-banner-container-1 .banner-btn{
        text-wrap: auto;
        margin: 0;
        font-size: 13px;
        padding: 6px 10px;
    }

    #pp-banner-container-1 .banner-content {
        position: absolute;
        bottom: 5px;
        left: 5px;
        width: calc(100% - 10px);
    }

    #pp-banner-container-1 #pp-banner-4{
        order: 2;
    }

    .pp-home-brands-swiper .swiper-button-prev, .pp-home-brands-swiper .swiper-button-next{
        display: none;
    }

    #pp-home-brands-slider-section{
        margin-left: -15px;
        margin-right: -15px;
    }
    .pp-home-brands-swiper {
        padding: 15px;
    }

    .pp-home-brands-swiper .swiper-wrapper{
        align-items: center;
    }

    .prestapros-testimonials-slider
    {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
    }


    .header-top .name-icon{
        font-size: 12px;
    }

    .header-top .user-info, .header-top #prestaproscompareprod-btn-compare, .header-top .prestaproswishlist-btn-display, .header-top .blockcart>a, .header-top .user-info>a{
        gap: 4px;
    }

    .testimonial-item-wrap .testimonial-text p {
        font-size: 14px;
    }
    .avatar-wrap img {
        height: 30px;
    }
    .pp-testimonials-rating img{
        max-width: 22px;
        height: auto;
    }

    .avatar-wrap .avatar-name {
        font-size: 16px;
        font-weight: 600;
        line-height: normal;
    }

    .prestapros-testimonials-slider .top-container{
        margin-bottom: 5px;
        justify-content: center;
    }

    .blog-section-home .top-container {
        margin-bottom: 20px;
        flex-direction: column;
         align-items: flex-start;
        gap: 10px;
    }

    .homepage-title-name
    {
        font-weight: 600;
        font-size: 16px;

    }

    .btn-secondary.slider-inside-button {
        margin-top: 10px;
    }

    #footer .footer-container
    {
        padding-bottom: 30px;
        padding-top: 0;
    }

    .prestapros-testimonials-slider .nav-box{
        position: relative;
    }

    .prestapros-testimonials-slider .swiper-pagination{
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .prestapros-testimonials-slider .swiper-pagination .swiper-pagination-bullet{
        margin: 0 5px;
    }

    .prestapros-testimonials-slider .nav-box{
        padding-bottom: 40px;
    }

    .prestapros-testimonials-slider .swiper-button-next, .prestapros-testimonials-slider .swiper-button-prev{
        position: absolute;
        bottom: 5px;
        width: 10px;
        height: 10px;
    }

    .prestapros-testimonials-slider .swiper-button-next{
        right: 0;
    }

    .prestapros-testimonials-slider .swiper-button-prev{
        left: 0;
    }

}

@media(max-width: 992px){

    .block_newsletter{
        padding: 0;
    }
    .block_newsletter > img{
        width: 100%;
        height: auto;
    }
    .input-newsletter, #block-newsletter-label
    {
        position: absolute;
        top:unset;
        transform: none;
        left: 15px;
        width: calc(100% - 30px);
        padding: 0;
    }

    #block-newsletter-label{
        top: 15px;
    }

    .input-newsletter{
        bottom: 15px;
    }

    #block-newsletter-label p
    {
        font-size: 24px;
        line-height: 30px;
    }

    #block-newsletter-label > div > p {
        font-size: 14px;
    }

    #block-newsletter-label > div img{
        display: none;
    }

    .input-newsletter p, .input-newsletter div{
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .block_newsletter form .btn-secondary {
        position: absolute;
        right: 5px;
        top: 4px;
    }

    .footer-container .links .h3
    {
        font-size: 18px;
        line-height: normal;
    }

    #footer .copy-box p
    {
        text-align: center;
    }


}

@media (max-width: 767px) {
    .links .title {
        margin: 0 15px;
        padding: 15px 0;
        border-top: 1px solid #C8C8C8;
        border-bottom: none;
    }
    .block-contact #contact-infos {
        padding: 15px;
        padding-top: 0;
    }

    #footer .social-media-box, #footer .payment-box  {
        margin-bottom: 20px;
        padding: 0 15px;
    }

    .links .navbar-toggler {
        width: 24px;
        height: 24px;
    }

    .footer-container .links ul>li {
        padding: 3px 15px;
        font-weight: 400;
        border-bottom: none;
    }

    .footer-container .links ul
    {
        margin-bottom: 15px;
        background-color: #F4F4F4;
    }



}


.small-icons-min{
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: end;
    align-items: center;
    margin-bottom: 10px;
}



.small-icons-min .quick-view{
    order: -1;
}

.small-icons-min .prestaproswishlist-add{
    order: -2;
}

.product-miniature, .product-miniature .product{
    display: block;
    padding: 15px;

}

.product-miniature .thumbnail-container{
    width: 100%;
    margin-bottom: 0;
}

.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
   display: none;
}

.product-flags li.product-flag{
    margin-top: 0;
    margin-bottom: 10px;
}
.product-miniature .product-title a
{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--textColor);
    text-align: left;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-miniature .product-title{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--textColor);
    text-align: left;
    text-decoration: none;

}
.product-miniature .product-flags li.product-flag
{
    min-width: unset;
    min-height: unset;
    font-size: 13px;
    font-weight: 600;
    color: white;
    border-radius: 4px;
    padding: 4px 8px;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage
{
    background-color:#B80C0C;
}

.product-miniature .product-price-and-shipping{
    margin-top: 20px;
    font-size: 20px;
    text-align: left;
}

.product-miniature .product-price-and-shipping.has-discount .price{
    color: #E91313;
}

.product-miniature .thumbnail-container .product-thumbnail{
    height: auto;
    margin-bottom: 8px;
}

.product-miniature .product-price-and-shipping .regular-price{
    font-weight: 400;
    color: #5C5C5C;
    margin-left: 8px;
    font-size: 16px;
}

.bootstrap-touchspin {
    position: relative;
}
.product-quantity #quantity_wanted, .js-cart-line-product-quantity {
    text-align: center;
    width: 110px !important;
    min-width: auto;
    max-width: 100%;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    font-weight: 600;
    height: 52px !important;
    padding: 0;
    border: 1px solid #C8C8C8;
    border-radius: 4px !important;
    margin-bottom: 0;
}



.product-actions .product-add-to-cart .input-group .bootstrap-touchspin-up,  #cart .cart-items .input-group.bootstrap-touchspin .bootstrap-touchspin-up {
    top: 0;
}
.input-group-btn-vertical {
    display: flex !important;
    flex-direction: row-reverse;
    position: absolute !important;
    z-index: 5;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 42px;
}
.product-quantity .input-group-btn-vertical .btn, #cart .cart-item .input-group.bootstrap-touchspin .btn{
    margin: 0 ;
    border: none ;
}

#cart .cart-item .bootstrap-touchspin .input-group-btn-vertical i{
    font-weight: 700;
    font-size: 14px;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background: white ;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "\e145";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "\e15b";
}
button[data-action="downloadFromGus"]{
    font-weight: 700 !important;
}
.input-group .input-group-btn>.btn:not(button[data-action="show-password"], label.btn.btn-default, button[data-action="downloadFromGus"])
{

    margin-left: 0;
    font-size: 18px;
    font-weight: 600;
    color: black;
    background-color: white;
    text-transform: uppercase;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
}

.group-span-filestyle.input-group-btn .buttonText{
    color: white;
}
.input-group  .bootstrap-touchspin-up{
    top: 9px;
}

@media(min-width: 992px){


    .pp_miniatures_add_to_cart_with_quantity:not(.product-miniature-list .pp_miniatures_add_to_cart_with_quantity) {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;

        transform: translateY(-20px);
        opacity: 0;
        transition: transform .25s ease, opacity .25s ease;

        margin-left: -15px;
        width: calc(100% + 30px);
        padding: 15px;
        background-color: white;
        box-shadow: 0 12px 20px rgba(0,0,0,0.14);
        border-radius: 4px;
    }

    .js-product.product:not(#js-product-list .js-product.product):hover{
        border-left: none;
        border-right: none;
        border-color: transparent;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
    }

    .js-product.product:not(#js-product-list .js-product.product):hover .pp_miniatures_add_to_cart_with_quantity {
        transform: translateY(-5px);
        opacity: 1;
        z-index: 111;
    }

    .product-miniature .thumbnail-container{
        overflow: visible;
    }
}
.pp_miniatures_add_to_cart_with_quantity{
    margin-top: 12px;
}

.product-miniature .product-description{
    padding: 0;
}
@media(max-width: 992px){

    .pp_miniatures_add_to_cart_with_quantity{
        padding: 0;
    }
    .product-miniature, .product-miniature .product {
        padding: 10px;
    }

    .pp_miniatures_add_to_cart_with_quantity .pp-macwq-form input[name='qty'] {
        width: 80px;
    }

    .input-group .input-group-btn>.btn:not(button[data-action="show-password"], label.btn.btn-default, button[data-action="downloadFromGus"])
    {
        width: 10px !important;
    }

    .product-miniature .product-title a{
        font-size: 14px;
    }

    .product-miniature .product-price-and-shipping {
        font-size: 16px;
    }

    .product-miniature .product-price-and-shipping .regular-price{
        font-size: 14px;
    }

    .block-contact > .title{
        border-top: none;
    }

    .product-miniature .product-flags{
        position: relative;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 0;
        width: fit-content;
    }
}


.custom-flags li.product-flag {
    min-width: unset;
    min-height: unset;
    font-size: 13px;
    font-weight: 600;
    color: white;
    border-radius: 4px;
    padding: 4px 8px;
    width: fit-content;
}

.custom-flags li.product-flag{
    list-style: none
}

@media(min-width: 992px){
    .custom-flags{
        position: relative;
        margin-top: -28px;
        margin-bottom: 10px;
    }
}

@media(max-width: 992px){
    .flag-box{
        display: flex;
        margin-bottom: 10px;
        flex-direction: column;
    }
    .product-miniature .product-flags li.product-flag{
        margin-right: 5px;
    }

}

.cart-grid-on-click {
    position: fixed;
    top: 0;
    right: 0;
    background: var(--backgroundColor);
    z-index: 1001;
    width: 520px;
    height: 100vh;
    transform: translate(100%, 0);
    transition: 0.4s ease-in-out;
    padding: 20px 20px;
    background: white;
}
.cart-grid-on-click-active {
    transform: translate(0%, 0);
}
.cart-grid-on-click .card-block::after {
    display: none;
}
.cart-grid-on-click .card-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

.cart-grid-on-click .card-block-header .h4{
    margin-bottom: 0;
}
.close-shopping-cart {
    cursor: pointer;
}
.cart-grid-on-click .delivery_counter_container {
    font-size: 12px;
}
.cart-grid-on-click .cart-detailed-actions a {
    color: white !important;
    font-size: 14px;
}
.cart-product-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.cart-product-list .js-product.product {
    flex-basis: 24%;
}
.cart-product-list .products {
    justify-content: center;
}
.cart-product-list .products-section-title {
    margin: 15px 0;
    text-align: left;
    color: var(--textColor);
    font-size: 32px;
    text-transform: initial !important;

}


@media(max-width: 1400px) {
    .cart-grid-on-click {
        width: 80%;
    }
}
.shopping-cart-link {
    display: none;
}
@media(max-width: 1200px) {
    .cart-grid-on-click {
        display: none;
    }
    .shopping-cart-link {
        display: inline-block;
    }

    .shopping-cart-button {
        display: none;
    }
}
.shopping-cart-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.cart-grid-on-click {
    display: flex;
    flex-direction: column;
}
.cart-grid-on-click .cart-grid-body {
    width: 100%;
    overflow-y: scroll;
}
.cart-grid-on-click .cart-grid-right {
    width: 100%;
    margin-top: auto;
    margin-bottom: 30px;
    padding: 0;
    max-height: 50%;
}
.cart-grid-on-click .product-line-grid {
    display: flex;
}
.cart-grid-on-click .regular-price {
    margin: 0;
}
.cart-grid-on-click .has-discount .discount {
    display: none;
}
.cart-grid-on-click .product-price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.cart-grid-on-click .js-cart-line-product-quantity {
    text-align: center;
}
.cart-grid-on-click .bootstrap-touchspin .btn-touchspin {
    border: none;
    background: transparent !important;
}
.cart-grid-on-click .bootstrap-touchspin input.form-control {
    width: 4rem !important;
}


.dynamic-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

#header.no-index{
    z-index: unset !important;
    overflow: visible;
    overflow-x: clip;
}

.click-cart-div{
    cursor: pointer;
}

.subcategories-swiper {
    position: relative;
    padding: 20px 30px;
    background-color: #FAFAFA;
    overflow: hidden;
    border-radius: 4px;
    height: 212px;
    max-height: 212px;
    min-height: 212px;
}

.subcategories-swiper .swiper-slide{
    background-color: white;
    border-radius: 8px;
    height: auto;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 5px;
}


.subcategory-item {
    text-align: center;
}

.subcategory-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.subcategory-name {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}

.subcategories-swiper .swiper-button-prev, .subcategories-swiper .swiper-button-next {
    width: 48px;
    height: 48px;
    border: 1px solid #F4F4F4;
}

.subcategories-swiper .swiper-button-prev img, .subcategories-swiper .swiper-button-next img{
    width: 28px;
    height: auto;
}

.subcategories-swiper .swiper-button-prev{
    border-left-color: transparent;
}

.subcategories-swiper  .swiper-button-next{
    border-right-color: transparent;
}

.block-category.card {
    padding: 0;
}

#wrapper {
    padding-top: 0;
}
#wrapper .breadcrumb{
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
#wrapper .breadcrumb span{
    font-size: 14px;
}

#index .full-width-breadcrumb{
    padding: 0;
}

.full-width-breadcrumb{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #FAFAFA;
    padding: 12px 0;
    margin-bottom: 30px;
}

#wrapper .breadcrumb li::after {
    margin: 0 10px;
    color: #222222;
    content: "next";
    font-family: swiper-icons;
    font-size: 9px;
    font-weight: 700;
}
#wrapper .breadcrumb li{
    display: inline-flex;
}
#wrapper .breadcrumb li:last-child {
    margin: 0;
    color: #222222;
    opacity: 0.9;

}

.header-top-right > div img, .header-top-right > a img{
    transition: fill 0.3s ease;
}

.header-top-right > div:hover img, .header-top-right > a:hover img{
    filter: brightness(0) saturate(100%) invert(17%) sepia(99%) saturate(5450%) hue-rotate(355deg) brightness(80%) contrast(96%);
}

.block-categories, #search_filters_wrapper{
    padding: 15px;
    background-color: #F9FBFD;
    margin-bottom: 0;
}
.block-categories{
    padding-bottom: 5px;
}

#search_filters_wrapper{
    padding-top: 5px;
}
.block-categories .block-name, #search_filters_wrapper .filter-name{
    width: 100%;
    padding: 15px;
    background-color: var(--textColor);
    color: white;
    font-size: 19px;
    font-weight: 700;
    border-bottom: 1px solid #C8C8C8;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

.block-categories .category-top-menu{
    background-color: white;
    padding: 15px;
}

.block-categories .category-back > a{
    border-bottom: 1px solid var(--textColor);
    display: flex;
    width: fit-content;
    gap: 8px;
    font-weight: 500;
    font-size: 15px;
}

.block-categories .category-back{
    margin-bottom: 20px;
}


.block-categories .category-name > a{
    font-weight: 500;
    font-size: 16px;
    color: #E91313;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
    display: none;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])
{
    padding: 8px 0;
    padding-left: 8px;
}

.block-categories .category-sub-menu .category-sub-link {
    font-size: 16px;
}

.block-categories .arrows .arrow-down, .block-categories .arrows .arrow-right
{
    font-size: 19px;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding: 0 15px 15px 15px;
    margin-bottom: 0;
    background: #fff;
}

#search_filters .filter-name{
    margin-left: -15px;
   width: calc(100% + 30px);
}

#search_filters .facet-label .magnitude{
    color: #5C5C5C;
    font-size: 16px;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{
    font-size: 16px;
}

#_desktop_search_filters_clear_all > div{
    text-decoration: underline;
    color: #0D0D0D;
    font-size: 14px;
    cursor: pointer;
}

#search_filters .facet .facet-title{
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 15px;
}

.products-selection .total-products p span{
    font-size: 14px;
}
.products-selection .total-products p .stronger{
    font-weight: 700;
    margin-left: 5px;
}

.faceted-slider p{
    font-size: 14px;
    font-weight: 700;
}

#search_filters .ui-slider .ui-slider-handle {
    top: -4px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #E91313;
    border: 1px solid #E91313;
}

#search_filters .ui-slider-horizontal {
    border: none;
    border-radius: 0;
    background: #222222;
}

#search_filters .ui-widget-header {
    background: #E91313;
}

#search_filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}

.products-selection .sort-by-row .sort-by{
    position: absolute;
    left: 15px;
    z-index: 1;
    font-size: 14px;
}

.sort-by-row{
    position: relative;
}

.products-selection .sort-by-row .select-title{
    padding-left: 100px;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #C8C8C8;
    border-radius: 4px;
}

.facet-item-hidden {
    display: none;
}

.facet-list-limited.is-expanded .facet-item-hidden {
    display: list-item;
}

.facet-show-more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;

    width: 100%;
   margin-bottom: 10px;

    border: 0;
    background: transparent;

    font-weight: 700;
    font-size: 14px;
    color: #222;

    cursor: pointer;
    position: relative;
}

.facet-show-more::after {
    content: "";
    position: absolute;
    left: 0;
    right: 110px;
    height: 1px;
    background: #C8C8C8;
    top: 50%;
}

.facet-show-more::before {
    content: "+";
    font-size: 20px;
    font-weight: 400;
    margin-right: 2px;
}

.facet-show-more:focus,
.facet-show-more:active {
    outline: none;
    box-shadow: none;
}

.facet-show-more::before{
    transition: transform 0.2s ease;
}

.facet-list-limited.is-expanded + .facet-show-more::before {
    transform: rotate(180deg);
}

.facet-list-limited.is-expanded + .facet-show-more::before {
    content: "−";
}

#js-product-list-top{
    margin-bottom: 40px;
}

.next-page-button{
    color: white !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    padding: 14px 16px;
}

.pagination .center a:not(.previous):not(.next) {
    font-size: 19px;
    font-weight: 400;
    color: var(--textColor);
    position: relative;
    top: 6px;
}

.pagination .center .spacer{
    font-size: 19px;
    position: relative;
    top: 6px;
    margin-right: 5px;
}
.pagination .current a{
    font-size: 19px;
    font-weight: 700 !important;
}
.pagination .col-xs-12{
    margin-top: 15px;
    display: flex;
    width: 100%;
    justify-content: center;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 60px;
}

.pagination .max-right, .pagination .max-left{
    width: 34px;
}

.pagination .center{
    width: calc(100% - 68px);
}

.product-miniature-list .thumbnail-container{
    display: flex;
}

.product-miniature-list .thumbnail-container .left-section{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}

.product-miniature-list .thumbnail-container .left-section{
    width: 68%;
    padding: 15px;
}
.product-miniature-list .thumbnail-container .right-section{
    width: 32%;
    border-left: 1px solid #C8C8C8;
    padding: 25px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-miniature-list .thumbnail-container .left-section .thumbnail-top{
    width: 40%;
}

.product-miniature-list .thumbnail-container .left-section .product-description{
    width: calc(60% - 30px);
    padding-top: 10px;
}

.product-miniature-list .thumbnail-container .left-section  .small-icons-min {
    justify-content: start;
    gap: 40px;
    width: fit-content;
}

.product-miniature-list .thumbnail-container .left-section .small-icons-min .prestaproswishlist-add {
    order: 1;
}

#js-product-list .js-product.product{
    margin-bottom: 25px;
    padding: 0;
}

.product-miniature-list .product-title{
    font-size: 19px;
    font-weight: 700;
    line-height: normal;
}

.bars-container.bxslider{
    margin-bottom: 0;
}

#subcategories {
    height: 213px;
    max-height: 213px;
    min-height: 213px;
}

.product-miniature-list .product-features{
    margin-left: 0;
    margin-top: 30px;
}

.product-miniature-list .product-features span{
    font-size: 14px;
}

.product-miniature-list .product-features p > span:last-child{
    font-weight: 700;
}

.product-miniature-list .product-features p{
    margin-bottom: 8px;
}

.product-miniature-list .product-flags {
    position: relative;
    margin: 0;
}

.product-miniature-list .flag-box{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 15px;
    left: 15px;
}

.product-miniature-list .flag-box .product-flag.discount{
    display: none;
}
.product-miniature-list .flag-box .custom-flags {
    margin-top: 0;
    margin-bottom: 0;
}

.product-miniature-list .custom-flags li.product-flag{
    margin-bottom: 10px;
}

.custom-flags li.product-flag {
    list-style: none;
}

.custom-flags li.product-flag, .product-flags li.product-flag {
    min-width: unset;
    min-height: unset;
    font-size: 13px;
    font-weight: 600;
    color: white;
    border-radius: 4px;
    padding: 4px 8px;
    width: fit-content;
    text-transform: none;
}



.product-miniature .small-icons-min .prestaproswishlist-add > span, .product-miniature .small-icons-min .prestaproscompareprod-compare-btn > span{
    display: none;
}


.product-miniature-list .small-icons-min > a{
    display: flex;
    gap: 10px;
    align-items: center;
}

.product-miniature-list .small-icons-min > a span{
    font-size: 14px;
}

.product-miniature-list .product-price-and-shipping .price{
    font-size: 30px;
    font-weight: 700;
}

.js-product-miniature .average-box > span{
    display: none;
}

.product-miniature-list .pp_miniatures_add_to_cart_with_quantity .pp-macwq-form .grid-cart-btn{
    width: fit-content;
    height: auto;
}

.product-miniature .pp_miniatures_add_to_cart_with_quantity .pp-macwq-form .grid-cart-btn > span{
    display: none;
}

.product-miniature-list .pp_miniatures_add_to_cart_with_quantity{
    padding: 0;
}

.product-miniature-list .pp_miniatures_add_to_cart_with_quantity .pp-macwq-form .grid-cart-btn{
    gap: 10px;
    padding: 8px 20px;
    width: -webkit-fill-available;
}
.product-miniature-list .pp_miniatures_add_to_cart_with_quantity .pp-macwq-form .grid-cart-btn span{
   color: white;
}
.product-miniature-list .pp_miniatures_add_to_cart_with_quantity .custom-add{
    gap: 15px;
}

.product-miniature-list .product-price-and-shipping{
    display: flex;
    width: 100%;
   align-items: end;
    gap: 3px;
    flex-direction: column;
}

.product-miniature-list .product-price-and-shipping .price{
    line-height: normal;
}

@media(max-width: 992px){
    .js-product-miniature .average-box img{
        width: 15px;
        height: auto;
    }
}

.product-miniature-list .price-row{
    display: flex;
    justify-content: end;
    gap: 8px;
    align-items: center;
}

.product-miniature-list .has-discount .price{
    color: #E91313;
}

.product-miniature-list .has-discount .discount-product{
    padding: 2px 4px;
    background-color: #E91313;
    color: white;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;

}

.product-miniature-list .has-discount .regular-price{
    text-decoration: line-through;
}

.product-miniature-list .has-discount p{
    color: var(--textColor);
    margin-bottom: 0;
}

 .product-info{
    background-color: #F9FBFD;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 5px;
    margin-bottom: 15px;
}

 .product-info .info-row{
    display: flex;
    align-items: center;
    gap: 7px;
}

 .product-info .info-row > span:nth-child(2){
    font-size: 14px;
    font-weight: 700;
}

 .product-info .info-row > span:last-child{
    font-size: 14px;
}

 .product-info .info-row .red{
    color: #E91313;
    font-weight: 700;
}
.product-info .info-row .orange{
    color: #EA7500;
    font-weight: 700;
}
 .product-info .info-row .green{
    color: #027702;
    font-weight: 700;
}

@media(max-width: 992px){
    .product-miniature-list .thumbnail-container{
        flex-direction: column;
    }

    .product-miniature-list .thumbnail-container > div{
        width: 100% !important;
    }

    .product-miniature-list .thumbnail-container .right-section{
        border-left: none;
    }

    .product-miniature-list .thumbnail-container .right-section{
        padding-top: 0;
    }

    .product-miniature-list .thumbnail-container .left-section > div{
        width: 100% !important;
    }

    .product-miniature-list .thumbnail-container .left-section .thumbnail-top{
        display: flex;
        justify-content: center;
    }

    .product-miniature-list .thumbnail-container .left-section .small-icons-min{
        gap: 20px;
    }

    .product-miniature-list .small-icons-min > a span{
        font-size: 12px;
    }

    .product-miniature-list .small-icons-min > a img{
        width: 20px;
        height: auto;
    }

    .subcategories-swiper .swiper-button-prev, .subcategories-swiper .swiper-button-next{
        top: 50%;
        bottom: unset;
        width: 40px;
        height: 40px;
        background: white;
    }

    .subcategories-swiper .swiper-button-prev{
        left: 0;
    }

    .subcategories-swiper .swiper-button-next{
        right: 0;
    }
}

@media(max-width: 767px){
    .block-categories{
        display: none;
    }

    .products-selection .sort-by-row .select-title{
        padding-left: .625rem;
    }

    #left-column #search_filters .facet .collapse{
        display: block !important;
    }

     #left-column #search_filters .facet .navbar-toggler{
        display: none;
    }

    #left-column #search_filter_controls
    {
        margin-bottom: 8px;
    }

     #left-column #search_filters .facet ul li {
        padding: 15px;
        border-top: none;
    }

    #left-column #search_filters .facet .h6 {
        padding: 15px;
        text-transform: none;
    }

    #left-column #search_filters .facet {
        padding-top: 0;
        border-bottom: none;
    }
    .js-search-filters-clear-all{
        margin-bottom: 10px;
    }
}

@media(min-width: 992px) and (max-width: 1500px){
    .product-miniature-list .price-row{
        flex-direction: column;
        align-items: center;
    }

    .product-miniature-list .pp_miniatures_add_to_cart_with_quantity .custom-add{
        flex-direction: column;
        align-items: center;
    }

    .product-miniature-list .product-info .info-row > span{
        font-size: 12px;
    }

    .product-miniature-list .product-price-and-shipping{
        align-items: center;
    }
}

.category-description-wrapper {
    position: relative;
}

.category-additional-description {
    max-height: 600px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease;
}

.category-description-wrapper.expanded .category-additional-description {
    max-height: none;
}

.category-description-fade {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none;
}

.category-description-wrapper.expanded .category-description-fade {
    display: none;
}

.category-description-toggle {
    display: block;
    margin: 15px 0;
    cursor: pointer;
    border-bottom: 1px solid var(--textColor);
    width: fit-content;
}

.category-description-toggle span{
    font-size: 17px;
    font-weight: 500;
}

#search .block-categories{
    display: none;
}

#search .products-selection .filter-button .btn-secondary{
    width: 100%;
}

/*.featured-products .products, .product-accessories .products{*/
/*    gap: 20px;*/
/*}*/

/*.featured-products .products > div, .product-accessories .products > div{*/
/*    width: calc(20% - 16px);*/
/*}*/

.product-miniature .custom-flags {
    display: flex;
    gap: 8px;
    height: fit-content;
}

#category #wrapper > .container > .row{
    display: flex;
    flex-wrap: wrap;

}

#category .featured-products {
    margin: 100px 0 20px 0;
    border-top: 1px solid #C8C8C8;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: clip;
    height: -webkit-fill-available;
    padding: 15px;
    padding-top: 40px;
}

#category .featured-products .products{
    padding-top: 15px;
    height: auto !important;
}


#category .block_newsletter{
    margin-left: 15px;
    margin-right: 15px;
}

@media(max-width: 767px){
#category .featured-products .swiper-pagination-bullets{
    bottom: 10px;
}


    #category .featured-products{
        padding-bottom: 50px;
        margin-left: 15px;
        margin-right: 15px;
    }

     .featured-products .swiper-button-next, .featured-products .swiper-button-prev {
    display: none;
}
}

@media(min-width: 767px){
     .featured-products .swiper-pagination-bullets{
       display: none;
    }
}

.active_filters {
    padding: 15px 15px 10px 15px;
    margin-bottom: 30px;
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    background: white;
}

.active_filters .filter-block{
    margin-bottom: 5px;
}

#product .row.product-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

 .featured-products{
    position: relative;
    overflow-y: clip;
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    overflow-x: hidden;
}


 .featured-products .products{
    flex-wrap: unset;
    /*overflow-y: clip;*/
    padding-bottom: 90px;

}


 .featured-products > h2{
    margin-bottom: 30px;
}

    .featured-products .pp_miniatures_add_to_cart_with_quantity:not(.product-miniature-list .pp_miniatures_add_to_cart_with_quantity)
    {
      width: 100%;
    }

  #product  .product-title{
      font-size: 32px;
      line-height: 36px;
  }

#product #content {
    max-width: 100%;

}

#product-modal .modal-content .modal-body {
    margin-left: 0;
}

#product-modal .modal-dialog
{
    max-width: 1200px;
    margin: 30px auto;
}

#product-modal .modal-content .modal-body .image-caption {
    display: none;
}

#product-modal .modal-content .modal-body .product-images
{
    margin-left: 2.5rem;
    width: 150px;
}



#_desktop_search_filters_clear_all{
    margin-bottom: 15px;
}

#product-modal .modal-content .modal-body .mask{
    max-height: 90%;
}

.product-cover .layer{
    background: transparent;
}

.product-cover .layer .zoom-in
{
    font-size: 3.125rem;
    color: #C8C8C8;
}

#product .product-cover img
{
    border: 1px solid #C8C8C8;
    border-radius: 4px;
}

.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover, .product-images>li.thumb-container .thumb {
    border: #C8C8C8 1px solid;
    border-radius: 4px;
    margin-right: 15px !important;
    margin-bottom: 0;
}

#main .images-container .js-qv-mask.scroll
{
    width: calc(100% - 130px);
    margin: 0 auto;
}

.scroll-box-arrows .left {
    left: 15px;
    font-size: 32px;
}

.scroll-box-arrows .right {
    right: 15px;
    font-size: 32px;
}

@media(max-width: 767px){
    h1,.h1{
        font-size: 36px;
        line-height: 42px;
    }
}

#product .top-product-box{
    display: flex;
   justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 30px;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

}

#product .top-product-box > div{
    display: flex;
    gap: 10px;
    align-items: center;
}

#product .top-product-box > div span{
    font-size: 14px;
}

#product .top-product-box > div span.bolder{
    font-weight: 700;
}

#product .product-information{
    padding: 0;
}

#product .bottom-actions{
    display: flex;
    padding: 20px 0;
    width: 100%;
    flex-wrap: wrap;
    border-top: 1px solid #C8C8C8;
    gap: 40px;
}

#product .bottom-actions a{
    display: flex;
    gap: 10px;
    align-items: center;
}

#product .bottom-actions a span{
    font-size: 14px;
}

#product .product-info{
    background-color: white;
    border-radius: 14px;
    gap: 0;
    padding: 0;
    margin-bottom: 0;
}

#product .product-info .info-row{
    padding: 10px;
    border-bottom: 1px solid #C8C8C8;
}

#product .product-info > .info-row:last-child{
    border-bottom: none;
}

.product-grid-container {
    display: grid;
    grid-template-columns: 4fr 3fr 2.5fr;
    grid-template-rows: auto auto auto auto auto auto;
    gap: 0 40px;
    align-items: start;
    margin: 0 auto;
    padding-bottom: 60px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 60px;
}

.grid-header {
    grid-column: 2 / 4;
    grid-row: 1;
    align-self: start;
}

.grid-gallery {
    grid-column: 1 / 2;
    grid-row: 1 / 5;
}

.grid-short-desc {
    grid-column: 2 / 3;
    grid-row: 2;
    align-self: start;
}

.grid-sidebar-sticky {
    grid-column: 3 / 4;
    grid-row: 2 / 4;
    position: sticky;
    top: 190px;
    z-index: 9;
    align-self: start;

}


.sticky-inner-box {
    background: #F4F4F4;
    padding: 20px;
    border-radius: 20px;
    height: fit-content;
}

.grid-tabs {
    grid-column: 1 / 3;
    grid-row: 6;
    margin-top: 30px;
}

@media (max-width: 991px) {
    .product-grid-container {
        display: flex;
        flex-direction: column;
    }
    .grid-sidebar-sticky {
        position: static;
        margin-top: 20px;
    }
}

#product .tabs
{
    padding: 0;
}

#product .product-description-short p, #product .product-description-short span, #product .product-description-short div{
    font-size: 14px;
}


#product img.manufacturer-logo{
    border: 1px solid #F4F4F4;
    border-radius: 4px;
    padding: 4px;
}


#product .product-description h2, #product .product-description h3{
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

#product .product-description ul{
    padding-left: 30px;
}

#product .product-without-taxes .bolder{
    font-weight: 700;
}

#product .product-add-to-cart .product-quantity .qty {
    margin-right: 0;
    margin-bottom: 0;
}

#product .product-add-to-cart .product-quantity{
    gap: 15px;
    border-top: 1px solid #C8C8C8;
    padding-top: 30px;
    margin-bottom: 30px;
}

#product .product-add-to-cart .product-quantity .add{
    margin-bottom: 0;
    width: -webkit-fill-available;
}

#product .product-add-to-cart .add-to-cart
{
    height: 52px;
    width: -webkit-fill-available;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#product  .sticky-inner-box .product-prices{
    margin-top: 10px;
}

#product  .sticky-inner-box .product-prices div{
    margin-bottom: 0;
}

#product  .sticky-inner-box .product-without-taxes{
    margin-top: 15px;
}

#product  .sticky-inner-box .current-price{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

#product  .sticky-inner-box .product-price.has-discount{
    width: 100%;
}

#product  .sticky-inner-box .discount-price-box{
    display: flex;
    gap: 10px;
    align-items: center;
}

#product  .sticky-inner-box .discount-price-box .regular-price{
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-decoration: line-through;
}

.discount-price-box .discount
{
    padding: 4px 6px;
    background-color: #E91313;
    color: white;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    margin: 0;
}


#product  .tabs .nav-tabs {
    border: 0;
    border-bottom: #F4F4F4 2px solid;
    width: fit-content;
}

#product  .tabs .nav-tabs .nav-link.active, #product  .tabs .nav-tabs .nav-link:hover

{
    border: 0;
    border-bottom: #E91313 3px solid;
    background-color: #F4F4F4;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;

}

.tabs .nav-tabs .nav-link
{
    color: #0D0D0D;
    font-size: 19px;
    font-weight: 700;
    padding: 14px 20px;
}

#product .grid-short-desc > a{
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    padding-bottom: 5px;
    margin-bottom: 40px;
    border-bottom: 1px solid #222222;
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
}

#product .attachment > a{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
}

#product .attachment{
    margin-bottom: 30px;
}

.product-comments .left-box{
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: fit-content;
    padding: 20px;
    background-color: #FAFAFA;
    border: 1px solid #F4F4F4;
    border-radius: 6px;
    align-items: center;
    min-width: 300px;
}

.product-comments .right-box{
    width: -webkit-fill-available;
}

#open-comment-modal{
    width: 100%;
    padding: 12px 16px;
}

.add-comment-block{
    width: 100%;
}

.tabs .tab-pane
{
    padding-top: 40px;
}

#review-pagination-content{
    margin-top: 0;
    margin-bottom: 15px;
}

@media(max-width: 992px) {
    #product .tabs .nav-tabs {
        display: flex;
        flex-wrap: wrap;
    }

    #product .tabs .tab-pane
    {
        padding-top: 30px;
    }

    #product .tabs{
        margin-top: 15px;
    }

    .featured-products .products{
        overflow: unset;
    }

    #products .products, .featured-products .products{
        justify-content: unset;
        padding-bottom: 60px;
    }

}



.modal-content-custom .product-name-modal{
    font-size: 24px;
    text-align: center;
    line-height: normal;
}

.modal-content-custom .h3{
    margin-bottom: 20px;
    text-align: center;
}

.modal-content-custom form .form-group label{
    font-size: 14px;
}

.modal-content-custom form .form-group label:before{
    content: '*';
    display: inline-block;
    margin-right: 2px;
    color: #E91313;
    font-size: 14px;
}

.modal-content-custom form > label{
    font-size: 14px;
    margin-top: 20px;
}


.form-control {
    padding: .5rem 1rem;
    color: var(--textColor);
    background: white;
    border: 1px solid #C8C8C8;
    border-radius: 4px;
    font-size: 16px;
    padding: 12px;
}

.form-control:focus
{

    outline: none;
    border: 1px solid #C8C8C8;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    margin-bottom: 0;
    background: #FAFAFA;
}

.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even), .product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even)
{
    background: white;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    margin-right: 0;
}
.product-features {
margin: 0;
}

.product-features>dl.data-sheet{
    border: 1px solid #F4F4F4;
    border-radius: 6px;
    margin-bottom: 0;
}


.product-features>dl.data-sheet dt.name{
    font-weight: 700;
}

@media(min-width: 992px) and (max-width: 1500px){
    #product .product-add-to-cart .add-to-cart{
        font-size: 12px;
    }

    #product .product-add-to-cart .add-to-cart img{
        width: 20px;
        height: auto;
    }

    .product-quantity #quantity_wanted{
        width: 95px;
    }

}

#blockcart-modal .modal-header{
    border-bottom: none;
}

#blockcart-modal .modal-title{
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #222222;
}

#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 1px solid #C8C8C8;
    border-radius: 6px;
}

#blockcart-modal .product-name, #blockcart-modal .product-quantity{
    font-size: 16px;
    font-weight: 400;
    color: #0D0D0D;
}

#blockcart-modal .product-name{
    margin-bottom: 15px;
    line-height: 25px;
}

#blockcart-modal .product-price {
    font-size: 19px;
    font-weight: 700;
    color: #0D0D0D;
}

#blockcart-modal .cart-content {
    border: 1px solid #C8C8C8;
    border-radius: 6px;
    background-color: #FAFAFA;
    padding: 20px;
}

#blockcart-modal .cart-content-btn{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    gap: 15px;
    padding: 20px 0;
    border-top: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    margin-top: 20px;
}

#blockcart-modal .modal-body
{
    padding: 15px 1.875rem;
    background: #fff;
}

#blockcart-modal .cart-content .page-content.page-cms ul.product-total, #blockcart-modal .cart-content p.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total {
    padding: 0;
    background-color: transparent;
}

#blockcart-modal .title-cart-modal{
    font-size: 19px;
    font-weight: 700;
    color: #0D0D0D !important;
    margin-bottom: 20px;
}

#blockcart-modal .cart-content p .value, #blockcart-modal .cart-content p .label{
    font-weight: 400;
    font-size: 16px;
    color: #0D0D0D;
}

#blockcart-modal .cart-content p{
    padding: 0;
}

#blockcart-modal .product-total{
    margin-bottom: 0;
    padding-top: 1rem !important;
    border-top: 1px solid #C8C8C8;
}

#blockcart-modal .product-total span{
    font-weight: 700 !important;
}

.cart-content-btn .btn-tertiary{
    border: 1px solid #222222;
    border-radius: 4px;
    margin: 0;
    max-width: 340px;
    width: calc(50% - 7.5px);
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.cart-content-btn .btn-primary{
    border-radius: 4px;
    width: calc(50% - 7.5px);
    max-width: 340px;
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.cart-content-btn .btn-primary span{
    color: white;
}

@media(max-width: 767px){
    .cart-content-btn .btn-tertiary{
       width: 100%;
    }
    .cart-content-btn .btn-primary{
        width: 100%;
    }

    #blockcart-modal .product-name, #blockcart-modal .product-price{
        padding: 0;
    }

    #blockcart-modal .product-name {
        margin-top: 15px;
    }

    #blockcart-modal .cart-content{
        margin-top: 15px;
    }

}

#header .cart-grid-on-click .cart-grid-body{
    border: 1px solid #C8C8C8;
    border-radius: 6px;
    padding: 0 20px;
    margin-bottom: 30px;
    max-height: 50%;
}

#header .cart-overview .cart-item{
    border-bottom: 1px solid #C8C8C8;
}

#header .cart-grid-body .cart-overview{
    padding: 0;
}

#header .cart-overview .product-line-grid-left{
    padding-left: 0;
}

#header .cart-overview .product-line-grid-right {
    padding-right: 0;
}

#header .cart-overview  .product-line-grid-body {
    width: -webkit-fill-available;
}

.cart-grid-on-click .product-line-grid
{
    align-items: center;
}

#header .cart-overview .product-line-grid-body>.product-line-info>.label{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #0D0D0D;
}

#header .cart-overview .current-price .price{
    font-size: 16px;
    font-weight: 700;
    color: #0D0D0D;
    margin-right: 15px;
}

#header .cart-overview .q-label{
    font-weight: 400;
    font-size: 16px;
    color: #0D0D0D;
}

#header .cart-overview .remove-from-cart{
    width: 20px;
    height: 20px;
    display: block;
}

.cart-grid-on-click .product-price{
    margin-top: 15px;
    margin-bottom: 0;
}

#header .cart-grid-on-click .card.cart-summary{
    border: 1px solid #C8C8C8;
    border-radius: 6px;
    background-color: #FAFAFA;
}

#header .cart-grid-on-click .cart-detailed-actions a{
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

#header .cart-grid-on-click .card-block.checkout
{
    padding-bottom: 10px;
}

.overview-only-view {
    display: none !important;
}

.cart-grid-on-click .overview-only-view {
    display: block !important;
}
.cart-grid-on-click .cart-only-view {
    display: none !important;
}

.cart-grid-on-click .current-price{
    display: flex;
}

.cart-grid-on-click .block-promo{
    display: none;
}

#header .cart-overview .cart-item:last-child {
    border-bottom: none;
}

#cart .blocks-box-cart{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background-color: #FAFAFA;
    border-radius: 6px;
    margin-bottom: 20px;
}

#cart .blocks-box-cart > div{
    border-radius: 6px;
    border: 1px solid #F4F4F4;
    display: flex;
    align-items: center;
    background: white;
}

#cart .blocks-box-cart .left-red{
    background-color: #E91313;
    display: flex;
    justify-content: center;
    align-items: center;
    height: -webkit-fill-available;
    min-width: 54px;
    min-height: 54px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

#cart .blocks-box-cart p{
    font-size: 14px;
}

#cart .blocks-box-cart p.bolder{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

#cart .blocks-box-cart .right-text{
    padding: 15px;
}

#cart .blocks-box-cart .right-text > p:last-child{
    margin-bottom: 0;
}

#cart .blocks-box-cart .register-5-block .left-red{
    min-height: 94px;
}


#cart .cart-grid.row h1{
    margin-bottom: 30px;
}

#cart .cart-summary{
    background-color: #FAFAFA;
    border-radius: 6px;
}

#cart .underline-animation{
    width: fit-content;
}

#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 900px;
}

#cart .cart-overview{
    border-radius: 6px;
    border: 1px solid #C8C8C8;
    margin-bottom: 60px;
    padding: 0;
}

#cart .cart-overview .product-line-grid-left img{
    padding: 15px;
    border: 1px solid #C8C8C8;
    border-radius: 4px;
    width: 100%;
    height: auto;
}

#cart .cart-overview .product-line-grid-left{
    padding-left: 0;
}

#cart .cart-overview .cart-items > .cart-item{
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px solid #C8C8C8;
}

#cart .cart-overview .cart-items > .cart-item:last-child{
    border-bottom: none;
}

#cart .cart-item .product-line-grid-body>.product-line-info>.label{
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: black;

}


#cart .cart-item .current-price .price{
    font-weight: 700;
    color: black;
    font-size: 16px;
}
#cart .cart-item .current-price{
    display: flex;
}
#cart .cart-item .product-line-info.product-price{
    margin-top: 20px;
}

#cart .cart-item .product-line-info.product-price.has-discount{
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

#cart .cart-item .product-line-info.product-price.has-discount .product-discount{
    order: 2;
    display: flex;
    align-items: center;
    gap: 15px;

}

#cart .cart-item .product-line-info.product-price.has-discount .product-discount span{
    margin: 0;
}

#cart .cart-item .product-line-info.product-price.has-discount .regular-price{
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cart .cart-item .product-line-info.product-price.has-discount .current-price .price{
    color: #E91313;
}

#cart .cart-item .product-line-info.product-price.has-discount .discount {
    display: inline-block;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: #4D4D4D;
    text-transform: none;
    background: transparent;
}

#cart .cart-item .product-line-grid{
    display: flex;
    align-items: center;
}

#cart .cart-item .product-line-grid-right .col-md-6.col-xs-2.price{
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart .cart-item .product-line-grid-right .col-md-10.col-xs-10 > .row{
    display: flex;
}

#cart .overview-total-title{
    color: black;
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 30px;
}

#cart .cart-summary-line .label, #cart .cart-summary-line .value
{
    font-size: 16px;
    color: black;
    font-weight: 400;
}

#cart .cart-summary-line.cart-total > span{
    font-weight: 700;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total
{
    border-top: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
}

#cart .card-block.cart-summary-totals{
    padding-top: 10px;
}

.card-block.checkout .btn-primary {
    padding: 12px;
    display: flex;
    justify-content: center;
    gap: 12px;
    align-items: center;
}

.block-promo .promo-name .cart-summary-line span {
    color: #E91313;
    font-size: 16px;
    font-weight: 700;
}

.promo-name .float-xs-right {
    display: flex;
    gap: 20px;
}

.block-promo .promo-input{
    width: 100%;
    border: 1px solid #F4F4F4;
    height: 40px;
}

.promo-code > form{
    position: relative;
}

.block-promo .promo-input+button {
    border: none;
    outline: none;
    color: #222222;
    font-size: 28px;
    font-weight: 400;
    position: absolute;
    top: 3px;
    right: 10px;
    margin: 0;
    padding: 0;
    background: transparent;
}

.block-promo .promo-code-button
{
    padding: 0 1rem;
    text-align: left;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 30px;
    cursor : pointer;
}


.block-promo .promo-code-button img:last-child{
    position: absolute;
    right: 1rem;
    rotate: 180deg;
}


.block-promo .promo-name{
    padding-top: 10px;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #E91313;
    cursor: pointer;
}


@media(max-width: 992px){
    #cart .cart-item .product-line-grid {
        flex-wrap: wrap;
    }

    #cart .blocks-box-cart .left-red {
        min-height: 74px !important;
    }
    #cart .blocks-box-cart .register-5-block .left-red {
        min-height: 234px !important;
    }

    #cart .cart-grid.row h1 {
        padding: 0 15px;
    }



    #cart .cart-item .product-line-grid-right{
        margin-top: 15px;
    }

    #cart .cart-overview{
        margin-bottom: 30px;
    }

    #cart .cart-grid-body{
        margin-bottom: 30px;
    }

    #cart .cart-summary {
        padding: 15px;
        padding-bottom: 0;
    }

    #cart .pp_free_delivery_info_box{
        margin-left: 0;
        margin-right: 0;
    }
}

#module-prestaproswishlist-wishlist .account-block{
    display: flex;
    gap: 50px;
}

/*#module-prestaproswishlist-wishlist #content-wrapper{*/
/*    padding-top: 30px;*/
/*}*/
@media(max-width: 767px) {
    #module-prestaproswishlist-wishlist .account-block{
        display: flex;
        flex-direction: column;
    }
        #exportDataToCsv{
            margin-bottom: 10px;
        }

        .account-block{
            display: flex;
            flex-direction: column;
            gap: 30px;
        }
}

#password #main, #authentication .page-header, #registration .page-header{
    text-align: center;
}

.page-authentication #content, .page-registration #content {
    padding: 0;
    background: #fff;
    max-width: 100%;
    margin: 0 auto;
}

.register-form > p{
    text-align: center;
}

.page-authentication .form-footer, .page-registration .form-footer{
    display: flex;
    width: 100%;
    justify-content: center;
}


#password h1, #authentication h1, #registration h1{
    font-size: 42px;
}
.input-group.focus{
    outline: none;
}

.input-group.focus input, .form-control:focus {
    border-color: var(--textColor);
}

#authentication h1{
    margin-bottom: 3rem;
}

.my-account-side-links{
    background-color: #FAFAFA;
    padding: 15px 0;
}

.my-account-side-links a .link-item{
    background-color: white;
    padding: 10px;
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    font-size: 14px;
}

.my-account-side-links .icon-img, #my-account #content .icon-img{
    background-color: #E91313;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s;
}

.my-account-side-links a:hover .icon-img, .my-account-side-links a.active .icon-img, #my-account #content a:hover .icon-img{
    background-color: #222222;
}


.h2.acc-title{
    margin-bottom: 40px;
}

.my-account-side-links a:hover .link-item,
.my-account-side-links a.active .link-item{
    text-decoration: underline;
    font-weight: 700;
}

.account-block #content
{
    padding: 40px;
    background: #FAFAFA;
    font-size: 14px;
    color: var(--textColor);
    border-radius: 6px;
}

.my-account-side-links {
    width: calc(25% - 20px);
    margin-right: 20px;
    height: fit-content;
}


.form-control-label.required:not(.form-control-label[for='field-psgdpr']):before{
    content: '*';
    color: #E91313;
    display: inline-block;
}
.form-control-label[for='field-psgdpr'] ~ div label > span:after, .psgdpr_consent_message > span:nth-child(2):after{
    content: '*';
    color: #E91313;
    display: inline-block;
    left: 21px;
    top: -2px;
    position: relative;
}

.form-group{
    display: flex;
    flex-direction: column;
}

form .form-control-label{
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    padding-top: 0;
}

.form-group > .col-md-6, .form-group > .col-md-3{
    width: 100%;
}

@media(min-width: 767px) {
   #identity .field-password-policy > .form-group {
        width: 50%;
        float: left;
        margin: 0;
        margin-bottom: 15px;
    }

    #identity div > .form-group:nth-child(1),
    #identity div > .form-group:nth-child(2) {
        width: 50%;
        float: left;
        margin: 0;
        margin-bottom: 15px;
    }

    #identity div > .form-group:nth-child(3) {
        margin: 0;
        margin-bottom: 15px;
        width: 100%;
    }
}
.thead-default th {
    color: var(--textColor);
}

#module-prestaproswishlist-wishlist .h3{
    margin-bottom: 30px;
}

select.form-control:not([size]):not([multiple]) {
    height: 44px;
}

.account-block .form-footer {
    width: 100%;
    display: flex;
    justify-content: start;
}

.account-block .form-footer .btn-primary{
    border: 1px solid #222222;
    background: #222222;
    padding-left: 40px;
    padding-right: 40px;
}

@media(max-width: 767px) {
    .my-account-side-links {
        width: 100%;
    }

    .h2.acc-title {
        margin-bottom: 20px;
    }

    .account-block #content {
        padding: 15px;
    }

    a.psgdprgetdatabtn17{
        font-size: 14px;
    }


}

#my-account .my-account-side-links{
    display: none;
}

#my-account .account-block #content{
    width: 100%;
}
#my-account .account-block #content .h3{
    display: none;
}

.page-my-account #content .links{
    gap: 30px;
    justify-content: center;
}

.page-my-account #content .links a{
    width: calc(33.33% - 20px);
    padding: 0;
    margin: 0;
}

.page-my-account #content .links a span.link-item
{
    display: flex;
    height: 100%;
    background: #fff;
    border: 1px solid #F4F4F4;
    border-radius: 4px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}

.page-my-account #main .page-header {
    margin: 0;
}

.page-my-account .account-block #content {
    padding: 20px 40px;
}

#my-account .account-block #content  a .link-item{
    background-color: white;
    padding: 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}
#my-account .account-block #content  a:hover .link-item,
#my-account .account-block #content  a.active .link-item{
    text-decoration: underline;
    font-weight: 700;
}

@media(max-width: 767px){
    .page-my-account #content .links a {
        width: 100%;
    }
}

#prestaproscompareprod-modal .modal-dialog{
    width: 95%;
    max-width: 1100px;
}

#prestaproscompareprod-modal .modal-body{
    padding: 30px;
}

#prestaproscompareprod-modal .modal-body > .row > .row{
    padding: 4px 0;
}

#prestaproscompareprod-modal .modal-body > .row > .row:nth-child(even){
    background-color: #F4F4F4;
}

#prestaproscompareprod-modal .delete-x{
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 22px;
    font-weight: 700;
}

#prestaproscompareprod-modal .modal-body > .row > .row > div:first-child{
    font-weight: 700;
}

#prestaproscompareprod-modal .modal-body .product-title{
    font-size: 18px;
}

#prestaproscompareprod-modal .product-price-and-shipping{
    background-color: #F4F4F4;
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 10px;
}

#prestaproscompareprod-modal .product-price-and-shipping .regular-price{
    text-decoration: line-through;
}

#prestaproscompareprod-modal .product-price-and-shipping .price{
    font-weight: 700;
    color: var(--mainColor);
}

.x13pricehistory-product-list__omnibus-text{
    font-size: 12px;
    color: #5C5C5C;
}

#cart .cart-items .x13pricehistory-product-list{
    width: 100%;
    margin-top: -15px;
}

.cart-grid-on-click .x13pricehistory-product-list{
    display: none;
}

#checkout .block-header:before{
    content: '1';
    display: inline-flex;
    width: 40px;
    height: 40px;
    background-color: #E91313;
    color: white;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    font-weight: 700;
    border: none;
    border-radius: 4px;
    margin-right: 10px;

}

#checkout .shopping-cart-header:before{
    content: '';
    background-image: url(/themes/elnaroTheme/assets/img/icons/cart-icon-min.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #222222;
}

#checkout #thecheckout-address-invoice .address-name-header:before{
    content: '2';
}

#checkout #thecheckout-address-delivery .address-name-header:before{
    content: '3';
}

#checkout .shipping-method-header:before{
    content: '4';
}
#checkout .payment-method-header:before{
    content: '5';
}

.checkout-block.main-block .inner-area {
    border: 1px solid #F4F4F4 !important;
    border-radius: 6px;
    padding: 20px !important;
    background-color: #FAFAFA;
}

#thecheckout-newsletter{
    border-bottom: none !important;
}

#thecheckout-newsletter, #thecheckout-psgdpr{
    background-color: #FAFAFA;
    border: 1px solid #F4F4F4;
    margin-left: 7px;
    margin-right: 7px;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

#thecheckout-newsletter .inner-area, #thecheckout-psgdpr .inner-area{
    padding: 10px 20px;
}

.checkout-block.main-block .block-header{
    position: static;
    background: transparent;
    font-size: 24px;
    padding: 0;
    margin-bottom: 35px;
}

select.form-control.orig-field.form-control-select.live {
    background-color: white;
}

#checkout .login-block-moved {
    padding: 0;
    border-radius: 0;
    margin-bottom:0;
    background-color: transparent;
}

#checkout #login-form{
    padding: 0;
}

#checkout #thecheckout-account{
    padding-bottom: 0;
}

#checkout #thecheckout-account .inner-area{
    border-bottom: none !important;
}

div#create_account ~ .form-group.password .field-label:after {
    color: #E91313 !important;
    float: left;
    margin-right: 5px;
}

#checkout .business-private-checkboxes{
    display: flex;
    gap: 15px;
    flex-direction: row;
}

#checkout .business-private-checkboxes > div{
    display: flex;
    padding: 6px;
    background-color: #E3F1FF;
    border: 1px solid #F4F4F4;
    width: fit-content;
     flex-grow: unset;
     flex-basis: unset;
    border-radius: 4px;
}

.delivery-address-type-selection .radio-inline{
    padding: 6px;
    background-color: #E3F1FF;
    border: 1px solid #F4F4F4;
}

#checkout .business-private-checkboxes .custom-radio{
margin-right: 10px;
}

#checkout .business-private-checkboxes label {
font-size: 14px;
margin-bottom: 0;
}

.delivery-address-type-selection .radio-inline span.custom-radio
{
    margin-left:0;
    margin-right: 10px;
}

.delivery-address-type-selection{
    flex-direction: row;
}
#checkout .delivery-info-the-same p{
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
}

.checkout-options-buttons{
    margin-bottom: 30px !important;
}

.checkout-options-buttons > button {
    margin: 0;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    border: none !important;
    color: var(--textColor) !important;
    background: transparent !important;
    outline: none !important;
    padding: 0;
    padding-right: 10px;
    margin-right: 10px !important;
    border-right: 1px solid #C8C8C8 !important;
    border-radius: 0 !important;

}

.checkout-options-buttons > button:last-child{
    border-right: none !important;
    margin-right: 0 !important;

}

.checkout-options-buttons .btn-outline-primary.active{
    text-decoration: underline;
    font-weight: 700;
}

.has-float-label.required span.field-label, .need-dni .has-float-label span.field-label, .has-float-label span.field-label{
    font-size: 14px !important;
    color: var(--textColor) !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.delivery-option-detail, .delivery-options .row.delivery-option  {
    align-items: center;
}

#checkout .delivery-option-detail .carrier-name, .payment-option label span.h6{
    font-size: 16px;
    font-weight: 500;
}

#checkout .delivery-option-detail .carrier-delay{
    color: var(--textColor);
    font-size: 12px;
}

#checkout  .delivery-option-detail .delivery-option-price > span{
    font-size: 16px;
    color: #3B3B3F;
}

body#checkout .additional-information
{
    margin-top: 0;
    margin-left: 0;

}

body#checkout .additional-information p{
    font-size: 12px;
    color: #222222;
}

#checkout .payment-call-to-action-and-logo > div{
    display: block !important;
}

#checkout .payment-logo{
    min-width: 62px;
    height: auto;
}

#checkout .payment-options > div > .payment-option {
    align-items: center;
}

#checkout .payment-option label
{
    align-items: center;
    gap: 15px;
}

#checkout .delivery-option-detail{
    gap: 15px;
}

#checkout #thecheckout-cart-summary
{
    background:#FAFAFA;
    border: 1px solid #F4F4F4;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin-bottom: 0 !important;
    padding: 20px;
    margin-top: 15px !important;
    border-bottom: none;
    padding-bottom: 0;
}

#checkout .block-header.shopping-cart-header{
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 24px;
    margin-bottom: 30px;
}

#checkout #thecheckout-confirm, #checkout #thecheckout-order-message{
    margin-left: 10px;
    margin-right: 10px;
    background:#FAFAFA;
    border: 1px solid #F4F4F4;
    border-top: none;
    padding: 10px;
    padding-top: 0;
}

#checkout #thecheckout-order-message{
    border-bottom: none;
}


#checkout #thecheckout-confirm{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


#checkout #conditions-to-approve label::before{
    content: '*';
    color: red;
    display: inline-block;
    float: left;
    margin-right: 5px;
}
body#checkout .condition-label label, body#checkout span.custom-checkbox span.label{
    font-size: 12px;
    font-weight: 400;
}

body#checkout .terms-and-conditions{
    justify-content: start !important;
}

body#checkout #confirm_order {
    white-space: normal;
    width: 100%;
    position: relative;
    padding: 14px;
}

body#checkout #delivery textarea, body#checkout #gift_message textarea
{
    border: 1px solid #C8C8C8;
    border-radius: 4px;
    padding: 15px;
}

body#checkout .block-promo .promo-code form{
    width: 100%;
}

body#checkout .block-promo .promo-code-button{
    padding: 0;
    margin-top: 20px;
}

body#checkout #thecheckout-cart-summary .card-block
{
    padding: 0;
}

body#checkout .block-promo .cart-summary-line .label, body#checkout .block-promo .promo-name
{
    margin-bottom: 0;
    font-weight: 500;
    color: var(--mainColor);
}
body#checkout .block-promo .promo-code{
    padding: 15px 0;
}

body#checkout .card-block.promo-discounts > li{
    margin-top: 5px;
}

body#checkout .block-promo.promo-highlighted{
    margin-top: 10px;
}

body#checkout .cart-summary-line .label, body#checkout .cart-summary-line .value{
    font-size: 16px;
    color: var(--textColor);
    font-weight: 400;
}

body#checkout .cart-summary-line.cart-total.cart-total-tax-included > span, body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-size: 16px;
    font-weight: bold;
}

body#checkout .cart-summary-line.cart-total.cart-total-auto-tax{
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 15px 0;
    border-top: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
}

body#checkout .page-content .has-float-label select.form-control {
    background-size: 12px;
}

body#checkout  .cart-detailed-totals {
    border-top: none;
    margin-top: 20px;
}

@media(min-width: 767px) {
    body#checkout .blocks.checkout-area-5 {
        padding-right: 3px;
    }
}

#content-hook_order_confirmation .h1.card-title{
    font-size: 42px;
}

#content-hook_order_confirmation .done {
    color: var(--mainColor);
}

body#checkout .product-line-info.product-title > a{
    font-size: 14px;
    color: var(--textColor);
    font-weight: 400;
}

body#checkout .page-content .product-price{
    color: black;
    font-size: 16px;
    font-weight: 700;
}

body#checkout .product-line-actions {
    flex-basis: 100%;
    width: 100%;
    align-items: center;
    margin-top: 20px;
}


body#checkout .product-line-actions .product-line-delete{
    padding-top: 0;
}

body#checkout #thecheckout-cart-summary ul.cart-items{
    border: 1px solid #C8C8C8;
    border-radius: 4px;
    background-color: white;
}

body#checkout #thecheckout-cart-summary .cart-item {
    padding: 15px;
    border-bottom: 1px solid #C8C8C8;
}

body#checkout #thecheckout-cart-summary .cart-item:last-child{
    border-bottom: none;
}

body#checkout .product-line-actions .qty-box input  {
    text-align: center;
    width: 110px !important;
    min-width: auto;
    max-width: 100%;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    font-weight: 600;
    height: 52px !important;
    padding: 0;
    border: 1px solid #C8C8C8;
    border-radius: 4px !important;
    margin-bottom: 0;
}

body#checkout div.product-line-actions .qty-box a
{
    display: block;
    border: none;
    width: 18px;
    background-size: 0.5em;
    position: absolute;
    color: var(--textColor);
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(0);

}

body#checkout div.product-line-actions  .qty-box{
    position: relative;
}

body#checkout div.product-line-actions .qty-box .cart-line-product-quantity-up{
    right: 12px;
}

body#checkout div.product-line-actions .qty-box .cart-line-product-quantity-down{
    left: 12px;
}

@media(max-width: 767px){
    body#checkout .cart-item .product-line
    {
        flex-wrap: wrap;
        gap: 10px;
    }

    #checkout #thecheckout-cart-summary{
        margin: 0 10px;
    }

    #_mobile_top_menu .menu_container.col-md-12 > .children-category[data-depth="2"] {
        display: block !important;
    }

    #_mobile_top_menu .menu_container.col-md-12 > .child-toggle {
        display: none !important;
    }

}

.cart-overview > .no-items{
    margin: 10px;
    display: flex;
}

#module-prestaprosblog-blogpost .post-product-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

#module-prestaprosblog-blogpost .post-product-list .js-product.product {
   width: calc(25% - 11.25px);
}

@media(max-width: 992px){
    #module-prestaprosblog-blogpost .post-product-list .js-product.product {
        width: calc(50% - 7.5px);
    }
}

@media(max-width: 550px){
    #module-prestaprosblog-blogpost .post-product-list .js-product.product {
        width: 100%;
    }
}

.quickview .modal-content{
    background: white;
}

.quickview .modal-content .h1{
    font-size: 28px;
}

.quickview .modal-footer {
    display: none;
}

.quickview  .product-actions .add-to-cart {
    height: 52px;
}

.quickview  .regular-price{
    text-decoration: line-through;
}

.quickview .arrows .arrow-up {
    left: 35%;
}

.quickview .arrows .arrow-down{
    left: 35%;
    position: relative;
}
.quickview .arrows {
    width: 82px;
    right: 15px;
}

.category.menu_container.col-md-12 .children-category[data-depth="2"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: start;
}

.viewed-slider .swiper-button-next, .viewed-slider .swiper-button-prev{
    position: relative;
}

.viewed-slider .top-container{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.viewed-slider .top-container .nav-box{
    display: flex;
    align-items: center;
}

.viewed-slider .js-product.product {
    height: auto;
}

.product-miniature-list {
    position: relative;
}

.full-card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.product-miniature-list .more-info-prod .custom-add{
    position: relative;
    z-index: 20;
}

.product-miniature-list .small-icons-min {
    position: relative;
    z-index: 20;
}

#category-description ul{
    padding-left: 30px;
}


.top-category-description-wrapper {
    position: relative;
    margin-bottom: 30px;
}


.top-category-description-content {
    max-height: 350px;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
}


.top-category-description-fade {
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}


.top-category-description-wrapper .read-more-box {
    display: none;
    position: relative;
    z-index: 10;
    text-align: center;
    margin-top: 10px;
}

.js-top-description-toggle .toggle-icon {
    transition: transform 0.3s ease;
}

.top-category-description-wrapper.is-expanded .toggle-icon {
    transform: rotate(180deg);
}

.select-title-1{
    display: flex;
    padding: 10px;
    align-items: center;
    height: 42px;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #C8C8C8;
    border-radius: 4px;
    width: fit-content;
    color: var(--textColor) !important;
}

.select-title-1 i{
    width: fit-content;
    height: fit-content !important;
}

.sort-by-row .dropdown-menu{
    width: 100%;
    min-width: unset;
}

@media(max-width: 575px) {
    .products-nb-per-page {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    #category #search_filter_toggler {
        width: 100%;
        height: 42px;
        padding: 8px 12px;
    }

    .grid-gallery{
        width: 100%;
    }
}
.extra-register-info{
    display: none;
    font-size: 12px;
    line-height: normal;
}
.checkout-option-customer .extra-register-info{
    display: block;
}

.sort-by-bottom .hidden-sm-down.sort-by, .sort-by-bottom .products-sort-order{
    display: none;
}

.sort-by-bottom{
    display: flex;
    width: 100%;
    justify-content: end;
}

.sort-by-bottom .products-sort-nb-dropdown{
    padding-right: 0;
}
.sort-by-bottom .dropdown-menu{
    left: unset;
    right: 0;
}
.products-sort-nb-dropdown{
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: end;
}

.products-sort-nb-dropdown > span{
    font-size: 14px;
}

@media(max-width: 767px){
    .row.sort-by-row .products-sort-nb-dropdown {
        width: auto;
    }
    .row.sort-by-row .products-sort-nb-dropdown > span{
        display: none;
    }
}

#product .product-minimal-quantity{
    font-size: 14px;
}

.subcategories-swiper .swiper-slide {
    cursor: pointer;
}

@media (min-width: 992px) {
    #header {
        position: sticky;
        top: 0;
        z-index: 99;
        background-color: #ffffff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    #header.no-index{
        position: relative;
    }

}

#manufacturer #main > h1{
    margin-bottom: 30px;
}

.jolisearch-filter__topic.suppliers{
    display: none;
}

#module-pp_elnaro_blog-post .page-header,
.blog-post-meta,
.blog-post-detail h1,
.blog-post-content .blog-post-excerpt{
    display: none;
}
.elnaro-blog-list .blog-post-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 14px;
}
.blog-posts-grid{
    display: grid;
    gap: 2rem;
}
.blog-post-item h3{
    font-size: 16px;
    text-transform: uppercase;
}
.blog-post-item .read-more{
    color: #e91313;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    padding-bottom: 1px;
    border-bottom: 1px dotted #e91313;
}
#module-pp_elnaro_blog-post h2{
    font-size: 18px;
}
#module-pp_elnaro_blog-post .blog-post-date small{
    font-size: 14px;
    color: #bfbfbf;
}
#module-pp_elnaro_blog-post .blog-post-title{
    font-size: 29px;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 500;
}
#module-pp_elnaro_blog-post h3, .blog-post-content :is(p, li){
    font-size: 14px !important;
}
.blog-post-content br + br {
    display: none;
}