@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body{
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    padding-top:120px;
}

b, strong {
    font-weight: bold !important;
}
.tab-content,.tab-content *{
    font-family: "Montserrat", sans-serif !important; 
}
a,a:hover{
    text-decoration: none !important;
    color:#000;
}
#header{
    position:fixed;
    left:0;
    top:0;
    right:0;
    z-index: 1000;
     -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
}
#header.active-header{
    top:-40px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
}
.header-top-line{
    padding:5px 0;
    background:#1B2E5E;
}
.header-top-line-links {
    display:flex;
    align-items: center;
    justify-content: flex-end;
}
.header-top-line-links a{
    display:inline-flex;
    color:#fff;
    font-size:0.85rem;
    padding:3px 12px;
    align-items: center;
}
.svg-icon{
    align-items: center;
    justify-content: center;
    display: flex;
    line-height: 1;
    margin-right:5px;
}
.svg-icon svg{
    width:100%;
    height:100%;
}
.svg-icon-16{
    min-width:16px;
    max-width:16px;
    min-height:16px;
    max-height:16px;
    width:16px;
    height:16px;
}
.svg-icon-20{
    min-width:20px;
    max-width:20px;
    min-height:20px;
    max-height:20px;
    width:20px;
    height:20px;
}
.svg-icon-24{
    min-width:24px;
    max-width:24px;
    min-height:24px;
    max-height:24px;
    width:24px;
    height:24px;
}
.svg-icon-32{
    min-width:32px;
    max-width:32px;
    min-height:32px;
    max-height:32px;
    width:32px;
    height:32px;
}
.svg-icon-48{
    min-width:48px;
    max-width:48px;
    min-height: 48px;
    max-height: 48px;
    width:48px;
    height:48px;
}
.svg-icon-64{
    min-width:64px;
    max-width:64px;
    min-height: 64px;
    max-height: 64px;
    width:64px;
    height:64px;
}
.header-bottom-line{
    height:80px;
    position:relative;
    background:#fff;
}
.header-bottom-line-content{
    height:80px;
    display:flex;
    align-items: center;
    padding-left:180px;
    position:relative;
    justify-content: space-between;
}
.header-bottom-line-content:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    background:#223A76;
    display:block;
    width:160px;
    pointer-events: none;
}
.header-bottom-line-content:after{
    background:#223A76;
    content:"";
    position:absolute;
    right:100%;
    top:0;
    bottom:0;
    display:block;
    width:100%;
    pointer-events: none;
}
.logo{
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    width:122px;
    height:65px;
    z-index: 10;
}
.main-links{
    display:flex;
    align-items: center;
}
.main-link{
    display:flex;
    align-items: center;
    color:#223A76;
    margin-right:30px;
}
.main-link-text{
    font-weight: 700;
    font-size:0.9rem;
    color:#223A76;
    position:relative;
}
.search{
    flex-grow: 1;
}
.main-link-arrow{
    width:24px;
    height:24px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.main-link-icon svg{
    stroke:#1B2E5E;
}
.input-with-icon{
    display:block;
    position:relative;
}
.input-with-icon .input-icon{
    position:absolute;
    left:10px;
    top:0;
    bottom:0;
    margin:auto;
}
.input-with-icon .form-control{
    font-size:0.85rem;
    padding-left:40px;
}
.profile-links{
    display:flex;
    align-items: center;
    justify-content: center;
    
}
#loginHolder{
    padding-left:20px;
}
.profile-link {
    display:flex;
    align-items: center;
    position:relative;
    min-width:48px;
    min-height: 48px;
    justify-content: center;
}
.profile-link-text{
    font-size:0.85rem;
    font-weight: 600;
}
.profile-counter{
    display:flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    min-height: 16px;
    color:#fff;
    font-weight: 600;
    border-radius: 12px;
    background:#E31C23;
    position:absolute;
    right:-4px;
    top:-4px;
    font-size:0.7rem;
}
.profile-link-icon{
    position:relative;
}
.profile-link-user{
    padding-left:30px;
}
.profile-link-user::before{
    left:15px;
    top:15px;
    bottom:15px;
    content:"";
    width:1px;
    background:#ccc;
    position:absolute;
    margin:auto;
}
.main-link.active .main-link-text:after{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    content:"";
    height:2px;
    background:#E31C23;
    display:block;
}
.form-control:focus{
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253,0);
}
.btn:focus{
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253,0) !important;

}
#footer{
    padding:80px 0;
}
.newsletter-block{
    border-radius: 20px;
    border:1px solid #ddd;
    padding:30px 40px;
    margin-bottom:40px;
}

.newsletter-content{
    padding-left:80px;
    position:relative;
    padding-right:30px;
}

.newsletter-icon{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
}
.newsletter-icon svg{
    stroke:#E31C23;
}
.newsletter-title{
    font-size:1.6rem;
}
.newsletter-description{
    font-size:0.95rem;
    color:rgba(0,0,0,0.7);
}
.btn-text{
    font-weight: 600;
    font-size:0.75rem;
    text-transform: uppercase;
}
.btn{
    display:inline-flex;
    align-items: center;
    height:44px;
    padding:5px 25px;
}
.btn-arrow{
    margin-left:10px;
}
.btn-arrow svg{
    stroke: #fff;
}
.btn-danger{
    background:#E31C23;
    border-color:#E31C23;
}
.btn-danger .btn-icon svg,.btn-primary .btn-icon  svg{
    stroke:#fff;
}
.f-links .f-link{
    display:flex;
    padding:3px 0;
    font-size:0.9rem;
}
.f-links .f-link:hover{
    opacity: 0.7;
}
.f-links {
    margin-bottom:20px;
}
.f-title{
    font-size:1.2rem;
    font-weight: 600;
}
.footer-spacer{
    height:1px;
    margin:20px 0;
    background:#ddd;
}
.footer-payment{
    font-size:1.1rem;
    font-weight: 500;
    margin-bottom:15px;
}
.copyright{
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid #ddd;
}
.copyright-text{
    font-size:0.85rem;
}
.handcrafted{
    display:flex;
    align-items: center;
    justify-content: flex-end;
    font-size:0.85rem;
}
.handcrafted span{
    display:inline-block;
    margin-right:10px;
}
#newsletterEmail{
    border:0;
    background:transparent;
    padding:10px 0 10px 25px;
}
.input-group-newsletter{
    border-radius: 30px;
    border:1px solid #ddd;
}
.btn-rounded{
    border-radius: 30px;
}

.hero{
    position:relative;
}
.hero-slide{
    display:flex;
    width:100%;
    align-items: stretch;
}
.hero-slide-left{
    display:block;
    position:relative;
    flex-grow: 1;
    
}
.hero-slide-right{
    width:35%;
    position:relative;
}
.collection-name{
    position:relative;
    color:#fff;
}
.bold{
    font-weight: 600;
}
.hero-slide-caption{
    position:absolute;
    left:0;
    right:30%;
    bottom:0;
    padding:30px 80px;
    color:#fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#223a76+0,223a76+100&1+28,0+100 */
    background: -moz-linear-gradient(left,  rgba(34,58,118,1) 0%, rgba(34,58,118,1) 28%, rgba(34,58,118,0) 100%); /* FF3.6-15 */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(34,58,118,1)), color-stop(28%,rgba(34,58,118,1)), color-stop(100%,rgba(34,58,118,0))); /* Chrome4-9,Safari4-5 */
    background: -webkit-linear-gradient(left,  rgba(34,58,118,1) 0%,rgba(34,58,118,1) 28%,rgba(34,58,118,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(left,  rgba(34,58,118,1) 0%,rgba(34,58,118,1) 28%,rgba(34,58,118,0) 100%); /* Opera 11.10-11.50 */
    background: -ms-linear-gradient(left,  rgba(34,58,118,1) 0%,rgba(34,58,118,1) 28%,rgba(34,58,118,0) 100%); /* IE10 preview */
    background: linear-gradient(to right,  rgba(34,58,118,1) 0%,rgba(34,58,118,1) 28%,rgba(34,58,118,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223a76', endColorstr='#00223a76',GradientType=1 ); /* IE6-9 */

}

.hero-caption-subcategory{
    font-weight: 300;
    margin:0;
    font-size:1.5rem;
}
.hero-caption-category{
    font-weight: 600;
    font-size:2.2rem;
}
.swiper-button-next, .swiper-button-prev {

    color:#fff !important;
}

.top-offers{
    padding:60px 0;
    background:#F0F0F0;
}
.section-title{
    margin-bottom:20px;
    font-size:1.6rem;
}
.slide-offer-preview{
    background:#fff;
    border:5px solid #fff;
}
.offer-preview-image{
    height:250px;
    display:block;
    position:relative;
}
.slide-offer-preview-content{
    padding:15px 10px 10px 10px;
}
.slide-offer-preview-content .btn{
    display:flex;
    width: 100%;;
}
.slide-offer-preview-options{
    display:block;
    color:rgba(0,0,0,0.7);
    text-decoration: underline !important;
    font-size:0.75rem;
}
.slide-offer-prices{
    display:flex;
    align-items: stretch;
    padding-bottom:10px;
}
.spacer{
    height:1px;
    margin:10px 0;
    background:#ddd;
}
.current-price{
    margin-top:0;
}
.old-price{
    width:auto;
}
.old-price .big-value{
    position:relative;
}
.small-value{
    font-size:0.75rem;
}

.small-value .currency{
    font-size:0.75rem !important;
}
.price-for{
    position:absolute !important;
    bottom:2px !important;
    float:none !important;
    display: inline-block !important;
    right: -7px !important; 
    margin:0 !important;
}
.big-value{
    font-size:1.1rem;
    font-weight: 600;
    display:block;
    line-height: 1;
    position:relative;
    display:inline-block;
}

.price-box-discounted .current-price .big-value, .price-box-discounted.big-value {
    color:#E31C23;
}
.current-price .small-title{
    font-size:1rem;
    line-height: 1;
    font-weight: 500;
}
.current-price{
    padding-top:0px;
}
.final-price{
    
}
.final-price .small-title{
    opacity: 1;
    color: rgba(0, 0, 0,1);
}
.old-price .big-value,.old-price .small-value{
    color:rgba(0,0,0,1);
}
.slide-offer-preview-title{
    font-size:1.3rem;
    font-weight: 600;
}

.btn-center{
    justify-content: center;
}

.btn-primary{
    background:#223A76;
    border-color:#223A76;
    color:#fff;
}
.btn-primary:hover{
    background:#1B2E5E;
    border-color:#1B2E5E;
}
.btn-favorite .btn-text{
    text-transform: initial !important;
    text-decoration: none !important;
    color:#1B2E5E;

}
.btn-favorite{
    text-decoration: none !important;
}
.product-label{
    display:flex;
    flex-direction: column;
    position:absolute;
    background:#fff;
    top:15px;
    padding-left:10px;
    justify-content: center;
    padding-right:15px;
    padding:5px 15px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    min-height: 41px;
}
.label-name{
    font-weight: 700;
    font-size:16px;
    line-height: 1;
    color:#fff;
}
.label-subname{
    font-size:0.6rem;
    text-transform: uppercase;
    color:#fff;
}
.product-label-red{
    background:#E31C23;
}
.product-label-green{
    background:#A8C256;
}
.swiper-offer-button-prev{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    padding:5px;
    display:flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    z-index: 1000;
    margin:auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10 preview */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}
.swiper-offer-button-next{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    padding:5px;
    display:flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    z-index: 1000;
    margin:auto;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10 preview */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}
.swiper-offers {
    position:relative;
}
.swiper-offer-button-prev.swiper-button-disabled,.swiper-offer-button-next.swiper-button-disabled{
    opacity: 0;
}
.swiper-offer-button-next svg,.swiper-offer-button-prev svg {
    stroke:#223A76;
}
.red{
    color:#E31C23;
}
.services-list{
    display:flex;
    align-items: stretch;
    margin:30px  -15px 0 -15px;
    flex-wrap: wrap;
}
.service-item{
    display:block;
    padding:60px 60px 70px 60px;
    border-radius: 20px;
    background:#f0f0f0;
    margin:0 15px 15px 15px;
    overflow: hidden;
    position:relative;
    width:calc(33.3% - 30px);
}

.services-list-4 .service-item{
    width:calc(25% - 30px);
    padding: 30px 30px 60px 30px;
}
.services-list-4 .service-item svg{
    stroke:#E31C23;
}
.services-list-4 .service-item .service-title{
    font-size: 1.2rem;
    margin-top:10px;
    margin-bottom:0;
}

.services-list-4 .service-item .service-learn-more {
    left: 30px;
    right: 30px;
    bottom: 30px;
}
.service-title{
    font-size:1.5rem;
}
.service-learn-more{
    text-decoration: underline;
    position:absolute;
    display:block;
    left:60px;
    right:60px;
    bottom:40px;
    font-size:0.9rem;
}
.service-description{
    position:relative;
    font-size:0.9rem;
    color:rgba(0,0,0,0.8)
}
.service-decoration{
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(0,0,0,0.05);
    display:block;
    border-radius: 50%;
    position:absolute;
    right:-140px;
    top:-140px;
}
.categories{
    padding:50px 0;
}
.categories-list{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(5, auto);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-bottom:50px;
}
.category-item{
    height:240px;
    background:#f0f0f0;
    margin:0 5px 10px 5px;
    border-radius: 10px;
    position:relative;
    overflow: hidden;
}
.category-item-double{
    height:500px;
}
.category-item-1{
    grid-area: 1 / 1 / 3 / 3; 
}
.category-item-2{
    grid-area: 1 / 3 / 2 / 4;
}
.category-item-3{
    grid-area: 1 / 4 / 2 / 5;
}
.category-item-4{
    grid-area: 1 / 5 / 2 / 6; 
}
.category-item-5{
    grid-area: 2 / 3 / 3 / 4; 
}
.category-item-6{
    grid-area: 2 / 4 / 4 / 6;
}
.category-item-7{
    grid-area: 3 / 1 / 4 / 2;
}
.category-item-8{
    grid-area: 3 / 2 / 4 / 3;
}

.category-item-9{
    grid-area: 3 / 3 / 4 / 4;
}
.category-item:hover .category-item-bg{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.category-item-bg{
    position:absolute;
    z-index: 10;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    -webkit-transition:transform .2s;
    -moz-transition:transform .2s;
    -ms-transition: transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
}
.category-item-caption{
    position:absolute;
    z-index: 20;
    left:0px;
    right:0px;
    bottom:0px;
    display:flex;
    align-items: center;
    padding:30px 50px 30px 30px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome4-9,Safari4-5 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10-11.50 */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10 preview */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */


}
.category-title{
    color:#fff;
    font-weight: 600;
    font-size:1.1rem;
    margin:0;
}
.category-item-arrow{
    display:flex;
    align-items: center;
    justify-content: center;
    background:#fff;
    border-radius: 50%;
    position:absolute;
    right:20px;
    top:0;
    bottom:0;
    margin:auto;
    padding:2px;
}
.category-item-arrow svg{
    width:100%;
    height:100%;
}
.form-advice{
    background:#223A76;
    border-radius: 20px;
    margin-bottom:30px;
}
.form-advice .advice-title{
    color:#fff;
    font-size:1.8rem;
    margin:0;
}
.advice-subtitle{
    font-size:1.1rem;
    font-weight: 300;
    color:#fff;
}
.advice-options{
    display:flex;
    align-items: stretch;
    margin-top:20px;
}
.advice-option-icon svg{
    stroke:#fff;
}
.advice-option-subtitle{
    font-size:0.75rem;
    color:rgba(255,255,255,0.6);
    display:block;
}
.advice-option-title{
    display:block;
    color:#fff;
    font-size:0.9rem;
    font-weight: 600;
    line-height: 1;
}
.advice-option{
    display:block;
    position:relative;
    padding:10px 40px 10px 60px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.advice-option-icon{
    position:absolute;
    left:20px;
    top:0;
    bottom:0;
    margin:auto;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.advice-option .form-check-input{
    position:absolute;
    opacity: 0;
    left:-100%;
    top:-100%;
    visibility: hidden;
}
.radio-check-icon svg{
    
    stroke:#223A76;
}
.radio-check-icon{
    position:absolute;
    left:-50px;
    top:0;
    bottom:0;
    display:block;
    margin:auto;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.form-advice{
    padding:50px 50px 50px 280px;
    position:relative;
    overflow: hidden;
}
.advice-option.selected{
    background:#fff;
    padding-left:80px;
    padding-right:20px;
}
.advice-option.selected .advice-option-icon svg{
    stroke:#223A76;
}
.advice-option.selected .advice-option-icon{
    left:40px;
}
.advice-option.selected .radio-check-icon{
    left:10px;
}

.advice-option.selected .advice-option-subtitle,.advice-option.selected .advice-option-title{
    color:#223A76;
}
.form-advice-icon-wrapper{
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width:260px;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    text-align: center;
    background-size:auto 100% !important;
    padding-right:40px;
}
.form-advice-icon{
    display:block;
}
.form-advice-icon svg{
    stroke:#fff;
}
.form-advice-title{
    font-weight: 600;
    color:#fff;
    font-size:1.5rem;
}

.header-dropdown-products{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#f0f0f0;
    border-top:1px solid #f0f0f0;
    display:none;
    align-items: stretch;
}
#main-link-products{
    cursor:pointer;
}
.backdrop-bg{
    background:rgba(0,0,0,0.5);
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:none;
    z-index: 100;
}
.header-dropdown-navigation{
    width:500px;
    padding:50px 0px 50px 200px;
    min-width: 500px;
    max-width: 500px;
}
.header-dropdown-navigation a{
    display:block;
    padding:6px 0 6px 30px;
    font-size:0.9rem;
    position:relative;
    font-weight: 600;
    opacity: 0.7;
}
.header-dropdown-navigation a.active,.header-dropdown-navigation a:hover {
    opacity:1;
    background: #fff;
}
.header-dropdown-navigation a.active:after, .header-dropdown-navigation a.active:hover:after {
    content:"";
    background:#E31C23;
    left:0;
    height:3px;
    top:0;
    bottom:0;
    width:20px;
    position:absolute;
    margin:auto;
}
.header-dropdown-content{
    flex-grow: 1;
    background:#fff;
}
.tab-content-links{
    padding:50px 50px 50px 50px;
    flex-grow: 1;
}
.tabContent{
    display:none;
    
}
.tabContent.active{
    display:block;
}
.tabContent.active{
    display:block;
}
.links-group{
    font-size:0.85rem;
    font-weight: 600;
}
.links-group-items{
    margin-bottom:20px;
}
.links-group-item{
    display:block;
    font-size:0.8rem;
    padding:2px 0;
    font-weight: 500;
}
.links-group-item:hover{
    opacity:0.7;
}
.link-product-counter{
    opacity: 0.5;
}
.links-group-item-size{

}
.size-label{
    display:inline-block;
    padding:2px 5px;
    border:1px solid #ddd;
}
.tabContent-sides{
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.tab-content-image a{
    display:block;
}
.tab-content-image{
    max-width: 400px;
}

.visible-mega-menu .header-dropdown-products{
    display:flex;
}
.visible-mega-menu .backdrop-bg{
    display:block;
}

.sucess-added-footer{
    margin-top:15px;
}

.success-added-header{
    padding:0 30px 0px 60px;
    position:relative;
    margin-bottom:20px;
}
.success-added{
    background:#fff;
    padding:40px;
    position:relative;
    width:500px;
    border-top:1px solid #ddd;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    border-radius: 20px;
}
#modalForm2 .modal-content{
    background:#fff;
    border-radius: 20px;
}
.close-button{
    width:24px;
    height:24px;
    display:block;
    cursor: pointer;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
}
.close-button:hover{
    opacity: 0.5;
}
.success-add-icon{
    width:48px;
    height:48px;
    background:#E31C23;
    border-radius: 50%;
    display:flex;
    align-items: center;
    justify-content: center;
    padding:10px;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
}
.success-add-icon svg{
    stroke:#fff;
}
.medium-title{
    font-size:1rem;
}
.small-title{
    font-size:0.85rem;
    color:rgba(0,0,0,0.7);
}
.row-small{
    margin-left:-5px;
    margin-right:-5px;
}
.row-small > div{
    padding-left:5px;
    padding-right:5px;
}
.btn-outline-primary{
    border-color:#ddd;
}
.btn-outline-primary .btn-text{
    color:#000;
}
.btn-outline-primary:hover .btn-text{
    color:#000;
}
.btn-outline-primary:hover{
    background:#f0f0f0;
    border-color:#ddd;
}
.product-content{
    flex-grow: 1;
}
.success-added-body{
    padding-top:0px;
    border-top:1px solid #ddd;
}
.added-list-item{
    display:flex;
    align-items: center;
    padding:15px 0;
    border-bottom:1px solid #ddd;
}
.product-name-label{
   font-size:0.65rem;
   background:#f0f0f0;
   color:#000;
   padding:5px 20px;
   border-radius: 20px;
   font-weight: 600;
   margin-bottom:5px;
   display:inline-block;
}
.red-label{
    color:#E31C23;
    background:rgba(227, 28, 35,0.1);
}
.added-product-name{
    font-size:1.2rem;
    margin-bottom:0;
}
.added-product-description{
    font-size:0.8rem;
    color:rgba(0,0,0,0.7);
}
.added-list-img{
    width:80px;
    margin-right:20px;
    height:80px;
    min-width: 80px;
    max-height: 80px;
}
.form-control:focus{
    border-color:#ccc;
}

.main-link:hover .main-link-text{
    color:#E31C23;
}
.links-group-item-color{
    xpadding-left:20px;
    position:relative;
}
.color-circle{
    width:10px;
    height:10px;
    border-radius: 50%;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    background:#f0f0f0;
}
.breadcrumb{
    padding:10px 0 10px 0;
    margin-bottom:0;
}
.breadcrumb li{
    padding-right:20px;
    position:relative;
    font-size:0.85rem;
    color:rgba(27,46,94,0.5);
}
.breadcrumb li:after{
    content:'/';
    position:absolute;
    right:0;
    top:0px;
    width:20px;
    text-align: center;
}
.breadcrumb li:last-child:after{
    display:none !important;
}
.breadcrumb li:last-child {
    padding-right: 0px;
}
.heading-title{
    font-size:2rem;
}
.appear-on-mobile{
    display:none !important;
}
.categories-holder{
    border:1px solid #ddd;
    border-radius: 10px;
    margin-bottom:20px;
}
.sidebar-categories{
    margin:0;
    padding:15px 0;
    list-style:none;
    
}
.sidebar-categories a{
    display:block;
    padding:5px 30px;
    font-size:0.9rem;
    font-weight: 500;
    color:rgba(0, 0, 0, 0.7);
}
.sidebar-categories a:hover{
    background:rgba(34,58,118,0.1);
    color:rgba(0, 0, 0, 1);
}
.sidebar-categories a.active{
    color:#fff;
    background:rgba(34,58,118,1);
    font-weight: 600;
}
.filter-label{
    padding:10px 30px;
    font-weight: 600;
    color:#E31C23;
    display:block;
    font-size:1.1rem;
    position:relative;
}
.filter-label:after{
    position:absolute;
    content:"";
    left:30px;
    right:30px;
    top:100%;
    border-bottom:1px solid #ddd;
}
.filter-holder{
    border:1px solid #ddd;
    border-radius: 10px;
    margin-bottom:20px;
  
}
.ecopartner-holder{
    display:flex;
    margin:15px 0;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding:15px 15px;
}
.ecopartner-holder a{
    display:flex;
    align-items: center;
}
.ecopartner-holder a img{
    width:90px;
    height:90px;
    margin-right:10px;
}
.ecopartner-holder-big{
    display:block;
    font-weight: 600;
    font-size:0.95rem;
}
.ecopartner-holder-text .small{
    font-size:0.85rem;
    color:rgba(0, 0, 0, 0.7);
    display:block;
}
.filter-container{
    padding:10px 30px;
    border:0 !important;
}
.filters-container{
    margin:0;
    padding:0;
    list-style: none !important;
}
.checkbox-link{
    position:relative;
    padding:2px 0 2px 20px;
    display:block;
    font-size:0.9rem;
}
.checkbox-link:before{
    border:1px solid #ddd;
    width:14px;
    height:14px;
    position:absolute;
    content:"";
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    display:block;
    border-radius: 4px;
}
.checkbox-link.active:before{
    border-color:#E31C23;
    background:#E31C23;
}
.filter-heading-icon{
    width:36px;
    height:36px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-right:10px;
    padding:6px;
    min-width: 36px;
    min-height: 36px;
    background:#E31C23;
    border-radius: 50%;
}
.filter-heading-icon svg{
    stroke:#fff;
}
.filter-heading{
    display:flex;
    align-items: center;
    font-weight: 600;
}
.filter-text {
    margin-bottom:10px;
}
.filter-container{
    position:relative;
}
.filter-container:after{
    content:"";
    position:absolute;
    left:30px;
    right:30px;
    height:1px;
    background:#ddd;
    top:100%;
}
.price-range-text{
    font-size:0.9rem;
    margin-bottom:10px;
}

.product-list{
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin:0 -5px;
}
.product-container{
    border:1px solid #ddd;
    width:calc(25% - 10px);
    padding:5px;
    background:#fff;
    margin:0 5px 10px 5px;
    position:relative;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.product-container:hover{
    -webkit-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1);
}

.product-container:hover  .product-image{
    opacity: 0.8;
}
.swiper-offers .product-container{
    width:100% !important;
    margin-top:5px;
}
.container{
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0)!important;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.product-list-5 .product-container{
    width:calc(20% - 10px);
}
.product-image {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.product-title,.slide-offer-preview-title{
    font-size: 0.9rem;
    font-weight: 600;
    display:block;
}
.product-content{
    padding:10px;
}
.price-box{
    display:flex;
    align-items: center;
}
.product-get-options{
    display: block;
    color: rgba(0, 0, 0, 0.7);
    text-decoration: underline !important;
    font-size: 0.7rem;
}
.price-range{
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom:10px;
}
.slider.slider-horizontal{
    width:100%;
}
.slider-handle {
    background:#E31C23;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0480BE', endColorstr='#036fa5',GradientType=0);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    border: 0px solid transparent;
    bottom: 0;
    margin: auto;
}
.slider-selection{
    background:#223A76;
}
.slider.slider-horizontal .slider-track {
    height: 6px;
    background:#f0f0f0;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
}
.pages-text-container{
   text-align: center;
   justify-content: center;
   font-size:0.85rem;
   
}
.pagination-box{
    padding-top:20px;
}
.pagination{
    display:flex;
    align-items: center;
    justify-content: center;
}
.pagination-arrow{
    display:flex;
    justify-content: center;
    align-items: center;
    max-width: 32px;
    max-height: 32px;
    width:32px;
    height:24px;
    min-height: 32px;
    min-width: 32px;
    padding:2px;
}
.pagination li a{
    display:flex;
    justify-content: center;
    align-items: center;
    width:32px;
    height:32px;
    border-radius: 50%;;
    text-align: center;
    line-height: 1;
    font-size:1rem;
    font-weight: 600;
    border:1px solid transparent;
}
.pagination li.pages.active a{
    color:#fff;
    background:#E31C23;
}
.pagination li{
    margin:0 3px;
    opacity: 0.5;
}
.pagination li:hover,.pagination li.pages.active{
    opacity: 1;
}
.pagination li{
    line-height: 1;
}
.filter-types{
    display:flex;
    align-items: stretch;
    margin-bottom:20px;
}
.filter-by-type {
    margin-right:10px;
   
}
.filter-by-type a{
    border:1px solid #ddd;
    background:#f0f0f0;
    padding:5px 30px;
    display:inline-block;
    font-weight: 600;
    color:#000;
    font-size:0.85rem;
}
.filter-by-type a:hover{
    background:#223A76;
    border-color:#223A76;
    color:#fff;
}
.orders-and-counts{
    display:flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
    margin-bottom:15px;
}
.orders-and-counts label{
    text-transform: uppercase;
    font-size:0.75rem;
    padding-right:10px;
    font-weight: 600;
    white-space: nowrap;
}
.orders-and-counts .form-group{
    display:flex;
    align-items: center;
    margin-left:10px;
}
.form-select:focus{
    border-color:#ccc !important;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0);
    
}
.orders-and-counts .form-select{
    font-size:0.8rem;
    height:32px;
}
.count .form-select{
    width:70px;
}

.title-description{
    font-size:1.1rem;
    font-weight: 600;
    margin-bottom:20px;
}
.tab-pane{
    padding:30px 0;
}
.tab-pane p{
    margin:0;
}
.top-button{
    display:flex;
    align-items: center;
    margin-right:20px;
}
.top-button-icon svg,.top-button-link svg{
    stroke:rgba(0, 0, 0, 0.5);
}
.top-button:hover .top-button-icon svg,.top-button-link:hover svg{
    stroke:rgba(0, 0, 0, 1);
}
.top-button-text{
    font-size:0.75rem;
}
.top-buttons{
    display:flex;
    margin-bottom:30px;
}
.options_holder .product_option{
    display:block;
    position:relative;
}
.colors-previews{
    display:flex;
    align-items: stretch;
}
.color-box{
    display:block;
    border:3px solid #fff;
    position:relative;
    width:64px;
    height:64px;
    background:#f0f0f0;
    margin-right:15px;
}
.color-box.active:after{
    content:"";
    left:-3px;
    right:-3px;
    top:-3px;
    bottom:-3px;
    display:block;
    position:absolute;
    border:1px solid #ccc;
}
.option-group-wrapper{
    margin-bottom:10px;
}
.label-title,.options_holder > label{
    font-weight:500;
    padding-bottom:5px;
    font-size:0.85rem;
}
.choosen-color-wrapper{
    font-weight: 700;
}
.price-box-product .big-value{
    font-size:2rem;
}
.price-box-product .small-value{
    font-size:0.85rem;
}
.currency{
    display:inline-flex;
    font-size:0.85rem;
}
.leasing{
    display:flex;
    position:relative;
    border:1px solid #ddd;
    border-radius: 20px;
    padding:20px;
    align-items: center;
    margin-bottom:15px;
}
.leasing-big-title,.leasing-small-title{
    font-size:0.75rem;
    font-weight: 600;
    display:block;
}
.leasing-logo{
    display:block;
    padding-left:15px;
    flex-grow: 1;
    text-align: center;
}
.w-100{
    justify-content: center;
}
.btn-light{
    background:#f0f0f0;
    border-color:#f0f0f0;
}
.btn-light:hover{
    background:#f0f0f0;
    border-color:#f0f0f0;
}
.btn-big{
    padding:15px 25px;
    height:60px;
}
.btn-big .btn-text{
    font-size:0.9rem;
}
.discount-label-percentage{
    color:#fff;
    background:#E31C23;
    display:inline-flex;
    align-items: center;
    padding:6px 20px 6px 20px;
    margin-bottom:0px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size:0.85rem;
}
.discount-label-percentage span{
    display:inline-block;
    margin-right:5px;
}
.info-buttons-wrapper{
    display:flex;
    flex-direction: column;
    /*align-items: stretch;*/
    margin:20px -10px;
}
.btn-information-delivery{
    display:flex;
    border:1px solid #ddd;
    padding:15px 20px;
    border-radius: 20px;
    width:calc(100% - 20px);
    margin:0 10px 10px 10px;
}

.btn-information-delivery:hover{
    background:#f0f0f0;
}
.button-info-icon svg{
    stroke:#E31C23;
}
.button-info-icon{
    margin-right:10px;
}
.button-info-title{
    font-weight: 600;
    display:block;
    display:block;
    font-size:0.9rem;
}
.button-info-description{
    font-size:0.75rem;
    font-weight: 400;
    line-height: 1.3;
    display:block;
    color:rgba(0, 0, 0, 0.7);
}
.button-info-description span{
    font-weight: 600;
}

.help-container{
    padding: 20px 20px 15px 20px;
    border-radius: 10px;
    background: #f0f0f0;
}
.help-container-title-wrapper{
    display:flex;
    align-items: center;
    justify-content: center;
    margin-bottom:10px;
}
.help-container-title{
    display:block;
    font-size:1.1rem !important;
}
.help-container-title-icon {
    margin-right:10px;
}
.help-container-title-icon svg{
    stroke:#E31C23;
}
.help-container-title{
    font-weight: 600;
    line-height: 1;
}
.help-container-subtitle{
    font-size:0.75rem;
}
.help-buttons-list{
    flex-wrap: wrap;
    display:flex;
    align-items: stretch;
    justify-content: center;
}

.help-buttons-list a:hover{
    background:#fff;
}
.help-button{
    display:flex;
    padding:10px 20px 10px 15px;
    opacity: 0.6;
    align-items: center;
    position:relative;
    border-radius: 6px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.help-button:hover{
    opacity: 1;
}
.help-button-content{
    padding-left:5px;
}
.help-button-icon svg{
    stroke:rgba(0, 0, 0, 1);
}
.help-button:hover .help-button-icon svg{
    stroke:#E31C23;
}
.help-button-content .normal-title{
    display:block;
    font-weight: 600;
    font-size:0.9rem;
    line-height: 1;
}
.input-quantity{
    display:flex;
    align-items: center;
    justify-content: center;
    border:1px solid #ddd;
    border-radius: 10px;
    padding:10px 15px;
}
#quantity{
    border:0;
    font-size:1.1rem;
    text-align: center;
    padding-top:0;
    padding-bottom:0;
    font-weight: 600;
}
.btn-quantity{
    border:0;
    background:transparent;
    margin:0;
    padding:2px;
    background:#f0f0f0;
    border-radius: 50%;
}
.btn-quantity:hover{
    opacity: 0.7;
}
.product-info-wrapper,.cart-info-wrapper{
    padding-bottom:50px;
}
.advice-wrapper .nav-tabs{
    border:0;
}
.advice-wrapper .tab-pane{
    padding-bottom:10px;
}
.product-info-wrapper  li a,.cart-info-wrapper  li a,.advice-wrapper li a{
    display:flex;
    align-items: center;
    padding:5px 20px 5px 0;
    font-weight: 600;
    position:relative;
    opacity: 0.5;
    font-size:0.9rem;
}
.product-info-wrapper  li.active a,.cart-info-wrapper  li.active a, .advice-wrapper li.active a{
    opacity: 1;
}
.product-info-wrapper  li.active a:after,.cart-info-wrapper  li.active a:after, .advice-wrapper li.active a:after{
    content:"";
    height:2px;
    bottom:-1px;
    background:#E31C23;
    position:absolute;
    display:block;
    left:0;
    right:20px;
}
.product-table{
    margin-bottom:20px;
    width:100%;
}
.product-table tr:last-child td, .product-table tr:last-child th{
    border-bottom:0 !important;
}
.product-table tr th{
    font-weight: 600;
}
.product-table tr th,.product-table tr td{
    border-bottom:1px solid #dadada;
    padding-top:5px;
    padding-bottom:5px;
    font-size:0.8rem;
    padding-left:7px;
}
.description-contact-button{
    border:1px solid #ddd;
    border-radius: 20px;
    display:flex;
    align-items: center;
    padding:15px 20px;
    font-size:0.9rem;
}
.description-contact-big-title{
    font-weight: 600;
}
.description-contact-icon svg{
    stroke:#E31C23;
}
.gray-section{
    padding:50px 0;
    background:#f0f0f0;
}
.services-section{
    padding:50px 0;
}
.product-image-container-wrapper{
    position:relative;
}
.hide, .hidden{
    display:none !important;
}
.gallery-holder .slider2{
    display:flex;
    align-items: center;
    flex-wrap: wrap;
}
.gallery-holder .slider2 .slide{
    margin:0;
    text-align: center;
    width:16.66%;
    padding:5px;
}
.gallery-holder .slider2 .slide a{
    display:block;
}

.star-rating-done>fieldset:not(:checked)>label, .star-rating>fieldset:not(:checked)>label {
    float: right;
    width: 1em;
    padding: 0 .05em;
    white-space: nowrap;
    color: #ffd666;
    cursor: pointer;
    overflow: hidden;
}
.star-rating>fieldset:not(:checked)>input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.label-star svg{
    width:100%;
    height:100%;
    display:block;
    stroke:#ffd666;
}
.label-star{
    width:30x;
    height:30px;
    min-width: 30px;
    min-height: 30px;
    max-height: 30px;
    max-width:30px;
    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    overflow: hidden;
    cursor:pointer;
    padding:2px;
}

.label-star input{
    position:absolute;
    left:-30px;
    top:-30px;
    opacity: 0;
}
.star-rating-list{
    display:flex;
    align-items: stretch;
    margin-bottom:20px;
}
.label-star.active svg{
    fill:#ffd666;
}
.empty-cart{
    padding:50px;
    border-radius: 20px;
    text-align: center;
    background:rgba(227, 28, 35,0.1);
}
.cart-icon{
    max-width: 128px;
    max-height: 128px;
    min-height:128px;
    min-width: 128px;
    width:128px;
    height:128px;
}
.stores-list{
    display:flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    margin:0 -10px;
}
.store-item{
    display:block;
    width:calc(20% - 20px);
    margin:0 10px 10px 10px;
    border:1px solid #ddd;
    color:#000;
    text-align: center;
    font-weight: 600;
    padding:10px 5px;
    border-radius: 10px;
}
.store-icon{
    margin: 0 auto;
}
.store-icon svg{
    stroke:#E31C23;
}
.store-item:hover{
    background:#f0f0f0;
}
.store-item:hover svg{
    stroke:#000;
}
.store-info-line{
    display:flex;
    align-items: center;
    margin-bottom:15px;
}
.store-info-icon svg{
    stroke:#E31C23;
}
.small-text-store{
    font-size:0.95rem;
}
.store-preview-title{
    font-size:1.4rem;
    font-weight:600;
    margin-bottom:15px;
}
.store-icon-wrapper{
    display:flex;
    width:128px;
    height:128px;
    border-radius: 10px;
    background:rgba(227, 28, 35,0.1);
    justify-content: center;
    align-items: center;
    padding:32px;
    margin-right:15px;
}
.store-preview{
    border:1px solid #ddd;
    padding:30px 50px;
    margin-bottom:30px;
    border-radius: 20px;
}
.store-name-icon{
    display:flex;
    align-items: center;
    margin-bottom:30px;
}
.border-box{
    border:1px solid #ddd;
    padding:30px;
    margin-bottom:30px;
    border-radius: 20px;
}
.cart-total-box{
    margin-left:40px;
}
.box-header{
    display:flex;
    padding-bottom:10px;
    border-bottom:1px solid #ddd;
    margin-bottom:10px;
}
.box-header .box-icon svg{
    stroke:#E31C23;
}
.box-header-title{
    font-size:1.1rem;
    font-weight: 600;
}
.box-body-list-item{
    padding:10px 0;
    border-bottom:1px solid #ddd;
}
.total-product-price{
    text-align: right;
    font-weight: 600;
    font-size:0.9rem;
}
.normal-title{
   font-size:0.9rem; 
}
.total-product-name{
    font-size:0.9rem;
    font-weight: 600;
}
.total-final-value-wrapper{
    padding:15px 0;
}
.total-final-subtitle{
    font-weight: 600;
}
.total-final-value{
    font-size:1.6rem;
    font-weight: 600;
}
.product-row-block{
    padding:5px 0;
    border-bottom:1px solid #ccc;
}
.product-row-block:last-child{
    border-bottom:0;
}
.product-cart-preview{
    display:flex;
    align-items: center;
}
.product-cart-preview-category{
    display: block;
}
.product-name-cart{
    font-weight: 600;
    display:block;
    font-size:0.9rem;
}
.product-cart-preview-image{
    width:64px;
    height:auto;
    max-width:64px;
    min-width: 64px;
    margin-right:10px;
}

.product-cart-preview-image a{
    display:block;
    width:100%;
}
.remove-product{
    display:inline-flex;
    align-items: center;
    cursor: pointer;
}
.remove-product-text{
    font-size:0.8rem;
    color:#E31C23;
    font-weight: 500;
}
.remove-product-icon svg{
    stroke:#E31C23;
}
.cart-label{
    font-size:0.7rem;
    display:block;
    text-align: right;
    padding-bottom:3px;

}
.currentPrice{
    font-weight: 600;
    display:block;
    text-align: right;
    font-size:1.2rem;
    padding-top:3px;
}

.product-row-block .input-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 3px 5px;
    max-width: 150px;
    float:right;
}
.product-row-block #quantity{
    font-size:0.85rem;
}
.order-title-icon-wrapper{
    width:48px;
    height:48px;
    display:flex;
    align-items: center;
    justify-content: center;
    background: rgba(227, 28, 35,0.1);
    border-radius: 50%;
    margin-right:10px;
}
.order-title-icon svg{
    stroke:#E31C23;
    margin:0;
}
.order-title-icon{
    margin:0 !important;
}
.order-title-wrapper{
    display:flex;
    align-items: center;
    margin-bottom:10px;
}
.order-title{
    font-weight:600;
}
.order-subtitle{
    font-size:0.8rem;
    color:rgba(0,0,0,0.7);
}
.divider{
    height:1px;
    margin:20px 0;
    display:block;
    background:#ddd;
}
.custom-label{
    display:block;
    font-size:0.9rem;
    padding-bottom:5px;
}
.italic-text{
    font-size:0.7rem;
    font-style: italic;
}

.form-check-input:checked {
    background-color: #223A76;
    border-color:  #223A76;
}
.form-check-input:focus{
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253,0) !important;
}
.invoice-form{
    padding-top:20px;
}
.invoice-form{
    display:none;
}
.payment-method-item{
    display:block;
    width:calc(25% - 20px);
    margin:0 10px 10px 10px;
    border:1px solid #ddd;
    border-radius: 10px;
    position:relative;
    text-align: center;
    padding:15px 10px;
    overflow: hidden;
    cursor: pointer;
}
.payment-method{
    display:flex;
    align-items: stretch;
    margin:10px -10px 0 -10px;
}
.payment-method-radio{
    position:absolute;
    right:100%;
    bottom:100%;
    opacity: 0;
}
.payment-method-icon{
    display:flex;
    justify-content: center;
    text-align: center;
}
.payment-title{
    display:block;
    font-size:0.9rem;
    font-weight: 500;
}
.payment-method-item .payment-method-icon,.payment-method-item .payment-title{
    opacity: 0.5;
}
.payment-method-item.selected .payment-method-icon,.payment-method-item.selected .payment-title{
    opacity: 1;
}
.payment-method-item.selected{
    background:#f0f0f0;
}
.form-check-custom{
    font-weight: 500;
    font-size:0.9rem;
}
.form-check-custom a{
    text-decoration: underline !important;
}
.choose-store-wrapper{
    display:flex;
    flex-direction: column;
    
}
.store-item-cart{
    display:block;
    padding:10px 30px 10px 30px;
    position:relative;
    margin-bottom:10px;
    border:1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    cursor:pointer;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.store-radio{
    position:absolute;
    right:100%;
    bottom:100%;
    opacity: 0;
}
.store-title{
    font-weight: 600;
}
.store-title-address{
    font-size:0.9rem;
}
.store-item-cart.selected{
    background:#f0f0f0;
    padding-left:50px;
    padding-right:10px;
}
.store-check-icon{
    position:absolute;
    left:20px;
    width:16px;
    height:16px;
    display:block;
    border-radius: 50%;
    top:0;
    bottom:0;
    margin:auto;
    background:transparent;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.store-item-cart.selected .store-check-icon{
    background:#E31C23;
}
.sitemap-main-ul{
    list-style: none;
    padding:0;
}
.sitemap-level-2::after,.sitemap-ul-level-2:after{
    clear: both;
    display: block;
}
.sitemap-main-ul a{
    display:block;
}
#content{
    font-size:0.9rem;
    line-height: 1.6;
}

.show-more p, main .page_class .full-width p, main .page_class .full-width span {
    font-size: 14px;
}

#content table{
    border:1px solid #ddd;
    width:100%;
}
#content table td{
    padding:5px 10px;
    border-bottom:1px solid #ddd;
}
.product-counts{
    font-weight: 500;
    font-size:0.8rem;
}

.laminate-accessoary-block{
    padding-bottom:10px;
    padding-top:10px;
    border-bottom:1px solid #ddd;
}
.laminate-accessoary-block .size{
    display:flex;
    align-items: center;
}
.size-content .small-title{
    display:block;
}
.size-content{
    padding-left:10px;
}
.laminate-accessoary-block h2{
    font-size:1.1rem;
    font-weight: 500;
}
.laminate-accessory-description{
    background:rgba(227, 28, 35,0.1);
    padding:5px 20px;
    border-radius: 20px;
    font-size:0.85rem;
    display:inline-block;
    font-weight: 500;
    color:#E31C23;
}
.laminate-accessory-description p{
    margin:0;
}
.laminate-accessoary-list {
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.laminate-accessoary-list-item{
    border:1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    width:calc(16.66% -  10px);
    margin:0 5px 10px 5px;
}
.laminate-accessoary-list-field{
    width:100% !important;
    font-size:0.8rem;
}
.laminate-accessoary-list-item h4{
    margin:0;
    font-size:1rem;
    font-weight: 500;
    text-align: left;
}
.laminate-accessoary-list-item p span{
    display:block;
    font-weight: 600;
}
.laminate-accessoary-list-item p{
    text-align: left;
    margin-bottom:10px;
}
.laminate-accessoary-price-block{
    padding:10px 20px;
    background:#f0f0f0;
    border-radius: 10px;
}
.calculator-title{
    display:flex;
    align-items: center;
    margin-bottom:15px;
}
.calculator-title-content{
    padding-left:8px;
}
.calculator-title-content .big-title{
    display:block;
    font-weight: 500;
    font-size:1.2rem;
    line-height: 1.2;
}
.calculator-title-content .small-title{
    line-height: 1;
}
.calculator-icon svg{
    stroke:#E31C23;
}
.calculator-box{
    margin-bottom:15px;
}
.price-selected-list{
    list-style: none;
    margin:0;
    padding:0;
}
#singleQuantity{
    border: 0;
    font-size: 1.1rem;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 600;
}
.form-group-dim{
    position:relative;
}
.meters{
    font-size:0.7rem;
    background:#f0f0f0;
    border-radius: 10px;
    padding:3px 7px;
    position:absolute;
    pointer-events: none;
    right:10px;
    top:15px;
}
.or{
    margin:25px 0;
    position:relative;
}
.or-line{
    height:1px;
    background:#ddd;
    width:100%;
    display:block;
}
.or-circle{
    width:40px;
    height:40px;
    display:flex;
    align-items: center;
    justify-content: center;
    background:#f0f0f0;
    font-size:0.85rem;
    border-radius: 50%;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:0;
    bottom:0;
    margin:auto;
}
.productPriceValueHolder{
    font-size:1.8rem;
    font-weight: 600;
}
.small-value-price-info{
    padding-bottom:5px;
}
.product-price .productPriceValueHolder{
    font-size:1.4rem;
    color:#E31C23;
}
.big-value .currency{
    display:none;
}
.old-price .oldPriceHolder{
    font-size:1.6rem;
}
.final-price{
    padding:10px 10px;
}
.final-price .small-title{
    display:block;
}
.currency{
    font-size:1.6rem;
}
.current-price .currency,.product-old-price .currency,.currency{
    font-size:0.65rem !important;
    text-transform: lowercase;
}
.quantity-square{
    display:block;
}
.current-price-box{
    border-radius: 10px;
    background:rgba(227, 28, 35,0.1);
    padding:20px 30px;
    text-align: center;
    border:1px solid #E31C23;
    margin-bottom:20px;
}
.additional_cut_holder > label,.trim_options_holder > label{
    font-size:0.75rem;
    line-height: 1.2;
    text-align: center;
    display:block;
    margin-bottom:5px;
    font-weight: 500;
}
.additional_cut_holder .variation-text, .trim_options_holder .variation-text{
    font-size:0.7rem;
}
.current-price-box .radio-label{
    background:rgba(255,255,255,0.5);
    border-color:#fff;
}
.title-description-characteristics{
    margin-bottom:10px;
}
.current-price-box svg{
    stroke:#E31C23;
}
.quantity-laminate{
    background:transparent;
    outline:0 !important;
}
.current-price-box .svg-icon{
    margin:0 auto 10px auto;
}
.wastage-wrapper{
    display:flex;
    align-items: center;
    padding-top:10px;
    border-top:1px solid #ddd;
    margin-top:10px;

    align-items: center;
    justify-content: center;
}
#wastageValueHolder{
    flex-grow: 1;
    font-size:1rem;
}
.delete-psl{
    opacity: 0.5;
    cursor:pointer;
}
.delete-psl:hover {
    opacity: 1;
}

.wastage-wrapper .productPriceValueHolder{
    font-size:1rem;
}
.wastage-text{
    font-size:0.85rem;
    padding-right:20px;
}
.variations-wrapper{
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom:5px;
}
.variation-label{
    border:1px solid #ddd;
    position:relative;
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    min-width: 120px;
    margin-right:10px;
    padding:5px 10px;
    display: block;
    cursor: pointer;
    margin-bottom:10px;
}
.variation-icon{
    margin:0 auto;
    opacity: 0.5;
    position:relative;
}
.variation-label.selected{
    background:#f0f0f0;
}
.options_holder .variation-label input{
    opacity: 0;
    position:absolute;
    right:0;
    bottom:0;
}
.variation-text{
    font-size:0.85rem;
    font-weight: 500;
    padding-top:3px;
}
.variation-label.selected .variation-icon{
    opacity: 1;
}
#cutting_info_holder{
    font-size:0.7rem;
}

.current-price-box #quantity{
    background:transparent;
    outline:0;
}
.totalEdgingRight{
    font-size:1.1rem;
}
.radio-buttons-wrapper{
    display:flex;
    align-items: stretch;
    margin-bottom:15px;
}
.radio-label{
    border:1px solid #ddd;
    padding:5px 10px;
    margin-right:10px;
    display:inline-block;
    position:relative;
    overflow: hidden;
    border-radius: 10px;
    cursor:pointer;
}
.trimOption,.additionalCut{
    position:absolute;
    left:-50px;
    top:-50px;
    opacity: 0;
}
.radio-label.selected, .radio-label.checked, .radio-label:hover{
    background:#E31C23;
    color:#fff;
    border-color:#E31C23;
}
.various{
    font-weight: 600;
}
.tiny-title{
    font-size:0.8rem;
    display:block;
}
.captcha input{
    border: 1px solid #ced4da !important;
}
.help-block.form-error{
    display:block;
    color:#E31C23;
    padding-top:5px;
    font-style: italic;
}
.reg-forgottenpass{
    display:flex;
    align-items: center;
    justify-content: center;
}
.reg-forgottenpass a{
    font-size:0.85rem;
    display:inline-block;
    padding:5px 10px;
}
.login-text p{
    margin:0 !important;
}
.main-icon{
    width:64px;
    height:64px;
    background:rgba(227, 28, 35,0.1);
    border-radius: 50%;
    display:flex;
    align-items: center;
    justify-content: center;
    padding:10px;
}
.main-icon svg{
    stroke:#E31C23;
}
.main-icon .svg-icon{
    margin:0;
}
.login-box,.register-box{
    padding:30px 50px 50px 50px;
    border-radius: 20px;
    border:1px solid #ddd;
}
.profile-navigation{
    border:1px solid #ddd;
    border-radius: 20px;
    padding:20px 30px;
    margin-bottom:20px;
    margin-right:30px;
    list-style: none;
}
.profile-navigation a{
    padding:10px 0;
    border-bottom:1px solid #ddd;
    display:flex;
    align-items: center;
}
.profile-navigation a:hover svg, .profile-navigation a:hover .profile-navigation-text{
    opacity: 0.5;
}
.profile-navigation li.active a:hover .profile-navigation-text{
    opacity: 1;
}
.profile-navigation-text{
    display:block;
    font-weight: 500;
}
.profile-navigation li.active a .profile-navigation-text{
    color:#E31C23;
}
.profile-navigation li:last-child a{
    border-bottom:0;
}
.profile-navigation li a svg{
    opacity: 0.5;
}
.profile-navigation li.active a svg{
    stroke:#E31C23;
    opacity: 1;
}
.listingAddresses{
    margin-bottom:20px;
    border:1px solid #ddd !important;
}
.listingAddresses td{
    font-size:0.85rem;
}
.listingAddresses th{
    border:0;
    background:#f0f0f0;
    border-bottom:2px solid #E31C23;
    padding:5px 10px;
}
.btn-table{
    display:inline-flex;
    align-items: center;
    font-size:0.9rem;
    padding:0 2px;
}
.btn-table:hover{
    opacity: 0.7;
}
.checkbox-wrapper p{
    margin:0;
    font-size:0.85rem;
}
.checkbox-wrapper label{
    display:flex;
    
    align-items: start;
}
.checkbox-wrapper input{
    margin-right:10px;
    margin-top:5px;
}
.second-title,.products-five-cols h2{
    font-size:1.4rem;
}
.form-group input{
    font-size:0.9rem;
}
.project-title-box .category-title{
    color:#000;
    font-size:0.9rem;
    padding-top:10px;
    display:block;
    text-shadow: 0px 0px 0px transparent !important;
}
.project-baner{
    height:150px;
    display:block;
    width:100%;
    border-radius: 20px;
}
.project-item{
    margin-bottom:15px;
}
.product-content button{
    width:100%;
}

.advices-list{
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin:0 -10px 0 -10px;
}
.advice-item{
    width:calc(25% - 20px);
    margin:0 10px 20px 10px;
    display:block;
}
.advice-image{
    border-radius: 20px;
    margin-bottom:15px;
}
.advice-title{
    color:#000;
    font-size:1.4rem;
    margin-bottom:10px;
}


.advice-text{
    padding-bottom:15px;
    font-size:0.85rem;
    opacity: 0.7;
}
.advice-link{
    font-size:0.85rem;
    text-decoration: underline !important;
    font-weight: 500;
}
.categories-advices{
    padding:20px 30px;
    border-radius: 20px;
    border:1px solid #ddd;
}


.categories-sidebar-title{
    font-weight: 600;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #ddd;
}

.sidebar-categories-list .active .sidebar-categories-advice-item svg{
    stroke:#E31C23;
}
.sidebar-categories-list .active .sidebar-categories-advice-item{
    color:#E31C23;
}
.sidebar-categories-list .active .sidebar-categories-advice-item:hover{
    opacity: 1;
}
.sidebar-categories-advice-item{
    display:flex;
    align-items: center;
    padding:3px 0;
}
.sidebar-categories-advice-item:hover{
    opacity: 0.7;
}
.sidebar-categories-advice-title{
    font-size:0.85rem;
    font-weight: 500;
}
.idea-text{
    display:block;
}
.idea-item-list-item{
    display:block;
    margin-bottom:20px;
}
.advice-item-content{
    padding-left:30px;
}
.h-title-2{
    font-weight: 600;
    font-size:1.2rem;
}

.idea-item-list-item .date{
    color: #E31C23;
}    
.advice-item-content p{
    font-size:0.85rem;
    margin-bottom:10px;
}
.idea-item-list-item:hover{
    opacity:0.7;
}
.read-all-ideas{
    font-weight: 600;
    display:block;
    text-decoration: underline;
    font-size:0.85rem;
}
#content h2{
    font-size:1.3rem;
}
.advice-date {
    color:#E31C23;
}
.header-mobile-top-line{
    background:#223A76;
    display:flex;
    align-items: center;
    padding:5px 15px;
    justify-content: space-between;
}
.header-mobile-bottom-line{
    background:#223A76;
    padding:5px 15px 10px 15px;
}
#header-mobile{
    position:fixed;
    left:0;
    right:0;
    top:0;
    z-index: 1000;
}
.profile-link-burger{
    border-radius: 50%;
    background:#E31C23;
    width:42px;
    height:42px;
    
}
.profile-link-burger .profile-link-icon{
    margin-right:0;
}
.profile-link-burger .profile-link-icon svg,.header-mobile-top-line .profile-link-icon svg{
    stroke:#fff;
}
.header-mobile-bottom-line .search input,.header-mobile-bottom-line .search{
    display:block;
    width:100%;
    max-width: 100%;
}
.header-mobile-bottom-line .search input.form-control{
    background:#1B2E5E;
    color:#fff;
    border-color:#1B2E5E;
}

.header-mobile-bottom-line .search input.form-control::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
  }
  
  .header-mobile-bottom-line .search input.form-control::-ms-input-placeholder { /* Edge 12 -18 */
    color: #fff;
  }
.header-mobile-bottom-line .search svg{
    stroke:#fff;
}

.logo-mobile{
    width: 105px;
}
.header-mobile-navigation{
    position:fixed;
    left:-100%;
    width:100%;
    bottom:0;
    top:115px;
    background:#fff;
    z-index: 150;
    padding:20px;
    overflow-y: auto;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.mobile-visible .header-mobile-navigation{
    left:0;
}
body.mobile-visible {
    overflow-y: hidden;
}
.header-mobile-navigation-item{
    display:flex;
    align-items: center;
    width:100%;
    font-weight: 600;
    padding:5px 0;
}
.header-mobile-navigation-item svg{
    stroke:#E31C23;
}
.header-mobile-navigation-item .toggle-main-category-arrow svg{
    stroke:#000;
    opacity: 0.5;
}
.toggle-main-category-arrow{
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.toggle-main-category.active .toggle-main-category-arrow {
    transform: rotate(-180deg);
}
.mobile-product-category-sub{
    display:none;
    padding-bottom:15px;
}
.mobile-product-category-sub a.active{
 color:#E31C23;
 font-weight: 600;
}
.mobile-product-category-sub a{
    display:block;
    font-size:0.85rem;
    padding:3px 0 3px 30px;
}
a:active,button:active{
    opacity: 0.7;
}
.burger-close{
    display:none;
}
.mobile-visible .burger-close{
    display:block;
}
.mobile-visible .burger-menu{
    display:none;
}
.filters-mobile-bottom-button{
    left:15px;
    right:15px;
    bottom:15px;
    background:#E31C23;
    border-radius: 30px;
    z-index: 100;
    align-items: center;
    justify-content: center;
    padding:8px 10px;
    color:#fff;
    font-weight: 500;
    max-width: 200px;
    margin: auto;
    display:none;
}
.filters-mobile-text{
    font-size:0.9rem;
}
.filters-mobile-bottom-button:active{
    opacity: 0.7;
}
.filters-mobile-icon svg{
    stroke:#fff;
}
.filters-mobile{
    display:none;
    top:110px;
    left:-100%;
    bottom:0;
    padding:15px;
    z-index: 90;
    width:100%;
    position:fixed;
    background:#fff;
    overflow-y: auto;
    padding-bottom:70px;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.close-filters{
    display:inline-flex;
    align-items: center;
    font-size:0.85rem;
    padding:0;
    cursor: pointer;
}
body.filters-visible{
    overflow-y: hidden;
}
.product-main-image{
    max-width: 100%;
}
b, strong {
    font-weight: 500 !important;
}
.right-menu-banner{
    max-width: 100%;
}
.black{
    color:#000 !important;
}
.register-box  .form-group.label-register{
    position:relative;
    padding-left:25px;
    line-height: 1.2;
}

.help-block.form-error{
    width:100%;
}
.register-box .form-group.label-register input{
    position:absolute;
    left:0;
    width:14px;
    height:14px;
    margin:auto;
    top:10px;
}
.form-group  p{
    margin-bottom:5px;
}

.dropdown-profile:after{
    left: 15px;
    top: 15px;
    bottom: 15px;
    content: "";
    width: 1px;
    background: #ccc;
    position: absolute;
    margin: auto;
}
.profile-dropdown{
    border:0;
    background:transparent;
    display:flex;
    align-items: center;
}
.dropdown-profile .profile-link-user{
    padding:0;
}
.dropdown-profile .profile-link-user:before{
    display:none !important;
}
.dropdown-profile .profile-link{
    min-height: 32px;
    display:block;
    text-align: left;
    padding:5px 20px !important;
    margin:0 !important;
}
.dropdown-profile .dropdown-menu{
    background:#f0f0f0;
    border-color:#f0f0f0;
}
.dropdown-profile .dropdown-menu:after{
    bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(240, 240, 240, 0);
	border-bottom-color: #f0f0f0;
	border-width: 8px;
	margin-left: -8px; 
}

.dropdown-profile .dropdown-menu .profile-link-text{
    font-weight: 500;
}
.dropdown-profile .dropdown-menu.show{
    left: -60px !important;
    right: -60px !important;
    margin: auto !important;
    top: calc(100% + 10px) !important;
}
.dropdown-profile .dropdown-toggle::after{
    display: none;
}
.dropdown-profile .dropdown-menu .profile-link:hover{
    color:rgba(0,0,0,0.7);
}
.product-image-container-wrapper,.product-image-container{
    position:relative;
}
.product-label-information{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    text-align: center;
    top:initial;
    border-radius: 0;
    background:#fce8e9;
}

.tag-bottom .label-name{
    color:#E31C23 !important; 
    font-size:14px;
}
.product-label-blue{
    background: #1B2E5E;
    color:#fff;
}
.tags-list .product-label{
    margin-bottom:5px;
}
.tags-list{
    display:flex;
    flex-direction: column;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
}
.tags-list .product-label{
    position:relative;
    top:initial;
    left:initial;
    max-width: 90px;
}

.tag-bottom{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    text-align: center;
    top:initial;
    
}
.tag-bottom .product-label{
    border-radius: 0;
    background:#fce8e9;
    position:relative;
    top:initial;
    left:initial;
    right:initial;
    bottom:initial;
    width:100%;
    max-width: 100%;;
    margin:0;
}
.price-box .old-price .big-value{
    position:relative;
    display:block;
    color: rgba(0, 0, 0, 1) !important;
}
.price-box .current-price {
    width:auto;
    padding-right:15px;
}
.price-box .old-price .currency {
    display:none;
}
.price-box .small-value{
   color: rgba(0, 0, 0, 0.7);
}
.price-box{
    padding-bottom:10px;
}

.sidebar-cart{
    position:fixed;
    background: #fff;
    top:120px;
    bottom:0;
    right:-440px;
    width:440px;
    z-index: 1000;
    padding:30px;
    opacity: 0;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
    overflow-y: auto;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid #ddd;
}
.sidebar-cart-visible .sidebar-cart{
    opacity: 1;
    right:0;
}
.active-header .sidebar-cart{
    top:80px;
}
.cart-btn{
    cursor:pointer;
    
}
.cart-btn:hover,.cart-btn:active{
    opacity:0.5;
}
.sidebar-cart-list{
    border-top: 1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:0;
}
.cart-price-currency-per-item{
    font-size:0.75rem;
    color:#212529;
}
.sidebar-cart-header{
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.sidebar-cart-close{
    position:absolute;
    right:0;
    top:0;
    bottom:15px;
    margin:auto;
    cursor:pointer;
}
.sidebar-cart-header{
    padding:0px 30px 15px 0;
    position:relative;
}
.sidebar-cart-header .sidebar-cart-header-title{
    margin:0;
    font-size:1.3rem;
    font-weight: 500;
}
.sidebar-cart-item{
    display:flex;
    flex-direction: column;
    width:100%;
    padding:10px;
    position:relative;
    border-bottom:1px solid #ddd;
    align-items: center;
}
.sidebar-cart-item.highlight{
    background:#e9ebf1;
}

.sidebar-cart-item-header{
    position:relative;
    padding-right:25px;
    padding-bottom:5px;
}
.sidebar-cart-item:last-child{
    border-bottom:0;
}
.sidebar-cart-item-content{
    width:100%;
    display:flex;
    align-items: flex-start;
}
.product-cart-item-content-details{
    flex-grow: 1;
}

.sidebar-cart-item-content .price-per-piece{
    font-size:0.8rem;
    padding:0 0 0 0;
    
}

.sidebar-cart-item-content .price-per-piece .price-per-piece-value{
    font-size:1.2rem;
    font-weight: 600;
    position:relative !important;
    display: inline-block !important;
}

.sidebar-cart-item-content .sidebar-price{
    display:block;
    text-align: right;
    font-size:1rem;
    font-weight: 600;
}

.sidebar-cart-item-content .sidebar-price-label{
    display:block;
    font-size:0.75rem;
    padding-bottom:3px;
    font-weight: 500;
}
.sidebar-cart-item-content  .sidebar-cart-quantity-price{
    align-items: flex-start;
}

.sidebar-cart-item-content .sidebar-price-quantity-all{

    display:inline-block;
    position:relative;
    font-size:1.2rem;
}
.sidebar-cart-item-title{
    display:block;
    font-size:0.95rem;
    font-weight: 500;
    padding-bottom:5px;
}
.sidebar-cart-quantity-price{
    display:flex;
    align-items: center;
}
.sidebar-quantity{
    display:block;
    font-size:0.9rem;
    opacity: 0.8;
    width:50%;
}
.sidebar-price{
    width:50%;
    text-align: right;
    font-weight: 600;
    font-size:0.9rem;
}
.sidebar-cart-item .added-list-img{
    width: 60px;
    margin-right: 15px;
    height: 60px;
    min-width: 60px;
    max-height: 60px;
}
.sidebar-final-price-wrapper{
    padding:15px 0;
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.sidebar-final-price{
    font-size:1.3rem;
    font-weight: 600;
    display:inline-block;
    position:relative;
}
.sidebar-cart-item-image{
    width:60px;
    height:60px;
    margin-right:10px;
    display:block;
    min-width:60px;
    min-height:60px;
    max-height: 60px;
    max-width:60px;
}
.price-per-piece{
    font-size:0.75rem;
    color:rgba(0, 0, 0, 0.7);
    display:block;
    padding-bottom:5px;
}
.remove-product-cart{
    cursor:pointer;
    width:24px;
    height:24px;
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    right:0;
    top:0px;
    padding:1px;
}
.cart-additional-buttons{
    display:flex;
    align-items: center;
    padding:10px 0 0 0;
    width:100%;
}

.cart-additional-buttons .wizard-button{
    display:inline-block;
    padding:5px 15px;
    border:1px solid #e31c23;
    background:#f3e0e1;
    font-size:0.8rem;
    margin-right:10px;
    margin-bottom:0;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.cart-additional-buttons .wizard-button:hover{
    background:#e31c23;
    color:#fff;
}
.remove-product-cart svg{
    stroke:#E31C23;
    width:100%;
    height:100%;
}
.remove-product-cart:hover{
    opacity: 0.7;
}.or
.form-control-small{
    height:30px;
}
.sidebar-cart-item .form-control-small{
    max-width:80px;
    padding:0.25rem 0.75rem;
    height:28px;
}
.price-per-piece-value{
    font-weight: 500;
    color:#E31C23;
}
.sidebar-final-price-title{
    font-size:0.9rem;
}
.old-price-decoration,.product-old-price{
    display:inline-block;
    position:relative;
    color:#000;
}
.product-old-price{
    margin-right:10px;
}

.calculator-box .small-title{
    display:block;
}

.old-price-decoration::after,.product-old-price:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    height:1px;
    margin:auto;
    left:0;
    right:0;
    background: #E31C23;
    transform: rotate(-22deg);
}
.current-price .big-value{
    font-size:1.3rem;
}
.modal-body-space{
    padding:60px 100px;
    position:relative;
}
.modal-body-space .modal-title{
    font-size:1.4rem;
    margin-bottom:10px;
    /*padding: 0 0px 0px 60px; ??? */
    position: relative;
}
.modal-body-space .btn-close{
    position:absolute;
    right:30px;
    top:30px;
    width:32px;
    height:32px;
    min-width: 32px;
    min-height: 32px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.small-text-info{
    font-size:0.85rem;
    margin-bottom:20px;
}
.modal-title-icon{
 
    background: #E31C23;
    border-radius: 50%;
    display: flex;
    padding:10px;
    align-items: center;
    justify-content: center;
 
    margin: auto;
}
.image-container-block{
    max-height:150px;
    height:150px;
    width:auto;
    display:flex;
    align-items: center;
    justify-content: center;
}

.dropdown-profile-mobile .profile-link .profile-link-text{
    padding-right:0;
    color:#000 !important;
    display:block;
}
.main-category{
    padding-left:20px;
}

.main-category .collapse-category-button{
    display:flex;
    align-items: center;
    justify-content: space-between;
    padding:5px 0;
    font-size:0.95rem;
    font-weight: 600;
    position:relative;
    color:rgba(0, 0, 0, 0.6);
}
.main-category .collapse-category-button.active{
    background:#f0f0f0;
    color:#E31C23;
    color:rgba(0, 0, 0, 1);
}
.main-category .collapse-category-button .arrow-icon{
    transition: transform .2s ease-in-out;
}

.main-category .collapse-category-button.active .arrow-icon{
    transform: rotate(-180deg);
}
.main-category .collapse-category-button.active:after{
    background:#f0f0f0;
    content:"";
    right:100%;
    top:0;
    bottom:0;
    width:20px;
    position:absolute;
}
.main-category .collapse-category-button.active:before{
    background:#f0f0f0;
    content:"";
    left:100%;
    top:0;
    bottom:0;
    width:20px;
    position:absolute;
}
.main-category .collapse-category-button-filter{
    padding:5px 0 5px 15px !important;
    font-size:0.9rem;
    display:flex;
    align-items: center;
    font-weight: 600;
}

.main-category .collapse-category-button-filter .filter-category-icon{
    margin-right:5px;
}
.all-categories{
    color:#E31C23;
    display:inline-block;
    font-weight: 600;
    text-decoration: underline !important;
    padding-left:0 !important;
    padding:5px 0 !important;
}
.category-filters{
    padding-left:0px;
    font-size:1rem;
    font-weight: 500;
    margin-left:35px;
}
.category-filters a{
    padding:5px 0 !important;

}
.category-filters a:last-child{
    border-bottom:0;
}
.main-category .category-collapse{
    display:none;
}

.main-category .category-collapse{
    padding:0 0 10px 0;
    border-bottom:1px solid #ccc;
}
.main-category .category-collapse  .category-collapse-filter{
    border:0;
}

.product-table-overview,.product-table-overview thead,.product-table-overview tbody,.product-table-overview tr{
    border:0 !important;
}
.product-table-overview{
    border-top:1px solid #f0f0f0 !important;
    padding-bottom:5px !important;
}
.product-table-overview tr th,.product-table-overview tr td{
    border:0;
    padding:3px 3px 3px 0;
    border-bottom:1px solid #f0f0f0 !important;
    vertical-align: middle !important;
    
}

.product-table-overview th img,.product-table-overview td img{
    float:none !important;
    margin:0 5px !important
}

.product-table-check{
    width:6px;
    height:6px;
    background:#E31C23;
    border-radius: 50%;
    margin-right:5px;
    display:inline-block;
}

.payment-message-container{
    padding:30px 100px 50px 100px;
    background: rgba(227, 28, 35, 0.1);
}

@media (min-width: 768px) {
    .animate {
      animation-duration: 0.3s;
      -webkit-animation-duration: 0.3s;
      animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
    }
  }
 
  
  @keyframes slideIn {
    0% {
      transform: translateY(1rem);
      opacity: 0;
    }
  
    100% {
      transform: translateY(0rem);
      opacity: 1;
    }
  
    0% {
      transform: translateY(1rem);
      opacity: 0;
    }
  }
  
  @-webkit-keyframes slideIn {
    0% {
      -webkit-transform: transform;
      -webkit-opacity: 0;
    }
  
    100% {
      -webkit-transform: translateY(0);
      -webkit-opacity: 1;
    }
  
    0% {
      -webkit-transform: translateY(1rem);
      -webkit-opacity: 0;
    }
  }
  
  .slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
  }
@media (min-width: 1640px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px;
    }
}
@media(max-width:1280px){
    .header-top-line .container,.header-bottom-line .container{
        max-width: 100%;
    }
    .profile-link-text{
        display:none;
    }
    .main-link {
        margin-right: 15px;
    }
    .profile-link {
        min-width: 32px;
        min-height: 32px;
        margin:0 2px;
    }
    .profile-link-user{
        padding:0;
    }
    .profile-link-user::before{
        display:none;
    }
    .main-link-text{
        font-size:0.8rem;
    }
    .header-bottom-line-content{
        padding-left:160px;
    }
    .header-bottom-line-content:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background: #223A76;
        display: block;
        width: 140px;
        pointer-events: none;
    }
    .search{
        max-width:160px ;
    }
    .header-dropdown-navigation {
        width: 500px;
        padding: 20px 20px 20px 20px;
        min-width: 240px;
        max-width: 240px;
    }
    .header-dropdown-navigation a{
        font-size:0.8rem;
    }
    .tab-content-image{
        display:none !important;
    }
    .tab-content-links {
        padding:20px;
    }
    .links-group-item {
        font-size: 0.7rem;
    }
    .product-container{
        width: calc(33.33% - 10px);
    }
    .swiper-offers .product-container{
        width:100% !important;
    }
    #content-wrapper > .container{
        max-width: 100% !important;
    }
}
@media(max-width:1024px){

    .current-price .big-value{
        font-size:1.1rem !important; 
    }
    .count{
        padding-bottom:5px;
    }
    .old-price .big-value{
        font-size:0.9rem !important;
    }
    .price-box .small-value{
        font-size:0.65rem;
    }
    .categories-holder{
        margin-bottom:10px;
    }
    .header-top-line-links a{
        padding: 3px 6px;
        font-size:0.75rem;
    }
    .top-offers .container{
        max-width: 100%;
    }
    .btn {
        padding: 5px 15px;
    }
    .btn-text{
        font-size:0.7rem;
    }
    .slide-offer-preview-title {
        font-size: 1rem;
    }
    .slide-offer-preview-content {
        padding: 10px 5px 5px 5px;
    }
    .main-link {
        margin-right: 10px;
    }

    .service-item {
        padding: 30px 30px 60px 30px;
        margin: 0  0 15px 0;
        width: 100%;
    }
    .services-list {
        margin: 20px 0 0 0;
    }
    .service-title {
        font-size: 1.2rem;
    }
    .service-learn-more {
        left: 30px;
        right: 30px;
        bottom: 30px;
        font-size: 0.85rem;
    }
    .footer-payment {
        font-size: 0.85rem;
    }
    .f-links .f-link {
        font-size: 0.85rem;
    }
    .newsletter-description{
        margin-bottom:10px;
    }
    .category-item {
        height: 240px;
        width: calc(50% - 20px);
        margin:0 10px 20px 10px;
        display: block;
    }
    .categories-list {
        display: flex!important;
        margin-bottom: 20px;
        flex-wrap: wrap;
        align-items: stretch;
        margin:0 -10px;
        grid-column-gap: 0px; 
        grid-row-gap: 0px;
    }
    .category-item-caption {
        position: absolute;
        z-index: 20;
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding-right: 0px;
    }
    .category-title {
        font-size: 1.1rem;
    }
    .product-container{
        width: calc(50% - 10px);
    }
    .swiper-offers .product-container{
        width:100% !important;
    }
    .store-item {
        width: calc(33.33% - 10px);
    }
    .stores-list {
        margin: 0 -5px;
    }
    
}
@media(max-width:768px){

    .modal-body-space{
        padding:60px 20px !important;
        position:relative;
    }

    .help-button{
        width:100% !important;
    }
    .sidebar-cart-item-header{
        padding-bottom:0;
    }
    .sidebar-cart-header-title{
        font-size:1.1rem;
    }
    .sidebar-cart-header {
        padding: 0px 30px 10px 0;
        position: relative;
    }
    .sidebar-final-price-wrapper{
        padding:12px 0;
    }
    .sidebar-cart-item .form-control-small{
        max-width: 70px;
    }
    .product-cart-preview-image{
        margin-right: 0px;
        width:54px;
        height:54px;
        max-width: 54px;
        min-width: 54px;
    }
    .cart-additional-buttons .wizard-button{
        font-size:0.7rem;
        padding: 5px 10px;
    }
    .category-item-arrow{
        right: 6px;
    }
    .current-price .big-value {
        font-size: 1.4rem !important;
    }
    .old-price .big-value{
        font-size:1.2rem !important;
    }
    .old-price{
        padding-right:5px;
    }
    .price-box .small-value{
        font-size:0.7rem;
    }
    body {
        padding-top: 115px;
    }
    .sidebar-cart{
  
        top:116px;
        right:-320px;
        width:320px;
        padding:20px;
    }
    .filters-mobile-bottom-button{
        display:flex;
        position:fixed;
        left:0;
        right:0;
        bottom:20px;
        margin:auto;
        z-index: 100;
      }
    #sidebar{
        display:none;
    }
    .advice-item-content{
        padding-left:0;
        margin-bottom:20px;
        padding-top:10px;
    }
    #sidebar.sidebar-visible{
        display:block;
        margin-bottom:10px;
    }
    .filters-mobile.active{
        left:0;
        display:block;
    }
    .filters-mobile{
        display:block;
    }
    .count{
        margin-bottom:10px;
    }
    .form-advice .advice-title {
        color: #fff;
        font-size: 1.3rem;
        margin-bottom:10px;
    }
    .advice-subtitle {
        font-size:0.9rem;
        font-weight: 300;
        color: #fff;
    }
    .disappear-on-mobile{
        display:none !important;
    }
    .appear-on-mobile{
        display:block;
    }
    .hero-slide-left{
        width:100%;
        height: 350px;
        border-bottom:3px solid #E31C23;
    }
    .hero-slide{
        flex-wrap: wrap;
    }
    .hero-slide-right{
        width:100%;
        display:none;
    }
    .hero-slide-caption{
        padding:20px 20px;
    }
    .hero-caption-subcategory {
        font-size: 1.1rem;
    }
    .hero-caption-category {
        font-size: 1.6rem;
    }
    .top-offers,.categories {
        padding: 15px 0;
    }
    .section-title {
        margin-bottom: 10px;
        font-size: 1.3rem;
    }
    .categories-list {
        margin-bottom: 10px;
        margin: 0 -5px;
    }
    .category-item {
        width: calc(50% - 10px);
        margin: 0 5px 10px 5px;
        border-radius: 10px;
    }
    #footer {
        padding: 30px 0;
    }
    .copyright{
        padding-bottom:20px;
    }
    .copyright-text{
        text-align: center;
        padding-bottom:10px;
    }
    .handcrafted{
        justify-content: center;
    }
    .newsletter-content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .newsletter-block {
        border-radius: 10px;
        border: 1px solid #ddd;
        padding: 20px 20px;
        margin-bottom: 20px;
    }
    .newsletter-icon {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        margin: 0;
    }
    .newsletter-title {
        font-size: 1.2rem;
    }
    .newsletter-description {
        font-size: 0.85rem;
    }
    #footer .input-group {
        position: relative;
        display: flex;
        align-items: stretch;
        width: 100%;
    }
    .input-group-newsletter .form-control{
        width:100%;
    }
    .input-group-newsletter .input-group-btn{
        width:100%;
    }
    .input-group-newsletter .input-group-btn .btn{
        width:100%;
        justify-content: center;
    }
    #newsletterEmail{
        padding: 10px 25px 10px 25px;
    }
    .form-advice {
        padding: 20px 20px 20px 20px;
    }
    .form-advice-icon-wrapper{
        display:none;
    }
    .advice-options {
        margin:15px 0;
        flex-wrap: wrap;
    }
    .advice-option {
        width:100%;
    }
    .category-item-caption{
        padding: 15px 37px 15px 5px;
    }
    .category-title {
        font-size: 1rem;
    }
    .newsletter-content .svg-icon-64{
        min-width: 48px;
        max-width:48px;
        min-height: 48px;
        max-height: 48px;
        width: 48px;
        height: 48px;
    }
    .profile-link-user .profile-link-text{
        display:block;
        color:#fff;
        font-weight: 500;
        padding-right:10px;
    }
    .product-container{
        width: calc(50% - 10px);
    }
    .swiper-offers .product-container{
        width:100% !important;
    }
    .advice-item {
        width: calc(50% - 20px);
    }
    .product-info-wrapper, .cart-info-wrapper {
        padding-bottom: 0px;
    }
    .store-item {
        width: calc(33.33% - 10px);
        margin:0 5px 10px 5px;
    }
    .stores-list {
        margin: 0 -5px;
    }
    .heading-title {
        font-size: 1.6rem;
    }
    .store-preview {
        border: 1px solid #ddd;
        padding: 20px;
        margin-bottom: 30px;
        border-radius: 20px;
    }
    .store-icon-wrapper {
        display: flex;
        width: 64px;
        height: 64px;
        padding: 16px;
    }
    .store-preview-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    .store-icon-wrapper .svg-icon-48{
        min-width: 32px;
        max-width: 32px;
        min-height: 32px;
        max-height: 32px;
        width: 32px;
        height: 32px;
    }
    .login-box, .register-box {
        padding: 20px 20px 20px 20px;
        border-radius: 10px;
    }
    .label-register{
        display:flex;
    }
    .label-register label{
        font-size:0.75rem;
        padding-left:5px;
    }
    .label-register label p{
        margin:0;
    }
    .cart-total-box {
        margin-left: 0px;
    }
    .empty-cart {
        padding: 20px;
        border-radius: 10px;
    }
    .border-box {
        padding: 20px;
        margin-bottom: 20px;
        border-radius: 10px;
    }
    .payment-method-item {
        width: calc(50% - 10px);
        margin: 0 5px 10px 5px;
    }
    .payment-title {
        font-size: 0.8rem;
    }
   
}

@media(max-width:640px){
    .heading-title {
        font-size: 1.3rem;
    }
    .added-list-item{
        padding:10px 0;
    }
    .success-added {
        background: #fff;
        padding: 20px;
        position: relative;
        top: 100%;
        width: 100%;
        border-top: 1px solid #ddd;
        -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
        border-radius: 20px;
    }
    .wizard-container{
        display:none !important;
    }
    .sidebar-categories a {
        padding: 5px 20px;
    }
    #captchaImageField{
        max-width: 100%;
        margin-bottom:10px;
    }
    .error-text{
        margin-bottom:20px;
    }
    .product-container{
        width: calc(50% - 10px);
        margin:0 5px 10px 5px;
    }
    .product-list{
        margin: 0 -5px;
    }
    .variation-label {
        width: calc(50% - 10px);
        margin:0 5px 10px 5px;
     }
    .variations-wrapper{
        margin-bottom:10px;
        margin:0 -5px 10px -5px;
    }
    .leasing{
        margin:10px 0;
        border-radius: 10px;
        padding:10px 15px;
    }
    #orderProductButton{
        margin-bottom:10px;
    }
    .btn-big .btn-text {
        font-size: 0.8rem;
    }
    .btn-information-delivery {
        border-radius: 10px;
        width: 100%;
    }
    .info-buttons-wrapper {
        flex-wrap: wrap;
    }
    .help-button:after {
       display:none;
    }
    .advice-wrapper .nav-tabs li{
        width:100%;
    }
    .top-button-text{
        display:none !important;
    }
    .top-button {
        margin-right: 5px;
    }
    .top-button-link{
        margin-right:5px;
    }
    .help-buttons-list{
        justify-content: flex-start;
    }
    .title{
        font-size:1.6rem;
    }
    .description-contact-button,.btn-information-delivery{
        padding:15px;
    }
    .advice-title {
        font-size: 1.2rem;
    }
    .advice-item {
        width: 100%;
        margin:0 0 20px 0;
    }
    .advices-list {
        margin: 0;
    }
    .store-item {
        width: calc(50% - 10px);
    }
    .newsletter-block{
        padding:15px;
    }

    .payment-message-container{
        padding:30px 10px 50px 10px;
        background: rgba(227, 28, 35, 0.1);
    }

}

.hoverche:hover {
    text-decoration: underline !important;
}

.modal-body ul.form-errors  {
    padding-left: 0 !important;
    list-style-type: none;
}
.modal-body .form-errors li {
    font-size: 12px;
    color: red;
}

.grid-gallery{
    -webkit-columns:3 auto;
    -moz-columns: 3 auto;
    columns: 3 auto;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    -webkit-perspective:1;
    width:100%;
    display:block;
}
.grid-gallery a{
    margin-bottom:20px;
    display:block;
    width:100%;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.grid-gallery a:hover{
    opacity: 0.8;
}

.grid-gallery img{
    border-radius:20px;
}
@media (max-width:1280px){
    .grid-gallery{
        -webkit-column-count:3;
        -moz-column-count:3;
        column-count:3;
    }
}


@media (max-width:768px){
    .grid-gallery{
        column-count: 2;
        column-gap: 10px;  
    }
}

@media(max-width:375px){
        .product-container {
            width: calc(100% - 10px);
            margin: 0 5px 10px 5px;
        }
}


.current-price-box .input-quantity{
    background:#fff;
    border-color:#fff;
    padding:5px 10px;
}
.current-price-box .btn-quantity{
    border: 0;
    background: transparent;
    margin: 0;
    padding: 2px;
    background: #f0f0f0;
    border-radius: 50%;
    
}

.current-price-box .btn-quantity svg{
    stroke:#000;
}

.current-price-box .calculator-title{
    margin:0 0 10px 0;
    justify-content: center;
}
.current-price-box .calculator-title .svg-icon{
    margin:0;
}
.current-price-box .form-group-left{
    text-align: left;
    
}

.current-price-box .form-group-left.checkboxm,.current-price-box .info-total-sq-m{
    font-size:0.8rem;
}

.current-price-box .form-control{
    border-color: #fff;
}

.current-price-box .final-price .small-title{
    padding-bottom:5px;
}
.current-price-box .wastage-wrapper{
    display:flex;
    position:relative;
    padding-right:40px;
    font-size:0.8rem;
    text-align: left;
    padding:10px 30px 10px 0;
    line-height: 1.2;
}

.current-price-box .wastage-text{
    font-size:0.75rem;
    padding-right:0;
    line-height: 1.2;
}



.current-price-box .delete-psl {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
}

.current-price-box .radio-buttons-wrapper .radio-label{
    padding: 2px 10px;
}
.current-price-box .radio-buttons-wrapper{
    justify-content: center;
}

.title-question{
    display:flex;
    align-items: center;
    margin-bottom:10px;
}

.title-question-icon{
    width:32px;
    height:32px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-right:10px;
}

.title-question .big-title{
    font-size:1.3rem;
    font-weight: 500;
}
.variations-wrapper{
    margin:0 -5px;
}
.variation-label{
    width:calc(50% - 10px);
    margin:0 5px 10px 5px;
    border-color:#fff;
}
.variation-label.selected{
    background:#fff;
}
.variation-label .variation-icon {
    margin:0 auto 0px auto !important;
}

.medium-title-success p{
    font-size:1.3rem !important;
    padding-top:10px;
    font-weight: 600;
    margin-bottom:0;
    color:#223A76;
    line-height: 1.3;
}

.medium-title-success p:last-child{
    font-size:0.95rem !important;
    font-weight: normal;
    color:#212529;
    font-weight: 400;
}

.img-thumbnail {
    border-radius: 20px !important;
}

.blinking-border-red {
    animation: blink 3s;
    animation-iteration-count: 1;
}

@keyframes blink { 50% {background: #ebf8e4; border:1px solid #345c20; }  }
