a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html{
    font-size: 16px !important;
}

a, button{
    cursor: pointer;
}

body {
    line-height: 1;
    font-size: 16px !important;
    font-family: 'proxima-nova';
    background-color: #fff;
    /*overflow-x: hidden;*/
}

ol, ul {
    list-style: none !important;
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    scroll-behavior: smooth;
}

body, html {
    padding: 0;
    margin: 0;
    width: 100%;
    font-weight: 700;
    font-family: 'proxima-nova';
    overflow-x: clip;
    background-color: #fff;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video{
    font-family: proxima-nova, sans-serif !important;
}


.shop-filter{
    position: sticky;
    top: 20px;
	max-height: 96vh;
    overflow-y: scroll;
}

.shop-filter::-webkit-scrollbar {
  display: none;
}


.shop-main{
    position: relative;
    overflow: clip;
}


body {
    min-width: 300px;
    font-family: 'proxima-nova';
}

body img {
    max-width: 100%;
    height: auto;
}

a img {
    border: 0;
}

a {
    cursor: pointer !important;
}

a:active, a:visited, a, a:hover, a:focus, button {
    text-decoration: none !important;
    outline: 0 !important;
}

*,
*::before,
*::after {
    outline: 0 ! important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

a {
    outline: none !important;
    text-decoration: none;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
}

.square-circle-5 {
    width: 65px;
    aspect-ratio: 1;
    position: relative;
}

.square-circle-5:before,
.square-circle-5:after {
    content: "";
    position: absolute;
    border-radius: 50px;
    box-shadow: 0 0 0 3px inset #151515;
    animation: sc5 2.5s infinite;
}

.square-circle-5:after {
    animation-delay: -1.25s;
    border-radius: 0;
}

@keyframes sc5 {
    0% {
        inset: 0 35px 35px 0
    }
    12.5% {
        inset: 0 35px 0 0
    }
    25% {
        inset: 35px 35px 0 0
    }
    37.5% {
        inset: 35px 0 0 0
    }
    50% {
        inset: 35px 0 0 35px
    }
    62.5% {
        inset: 0 0 0 35px
    }
    75% {
        inset: 0 0 35px 35px
    }
    87.5% {
        inset: 0 0 35px 0
    }
    100% {
        inset: 0 35px 35px 0
    }
}

.loader-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    right: 0;
    z-index: 5;
}

.loader-center {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.sk-chase {
    width: 40px;
    height: 40px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

.sk-chase-dot:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: #151515;
    border-radius: 100%;
    animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
    animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
    animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3) {
    animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
    animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
    animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
    animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
    animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
    animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3):before {
    animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
    animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
    animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
    animation-delay: -0.6s;
}

@keyframes sk-chase {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot {
    80%, 100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot-before {
    50% {
        transform: scale(0.4);
    }
    100%, 0% {
        transform: scale(1.0);
    }
}


@media (min-width: 768px) {
    html .load-hidden {
        visibility: hidden;
    }

    html .load-hidden .letter {
        opacity: 0;
    }

    html .opacity-hidden {
        opacity: 0;
    }
}


body a:hover {
    text-decoration: none;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.clear {
    clear: both;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}

input, textarea {
    font-family: 'Proxima Nova' !important;
}

textarea,
select,
input[type="text"],
input[type="button"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

button{
    cursor: pointer;
}


.flex {
    display: flex;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.container-l{
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container {
    max-width: 1335px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-sm {
    max-width: 1010px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-ex-sm{
    max-width: 970px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.header-upper{
    background-color: #E60030;
    padding: 5px 0;
}

.header-upper-body{
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.2;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-upper-body *{
    font-weight: 600;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.2;
}

.header-extra{
    padding: 10px 0;
}

.header-extra-body{
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-extra-menu ul{
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-extra-menu li{
    margin-right: 20px;
}

.header-extra-menu li:last-child{
    margin-right: 0;
}

.header-extra-menu li span{
    font-size: .8125rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
}

.header-extra-menu li a{
    font-size: .8125rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    transition: all .3s;
}

.header-extra-menu li.current-menu-item a{
    color: #E60030;
}

.header-extra-menu li a:hover, .header-extra-menu li.current_page_item a{
   color: #E60030;
}

.header-main-body{
    padding: 20px;
    min-height: 70px;
    background-color: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px 10px 10px 10px;
}


.header-menu ul{
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-menu li{
    margin-right: 25px;
}

.header-menu li.current-menu-item a:before{
    width: calc(100% + 10px);
}

.header-menu li:last-child{
    margin-right: 0;
}

.header-menu li span{
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.header-menu li a{
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    transition: all .3s;
    position: relative;
}

.header-menu li a:before{
    content: '';
    width: 0;
    height: 4px;
    background-color: #E60030;
    left: -5px;
    right: -5px;
    z-index: 0;
    display: block;
    bottom: -26px;
    position: absolute;
    transition: all .3s;
}

.header-menu li a:hover:before{
    width: calc(100% + 10px);
}

.header-menu li.current_page_item a{
    width: calc(100% + 10px);
}

.header-main-extra{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 15px;
}

.cart-icon{
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    background-image: url('../assets/images/shopping bag check.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 15px;
    display: block;
    transition: all .3s;
    transition-delay: .01s;
}

.cart-icon:hover{
    background-image: url("../assets/images/shopping bag check primary.svg");
}

.cart-icon-w{
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    background-image: url('../assets/images/shopping bag check white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 15px;
}


.profile-icon{
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    background-image: url('../assets/images/user.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    transition: all .3s;
    transition-delay: .01s;
    position: relative;
}

.profile-icon:hover{
    background-image: url('../assets/images/user primary.svg');
}

.logo{
    height: 25px;
    margin-right: 15px;
}

footer{
    background-color: #191919;
    position: relative;
    z-index: 10;
}

.footer-main-body{
    padding: 60px 0 70px;
    display: flex;
}

.footer-extra-body{
    min-height: 40px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-identity{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    opacity: .5;
}

.footer-policy-link{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    opacity: .5;
    transition: all .3s;
}

.footer-col-logo{
    margin-right: 115px;
}

.footer-socials-links{
    display: flex;
    align-items: center;
}

.footer-socials-links a{
    display: block;
    margin-right: 10px;
}

.footer-socials-links img{
    height: 24px;
    transition: all .3s;
}

.footer-socials-links a:hover img{
    opacity: .6;
}

.footer-logo{
    margin-bottom: 25px;
    display: block;
}

.footer-col-menu{
    width: 100%;
}

.footer-menu{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.footer-menu > li{
    width: 25%;
    padding-right: 15px;
}

.hamburger-box{
    padding: 0;
    width: 20px;
    height: 13px;
}

.hamburger{
    display: none;
    padding: 0;
    height: 13px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    width: 20px;
    height: 1px;
}

.hamburger--slider .hamburger-inner{
    top: 0;
}

.hamburger--slider .hamburger-inner::before{
    top: 6px
}

.hamburger--slider .hamburger-inner::after{
    top: 12px
}



.footer-menu > li > a{
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: .02em;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 15px;
    display: block;
}

.footer-menu > li > .sub-menu{
    margin-bottom: 30px;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -13px, 0) rotate(-90deg);
}


.header-mobile-menu-wrap{
    display: none;
}

header {
    position: relative;
    z-index: 99;
}

.footer-menu > li > .sub-menu li a{
    font-size: .875rem;
    line-height: 1.7;
    font-weight: 400;
    color: #FFFFFF;
    opacity: .6;
    display: block;
    transition: all .3s;
}

.footer-menu > li > .sub-menu li a:hover{
    opacity: 1;
}

.footer-extra-wrap{
    border-top: 1px solid #353535;
}

.section-title{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.section-title-l{
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.page-intro{
    padding: 40px 0 30px;
    border-bottom: 1px solid #E7E7E7;
    min-height: 150px;
    display: flex;
    align-items: center;
}

.page-intro .section-title{
    margin-bottom: 5px;
}

.section-subtext{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    opacity: .6;
}

.page-intro{
    position: relative;
}

.page-intro:before{
    content: '';
    width: 218px;
    height: 110px;
    background-image: url("../assets/images/Ellipse 78.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    display: block;
    position: absolute;
    right: -25px;
    bottom: 0;
}

.blog-page{
    padding: 40px 0 90px;
}

.blog-filter{
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.blog-filter li{
    padding: 5px;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    color:#E60030;
    border-radius: 5px;
    transition: all .3s;
    margin-right: 10px;
    cursor: pointer;
}

.blog-filter li.active, .blog-filter li:hover{
    background-color: rgba(230, 0, 48, .1);
}

.blog-wrap-filtered{
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-gap: 40px 15px;
    /*margin: 0 -10px;*/
}

.blog-card-image{
    padding-bottom: 57%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 15px;
    margin-bottom: 20px;
    position: relative;
}

.blog-card-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    display: block;
}

.blog-card-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}

.blogs-list{
    position: relative;
}


.blogs-list .loader-holder{
    background-color: white;
}

.blog-card{
    padding: 15px;
    transition: all .3s;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.blog-card:hover{
    background-color: #F1F1F1;
}

.blog-card-link{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    border-radius: 5px;
    transition: all .3s;
    margin: 0 0 0 auto;
}

.blog-card-link:before{
    content: '';
    width: 6px;
    height: 12px;
    background-image: url("../assets/images/arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.blog-card:hover .blog-card-link{
    background-color: #E60030;
}

.blog-card:hover .blog-card-title{
    color: #E60030;
}

.blog-card-categories{
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #6784FE;
    border-radius: 0px 100px 100px 0px;
    padding: 10px 15px 10px 10px;
}

.blog-card-categories .blog-card-category{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #FFFFFF;
}

.tc-price-wrap{
    padding-left: 35px;
}

.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .page-numbers{
    padding: 5px 10px;
    border-radius: 5px;
    color: #000000;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    transition: all .3s;
}

.pagination .page-numbers.current{
    background-color: #E60030;
    color: #fff;
}

.pagination .page-numbers.next{
    font-size: 0;
    width: 24px;
    height: 24px;
}

.pagination .page-numbers.prev{
    font-size: 0;
    width: 24px;
    height: 24px;
}

.pagination .page-numbers.next:before{
    content: '';
    display: block;
    width: 14px;
    height: 12px;
    background-image: url("../assets/images/pagination-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
    transition-delay: .01s;
}

.pagination .page-numbers.next:hover:before{
    background-image: url("../assets/images/pagination-arrow-hover.svg");
}

.pagination .page-numbers.prev:before{
    content: '';
    display: block;
    width: 14px;
    height: 12px;
    background-image: url("../assets/images/pagination-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
    transition-delay: .01s;
    transform: rotate(180deg);
}

.pagination .page-numbers.prev:hover:before{
    background-image: url("../assets/images/pagination-arrow-hover.svg");
}

.main-section{
    min-height: calc(100vh - 500px);
}

.archive-body{
    padding-bottom: 80px;
}

.shop{
    padding: 40px 0 80px;
}

.shop-main{
    display: flex;
    align-items: flex-start;
}

.shop-filter{
    max-width: 310px;
    margin-right: 20px;
    width: 100%;
}

.shop-content{
    width: 100%;
    /*padding: 15px 0;*/
}

.shop-content.full{
    max-width: 100%;
}

.shop-seo{
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.5;
    margin-bottom: 35px;
}

.shop-slider-img{
    width: 100%;
    min-height: 365px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.shop-slider-wrap .shop-slider-nav{
    margin-bottom: 40px;
}

.woocommerce-cart .cart-wrap{
    margin-bottom: 50px;
}

.woocommerce-products-actions.hide-top{
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.slick-arrow{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F5F5;
    transition: all .3s;
    border-radius: 5px;
    cursor: pointer;
}

.slick-arrow:hover{
    background-color: #E60030;
}

/*.slick-arrow:hover:before{*/
/*    background-image: url("../assets/images/pagination-arrow-w.svg");*/
/*}*/

.slick-arrow:before{
    content: '';
    display: block;
    width: 14px;
    height: 12px;
    background-image: url("../assets/images/pagination-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s;
    transition-delay: .01s;
}

.slider-prev.slick-arrow:before{
    transform: rotate(180deg);
}

.shop-slider-nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slick-dots{
    display:flex;
    align-items: center;
    justify-content: center;
}

.slick-dots li button{
    width: 16px;
    height: 16px;
    border: 3px solid #E60030;
    font-size: 0;
    background-color: transparent;
    border-radius: 50%;
    padding: 0;
    transition: all .3s;
}

.slick-dots li button:hover {
    background-color: #E60030;
}

.product-availability{
    display: flex;
    align-items: center;
}

.product-availability icon{
    width: 13px;
    height: 13px;
    background-color: #969696;
    border-radius: 50%;
    display: block;
    margin-right: 10px;
}

.product-card-image-wrap-link{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-availability.available icon{
    background-color: #03AC00;
}

.product-availability-text{
    padding-left: 23px;
}

.slick-dots li{
    margin-right: 10px;
}

.slick-dots li:last-child{
    margin-right: 0;
}

.slick-dots li.slick-active button{
    background-color: #E60030;
}

.shop-slider{
    margin-bottom: 15px;
}

.subcategory-links{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}

.subcategory-link-block{
    min-height: 310px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 10px;
}

.subcategory-link-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.subcategory-link-text{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.subcategory-link-block img{
    margin-bottom: 10px;
}

.primary-btn{
    min-height: 45px;
    background-color: #E60030;
    border: 1px solid #E60030;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    width: fit-content;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF !important;
    border-radius: 10px;
    transition: all .3s;
    cursor: pointer;
}

.primary-btn:hover{
    background-color: #CA0029;
}



.shop-banner{
    padding: 25px 45px 40px;
    border-radius: 10px;
    min-height: 280px;
    position: relative;
    margin-top: 130px;
}

.shop-banner-subtitle{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 300;
    color: #FFFFFF;
}

.row-main.row{
    padding-top: 0;
}

.shop-banner-img{
    position: absolute;
    /*top: -55px;*/
    top: 0;
    bottom: 0;
    border-radius: 10px;
    right: 0px;
    left: 0px;
    /*bottom: -40px;*/
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    /*width: 100%;*/
}

.shop-banner-img-obj{
    position: absolute;
    top: -55px;
    right: 220px;
    width: 402px;
    /*left: 0px;*/
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -40px;
    /*top: 0;*/
    /*bottom: 0;*/
}


.woocommerce-MyAccount-title-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.coupon-price-linked-wrap label{
    margin-bottom: 5px;
    display: block;
}

.coupon-price-linked-wrap .select2-container{
    max-width: 295px;
}


.coupon-price-linked-wrap{
    margin-bottom: 20px;
}

.shop-banner-title{
    font-size: 2rem;
    line-height: 1;
    font-weight: 300;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.shop-banner-title strong{
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.shop-banner-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.shop-banner-content{
    max-width: 505px;
    width: 100%;
    position: relative;
    z-index: 3;
}

.breadcrumb-section{
    padding: 40px 0;
}

.breadcrumb{
    display: flex;
    align-items: center;
    overflow-y: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
}

.breadcrumb::-webkit-scrollbar {
    display: none;
}

.breadcrumb-divider{
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../assets/images/right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: 0 10px;
}

.breadcrumb-home{
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("../assets/images/breadcrumb-house.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .3s;
}

a.breadcrumb-link:hover .breadcrumb-home{
    background-image: url("../assets/images/breadcrumb-house-hover.svg");
}


.breadcrumb-link{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    opacity: .6;
    display: inline-flex;
    min-width: fit-content;
    transition: all .3s;
}

a.breadcrumb-link:hover{
    color: #E60030;
    opacity: 1;
}

.breadcrumb div{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    display: inline-flex;
    min-width: max-content;
}

.related-slider .product-card-image-wrap {
    width: auto;
    margin-bottom: 30px;
}

.related-slider{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.related-slide.slick-initialized{
    display: block !important;
    grid-template-columns: unset !important;
    grid-gap: unset !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
    font-size: .875rem;
    line-height: 1.57;
    font-weight: 400;
    color: #000000;
    opacity: .6;
    transition: all .3s;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover{
    opacity: 1;
    color: #E60030;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
    font-size: .875rem;
    line-height: 1.57;
    font-weight: 600;
    color: #000000;
}

.wc-single-product-title{
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 3px;
}

.product-extra-info{
    border-top: 1px solid #E7E7E7;
 border-bottom: 1px solid #E7E7E7;
    padding-top: 50px;
    padding-bottom: 80px;
}

.product-extra-info-nav{
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    overflow-y: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding-bottom: 10px;
}


.product-extra-info-nav::-webkit-scrollbar {
    display: none;
}

.product-extra-info-nav li{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    margin-right: 30px;
    position: relative;
    transition: all .3s;
    cursor: pointer;
}

.product-extra-info-nav li:hover{
    color: #E60030 !important;
}

.product-extra-info-nav li:before{
    content: '';
    display: block;
    bottom: -5px;
    left: 0;
    border-radius: 10px;
    background-color: #E60030;
    height: 5px;
    position: absolute;
    transition: all .3s;
    width: 0;
}

.product-extra-info-nav li.active{
    color: #E60030;
}

.product-extra-info-nav li.active:before{
    width: 100%;
}

.technical-meters-table{
    border-radius: 10px;
    width: 100%;
}

.technical-meters-table tr:not(:last-child) td{
    border-bottom: 1px solid #D9D9D9;
}

.technical-meters-table td:first-child{
    padding: 15px 30px;
    background-color: #F1F1F1;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 600;
}
.technical-meters-table td:last-child{
    padding: 15px 30px;
    background-color: #E7E7E7;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 600;
}

.product-extra-info-tab{
    display: none;
}

.product-extra-info-tab.active{
    display: block;
}

.product-extra-info-tab-block{
    margin-bottom: 30px;
}

.product-extra-info-tab-block:last-child{
    margin-bottom: 0;
}

.product-extra-info-tab-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.product-extra-info-tab-text{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

.product-extra-info-tab-number{
    color: #E60030;
    font-size: 5.25rem;
    line-height: 1.2;
    font-weight: 100;
    margin-bottom: 25px;
}

.product-extra-info-tab-block.divided{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-extra-info-tab-block-content{
    max-width: 730px;
    width: 100%;
}

.product-extra-info-tab-block-img{
    min-height: 500px;
    max-width: 500px;
    width: 100%;
    background-position: center;
    background-size: cover !important;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.product-extra-info-tab-block.divided.right .product-extra-info-tab-block-img{
    margin-left: 65px;
}

.product-extra-info-tab-block.divided.left .product-extra-info-tab-block-img{
    margin-right: 65px;
}

.need-help{
    background-image: url("../assets/images/denys-nevozhai-Zeu57mprpaI-unsplash 1.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.button-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.need-help-body{
    max-width: 500px;
    width: 100%;
}

.need-help-title{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 10px;
}

.need-help-title strong{
    font-size: 3.75rem;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    margin-top: -10px;
}

.need-help-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 30px;
}


.trans-primary-btn{
    min-height: 45px;
    border: 1px solid #E60030;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    width: fit-content;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    border-radius: 10px;
    transition: all .3s;
}

.trans-primary-btn:hover{
    background-color: #E60030;
    color: #fff;
}

.need-help .button-row a{
    min-width: calc((100% - 20px)/2);
}

.need-help-body:after{
    content: '';
    width: 280px;
    min-height: 295px;
    background-image: url("../assets/images/need-help-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    position: absolute;
    right: 50px;
    bottom: -90px;
}

.single-related-section{
    padding: 95px 0 110px;
}

.related-slider{
    margin-bottom: 20px;
}

.custom-slider-nav{
    display: flex;
    align-items: center;
}

.section-title-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.custom-prev.slick-arrow:before{
    transform: rotate(180deg);
}

.custom-prev{
    margin-right: 15px;
}

.section-title-wrap .section-title{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.wc-single-product-body{
    display: flex;
    justify-content: space-between;
}


.woocommerce-product-gallery{
    width: 48%;
}

.woocommerce-product-gallery__wrapper{
    position: relative;
    width: 100%;
}

.woocommerce-product-gallery .fancybox {
    min-height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    min-width: 100px;
    background-color: #F1F1F1;
    border-radius: 10px;
}

.woocommerce-product-gallery .fancybox img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100% !important;
    width: auto !important;
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
}

.product-label-wrap > *, .woocommerce-product-gallery__wrapper-ext > *{
    margin-bottom: 5px;
}

.slick-slide {
    display: flex; /* Use flexbox on each slide */
    align-items: stretch; /* Stretch items to fill the container */
    justify-content: center; /* Center items horizontally */
}

.related-slider .product-card{
    height: 100%;
}


.product-label-wrap > *:last-child, .woocommerce-product-gallery__wrapper-ext > *:last-child{
    margin-bottom: 0;
}

.product-tag-label{
    min-width: 55px;
    min-height: 35px;
    border-radius: 0px 100px 100px 0px;
    background: #FDB400;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-on-sale-label{
    min-width: 55px;
    min-height: 35px;
    border-radius: 0px 100px 100px 0px;
    background: #E60030;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-product-gallery__wrapper-ext{
    position: absolute;
    left: 0;
    top: 30px;
    z-index: 10;
}

.slider-for{
    margin-bottom: 20px;
}

.slider-nav-wrap{
    min-height: 140px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #F1F1F1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.woocommerce-product-gallery .slider-nav-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100% !important;
    width: auto !important;
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
	min-width: 100%;
}

.woocommerce-product-gallery .slider-nav-wrap{
cursor: pointer;
}

.slider-nav li{
    padding: 0 15px;
}

.slider-nav-wrapper{
    padding: 0 105px;
    position: relative;
}

.slider-nav-wrapper .custom-prev{
    top: 50%;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
}

.slider-nav-wrapper .custom-next{
    top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
}

.slider-nav-wrapper .slick-list{
    margin: 0 -15px;
}

input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

input:-internal-autofill-selected{
background-color: inherit;
}

input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px inherit inset !important;
    -webkit-text-fill-color: inherit !important;
    transition: background-color 5000s ease-in-out 0s;
}


.blog-inner-body{
    display: flex;
    justify-content: space-between;
}

.blog-inner-nav{
    max-width: 310px;
    width: 100%;
}

.blog-content{
    width: calc(100% - 330px);
    padding-bottom: 80px;
}

.blog-intro-img{
    min-height: 460px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-bottom: 30px;
}

.page-content h1{
    margin-bottom: 15px;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.page-content h2{
    margin-bottom: 15px;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.page-content h3{
    margin-bottom: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.page-content h4{
    margin-bottom: 15px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.page-content li{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
}

.page-content ul {
    list-style: disc !important;
    padding-left: 30px;
    margin-bottom: 40px;

}

.page-content p{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
    margin-bottom: 15px;
}

.page-content table{
    width: 100%;
}

.page-content table tr th{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 600;
    color: #000000;
    text-align: left;
    padding: 20px 15px 20px 0;
    min-height: 65px;
}


.page-content table tr td{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 600;
    color: #000000;
    padding: 20px 15px 20px 30px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #D9D9D9;
    min-height: 65px;
}

.page-content table tr td:last-child{
    background-color: #E7E7E7;
    padding: 15px 15px 15px 15px;
}

.page-content table tr:last-child td{
    border-bottom: none;
}

.page-content table tr:first-child td:first-child{
    border-radius: 10px 0 0 0;
}

.page-content table tr:first-child td:last-child{
    border-radius: 0 10px 0 0;
}

.page-content table tr:last-child td:first-child{
    border-radius: 0 0 0 10px;
}

.page-content table tr:last-child td:last-child{
    border-radius: 0 0 10px  0;
}

.page-content table p{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0;
}

.blog-intro-img-wrap{
    position: relative;
}

.blog-inner-nav-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
}

.blog-inner-nav .blog-card{
    padding: 0;
    margin-bottom: 20px;
}

.blog-inner-nav .blog-card:hover{
    background-color: transparent;
}

.blog-inner-nav .primary-btn{
    min-width: 100%;
}

.blog-inner-gallery-title-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.blog-inner-nav .blog-card-image{
    min-height: 175px;
    margin-bottom: 15px;
}

.blog-inner-nav .blog-card-title{
    font-size: 1rem;
    margin-bottom: 0;
}

.blog-inner-gallery{
    margin-bottom: 55px;
}

.blog-inner-gallery li{
    padding: 0 12px;
}

.blog-inner-gallery .slick-list{
    margin: 0 -12px;
}

.blog-inner-gallery .fancybox {
    min-height: 320px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    min-width: 100px;
    border-radius: 10px;
}

.blog-inner-gallery .fancybox img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100% !important;
    width: auto !important;
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
    min-width: 100%;
}

.blog-inner-products-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
}

.blog-inner-gallery-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.blog-inner-gallery-title span{
    font-weight: 300;
}

.duk-body{
    display: flex;
    justify-content: space-between;
	
    overflow: clip;
position: relative;
gap: 20px;
}

.duk-category-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}

.duk-card{
    min-height: 80px;
    background-color: #F1F1F1;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 25px;
    width: 100%;
    cursor: pointer;
    transition: all .3s;
}

.duk-card:hover{
    background-color: #E5E5E5;
}

.duk-card-title{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    margin-right: 15px;
}

.duk-card-expand{
    display: none;
}

.duk-card-main{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.duk-expand-btn{
    min-width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    transition: all .3s;
}

.duk-expand-btn:hover{
    background-color: #E60030;
}

.duk-expand-btn:after{
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("../assets/images/cross-sign-duk.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s;
}

.duk-card.active .duk-expand-btn:after{
    background-image: url("../assets/images/cross-sign-duk-hover.svg");
}

.duk-category-list{
    margin-bottom: 40px;
}

.duk-content{
    width: calc(100% - 430px);
}

.duk-card-expand{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-top: 15px;
}

.duk {
    padding: 40px 0 90px;
}

.duk-form-wrap{
    width: 395px;
    background-color: #F1F1F1;
    padding: 30px;
    border-radius: 10px;
}

.duk-form-title{
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: .054em;
    color: #000000;
    margin-bottom: 5px;
}

.duk-form-subtitle{
    font-size: 1rem;
    line-height: 1.3125;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
}

.duk-form-consultant{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.duk-form-consultant-img{
    min-width: 125px;
    min-height: 125px;
    border-radius: 6px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 20px;
}

.shops-map{
    min-height: 430px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 30px;
}

.shops{
    padding: 40px 0 85px;
}

.shops-filter-wrap{
    display: flex;
}

.shop-phone{
    display: flex;
    align-items: center;
}

.shop-img{
    min-height: 240px;
    width: 420px;
    margin-right: 35px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #444444;
    border-radius: 10px;
}

.shop-card{
    display: flex;
    width: 100%;
}


icon.phone{
    width: 17px;
    height: 17px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/phone-icon.svg");
    display: block;
    margin-right: 15px;
}

icon.cart{
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/shopping bag check white.svg");
    display: block;
    margin-right: 15px;
}

icon.email{
    min-width: 24px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/email.svg");
    display: block;
    margin-right: 15px;
}

icon.clock{
    width: 24px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/clock-icon.svg");
    display: block;
    margin-right: 15px;
}

icon.location{
    min-width: 17px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/location pin.svg");
    display: block;
    margin-right: 15px;
}

.shop-card icon.location, .shop-card icon.phone{
    min-width: 24px;
}

.shop-card icon.location{
    height: 20px;
}

.shop-card icon.phone{
    background-image: url("../assets/images/Iconshop-card.svg");
    height: 17px;
}

.compare-pop-up-btns{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 5px;
}

.compare-pop-up-btn-close-all{
    display: none ;
}

.quiz-short-desc{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin-top: 25px !important;
}


.shop-phone{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 15px;
    transition: all .3s;
    color: #000000;
}

.shop-phone:hover{
    color: #E60030;
}

.shop-location{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    transition: all .3s;

}

.shop-location icon{
    margin-top: 2px;
}

.shop-location:hover{
    color: #E60030;
}

.shop-location a{
    color: #E60030;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    transition: all .3s;
}



.working-hours-wrap{
    display: flex;
}

.working-hours-row{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
    margin-bottom: 5px;
}

.working-hours-row td:first-child{
    padding-right: 15px;
    text-align: right;
}

.working-hours-extra{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
}

.shop-card{
    padding: 40px 20px 40px 0;
    border-bottom: 1px solid #E7E7E7;
    height: 100%;
}

.shop-card .shop-content{
    max-width: 100%;
}

.shops-list li:nth-child(3n) .shop-card{
    padding-right: 0;
}

.shop-card .shop-content{
    padding-right: 20px;
    border-RIGHT: 1px solid #E7E7E7;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.shops-list li:nth-child(3n) .shop-content{
    border-right: 0;
}

.shops-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}




.shops-filter-wrap{
    padding-bottom: 45px;
    border-bottom:  1px solid #E7E7E7;
    margin-bottom: 0;
}

.shops-filter-select-wrap{
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

.shops-filter-select-wrap:last-child{
    margin-right: 0;
}

.shops-filter-select-wrap label{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 600;
    color: #000000;
    margin-bottom: 10px;
}

.select2-container{
    width: 100% !important;
    /*min-width: 320px;*/
}

.select2-container--default .select2-selection--single{
    background-color: #F1F1F1;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
    min-height: 50px;
    padding: 10px 30px 10px 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    opacity: 1;
    padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    min-height: 50px;
    right: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border: none;
    width: 14px;
    min-height: 7px;
    background-image: url("../assets/images/select2-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.shops-filtered{
    position: relative;
    min-height: 200px;
}

.shops-filtered p{
    padding: 15px 0;
}

.shops-filter-wrap .select2-container{
    min-width: 200px;
}

.contact{
    padding: 45px 0 50px;
}

.contact-body{
    display: flex;
    justify-content: space-between;
}

.contact-shop{
    max-width: 395px;
    width: 100%;
    padding: 30px;
    border-radius: 10px;
    background-color: #F1F1F1;
    height: fit-content;
}

.contact-content{
    max-width: calc(100% - 470px);
    width: 100%;
}

.contacts-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
    width: 100%;
    padding-bottom: 65px;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 60px;
}

.contact-block-link{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    transition: all .3s;
}

.contact-block-link:hover{
    filter: brightness(0.95) saturate(0.9) hue-rotate(-5deg);
}

.contact-block-link:last-child{
    margin-bottom: 0;
}

.contact-block-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.company-info-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 80px;
}

.company-details{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
}

.company-details-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.contact-shop-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.contact-shop-subtitle{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

.contact-shop-img{
    width: calc(100% + 30px);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    right: -30px;
    left: 0;
    min-height: 210px;
    border-radius: 10px 0px 0px 10px;
    margin-bottom: 30px;
}

.contact-shop-img:after{
    content: '';
    width: 64px;
    height: 64px;
    display: block;
    background-image: url("../assets/images/Pin-map.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    top: -40px;
    position: absolute;
}

.contact-shop .primary-btn{
    min-width: 100%;
}

.about-intro{
    padding: 75px 0 50px;
    border-bottom: 1px solid #E7E7E7;
}

.about-intro-ill {
    position: absolute;
    bottom: 80px;
    right: -200px;
    width: 610px;
    min-height: 540px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    background-image: url("../assets/images/about-intro-ill.png");
}

.about-intro-title{
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
    max-width: 650px;
    width: 100%;
}

.about-intro-text{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-bottom: 100px;
    max-width: 650px;
    width: 100%;
    position: relative;
}

.about-intro-text:before{
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    background-color: #E7E7E7;
    width: 3000px;
    right: -205px;
    bottom: -58px;
}

.section-title-sm{
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.about-intro-subtitle{
    margin-bottom: 25px;
}

.about-intro-numbers{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    max-width: 1000px;
    width: 100%;
    gap: 15px 0;
}

.section-text{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

.section-text strong{
    font-weight: 700;
}

.ab-partners-title{
    margin-bottom: 10px;
}

.ab-partners-text{
    margin-bottom: 20px;
}

.about-intro-number-block{
    display: flex;
    align-items: flex-end;
    max-width: 365px;
    margin-right: 90px;
}

.about-intro-number{
    font-size: 6rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-right: 25px;
}

.about-intro-number-text{
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
}

.ab-partners{
    padding: 60px 0 80px;
}

.ab-partners-text{
    max-width: 650px;
    width: 100%;
}

.ab-partners-slide-link{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F5F5;
    border-radius: 10px;
    min-height: 130px;
    padding: 10px;
}

.ab-partners-nav{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.ab-partners-nav .custom-next{
    margin-right: 20px;
}

.ab-partners-slide{
    padding: 0 10px;
}

.ab-partners-slide-link{
    transition: all .3s;
}

.ab-partners-slide-link:hover{
    opacity: .8;
}

.ab-partners-slider .slick-list{
    margin: 0 -10px;
}

.ab-why-buy{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 530px;
    padding: 140px 0;
}

.ab-why-buy-body{
    max-width: 525px;
    width: 100%;
}

.profile .container{
    padding: 0;
}

.ab-why-buy-body>*{
    color: #ffffff;
}

.ab-why-buy-title{
    margin-bottom: 10px;
}

.ab-why-buy-text{
    margin-bottom: 20px;
}

.w-btn{
    min-height: 45px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    width: fit-content;
    padding: 14px 60px 14px 60px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    border-radius: 10px;
    transition: all .3s;
}

.ab-img-txt{
    padding: 85px 0;
    border-bottom: 1px solid #E7E7E7;
}

.ab-img-txt-body{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ab-img-txt-image{
    width: 50%;
    min-height: 410px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ab-img-txt-content{
    width: 50%;
    padding-left: 55px;
}

.ab-img-txt-title{
    margin-bottom: 10px;
}

.ab-history{
    padding: 60px 0 85px;
    border-bottom: 1px solid #E7E7E7;
}

.ab-history-card{
    border-radius: 10px;
    min-height: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ab-history-workers{
    padding: 20px 40px 20px 25px;
    background-color: #E60030;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    border-radius: 0 0 10px 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ab-history-workers:after{
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../assets/images/w-user.svg");
}

.ab-history-card-main{
    padding: 25px;
    background-color: #F1F1F1;
    border-radius:10px 10px 0 0 ;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.ab-history-year{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.ab-history-text{
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

.custom-slider-nav{
    justify-content: flex-end;
    margin-bottom: 20px;
}

.ab-history-title{
    margin-bottom: 10px;
    max-width: 560px;
    width: 100%;
}

.ab-history-slide{
    padding: 0 4px;
}

.ab-history-slider .slick-list{
    margin: 0 -4px;
}

.main-service{
    padding: 45px 0 60px;
}

.main-service-body{
    display: flex;
    position: relative;
}

.main-service-sidebar{
    max-width: 395px;
    width: 100%;
    border-radius: 10px;
    background-color: #F5F5F5;
    margin-right: 35px;
    height: fit-content;
    overflow: hidden;
}

.services-menu li{
    border-bottom: 1px solid #D9D9D9;
}

.services-menu li:last-child{
    border-bottom: none;
}

.services-menu li a{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(0,0,0,.6);
    position: relative;
    padding: 20px 45px;
    display: flex;
    align-items: center;
}

.services-menu li a:before{
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/sidebar-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 10px;
    display: none;
    transition: all .3s;
}

.services-menu li.current_page_item{
    background-color: rgba(217, 217, 217, .5);
}

.services-menu li:hover{
    background-color: #D9D9D9;
}

.services-menu li:hover a{
    color: #000;
}

.services-menu li:hover a:before{
    display: block;
}

.main-service-sidebar li.current_page_item:first-child  {
    border-radius: 10px 10px 0 0 ;
}

.main-service-sidebar li.current_page_item:last-child  {
    border-radius: 0 0 10px 10px ;
}

.services-menu li.current_page_item a{
   color: #000;
}

.services-menu li.current_page_item a:before{
    display: block;
}

.services-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.services-subtext{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}

.serv-consultant-img{
    max-width: 220px;
    width: 100%;
    min-height: 220px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    margin-right: 30px;
    z-index: 2;
}

.serv-consultant-img:after{
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    border: 14.68px solid #E60030;
    position: absolute;
    bottom: 22px;
    right: -32px;
    border-radius: 50%;
}

.serv-consultant-card{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.serv-consultant-name{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
}

.serv-consultant-position{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
    margin-bottom: 15px;
}

.serv-consultant-phone{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    margin-bottom: 5px;
    transition: all .3s;
}

.serv-consultant-phone:hover, .serv-consultant-email:hover{
    filter: brightness(0.95) saturate(0.9) hue-rotate(-5deg);
}

.serv-consultant-email{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    transition: all .3s;
}

.serv-consultant-info:before{
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    left: -50px;
    top: -17px;
    background-color: #E7E7E7;
}

.serv-consultant-info{
    margin-top: 35px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    width: 100%;
    position: relative;
}

.serv-consultant-content{
    width: 100%;
}

.serv-consultants-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.serv-consultants{
    padding: 20px 0;
}

.serv-tag{
    padding: 7px 14px 7px 14px;
    background: #6784FE;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF;
    border-radius: 100px;
    margin-left: 10px;
}


.alcbl-intro-body{
    min-height: 465px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 65px;
}

.alcbl-intro-title{
    font-size: 2.25rem;
    color: #fff;
    margin-bottom: 5px;
}

.alcbl-intro-text{
    color: #fff;
}

.alcbl-intro-content{
    max-width: 450px;
    width: 100%;
}

.alcbl-steps{
    padding: 45px 0 40px;
}

.alcbl-steps-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.alcbl-step-card{
    padding: 20px 30px 30px;
    background-color: #F1F1F1;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    min-height: 370px;
}

.alcbl-step-title{
    font-family: "Open-sans",sans-serif;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
    letter-spacing: .05px;
}

.alcbl-step-text{
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

.alcbl-step-text strong{
    font-size: 1rem;
    font-weight: 700;
}


.alcbl-step-number{
    font-size: 2.25rem;
    line-height: 1.2;
    color: #E60030;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alcbl-step-number:after{
    content: '';
    width: 165px;
    height: 20px;
    background-image: url("../assets/images/Group 734.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    display: block;
    margin-left: 5px;
}

.alcbl-step-card:last-child .alcbl-step-number:after{
    content: none;
}

.alcbl-step-link{
    min-width: 100%;
}

.alcbl-content-div{
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: clip;
}

.alcbl-content-side .duk-form-wrap{
    position: sticky;
    top: 0;
    margin-bottom: 20px;
}

.alcbl-content-title{
    font-size: 2.25rem;
    margin-bottom: 20px;
}

.alcbl-text-block{
    margin-bottom: 35px;
}

.alcbl-image-block{
    min-height: 350px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 55px;
}

.alcbl-content-image-wrap{
    margin-bottom: 45px;
}

.alcbl-grey-cards-title{
    margin-bottom: 25px;
}

.alcbl-grey-cards-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.alcbl-grey-card{
    padding: 25px 30px 35px;
    background-color: #F1F1F1;
    border-radius: 10px;
    position: relative;
}

.alcbl-grey-card img{
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.alcbl-grey-card-title{
    font-family: "Open-sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.alcbl-grey-card-text{
    font-family: "Open-sans", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    position: relative;
    z-index: 2;
}

.alcbl-grey-card-text p, .alcbl-grey-card-text ul{
    margin-bottom: 10px;
}

.alcbl-grey-card-text ul, .alcbl-grey-card-text ol{
    list-style: unset !important;
    padding-left: 25px;
}

.alcbl-grey-card-text ol{
    padding-left: 25px;
    list-style: decimal !important;
}

.alcbl-grey-card-text strong{
    font-weight: 700;
}

.alcbl-grey-cards-grid{
    margin-bottom: 60px;
}

.alcbl-grey-card:before {
    content: '';
    width: 215px;
    height: 260px;
    background-image: url("../assets/images/w-info-card-ill.png");
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

.alcbl-white-cards-title{
    margin-bottom: 20px;
}

.alcbl-white-cards-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
}

.alcbl-white-card{
    padding: 25px 30px;
    border-right: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

.alcbl-white-card:first-child{
    border-radius: 10px 0 0 0;
}

.alcbl-white-card:nth-child(2) {
    border-radius: 0 10px 0 0;
}

.alcbl-white-card:nth-child(2n) {
   border-right: none;
}


.alcbl-white-card:nth-last-child(2) {
    border-radius: 0 0 0 10px;
    border-bottom: none;
}

.alcbl-white-card:last-child{
    border-radius: 0 0 10px 0;
    border-bottom: none;
}

.alcbl-white-card img{
    margin-bottom: 20px;
}

.alcbl-white-card-title{
    font-family: "Open-sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.alcbl-white-cards-block{
    margin-bottom: 60px;
}

.alcbl-products-title{
    margin-bottom: 25px;
}

.alcbl-products-block{
    margin-bottom: 55px;
}

.alcbl-duk-title{
    margin-bottom: 25px;
}

.alcbl-duk-block{
    margin-bottom: 60px;
}

.alcbl-duk-block .duk-category-list{
    margin-bottom: 0;
}

.alcbl-content-main{
    max-width: calc(100% - 430px);
    width: 100%;
    margin-right: 35px;
}

.duk-form-consultant-phone{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    margin-bottom: 5px;
}

.duk-form-consultant-email{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
}

.duk-form-consultant-name{
    font-family: 'Open-sans', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    color: #000;
    letter-spacing: .054em;
    margin-bottom: 10px;
}

.duk-form-or{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    opacity: .5;
    position: relative;
    margin-bottom: 15px;
}

.duk-form-or:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000000;
    opacity: .4;
    margin-left: 20px;
}

.duk-form-text{
    font-size: 1rem;
    line-height: 1.3125rem;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}

.form-row {
    margin-bottom: 25px !important;
}

.form-row:last-child{
    margin-bottom: 0;
}

.form-row label{
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
    color: #000000;
    display: flex;
    align-items: center;
}

.wpcf7-not-valid-tip{
    font-size: 1rem;
    margin-top: 5px;
}

.form-row input, .woocommerce form .form-row .input-text{
    min-height: 50px;
    /*background-color: #fff;*/
    background-color: #F1F1F1;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.1);
    padding: 0 20px;
    color: rgba(0,0,0,1);
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
    font-family: proxima-nova, sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;

}

.header-menu-wrap{
    margin-left: -80px;
}

/*.header-logo{*/
/*    position: absolute;*/
/*}*/

/*.header-main-extra{*/
/*    position: absolute;*/
/*    right: 0;*/
/*}*/

.form-row input::placeholder{
    font-family: proxima-nova, sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: rgba(0,0,0,.5);
}

.page-id-58 .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border: 1px solid #fff;
}

.page-id-58 .select2-container--open .select2-dropdown--below{
    border: 1px solid #fff;
    border-top: none;
}

.form-row input:focus, .form-row input:focus-visible, .form-row input:active{
    border: 1px solid rgba(0,0,0,1);
    color: #000;
}



input:not(:placeholder-shown) {
    color: rgba(0,0,0,1); /* Light green when filled */
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
}

/*input[type="date"]::-webkit-calendar-picker-indicator {*/
/*    display: none;*/
/*    -webkit-appearance: none;*/
/*    color: rgba(0,0,0,.5); !* Light green when filled *!*/
/*    font-weight: 400;*/
/*    font-size: 16px;*/
/*    line-height: 22px;*/
/*    letter-spacing: 0px;*/
/*}*/


.form-row input:active{
    color: #000;
}


.form-row textarea{
    min-height: 85px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.1);
    padding: 15px 20px;
    color: rgba(0,0,0,.5);
    margin-top: 10px;
    width: 100%;
    resize: none;
}

.form-row textarea::placeholder{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
}

.form-row input.wpcf7-submit{
    min-height: 45px;
    background-color: #E60030;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF;
    border-radius: 10px;
    transition: all .3s;
}

.form-row input.wpcf7-submit:hover{
    background-color: #CA0029;
}

.alcbl-partnership{
    padding: 45px 0 80px;
}

.alcbl-partnership-text{
    max-width: 865px;
    width: 100%;
    margin-bottom: 15px;
}

.alcbl-partnership-title{
    max-width: 865px;
    width: 100%;
    margin-bottom: 20px;
}

.alcbl-partnership-card{
    min-height: 130px;
    background-color: #F5F5F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    padding: 10px 25px;
}

.alcbl-partnership-card:hover{
    background-color: #E5E5E5;
}

.alcbl-partnership-slider li{
    padding: 0 10px;
}

.alcbl-partnership-slider .slick-list{
    margin: 0 -10px;
}

.check-order{
    padding: 40px 0 60px;
    overflow: hidden;
}

.check-order-body{
    position: relative;
    min-height: calc(100vh - 650px);
}

.check-order-body:after{
    content: '';
    display: block;
    width: 218px;
    height: 218px;
    border-radius: 50%;
    border: 50px solid #E60030;
    position: absolute;
    bottom: 0;
    right: 60px;
    transform: translateY(160px);
}

.check-order-title{
    margin-bottom: 10px;
    max-width: 710px;
    width: 100%;
}

.check-order-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    max-width: 710px;
    width: 100%;
    opacity: .6;
    margin-bottom: 20px;
}

.form-row-inline{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.form-row-half{
    width: calc((100% - 20px)/2);
}

.check-order-form{
    max-width: 655px;
    width: 100%;
    position: relative;
}

.check-order-form input{
    background-color: #F1F1F1;
}

.form-grey input, .form-grey textarea{
    background-color: #F1F1F1;
}

form .form-row .primary-btn{
    min-height: 45px;
    background-color: #E60030;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    width: fit-content;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF !important;
    border-radius: 10px;
    transition: all .3s;
    border: 1px solid #E60030;
}

form .form-row .primary-btn:hover{
    background-color: #CA0029;
}

.quarantee-text{
    margin-bottom: 25px;
}

.login-body{
    display: flex;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 60px;
}

.login-form-wrap{
    width: 50%;
    padding: 65px 40px 95px;
    background-color: #F5F5F5;
    border-radius: 10px;
}

.login-form-wrap .section-title{
    text-align: center;
    margin-bottom: 25px;
}

.register-form-wrap{
    width: 50%;
}


.lost-pass{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    text-decoration: underline !important;
    transition: all .3s;
}

.lost-pass:hover{
    color: #E60030;
    text-decoration: underline !important;
}

.registration-benefits{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    margin-bottom: 35px;
}

.registration-benefit{
    padding: 15px 20px;
    background: #F5F5F5;
    border-radius: 10px;
    min-height: 120px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.registration-benefit img{
    height: 32px;
    max-width: fit-content;
}

.registration-benefit-title{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 600;
    color: #000;
}

.register-form-info{
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
   background: #F1F1F1;
}

.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.check-container, .woocommerce form .form-row.check-container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    color: #000000;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.check-container a {
    font-size: 1rem;
    color: #000000;
    font-weight: 400;
    line-height: 1.2 !important;
    transition: all .3s;
    text-decoration: underline !important;
}

.check-container input[type='checkbox']{
    top: 0;
    left: 0;
    position: absolute;
    z-index: 99;
}

.page-id-11 .login-body{
    margin-top: -40px;
}

.check-container a:hover {
   color: #E60030 !important;
}

.check-container.selectall {
    font-weight: 500;
}

.check-container input:checked ~ .checkmark {
    border-color: #E60030 !important;
    background-color: #E60030;
}

.checkbox input:checked + .checkmark {
    border-color: #E60030 !important;
    background-color: #E60030;
}

ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input:checked + .checkmark {
    border-color: #E60030 !important;
    background-color: #E60030;
}
.checkbox input:checked{
    background-color: #E60030;
}


.check-container:hover input ~ .checkmark {
    border-color: #E60030;
}

.check-container input:checked ~ .checkmark:after {
    content: '';
    position: absolute;
    display: block;
    left: 3px;
    top: 5px;
    width: 11px;
    height: 8px;
    background-image: url("../assets/images/check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.checkbox input:checked ~ .checkmark:after {
    content: '';
    position: absolute;
    display: block;
    left: 3px;
    top: 5px;
    width: 11px;
    height: 8px;
    background-image: url("../assets/images/check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input:checked  ~ .checkmark:after {
    content: '';
    position: absolute;
    display: block;
    left: 3px;
    top: 5px;
    width: 11px;
    height: 8px;
    background-image: url("../assets/images/check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.register .page-intro{
    position: relative;
    border-bottom: none;
    margin-bottom: 60px;
}


.register .page-intro:after{
    content: "";
    width: 6000px;
    height: 1px;
    background-color: #E7E7E7;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
}

.woocommerce-form-register{
    max-width: 655px;
    width: 100%;
}

.page-intro .section-subtext{
    max-width: 600px;
    width: 100%;
}

.product-quiz{
    padding: 65px 0 20px;
}

.product-quiz-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
}

.product-quiz-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    margin-bottom: 35px;
}

.product-quiz-step-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

.product-quiz-step-choices{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.serv-calib-remind-form .label-req{
    display: none;
}

.product-quiz-step-choice{
    padding: 25px 20px;
    background-color: #F1F1F1;
    border: 1px solid #F1F1F1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    height: 100%;
    transition: all .3s;
    cursor: pointer;
}

.product-quiz-step-choice:hover{
    background-color: #E5E5E5;
    border-color: #E5E5E5;
}

.product-quiz-step-choice .checkmark{
    position: relative;
    min-width: 43px;
    height: 43px;
    background-color: #FFFFFF;
    border-radius: 50%;
    border: none;
    margin-right: 20px;
}

.quiz-buttons{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.quiz-buttons .prev-step{
    /* margin-right: 15px; */
}

.quiz-progress{
    margin-bottom: 10px;
}

.product-quiz-step-choices{
    margin-bottom: 20px;
}

table.dataTable thead .sorting_asc{
background-image: none !important;
display: inline-flex;
}

table.dataTable thead .sorting_asc::after{
    content: '';
    background-image: url(../assets/images/table-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 10px;
	transform: rotate(180deg);
}

.next-step{
    display: none !important;
}

.product-quiz-step-choice-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.product-quiz-step-choice.active{
    border: 1px solid #E60030;
    background-color: rgba(230, 0, 48, 0.05);
}

.product-quiz-step-choice.active .checkmark{
    background-color: #E60030;
}

.product-quiz-step-choice.active .checkmark:after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 22px;
    height: 14px;
    background-image: url("../assets/images/check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.quiz-filtered{
    padding: 50px 0 60px;
    background-color: #F1F1F1;
    display: none;
}

.product-quiz-content{
    max-width: 860px;
    width: 100%;
}

.quiz-filtered-info{
    padding: 40px 0 30px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #D9D9D9;
    display: none;
}

.quiz-filtered-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
    max-width: 865px;
    width: 100%;
}

.quiz-filtered-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    max-width: 865px;
    width: 100%;
}


.quiz-filtered-table{
    display: flex;
}

.quiz-filtered-col-main{
    width: calc(100%/4);
}

.quiz-filtered-slider-wrap{
    display: block;
    width: calc((100% / 4) *3);
}

.quiz-filtered-product-card{
    display: flex;
    flex-direction: column;
}

.row-main.row{
    padding-bottom: 35px;
}

.alcbl-partnership-slider .logo{
    margin-right: 0;
    max-height: 45px;
    height: auto;
}

.row{
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 700;
    color: #000;
    position: relative;
    min-height: 45px !important;
}

.quiz-filtered-col-main .row:before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3000px;
    height: 1px;
    background-color: #D9D9D9;
    transform: translateX(100%);
}

.quiz-filtered-col-main .row:after{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10000px;
    height: 1px;
    background-color: #D9D9D9;
}

.quiz-filtered-product-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.quiz-filtered-col-main .row{
    display: flex;
    align-items: center;
	text-transform: capitalize;
}

.quiz-filtered-col-main .circle-ill{
    content:"";
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #E60030;
    margin-right: 10px;
}

.product-quiz-img{
    min-height: 445px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 430px;
    width: 100%;
    position: relative;
    right: -40px;
}

.product-quiz-body{
    display: flex;
}

.quiz-buttons-last{
    justify-content: flex-start;
    display: none;
}

.product-card{
    min-height: 310px;
    background-color: #F1F1F1;
    border-radius: 10px;
    padding: 25px;
    transition: all .3s;
}

.product-card:hover{
    background-color: #E5E5E5;
}

.product-card:hover .product-card-add-to-cart{
    background: #E60030;
}

.product-card-image{
    min-height: 230px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.product-card-extended .product-card-image-wrap{
    width: 290px;
}

.product-card-image-wrap{
    position: relative;
    display: flex;
    align-items: center;
    justify-content:center;
    margin-bottom: 15px;
}

.product-card-extended .product-card-image-wrap{
    margin-bottom: 0;
}

.woocommerce-remove-coupon{
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td{
    width: 50%;
}

.main-service-content .serv-calib-remind-form .button-row .trans-primary-btn{
    width: fit-content;
    min-width: 235px;
}

.product-label-wrap{
    position: absolute;
    top: 20px;
    left: -25px;
}

.product-card-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

.product-card-price ins{
    text-decoration: none;
}

.product-card-price{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
    text-decoration: unset;
}

.product-card-content-wrap{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.product-card-add-to-cart{
    min-width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    transition: all .3s;
}

.product-card-add-to-cart.primary-btn{
    min-height: 45px;
    background-color: #E60030;
    border: 1px solid #E60030;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    width: fit-content;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF !important;
    border-radius: 10px;
    transition: all .3s;
    cursor: pointer;
}

.wcpf-item-inner.wcpf-checkbox-item-inner{
    margin-bottom: 10px;
}

.ui-widget-header{
    background: #E60030 50% 50% repeat-x;
}

.wcpf-price-slider-min-max-inputs:after{
    content: '';
    width: 25px;
    height: 1px;
    background-color: #616161;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-price-slider-min-max-inputs{
    position: relative;
}

.cart-subtotal td{
    text-align: right;
}

.hm-services-list-link.pr-cat-dark-btn{
    background: #000000;
}

.hm-services-list-link.pr-cat-white-btn{
    background: #fff;
}

.hm-services-list-link.pr-cat-white-btn:after{
    background-image: url("../assets/images/arrow-dark.svg");
}

.hm-services-list-link.pr-cat-primary-btn{
    background: #E60030;
}



.hm-category-block:hover .hm-services-list-link.pr-cat-h-white-btn{
    background: #fff !important;
}

.hm-category-block:hover .hm-services-list-link.pr-cat-h-dark-btn{
    background: #000 !important;
}

.hm-category-block:hover .hm-services-list-link.pr-cat-h-dark-btn:after{
    background-image: url("../assets/images/arrow.svg");
}

.hm-category-block:hover .hm-services-list-link.pr-cat-h-primary-btn{
    background: #E60030 !important;
}

.hm-category-block:hover .hm-services-list-link.pr-cat-h-primary-btn:after{
    background-image: url("../assets/images/arrow.svg");
}

.hm-category-block img{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: -webkit-fill-available;
    margin: 0 auto;
}

.product-card-add-to-cart:hover{
    background: #E60030;
}

.serv-calib-remind-heading-text.mobile{
    display: none;
}

.related-slider .slick-slide{
    padding: 0 10px !important;
}

.related-slider .slick-list{
    margin: 0 -10px;
}

.product-card-add-to-cart icon{
    background-image: url("../assets/images/shopping bag check white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
}

.need-help .trans-primary-btn{
    color: #fff;
}

.product-delivery .section-title{
    margin-bottom: 20px;
}

.wc-single-product-body{
    padding-bottom: 55px;
}

.product-delivery-wrap{
    padding: 35px;
    background-color: #F1F1F1;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    position: relative;
    min-height: 120px;
}

.product-delivery-wrap:before{
    content:"";
    background-image: url("../assets/images/Ellipse 78.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    width: 218px;
    min-height: 218px;
    position: absolute;
    right: 40px;
    bottom: 0;
    transform: translateY(50%);
}

.wc-single-product-price ins{
    text-decoration: none !important;
}

.product-delivery-col{
    width: calc((100% - 40px)/2);
}

.product{
    padding-bottom: 55px;
}

.product-delivery-title-wrap{
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.product-delivery-title-wrap img{
    margin-right: 10px;
}

.wc-single-product-subtitle{
   font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

.wc-single-product-price{
    font-size: 1.5rem;
    line-height: 1.2;
}

.product-delivery-title-wrap .section-text{
    margin-bottom: 25px;
}

.product-archived-action-btns{
    max-width: 295px;
    width: 100%;
}

.product-archived-action-btns > *{
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

.wc-single-product-content-wrap{
    width: 50%;
    padding-left: 50px;
}

.archive-product-card{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #E7E7E7;
	flex-wrap: wrap;
}

.archive-main .section-title{
    margin-bottom: 10px;
}

.archive-main .section-text{
    margin-bottom: 20px;
}

.archive-product-card-img-wrap{
    width: 155px;
    min-height: 155px;
    background-color: #Fff;
    border: 1px solid #F1F1F1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-right: 20px;
    padding: 10px;
}

.trans-primary-btn.txt-dark{
    color: #000 !important;
}
.trans-primary-btn.txt-dark:hover{
    color: #fff !important;
}

.archive-product-card-content{
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 20px;
}

.archive-product-card-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    max-width: 250px;
    transition: all .3s;
    cursor: pointer;
}

.pop-up-compare-products{
    pointer-events: none;
}

.pop-up-compare-products-body{
    pointer-events: auto !important;
}

.archive-product-card-title:hover{
    color: #E60030;
}

.filter-shop-mobile{
    display: none;
}

icon.filter{
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../assets/images/funnel.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
}

.archive-product-card-actions{
    display: flex;
    align-items: center;
}


.archive-product-card-actions >*:not(:last-child){
    margin-right: 10px;
}

.archive-product-card-actions >*{
    min-width: 150px;
}

.archive-list .pagination{
    padding-top: 30px;
    justify-content: flex-end;
}

.archive-list{
    border-top: 1px solid #E7E7E7;
}

.archive-sidebar{
    width: 310px;
}

.archive-main{
    width: calc(100% - 330px);
}

.archive-body{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.archive-page{
    padding: 40px 0 0;
}

.pop-up-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    display: block;
}

.woocommerce .woocommerce-ordering{
    margin-bottom: 0;
}

.pop-up-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(31, 31, 31, .8);
    z-index: 109;
}

.pop-up {
    min-height: 100vh;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: rgba(0,0,0,.45);
}

.pop-up-inner {
    background-color: #fff;
    max-width: 600px;
    width: 100%;
    z-index: 110;
    position: relative;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 425px;
    padding: 45px 20px 15px;
    border-radius: 10px;
    flex-direction: column;
}

.pop-up-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
    text-align: center;
}

.pop-up-accessories-filter{
    max-width: 325px;
    width: 100%;
    margin: 0 auto;
}

.pop-up-accessories-filter .select2{
    margin-bottom: 20px;
    max-width: 325px !important;
}

.pop-up-accessories-filter .primary-btn{
    width: 100%;
    border-radius: 10px;
}

.pop-up-accessories-wrap .pop-up-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pop-up-wrap{
    display: none;
}

.pop-up-slider-nav-wrap{
    padding: 40px 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.pop-up-slider-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.pop-up-slider-title-sm{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.pop-up-accessories-filtered .slick-slide{
    padding: 0 5px;
}

.pop-up-accessories-filtered .slick-list{
    margin: 0 -5px;
}

.pop-up-accessories-filtered .product-card{
    height: 100% !important;
}

.pop-up-accessories-filtered{
    width: 100%;
    padding-top: 10px;
    text-align: center;
    max-width: 600px;
}

.pop-up-slider-nav{
    display: flex;
    align-items: center;
}

.product-card-content{
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*height: 100%;*/
}

.pop-up-accessories-filtered-wrap{
    display: none;
    width: 100%;
    position: relative;
}

.row .primary-btn.add_to_cart_button{
    width: 100%;
}

.quiz-filtered-table .product-card{
    margin-bottom: 0 !important;
}


.pop-up-accessories-filtered .slick-track
{
    display: flex !important;
}

.pop-up-accessories-filtered .slick-slide
{
    height: inherit !important;
}

.select-accessories-label{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
    display: block;
}

.pop-up-close{
    width: 14px;
    height: 14px;
    background-image: url("../assets/images/popup-close.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.filter-shop-mobile-expand .wcpf-note-list{
    display: none;
}

.filter-shop-mobile-expand{
    display: none;
}

.add-to-cart-icon{
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/shopping bag check white.svg");
    margin-right: 10px;
}

.single_add_to_cart_button.primary-btn, .wc-single-product-content .accessories-popup-btn{
    min-width: 295px;
    min-height: 50px !important;
}

.wc-single-product-price{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
    margin-bottom: 30px;
}

.ab-availability-info{
    display: flex;
    padding-top: 35px;
    padding-bottom: 40px;
    border-bottom: 1px solid #E7E7E7;
}

.ab-availability-info-col:not(:last-child){
    margin-right: 65px;
}

.ab-availability-info-title{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
    opacity: .6;
    margin-bottom: 5px;
}

.ab-availability-info-col-stores{
    padding-left: 25px;
    position: relative;
}


.ab-availability-info-col-stores:after{
    content: '';
    width: 13px;
    height: 13px;
    background-color: #03AC00;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
}

.ab-availability-info-col-stores.sold-out:after{
    background-color:#969696;
}

.woocommerce-MyAccount-navigation li{
    background-color: #F5F5F5;
    border-bottom: 1px solid #D9D9D9;
    transition: all .3s;
}

.woocommerce-MyAccount-navigation li a{
    padding: 20px 45px;
}

.woocommerce-MyAccount-navigation li.is-active{
    background-color: rgba(217, 217, 217, .5);
}

.woocommerce-MyAccount-navigation li:hover{
    background-color: #D9D9D9;
}

.woocommerce-MyAccount-navigation li.is-active a{
    color: #000;
    position: relative;
}

.hm-sales-filtered-list .slick-track{
    margin-left: 0;
}

.woocommerce-MyAccount-navigation li:hover a{
    color: #000;
    position: relative;
}

.woocommerce-MyAccount-navigation li.is-active i {
    display: block;
}

.woocommerce-MyAccount-navigation li i {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/sidebar-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 10px;
    display: none;
    transition: all .3s;
}

.woocommerce-MyAccount-navigation li:hover i{
    display: block;
}

.woocommerce-MyAccount-navigation li:first-child{
    border-radius: 10px 10px 0 0;
}

.woocommerce-MyAccount-navigation li a{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: rgba(0,0,0,.6);
    padding: 20px 45px;
    display: flex;
    align-items: center;
}

.woocommerce-MyAccount-navigation li:last-child{
    border-bottom: 0;
}

.woocommerce-account main{
    padding: 40px 0 160px;
}

.woocommerce-account main {
    min-height: calc(100vh - 500px);
}

.site-main{
    min-height: calc(100vh - 500px);
}

.my-account-page-form-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color:#000000;
    margin-bottom: 15px;
}

.form-btns{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.myaccount-change-pass-link{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    margin-bottom: 25px;
}


.form-contents{
    display: block;
}


.my-account-page--form, .woocommerce-EditAccountForm-btns{
    max-width: 660px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.myaccount-change-pass-link{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    text-decoration: underline !important;
}

.popup-delete-account--wrap{
    background-color: rgba(0,0,0,.45);
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
    background-image: url("../assets/images/eye-off.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
    width: 24px;
    height: 24px;
    display: block;
    font-size: 0;
    transition: all .3s;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after{
    background-image: url("../assets/images/eye.svg");
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    right: 15px;
    top: 13px;
    width: 24px;
    height: 24px;
}

.order-history .dataTables_wrapper .dataTables_info{
    display: none;
}

.order-history .dataTables_filter{
    display: none;
}

.order-history .dataTables_length{
    display: none;
}

.order-prev{
    min-width: 90px;
    margin: 0 0 0 auto;
    min-height: 40px;
    padding: 10px 15px;
}

.woocommerce table.my_account_orders td{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    padding: 10px 25px;
    border-bottom: 1px solid #E7E7E7 !important;
}

.woocommerce table.my_account_orders tr:last-child td{
    border-bottom: 0 !important;
}

.woocommerce table.my_account_orders th{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    padding: 20px 25px;
    background-color: #F1F1F1;
}

.woocommerce table.my_account_orders th:first-child{
    border-radius: 10px 0 0 0;
}

.woocommerce table.shop_table{
    border: none;
}

table.dataTable.no-footer, table.dataTable thead th, table.dataTable thead td{
    border-bottom: 1px solid #E7E7E7 !important;
}

.woocommerce table.my_account_orders th:last-child{
    border-radius: 0 10px 0 0;
}

table.dataTable thead .sorting_desc{
    background-image: url("../assets/images/table-arrow.svg") !important;
    width: 24px;
    height: 24px;
}

table.dataTable thead .sorting {
    background-image: url("../assets/images/table-arrow.svg") !important;
    width: 24px;
    height: 24px;
}

table.dataTable thead .woocommerce-orders-table__header-order-actions.sorting {
    background-image: unset !important;
}

table.dataTable.no-footer{
    border: 1px solid #E7E7E7 !important;
    border-radius: 10px;
}

.woocommerce table.my_account_orders td{
    width: fit-content;
}

.woocommerce-orders-table__cell-order-date time{
    font-size: 1rem;
    opacity: .5;
}

.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{
    font-weight: 600;
}

.product-order-sku{
    opacity: .5;
}

.view-order-back-btn{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    transition: all .3s;
}

.view-order-back-btn:hover{
    color: #E60030;
}

.view-order-back-btn:hover icon{
    background-image: url("../assets/images/back-btn-arrow-hover.svg");
}

.view-order-back-btn icon{
    display: block;
    width: 6px;
    height: 12px;
    background-image: url("../assets/images/back-btn-arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
    transition: all .2s;
    transition-delay: 0.1s;
}

.view-order-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

.view-order-info-main{
    display: flex;
    align-items: center;
}

.view-order-id{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    margin-right: 50px;
}

.view-order-status{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    margin-right: 50px;
}

.view-order-date{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    opacity: .5;
}

.view-order-info-table{
    display: flex;
    padding: 20px 25px 30px;
}

.view-order-info-table-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
}

.view-order-info-table-text{
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 400;
    color: #000000;
    margin-bottom: 5px;
}

.view-order-info-table .col{
    width: 40%;
}

.view-order-info-table .col:last-child{
    width: 60%;
}

.view-order-info-table{
    border-bottom: 1px solid #E7E7E7;
}

.view-order-info-table:last-child{
    margin-bottom: 30px;
}

.view-order-product-wrap{
    display: flex;
    align-items: center;
}

.woocommerce table.shop_table.order_details{
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    margin: 30px 0 45px;
    padding: 0;
}

.woocommerce table.shop_table.order_details th{
    background-color: #F1F1F1;
    padding: 20px 25px;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    border-bottom: 1px solid #E7E7E7;
}

.woocommerce table.shop_table.order_details td{
    border-bottom: 1px solid #E7E7E7;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    padding: 15px 25px;
}

.woocommerce table.shop_table.order_details tr:last-child td{
    border-bottom: unset;
}

.view-order-product{
    width: 75px;
    height: 75px;
    background: #F1F1F1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.view-order-product img{
    max-height: 55px;
    width: auto;
}

.invoice-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}

.checkout-steps{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 45px;
}

.checkout-steps li{
    display: flex;
    align-items: center;
    padding-right: 45px;
    position: relative;
}

.checkout-steps li:before{
    content: '';
    width: 9px;
    height: 17px;
    background-image: url("../assets/images/Vector 171.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.checkout-steps li:last-child:before{
    display: none;
}

.checkout-step-title{
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    opacity: .5;
}

.checkout-step-number{
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    opacity: .2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    border-radius: 50%;
    margin-right: 15px;
}

.checkout-steps .active .checkout-step-number{
    border-color: #6784FE;
    background-color: #6784FE;
    color: #fff;
    opacity: 1;
}

.checkout-steps .active .checkout-step-title{
    opacity: 1;
}

.cart-section-title{
    margin-bottom: 10px;
}

.hidden-btn{
    display: none !important;
}

.cart-product-wrap{
/*     display: flex; */
/*     align-items: center; */
}

.cart-product-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
}

.cart-product-wrap > * {
  min-width: 0;   /* neleis plėstis daugiau nei td */
  flex-shrink: 1; /* leisti susitraukti */
}


.checkout-confirm-tab .woocommerce-cart-form__contents th:first-child,
.checkout-confirm-tab .woocommerce-cart-form__contents td:first-child {
  width: 50%; /* Produktas */
}

.checkout-confirm-tab .woocommerce-cart-form__contents th:nth-child(2),
.checkout-confirm-tab .woocommerce-cart-form__contents td:nth-child(2) {
  width: 15%; /* Kaina */
}

.checkout-confirm-tab .woocommerce-cart-form__contents th:nth-child(3),
.checkout-confirm-tab .woocommerce-cart-form__contents td:nth-child(3) {
  width: 15%; /* Kiekis */
}

.checkout-confirm-tab .woocommerce-cart-form__contents th:nth-child(4),
.checkout-confirm-tab .woocommerce-cart-form__contents td:nth-child(4) {
  width: 20%; /* Suma */
}



.cart-product-wrap a{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}

.cart-product-img{
    min-width: 145px;
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F1F1F1;
    border-radius: 8px;
    margin-right: 25px;
}

.cart-product-img img{
    max-height: 110px;
    width: auto !important;
}

.woocommerce table.shop_table.cart th{
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}

.woocommerce table.shop_table.cart th:last-child{
    text-align: right;
}

.woocommerce table.shop_table.cart td{
    padding: 15px 15px 15px 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
}

.woocommerce table.shop_table.cart td:last-child{
    text-align: right;
    padding-right: 0;
}

.cart-wrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce-cart-form{
    width: calc(100% - 430px);
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
    max-width: 395px;
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}

.cart_totals {
    background-color: #F5F5F5;
    border-radius: 10px;
    padding: 30px;
}

.cart_totals-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    margin-bottom: 15px;
}

.woocommerce-cart-form__cart-item td{
    border-bottom: 1px solid #E7E7E7 !important;
}

.cart_totals .shop_table th, .cart_totals .shop_table td{
    padding: 0 !important;
    border-bottom: none !important;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    padding-bottom: 10px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td{
    border-top: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td{
    border-top: 1px solid #E7E7E7 !important;
    padding-top: 20px !important;
}


 .woocommerce-cart .cart-collaterals .cart_totals tr td {
     text-align: right;
 }

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals tr th{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
}

.woocommerce-coupon-form{
    display: flex;
    position: relative;
}

.woocommerce-coupon-form input{
    width: 100%;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.1);
    padding-right: 150px;
}

.woocommerce-coupon-form button{
    position: absolute;
    max-height: 40px;
    min-width: 120px;
    top: 4px;
    right: 5px;
}

.dark-btn{
    min-height: 45px;
    background-color: #000000;
    border: 1px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    width: fit-content;
    padding: 15px 20px;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF;
    border-radius: 10px;
    transition: all .3s;
}

a, button, input, textarea{
    font-family: proxima-nova, sans-serif !important;
}

input::placeholder, textarea::placeholder{
    font-family: proxima-nova, sans-serif !important;
}


.product-inner-banners-block.spacing-right .product-inner-banner-text{
    padding-right: 70px;
}

.checkout-button.primary-btn{
    min-width: 100%;
}

.quantity{
    display: flex;
    align-items: center;
    background-color: #F1F1F1;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
    width: fit-content;
    min-height: 50px;
    padding: 10px;
    transition: all .3s;
}

.quantity:hover{
    border-color: #000000;
}

.cross-sells-container{
   margin-top: 25px;
}

.woocommerce .woocommerce-breadcrumb{
	margin: 0;
}

.cross-sells-container ul.products::before,  .cross-sells-container ul.products::after{
    display: none;
}

.cross-sells-container > *{
    text-align: left;
}


.cross-sells-container h2{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    text-align: left;
}

.cross-sells-container .products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}

.quantity input{
    border: none;
    background-color: transparent;
    min-height: 25px;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    margin: 0 !important;
    color: #000;
}

.qty-counter{
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition-delay: .01s;
    transition: all .3s;
}

 .woocommerce-info, .woocommerce-message{
    background-color: #F5F5F5;
    border-top: none;
}

.woocommerce-error{
    background-color: #FEF1F2;
    border-top: none;
}

.woocommerce-error li, .woocommerce-error a, .woocommerce-message li, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-info a, .woocommerce-message a {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.woocommerce-info a, .woocommerce-message a, .woocommerce-error a{
    text-decoration: underline !important;
}

.woocommerce-error::before{
    content: '';
    background-image: url("../assets/images/Vector (6).svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.woocommerce-message{
    background-color: #EDFDF8;
    border-top: none;
}

.woocommerce-message::before{
    content: '';
    background-image: url("../assets/images/Vector succes.svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}


.qty-counter.plus{
    background-image: url("../assets/images/qnt-plus.svg");
}

.qty-counter.plus:hover{
    background-image: url("../assets/images/qnt-plus-hover.svg");
}

.qty-counter.minus{
    background-image: url("../assets/images/qnt-minus.svg");
}

.qty-counter.minus:hover{
    background-image: url("../assets/images/qnt-minus-hover.svg");
}

.duk-form-subtext{
    font-size: 1rem;
    line-height: 1.135;
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
}

.duk-form-or-wrap{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.135;
    font-weight: 400;
    color: #000000;
    opacity: .5;
    position: relative;
    margin-bottom: 15px;
}

.duk-form-or-wrap:after{
    content: '';
    background-color: #000000;
    height: 1px;
    display: block;
    width: 100%;
    margin-left: 15px;
    opacity: .1;
}

.wpcf7-list-item{
    margin: 0;
}

.wpcf7-acceptance{
    margin-bottom: 25px;
    display: block;
}

.wpcf7-acceptance label{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
}

.wpcf7-acceptance input{
    min-width: 20px;
    height: 20px;
    margin: 0;
    margin-right: 20px;
}

.wpcf7-acceptance .wpcf7-list-item label{
    display: flex;
}

.wpcf7-acceptance .wpcf7-list-item label a{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    text-decoration: underline !important;
}

input[type='checkbox'] {
    accent-color: #E60030;
}

.duk-form-wrap form .form-row .primary-btn{
    min-width: 100%;
}

.wpcf7-spinner{
    display: none;
}

.archive-product-card-img{
    width: 100%;
    min-height: 115px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.archive-product-card-gallery{
    display: none;
}

.archive-product-card-gallery li{
    visibility: hidden;
}

.archive-product-card-gallery-btn {
    width: 21px;
    height: 21px;
    display: block;
    background-image: url("../assets/images/zoom-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .5;
    cursor: pointer;
    transition: all .3s;
    transition-delay: .01s;
}

.archive-product-card-gallery-btn:hover{
    background-image: url("../assets/images/zoom-icon-primary.svg");
    opacity: 1;
}

.archive-product-card-gallery-count{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: rgba(0,0,0,.5);
}

.archive-product-card-gallery-count icon{
    width: 24px;
    height: 24px;
    display: block;
    background-image: url("../assets/images/photo.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.archive-product-card-img-ext{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-card-extended{
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background-color: #F1F1F1;
    display: flex;
    transition: all .3s;
    position: relative;
}

.product-card-extended-link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.product-card-extended:hover{
    background-color: #E5E5E5;
}

.product-card-extended .product-label-wrap{
    left: -20px;
}

.shop-content .product-card-extended{
    margin-bottom: 20px;
}

.product-card-extended .product-card-content-wrap{
    border-left: 1px solid #D9D9D9;
    padding-left: 30px;
    width: calc(100% - 290px);
    margin-left: 30px;
    /*width: 100%;*/
}

.product-card-extended .product-card-content-wrap .product-card-content{
    width: 100%;
    /*min-width: 100%;*/
}

.product-card-extended .product-card-title{
    font-size: 1.25rem;
}

.product-card-extra-col .button-row{
    justify-content: flex-end;
}

.woocommerce-product-search{
    min-height: 50px;
    background-color: #F1F1F1;
    border-radius: 10px;
    padding: 5px 8px 5px  20px;
    border: 1px solid rgba(0,0,0,.1);
    display: flex;
    align-items: center;
    width: 100%;
}

.archive-product-card-actions .trans-primary-btn{
    color: #000;
}
.archive-product-card-actions .trans-primary-btn:hover{
    color: #fff;
}

.product-search-form{
    width: 100%;
    margin-right: 10px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
    display: none;
}

.shop-content{
    max-width: calc(100% - 310px);
    width: 100%;
}


.woocommerce-product-search input{
    width: 100%;
    color: rgba(0,0,0,.5);
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    background: transparent;
    border: none;
}

.woocommerce-product-search button{
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    background-color: #000000;
    border-radius: 5px;
    border: none;
}

.woocommerce-product-search button icon{
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/zoom-w.svg");
}

.woocommerce-product-search input::placeholder{
    color: rgba(0,0,0,.5);
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
}

.product-card-txt{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

.product-card-extra{
    display: flex;
    align-items: center;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-card-extra-col{
    width: 35%;
    margin-bottom: 10px;
    padding-right: 10px;
}

.product-card-extra-col:nth-child(2n){
    width: 65%;
    padding-right: 0px;
}

.product-card-extra-title{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: rgba(0,0,0,.6);
}

.product-card-extra-text{
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 600;
    color: #000000;
}

.ab-team-char{
    width: 390px;
    position: relative;
    z-index: 9;
}

.ab-team-body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px 0 120px;
}

.ab-team-char-label-list{
    display: flex;
    flex-direction: column;
}

.ab-team-char-label-list li{
    display: flex;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.ab-team-char-label-list li:last-child{
    margin-bottom: 0;
}

.ab-team-char-label-list icon{
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: red;
    margin-right: 20px;
}

.ab-team-char-label-list-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.ab-team-content{
    width: 49%;
}

.ab-team-char-label-list-value{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.ab-team-char-wrap{
    display: flex;
    align-items: center;
    width: 48%;
}

.ab-team-char-label{
    padding: 35px 30px 30px 0;
    position: relative;
}

.ab-team-char-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: -3000px;
    right: -70px;
    bottom: 0;
    background-color: #F1F1F1;
    z-index: 1;
}

.ab-team-title{
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation li:last-child {
    border-radius: 0 0 10px 10px;
}

.woocommerce table.my_account_orders tr:last-child td:first-child{
    border-radius: 0 0 0 10px;
}

.woocommerce table.my_account_orders tr:last-child td:last-child{
    border-radius: 0 0 10px 0;
}

.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.current, .woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    background-color: #E60030 !important;
    color: #ffffff !important;
}

.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button{
    font-size: 1rem !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    color: #000 !important;
    background-color: transparent !important;
    border: none !important;
    background: none !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    display: block !important;
    transition: all .3s !important;
    border-radius: 10px !important;
}

.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
    font-size: 0 !important;
    width: 24px !important;
    height: 24px !important;
}

.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    display: block !important;
    width: 14px !important;
    height: 12px !important;
    background-image: url("../assets/images/pagination-arrow.svg") !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transition: all .3s !important;
    transition-delay: .01s !important;
    margin-left: 35px !important;
}
.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    display: block !important;
    width: 14px !important;
    height: 12px !important;
    background-image: url("../assets/images/pagination-arrow.svg") !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transition: all .3s !important;
    transition-delay: .01s !important;
    transform: rotate(180deg);
    margin-right: 35px !important;
}

.woocommerce .dataTables_wrapper .dataTables_paginate{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.popup-delete-account-form{
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.popup-delete-account-form .title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
}

.popup-delete-account-form button:first-child{
    margin-right: 20px;
}

.popup-delete-account-form icon{
    width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    background-image: url("../assets/images/trash.svg");
    background-position: center;
    background-size: contain;
    margin-bottom: 15px;
}

.popup-delete-account--wrap .pop-up-inner {
    min-height: 260px;
}

.hm-intro-banner{
    padding: 35px 0 0;
}

.hm-intro-banner-slide{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.hm-intro-banner-slide-content{
    width: 45%;
}

.hm-intro-banner-slide-img{
    width: 50%;
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 595px;
}

.hm-intro-banner-slide-video{
    width: 50%;
    height: 595px;
    position: relative;
    overflow: hidden;
}

.hm-intro-banner-slide-text{
    margin-bottom: 15px;
}

.hm-intro-banner-slide-video-mobile{
    display: none;
}

#background-video{
    height: 595px;
    min-width: auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.hm-intro-banner-slide-text h1{
    font-size: 4rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.hm-blog{
    padding-bottom: 40px;
}

.hm-intro-banner-slide-text .model{
    font-weight: 300;
    color: #E60030;
    display: block;
    width: 100%;
}

.hm-intro-banner-slide-text .model.mobile{
    display: none;
}

.hm-intro-banner-slide-text strong{
    font-weight: 700;
}

.hm-intro-banner-slide-text p{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
}

.hm-intro-banner-slide-content .primary-btn{
    min-width: 170px;
}

.prev-custom-slide:before{
    transform: rotate(180deg);
}

.hm-intro-banner-slider-nav{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.hm-intro-banner-slider-prev{
    margin-right: 15px;
}

.hm-intro-banner-slider .slick-dots{
    justify-content: flex-start;
    top: -25px;
    position: relative;
}

.hm-intro-banner-body{
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 35px;
}

.hm-categories{
    padding: 50px 0 70px;
}

.hm-categories-list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 30px;
}


.hm-categories-list li{
    margin-right: 7px;
}

.hm-categories-list li span{
    padding: 7px;
    border-radius: 5px;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
    transition: all .3s;
    opacity: .7;
    display: block;
    cursor: pointer;
}

.hm-categories-list li span.active{
    background-color: rgba(230, 0, 48, .1);
    opacity: 1;
}

.hm-categories-list li span:hover{
    opacity: 1;
}

.hm-sales-filtered-list li{
    padding: 0 10px;
}

.hm-categories .section-title{
    margin-bottom: 25px;
}

.hm-categories-filtered-list{
    margin-bottom: 30px;
}

.hm-sales{
    padding: 60px 0 80px;
}

.hm-sales-list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


.hm-sales-list li{
    margin-right: 7px;
}

.hm-sales-list li span{
    padding: 7px;
    border-radius: 5px;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
    transition: all .3s;
    opacity: .7;
    display: block;
    cursor: pointer;
}

.hm-sales-list li span.active{
    background-color: rgba(230, 0, 48, .1);
    opacity: 1;
}

.hm-sales-list li span:hover{
    opacity: 1;
}

.hm-sales .section-title{
    margin-bottom: 10px;
}

.hm-sales-slider-nav{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.hm-sales-action-wrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-direction: column;
    gap: 15px;
}

.woocommerce-product-gallery .fancybox {
    aspect-ratio: 1 / 1;
    width: 100%;
    background-color: #F1F1F1;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    position: relative;
}


.hm-sales-slider-prev{
    margin-right: 15px;
}

.hm-sales-filtered-list .slick-list{
    margin: 0 -10px;
}

.hm-sales-filtered ul{
    margin-bottom: 20px;
}

.hm-blog-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2px;
    margin-bottom: 15px;
}

.woocommerce-form-login .show-password-input{
    display: none;
}

input[type='checkbox'] {
    accent-color: #E60030;
    margin: 0;
    min-height: auto;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .1);
    background-color: #F1F1F1 !important;
    transition: all .3s;
    margin-right: 10px;
    font-size: 1rem;
    padding: 0 !important;
}

.check-stores-link{
    transition: all .3s;
    cursor: pointer;
}

.check-stores-link:hover{
    color: #E60030;
}

.tm-epo-totals{
    display: none;
}

.user-verified-wrap{
    min-height: calc(100vh - 600px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 570px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 0;
}

icon.user-verified{
    width: 124px;
    height: 124px;
    background-image: url("../assets/images/Group 705.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 30px;
}

.user-verified-wrap .section-title{
    margin-bottom: 15px;
}

.user-verified-wrap .section-text{
    margin-bottom: 30px;
    text-align: center;
}

.header-extra-menu{
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-menu{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.shop-body .section-title{
    margin-bottom: 30px;
}

.shop-filter{
    border: 1px solid #E7E7E7;
    border-radius: 10px;
}

.shop-filter-title{
    min-height: 45px;
    width: 100%;
    padding: 12px 25px;
    background-color: #F5F5F5;
    border-radius: 10px 10px 0 0;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    color: #000;
}

.hm-alcohol-blockers{
    padding: 95px 0 75px;
}

.hm-alcohol-blockers .section-title{
    margin-bottom: 20px;
}

.hm-alcohol-blockers .section-text{
    max-width: 605px;
    width: 100%;
    margin-bottom: 35px;
}

.hm-alcohol-blockers-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 10px;
    border: 1px solid #E7E7E7;
}

.hm-alcohol-blockers-list li{
    padding: 20px 30px 40px;
}

.hm-alcohol-blockers-list li:first-child{
    border-right: 1px solid #E7E7E7;
}


.hm-alcohol-blockers-list li img{
    margin-bottom: 10px;
    height: 25px;
}

.hm-alcohol-blockers-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.hm-alcohol-blockers-text{
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    margin-bottom: 15px;
    font-weight: 400;
}

.hm-alcohol-blockers-body{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hm-alcohol-blockers-img{
    max-width: 820px;
    width: 100%;
    min-height: 545px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -535px;
}

.hm-alcohol-blockers-content{
    width: calc(100% - 330px);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: #E60030;
}

.select2-container--default .select2-results>.select2-results__options{
    background-color: #F1F1F1;
}

.select2-results__option{
    padding: 15px 20px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: rgba(0,0,0,.05);
    color: #000;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border: 1px solid #000;
    border-bottom: none;
}

.select2-search--dropdown{
    display: none;
}

.product-template-default .select2-search--dropdown{
    display: block;
    padding: 0;
    border: none;
    background-color: transparent;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
    border: none !important;
    background-color: #F1F1F1 !important;
}


.select2-container--open .select2-dropdown--below{
    border: 1px solid #000;
    border-radius: 0 0 10px 10px;
    border-top: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered{
    opacity: 1;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    transform: rotate(180deg);
    border-color: transparent transparent #000000 transparent;
    background-image: url("../assets/images/select2-arrow-active.svg");
}

.select2-container--default .select2-results>.select2-results__options{
    border-radius: 0 0 10px 10px;
}

.select2-container--default .select2-results>.select2-results__options li{
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.select2-container--default .select2-results>.select2-results__options li:first-child{
    border-top: 1px solid rgba(0,0,0,.2);
}

.select2-container--default .select2-results>.select2-results__options li:last-child{
    border-bottom: 0;
}

.serv-services-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.service-card{
    border-radius: 10px;
    background-color: #F5F5F5;
    padding: 25px 125px 30px 35px;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.service-card:before{
    content: '';
    width: 398px;
    height: 398px;
    border-radius: 50%;
    border: 100px solid #ECECEC;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}

.service-card-content{
    position: relative;
    z-index: 2;
}


.serv-services-filter{
    margin-bottom: 40px;
}

.serv-services-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.service-card icon.phone, .service-card icon.email{
    margin-right: 10px;
}

.service-location {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.service-phone {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    transition: all .3s;
}

.service-phone:hover, .service-email:hover{
    filter: brightness(0.95) saturate(0.9) hue-rotate(-5deg);
}

.service-email {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #E60030;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.service-img{
    position: absolute;
    top: 0;
    right: 20px;
    width: 80px;
    min-height: 80px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-img img{
    max-width: 50px;
}

.section-sm-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.serv-services-filter .select2-container{
    min-width: 200px;
    width: fit-content !important;
}

.serv-services-block{
    padding-top: 35px;
    border-top: 1px solid #E7E7E7;
    margin-top: 40px;
}

.serv-services-filtered{
    position: relative;
}

.service-warranty-form{
    padding-top: 25px;
    max-width: 655px;
    position: relative;
}

label .form-reg{
    width: 5px;
    height: 5px;
    background-color: #E60030;
    border-radius: 50%;
    margin-left: 5px;
    display: block;
}

form .form-row .select2{
    margin-top: 10px;
}

.warranty-calibration-reminder-form{
    display: none;
}

.form-row-sm{
    margin-bottom: 15px !important;
}

.form-section-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.checkbox-list .check-wrap{
    padding-bottom: 10px;
}

.service-partners-together-battery-counter-wrap, .service-partners-together-tips-counter-wrap{
    display: none;
    padding-top: 5px;
}

.quantity-sm-form-wrap{
    margin-bottom: 15px;
}

.quantity-sm-form-wrap label{
    margin-bottom: 10px;
}

.quantity-sm-form-wrap .quantity{
    max-width: 160px;
}

.service-partners-breathalyser-info-block-add{
    border-top: 1px solid #E7E7E7;
    padding: 20px 10px;
}

.add{
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/Group 289287.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    margin-right: 15px;
}

.service-partners-breathalyser-info-block.extra{
    padding-top: 35px;
    margin-top: 20px;
    border-top: 1px solid #E7E7E7;
}

.service-partners-breathalyser-info-block-add-btn{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    cursor: pointer;
}

.trash{
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/trash-b.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    margin-right: 15px;
    transition-delay: 0.01s;
    transition: all .3s;
}

.service-partners-breathalyser-info-block-remove:hover .trash{
    background-image: url("../assets/images/trash-b-w.svg");
}

.mb0{
    margin-bottom: 0 !important;
}

.service-partners-form-tab-action-btns{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 25px;
    border-top: 1px solid #E7E7E7;
}

.service-partners-form-tab-action-btns .trans-primary-btn{
    margin-right: 20px;
}

.service-partners-form-tab.hide{
    display: none;
}

.service-partners-form-navigation{
    display: flex;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 30px;
}

.service-partners-form-nav-block .number{
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.25rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    opacity: .2;
    border: 1px solid #000000;
    margin-right: 15px;
}

.service-partners-form-nav-block {
    display: flex;
    align-items: center;
}

.service-partners-form-nav-block .text{
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 600;
    color: rgba(0,0,0,.5);
    max-width: 110px;
}

.service-partners-form-nav-block.active .number{
    background-color: #6784FE;
    border-color: #6784FE;
    color: #fff;
    opacity: 1;
}

.service-partners-form-nav-block .text{
    color: #000;
}

.service-partners-form-nav-block:after{
    content: '';
    min-width: 9px;
    height: 17px;
    background-image: url("../assets/images/form-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    margin: 0 25px 0 10px;
}

.service-partners-form-nav-block:last-child:after{
    content: none;
}

.service-partners-form-nav-block.filled .number{
    background-color: #03AC00;
    border-color: #03AC00;
    opacity: 1;
    font-size: 0;
}

.service-partners-form-nav-block.filled .number:after{
    content: '';
    width: 16px;
    height: 11px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/filled.svg");
    display: block;
}

.service-partners-form-nav-block.filled .text{
    color: #000;
}

.quiz-filtered-table .product-card{
    background-color: #FFFFFF;
    margin-bottom: 25px;
    border: 1px solid #fff;
    transition: all .3s;
}

.product-card-content-filter-bottom{
    padding: 10px 0 20px 0;
}

.quiz-filtered-slider li {
    width: calc(100%/3);
}

.quiz-filtered-slider.slick-initialized li{
    width: 100%;
    padding: 0 10px;
}

.quiz-filtered-slider.slick-initialized .slick-list{
    margin: 0 -10px;
}

.quiz-filter-nav{
    display: flex;
    margin-right: 20px;
    min-height: 310px;
    align-items: flex-end;
}

.quiz-filter-prev{
    margin-right: 15px;
}

.wc_payment_method{
    position: relative;
}

.wc_payment_method input{
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 12;
    cursor: pointer !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.slick-initialized .slick-slide{
    padding: 0 1px;
}

.cart-product-content-delete a{
    display: block;
    margin-left: 50px;
}

.cart-product-content-delete a:hover{
    background: transparent !important;
}

.cart-product-content-delete icon{
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/mingcute_delete-line.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    transition: all .3s;
}

/*tr.fees{
    display: none !important;
} */

.cart-product-content-delete icon:hover{
    opacity: .8;
}

.hm-sales-filtered-list li.slick-slide{
    padding: 0 10px;
}

.quiz-filter-nav .slick-arrow{
    background-color: #fff;
}

.quiz-filter-nav .slick-arrow:hover{
    background-color: #E60030;
}

.quiz-filtered-col-main .row-main{
    justify-content: flex-end;
    align-items: flex-start;
}

.product-quantity-wrap{
    display: flex;
    align-items: center;
}

.quiz-filtered-col-main .row:last-child:before,
.quiz-filtered-col-main .row:last-child:after{
    display: none;
}

.quiz-filtered-col .added_to_cart{
    display: none;
}

.quiz-filtered-col:hover .product-card{
    border-color: #E60030;
}

.form-row .invalid, .invalid{
    border: 1px solid #E60030;
}

.valid{
    border: 1px solid #03AC00 !important;
}

.form-error{
    display: none;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    /*color: #E60030;*/
    margin-top: 15px;
    background-color: #FEF1F2;
    border-radius: 4px;
    padding: 10px;
    align-items: center;
    color: #000;
}

.form-error:before{
    content: '';
    background-image: url("../assets/images/Vector (6).svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    display: inline-flex;
}

.form-msg{
    display: none;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 15px;
    background-color: #EDFDF8;
    border-radius: 4px;
    padding: 10px;
    align-items: center;
    color: #000;
}

.form-msg:before{
    content: '';
    background-image: url("../assets/images/Vector succes.svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    display: inline-flex;
}



.service-partners-confirmation{
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    margin-bottom: 25px;
}


.service-partners-confirmation-info-col{
    padding: 30px 0;
}

.service-partners-confirmation-info-col:first-child{
    border-right: 1px solid #E7E7E7;
}


.service-partners-confirmation-info-col p{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    display: block;
}

.service-partners-confirmation-info-col p strong{
    font-weight: 700;
    margin-bottom: 5px;
}

.service-partners-confirmation-info-col .info-block{
    margin-bottom: 25px;
    padding: 0 30px;
}

.service-partners-confirmation-download{
    margin-bottom: 25px;
}

icon.print{
    width: 24px;
    height: 24px;
    background-image: url("../assets/images/printer.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    margin-right: 10px;
    transition: all .2s;
    transition-delay: .1s;
}

.service-partners-confirmation-download:hover icon.print{
    background-image: url("../assets/images/printer-hover.svg");
}

icon.check-green{
    width: 16px;
    height: 11px;
    background-image: url("../assets/images/check-icon-green.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-flex;
    margin-right: 10px;
}

.service-partners-form .form-row-inline{
    max-width: 655px;
    width: 100%;
}

.service-partners-form-tab-sent .form-section-title{
    margin-bottom: 10px;
}

.service-partners-form-tab-sent .section-text{
    margin-bottom: 35px;
    max-width: 570px;
    width: 100%;
}

.serv-txt-block{
    padding: 25px 35px 35px;
    border-radius: 10px;
    background-color: #F1F1F1;
    margin-bottom: 20px;
}

.serv-txt-block{
    margin-top: 25px;
}

.alcbl-text-block p{
    margin-bottom: 25px;
}

.alcbl-text-block p:last-child{
    margin-bottom: 0;
}

.serv-txt-b-title{
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.serv-txt-b-title img{
    margin-right: 10px;
}

.serv-txt-block .section-text{
    width: 100%;
    margin-bottom: 15px;
}

.serv-txt-block .button-row{
    justify-content: flex-start;
    flex-wrap: wrap;
}

.serv-txt-block .button-row a{
    margin-bottom: 10px;
}

.serv-txt-block .button-row a:last-child{
    margin-bottom: 0 ;
}

.serv-txt-block .button-row a{
    margin-right: 10px;
}


.serv-txt-block .button-row a:last-child{
    margin-right: 0;
}

.serv-pricing-nav{
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    overflow-x: auto;
    overflow-y: hidden;
}

.serv-pricing-nav li{
    margin-right: 25px;
    padding-bottom: 10px;
}

.serv-pricing-nav li span{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    position: relative;
    transition: all .3s;
    cursor: pointer;
}

.serv-pricing-filtered{
    min-height: 200px;
}

.serv-pricing-filtered .loader-holder{
    background-color: #fff;
}

.serv-pricing-nav li:hover span{
    color: #E60030;
}

.serv-pricing-nav li span:before{
    content: '';
    width: 0;
    height: 5px;
    border-radius: 10px;
    background-color: #E60030;
    position: absolute;
    bottom: -10px;
    left: 0;
    transition: all .3s;
}


.serv-pricing-nav li.active span:before{
    width: 100%;
}

.serv-pricing-nav li.active span{
    color: #E60030;
}

.serv-pricing-filtered-block table{
    border-radius: 10px;
    min-width: 100%;
}

.serv-pricing-filtered-block table td{
    padding: 20px 25px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #D9D9D9;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}



.serv-pricing-filtered-block table td:last-child{
    background-color: #ECECEC;
    text-align: center;
}

.serv-pricing-filtered-block table tr:last-child td{
    border-bottom: none;
}

.serv-pricing-filtered-block table tr:first-child td:first-child {
    border-radius: 10px 0 0 0;
}

.serv-pricing-filtered-block{
    display: none;
}

.serv-pricing-filtered-block.active{
    display: block;
}

.serv-pricing-filtered{
    position: relative;
    width: 100%;
}

.serv-pricing-filtered-block table tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
}

.serv-pricing-filtered-block table tr:last-child td:first-child {
    border-radius: 0 0  0 10px;
}

.serv-pricing-filtered-block table tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
}

.serv-calib-remind-img{
    min-height: 335px;
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px 10px 0 0;
}

.serv-calib-remind-content{
    padding: 25px 35px 30px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0 0 10px 10px;
    position: relative;
    background-image: url("../assets/images/Card.png");
}


.serv-calib-remind-heading-wrap{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.serv-calib-remind-heading-content{
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    max-width: 430px;
    width: 100%;
    left: -25px;
}

.serv-calib-remind-heading-title{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.serv-calib-remind-heading-wrap img{
    margin-right: 15px;
    left: -25px;
    position: relative;
}

.serv-calib-remind-heading-text{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #ffffff;
}

.serv-calib-remind-block{
    width: 100%;
    margin-bottom: 55px;
    padding-top: 55px;
    margin-top: 55px;
    border-top: 1px solid #E7E7E7;
}

.serv-txt-block:last-child{
    margin-bottom: 0;
}

.main-service-content{
    width: -webkit-fill-available;
}

.main-service-content h2{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.main-service-content p{
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
}



.serv-calib-remind-form{
    position: relative;
    z-index: 4;
}

.serv-calib-remind-form label{
    color: #fff;
}

.serv-calib-remind-form label a{
    color: #fff;
    text-decoration: underline !important;
}

.error-wrap-content{
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0 50px;
}

.error-wrap-content .section-title{
    margin-bottom: 10px;
}

.error-wrap-content .section-text{
    margin-bottom: 25px;
}

.textpage{
    padding: 40px 0 50px;
}

.error-wrap--content{
    padding: 20px 0;
}

.textpage .section-title{
    margin-bottom: 20px;
}

.serv-calib-remind-form input{
    background-color: rgba(255,255,255, .2);
    color: #fff;
    border: 1px solid rgba(255,255,255, .2);
}

.serv-calib-remind-form input:focus, .serv-calib-remind-form input:active, .serv-calib-remind-form input:focus-visible {
    border: 1px solid rgba(255,255,255, 1);
}

.serv-calib-remind-form input::placeholder{
    color: #fff;
}

.form-row label .label-req{
    color: #E60030;
}

.serv-calib-remind-form .checkmark{
    background-color: rgba(255,255,255, .2);
}

.serv-calib-remind-form .form-row-inline .form-row{
    width: -webkit-fill-available;
    margin-right: 20px;
}

.serv-calib-remind-form .form-row-inline .form-row:last-child{
    margin-right: 0;
}

.serv-calib-remind-form .button-row{
    justify-content: flex-start;
    width: 100%;
    flex-wrap: unset;
}

.woocommerce form .form-row .select2-container{
    margin-top: 10px !important;
}

.serv-calib-remind-form .button-row button{
    margin-right: 10px;
}

.serv-calib-remind-form .button-row .trans-primary-btn{
    color: #fff;
    width: -webkit-fill-available;
}
.serv-calib-remind-form .button-row .trans-primary-btn{
    color: #fff;
    width: -webkit-fill-available;
}

.serv-calib-remind-form .check-wrap{
    margin-bottom: 40px !important;
}

.technical-meters-table tr:first-child td:first-child{
    border-radius: 10px 0 0 0;
}

.technical-meters-table tr:first-child td:last-child{
    border-radius:  0 10px 0 0;
}

.technical-meters-table tr:last-child td:first-child{
    border-radius:  0 0 0 10px;
}

.technical-meters-table tr:last-child td:last-child{
    border-radius:  0 0 10px 0;
}


.technical-meters-table {
    width: 100%;
    border-collapse: collapse;
}

.technical-meters-table td:first-child {
    width: 1%;
    white-space: nowrap;
}

.technical-meters-table td:last-child {
    width: 100%;
}

.available-in-stores-list li{
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.availability-status{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    min-width: 90px;
    padding-right: 20px;
}

icon.available-stat{
    width: 13px;
    height: 13px;
    background-color: #03AC00;
    border-radius: 50%;
    margin-right: 15px;
}

icon.sold-stat{
    width: 13px;
    height: 13px;
    background-color: #969696;
    border-radius: 50%;
    margin-right: 15px;
}

.available-in-stores-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #000;
}

.product-delivery-col .section-text{
    margin-bottom: 25px;
}

.wcpf-front-element{
    padding: 20px 25px;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 0;
}

.wcpf-front-element:last-child{
    border-bottom: none;
}

.wcpf-field-price-slider .wcpf-price-slider{
    padding-top: 0;
}

.cart-product-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wcpf-field-price-slider.wcpf-display-price-label .priceLabel{
    display: none !important;
}

.wcpf-layout-item.wcpf-box-style .wcpf-heading-label, .wcpf-field-item.wcpf-box-style .wcpf-heading-label{
    pointer-events: none !important;
}

.woocommerce-privacy-policy-text{
    display: none;
}

.wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle, .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle{
    display: none !important;
}

.wcpf-field-item.wcpf-box-style .wcpf-heading-label  .text{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    text-transform: math-auto;
}

.wcpf-field-item.wcpf-box-style .wcpf-heading-label{
    padding: 0;
    margin-bottom: 10px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    padding-left: 10px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label{
    display: flex;
    justify-content: center;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container{
    margin-top: 0;
    transform: unset;
    background-color: #F1F1F1;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    transition: all .3s;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after{
    border: solid #ffffff;
    border-width: 0 0 2px 2px;
    left: 5px;
    top: 6px;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked .wcpf-input-container{
    background-color: #E60030;
    border-color: #E60030;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item:hover{
    border-color: #E60030;
}

.wcpf-field-price-slider .wcpf-price-slider .ui-widget-content{
   /* background-color: #E60030; */
    margin: 25px 0 0;
}

.wcpf-field-price-slider .ui-slider .ui-slider-range{
    background-color: #E60030;
}

.wcpf-field-price-slider .wcpf-price-slider{
    display: flex;
    flex-direction: column-reverse;
}

.wcpf-field-price-slider .wcpf-price-slider-min-max-inputs input{
    min-height: 50px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px !important;
    background-color: #F1F1F1;
    text-align: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #616161;
}

.wcpf-field-price-slider .wcpf-price-slider-min-max-inputs input.wcpf-min-input:after{
    content: '';
    width: 25px;
    min-height: 1px;
    background-color: #616161;
    display: block;
    margin: 0 20px;
}


.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-input{
    width: calc((100% - 70px)/2);
}

.wcpf-field-price-slider .ui-slider .ui-slider-handle{
    background-color: #F1F1F1;
    border-color: rgba(0,0,0,.1);
}


.select2-results__option{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

/*.wcpf-filter-notes{*/
/*    display: none;*/
/*}*/

.woocommerce-products-filtered .wcpf-note-list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.wcpf-filter-notes .wcpf-note-list .wcpf-note-item{
    padding: 5px 10px;
    background-color: rgba(230, 0, 48, .1);
    border-radius: 5px;
    margin-right: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.wcpf-filter-notes .wcpf-note-list .wcpf-note-item .note-text{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
}

.wcpf-filter-notes .wcpf-note-list .wcpf-note-item .remove-filter{
    display: block;
    width: 13px;
    height: 13px;
    background-image: url("../assets/images/remove-filter.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    margin-left: 5px;
    margin-right: 0;
    float: unset;
}

.wcpf-filter-notes .wcpf-note-list .wcpf-note-item .remove-filter:before, .wcpf-filter-notes .wcpf-note-list .wcpf-note-item .remove-filter:after{
    display: none;
}

.filter-clear-all{
    background-color: transparent;
    border: none;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 500;
    color: #E60030;
    margin-bottom: 10px;
}

.woocommerce-products-filtered{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 70%;
    width: 100%;
}

.woocommerce-products-actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-top: 35px;
    border-top: 1px solid #E7E7E7;
    margin-top: 40px;
}

#additional-addresses-container form{
    margin-top: 40px;
}

.product-card-extended .compare-button icon{
    background-color: #ffffff;
}

.cart-empty.woocommerce-info{
    display: none !important;
}

.add-address-wrap{
    width: 100%;
    padding: 20px 15px;
    border-bottom: 1px solid #E7E7E7;
    border-top: 1px solid #E7E7E7;
}

.add-address{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    transition: all .3s;
    cursor: pointer;
}

.add-address:hover{
    color: #E60030;
}

.delete-address{
    margin: 0 0 0 auto;
}

.mr-1{
    margin-right: 10px;
}

.add-calibration-form{
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    border: none;
    transition: all .3s;
    text-align: left;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
    padding: 10px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout{
	padding-top: 40px;
}

.add-calibration-form:hover{
    color: #E60030;
}

.calibration-form, .calibration-extra-form{
    margin-bottom: 20px;
}

.calibration-extra-form{
    margin-top: 40px;
}

.add-calibration-form-wrap{
    padding: 20px 15px;
    width: 100%;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

.woocommerce form .form-row .select2-container{
    margin-top: 0;
}

.product-compare-body .quiz-filtered{
    display: block;
}

.product-compare-wrap{
    background-color: #F1F1F1;
}

.product-compare-title{
    margin-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.product-compare-content{
    padding: 40px 0;
    max-width: 865px;
    width: 100%;
}

.product-compare-text{
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    color: #000;
}

.product-compare-wrap .quiz-filtered-table{
    position: relative;
}

.product-compare-wrap .quiz-filtered-table:after {
    /*content: '';*/
    position: absolute;
    top: -50px;
    right: 0;
    width: 10000px;
    height: 1px;
    background-color: #D9D9D9;
}

.product-compare-wrap .quiz-filtered-table:before{
    content: '';
    position: absolute;
    top: -50px;
    right: 0;
    width: 3000px;
    height: 1px;
    background-color: #D9D9D9;
    transform: translateX(100%);
}

.term-archyvas .pop-up-slider-nav-wrap{
    padding: 0;
}

.page-template-template-compare .page-intro-body{
    /*min-height: 170px;*/
    display: flex;
    align-items: center;
}

.page-template-template-compare .page-intro{
    border-bottom: none !important;
}

.wc-product-add-to-cart-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.woocommerce .cart .button.compare-button{
    display: flex;
    align-items: center;
    background-color: transparent;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    padding: 0 5px;
}

 a.product-card-extra-text{
     transition: all .3s;
 }


.blog-inner-body{
    margin-bottom: 80px;
}

a.product-card-extra-text:hover{
    color: #E60030;
}

.compare-button icon{
    min-width: 55px;
    height: 55px;
    border-radius: 10px;
    border: 1px solid #00000033;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    transition: all .3s;
}

.compare-button icon:hover{
    background-color: #6784FE;
    border-color: #6784FE;
}

.compare-button icon:hover:after{
    background-image: url("../assets/images/compare-switch-w.svg");
}

.compare-button icon:after{
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../assets/images/compare-switch.svg");
    transition-delay: .1s;
    transition: all .2s;
}

.compare-button.active icon{
    background-color: #6784FE;
    border-color: #6784FE;
}

.compare-button.active icon:after{
    background-image: url("../assets/images/compare-switch-w.svg");
}

.pop-up-compare-products-body{
    background-color: #6784FE;
    border-radius: 10px;
    padding: 20px;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    /*flex-wrap: wrap;*/
}

.pop-up-compare-products{
    position: fixed;
    bottom: 25px;
    left: 20px;
    right: 20px;
    /*transform: translateX(-50%);*/
    z-index: 99;
}

.compare-pop-up-close{
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%,-50%);
    background: transparent;
    border: none;
    width: 22px;
    height: 22px;
    background-image: url("../assets/images/compare-remove.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s;
}

.compare-pop-up-close:hover{
    opacity: .9;
}

.compare-pop-up-btn{
    min-width: 145px;
    width: fit-content;
    height: 45px;
    padding: 14px 60px 14px 60px;
    border-radius: 10px;
    background: #000000;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FFFFFF;
    margin-left: 35px;
    transition: all .3s;
}

.compare-pop-up-btn:hover{
    background-color: #fff;
    color: #000;
}

.compare-product-image-wrap{
    min-height: 65px;
    width: 65px;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.compare-product-image{
    min-height: 60px;
    width: 60px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.quiz-filtered-slider{
    display: flex;
}

.quiz-filtered-slider > li{
    margin-right: 20px;
}

.quiz-filtered-slider > li:last-child{
    margin-right: 0;
}

.compare-product{
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 30px;
}

.compare-product:last-child{
    margin-right: 0;
}

.compare-product-title{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    max-width: 85px;
}

.pop-up-compare-remove{
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%,-50%);
    background: transparent;
    border: none;
    width: 22px;
    height: 22px;
    background-image: url("../assets/images/compare-remove.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s;
}

.pop-up-compare-remove:hover{
    opacity: .9;
}

.pop-up-compare-products{
    display: none;
}

.compare-pop-up-list{
    display: flex;
    align-items: center;
}

.compare-pop-up-btn.disable{
    pointer-events: none;
    opacity: .5;
}

.page-template-template-compare .pop-up-compare-products{
    display: none !important;
}

.hm-services .section-title{
    margin-bottom: 30px;
}

.hm-services-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
}

.hm-services-list-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 15px 25px 30px;
    border-bottom: 1px solid #E7E7E7;
    transition: all .3s;
    position: relative;
}


.hm-services-list-item:nth-child(1),
.hm-services-list-item:nth-child(2){
    border-top: 1px solid #E7E7E7;
}

.hm-services-list-content{
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.hm-services-list-content img{
    margin-right: 30px;
    transition: all .3s;
}

.hm-services-list-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}

.hm-services-list-link{
    width: 30px;
    height: 30px;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: all .3s;
}

.hm-category-block:hover .hm-services-list-link:after{
    background-image: url("../assets/images/arrow-dark.svg");
}

.hm-services-list-link:after{
    content: '';
    width: 6px;
    min-height: 12px;
    background-image: url("../assets/images/arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s;
    transition-delay: .01s;
}

.hm-services-list-item:hover {
    border-radius: 10px;
    background-color: #F1F1F1;
    border-color: #F1F1F1;
    position: relative;
}

.hm-services-list-item:hover:before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    top: -1px;
    left: 0;
    position: absolute;
}

.hm-services-list-item:hover:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: -1px;
    left: 0;
    position: absolute;
}

.hm-sales-filtered-list .product-card{
    height: 100%;
}

.hm-sales-filtered-list li{
    height: 100%;
    min-height: 100%;;
}

.hm-services-list-item:hover .hm-services-list-link{
    background-color: #E60030;
}

.hm-services-list-item:hover img{
    filter: brightness(0%);
}

.hm-services{
    padding-bottom: 65px;
}

.hm-banner{
    padding-bottom: 75px;
}

.hm-map-wrap .section-title{
    margin-bottom: 30px;
}

.hm-map {
    min-height: 520px;
    width: 100%;
}

.hm-calibration-reminder .serv-calib-remind-block{
    padding-top: 0;
    margin: 0;
    border: none;
    display: flex;
}

.hm-calibration-reminder .serv-calib-remind-block .serv-calib-remind-content{
    width: 100%;
    max-width: 650px;
    min-height: 620px;
    border-radius: 10px 0 0 10px;
    padding: 35px 45px;
    background: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(165, 239, 255, 0.2) 0%, rgba(110, 191, 244, 0.0447917) 77.08%, rgba(70, 144, 213, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */,
    linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    backdrop-filter: blur(15px);
}



.hm-calibration-reminder .serv-calib-remind-img{
    width: 100%;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-radius: 10px;
}

.hm-calibration-reminder .form-row-inline{
    flex-direction: column;
    display: flex;
}

.hm-calibration-reminder .serv-calib-remind-form{
    max-width: 420px;
    width: 100%;
}

.hm-calibration-reminder .serv-calib-remind-form .form-row-inline .form-row{
    margin-right: 0;
    margin-bottom: 20px !important;
}


.hm-calibration-reminder .serv-calib-remind-form .form-row-inline .form-row:last-child{
    margin-bottom: 0px !important;
}

.checkout-wrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.checkout-cart{
    max-width: 395px;
    width: 100%;
    margin-left: 35px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td{
    border: none;
}


.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    padding-top: 20px !important;
    border-top: 1px solid #E7E7E7 !important;
}

.woocommerce .checkout-cart table.shop_table th{
    font-weight: 400 !important;
}

.checkout-cart .primary-btn{
    width: 100%;
}

.woocommerce table.shop_table{
    margin-bottom: 0;
}

.checkout-tab .section-title{
    margin-bottom: 15px;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    width: 100%;
    padding-bottom:5px !important;
    padding-top:5px !important;
}

.tc-price-wrap{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
    display: flex;
    align-items: center;
}

.tc-price-wrap .before-amount{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}


.tm-extra-product-options .tmcp-field-wrap .tc-price .amount{
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000000;
}

.tm-extra-product-options .tc-cell.tm-description{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    opacity: .6;
    margin-bottom: 0;
}

.tm-extra-product-options .tm-epo-field.tmcp-checkbox{
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,.1);
    background-color: #F1F1F1 !important;
    -webkit-appearance: none !important;
    display: none;
}

.tm-extra-product-options .tm-epo-field.tmcp-checkbox:checked{
    -webkit-appearance: checkbox !important;
}

.tm-extra-product-options .tc-cell.tm-description p{
    padding-left: 35px !important;
}

.quiz-filtered-table{
    position: relative;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label{
    padding-left: 35px !important;
    position: relative;
}

.quiz-filtered-slider.slick-initialized{
    display: block;
    width: 100%;
}

label.tm-epo-field-label{
    position: relative;
    transition: all .3s;
}

.tm-epo-field-label:hover .checkmark{
    border: 1px solid #E60030;
}

.wpcf7-list-item label:hover input[type='checkbox'] {
    border-color: #E60030;
}

.tm-extra-product-options{
    padding-top: 25px;
}

.tm-extra-product-options .tc-active .tc-label-wrap, .tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label, .tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label{
    font-weight: 600;
}

.tm-extra-product-options .tmcp-field-wrap .tc-price .amount{
    margin-left: 0 !important;
}

.header-cart-count{
    width: auto;
    height: auto;
    min-width: 2em;
    min-height: 2em;
    padding: 0.5em;
    border-radius: 50%;
    line-height: 1;
    background-color: #E60030;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8125rem;
    font-weight: 700;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
}

.mini-cart-wrap{
    position: relative;
}

.compare-button{
    display: flex;
    align-items: center;
    border: none;
    background-color: transparent;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    position: relative;
    z-index: 9;
}

.add_to_cart_button{
    position: relative;
    z-index: 9;
}

.woocommerce-products-actions-archived{
    padding-bottom: 30px;
    border-bottom: 1px solid #E7E7E7;
}

.alcbl-products-list .product-card-image-wrap{
    width: 240px;
}

.alcbl-products-list  .product-card-extended .product-card-content-wrap{
    width: calc(100% - 240px);
}

 .product-card-extended .product-card-extra-col:last-child{
    width: -webkit-fill-available;
}

 .product-card-extended .product-card-extra-col:nth-last-child(2) {
    /*width: fit-content;*/
}

 .duk-form-wrap .form-row{
     flex-direction: column;
     display: flex;
 }


.archive-list.archived{
    border-top: none;
}

.checkout-main-col{
    width: 100%;
}

.woocommerce-ordering .select2-container--default .select2-selection--single{
    min-width: 270px;
}

.woocommerce form .form-row{
    margin: 0 0 25px;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
    float: unset;
    width: calc((100% - 15px)/2);
}

.woocommerce-billing-fields__field-wrapper{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-page form .form-row-wide{
    width: 100%;
}

.woocommerce ul#shipping_method{
    border-top: 1px solid #E7E7E7;
    padding-top: 15px;
    width: 100%;
}

.wc-venipak-shipping-terminals{
    display: none;
}

.woocommerce-checkout .woocommerce-info.showcoupon {
    display: none !important;
}

.woocommerce-shipping-totals td{
    padding: 0 !important;
}

.woocommerce ul#shipping_method li{
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 25px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce-shipping-totals td{
    width: 100%;
}

.checkout-wrap .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    color: #000000;
}

.serv-calib-remind-content{
    position: relative;
}

/*.blur-overlay {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    backdrop-filter: blur(6px); !* Blur effect *!*/
/*    z-index: -1; !* Keep it behind content *!*/
/*}*/

.woocommerce ul#shipping_method li label{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000
}

.shipping-method-rate, .woocommerce ul#shipping_method .amount{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    margin-left: 10px;
}


li input[type="radio"] {
    appearance: none; /* Remove default radio button styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #D9D9D9; /* Default background color */
    border: 2px solid #D9D9D9; /* Default border color */
    width: 20px;
    height: 20px;
    border-radius: 50%; /* Make it round */
    cursor: pointer;
    position: relative; /* Adjust vertical alignment */
    margin: 0 10px 0;
}

li input[type="radio"]:checked {
    background-color:  #FFFFFF; /* Background color when selected */
    border: 5px solid #E60030;  /* Border color when selected */
}

.billing-company-hide{
    display: none;
}

.checkout-main-col h3{
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
}

.checkout-delivery-tab{
    padding-bottom: 60px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background-color: transparent;
    border: none;
}

.woocommerce-checkout #payment ul.payment_methods li{
    padding: 20px;
    /*border: 1px solid #BBBBBB;*/
    min-height: 165px;
    background-color: #F5F5F5;
    border-radius: 10px;
    transition: all .3s;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
    background-color: #000 !important;
}

.woocommerce-checkout #payment ul.payment_methods li:hover{
    background-color: #E5E5E5;
}

.woocommerce-checkout #payment ul.payment_methods li.active-method{
    border: 1px solid #E60030;
}

.woocommerce-checkout #payment ul.payment_methods{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 12px;
    padding: 0;
    border-bottom: none;
}

#add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before{
    content: unset;
}

.woocommerce-checkout #payment ul.payment_methods li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.woocommerce-checkout #payment ul.payment_methods li input{
    margin: 30px 0 0 0;
}

.checkout-payment-tab{
    display: none;
}

.woocommerce-checkout #payment div.payment_box{
/*     display: none !important; */
}

.woocommerce-checkout #payment ul.payment_methods li label{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.wc_payment_method.payment_method_cod::before {
    content: '' !important;
    display: block;
    width: 64px;
    height: 64px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../assets/images/bank.svg");
    margin-bottom: 10px;
}

.checkout-tab{
    padding-bottom: 60px;
}

.checkout-steps li.done{
	cursor: pointer;
}

.checkout-steps li.done .checkout-step-number{
    opacity: 1;
    background-color: #03AC00;
    border-color: #03AC00;
    font-size: 0;
}

.checkout-steps li.done .checkout-step-number:after{
    content: '';
    background-image: url("../assets/images/check-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    min-height: 11px;
}

.checkout-steps li.done .checkout-step-title{
    opacity: 1;
}

.payment-confirm-info-title{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}

.payment-confirm-info{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px;
}

.payment-confirm-info-col{
    padding: 35px;
    background-color: #F5F5F5;
    border-right: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
}

.payment-confirm-info-col:nth-child(2n){
    border-right: 0;
}

.payment-confirm-info-col:last-child{
    border-bottom: none;
    border-right: none;
    grid-column: span 2;
    border-radius: 0 0 10px 10px;
}

.payment-confirm-info-col:first-child{
    border-radius: 10px 0 0 0;
}

.payment-confirm-info-col:nth-child(2){
    border-radius: 0 10px 0 0;
}

icon.edit{
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../assets/images/edit.svg");
    display: block;
    margin-right: 10px;
}

.payment-confirm-change-btn{
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    text-decoration: underline !important;
    padding-top: 15px;
    cursor: pointer;
    transition: all .3s;
}

.payment-confirm-change-btn:hover{
    color: #E60030;
}

.checkout-confirm-tab{
    display: none;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-shipping-fields{
    margin-bottom: 15px;
}

#ship-to-different-address{
    margin-bottom: 25px;
}

.checkout-confirm-tab .quantity{
    pointer-events: none !important;
}

.woocommerce-order-confirmation-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 570px;
    margin: 0 auto 50px;
}

.woocommerce-order-confirmation-content .order-accepted{
    width: 124px;
    height: 124px;
    border-radius: 50%;
    background-color: #03AC00;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-order-confirmation-content .order-accepted:after{
    content: '';
    width: 51px;
    height: 40px;
    background-image: url("../assets/images/check-icon.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.quiz-filtered-slider.slick-initialized li{
	height: auto !important;
}

.alcbl-content .product-card-extra{
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.alcbl-content .product-card-extended .product-card-extra-col:last-child{
	width: auto;
}

.woocommerce-order-confirmation-content .section-title{
    margin-bottom: 15px;
	text-align: center;
}

.woocommerce-order-confirmation-content .button-row a:first-child{
    margin-right: 15px;
}

.woocommerce-order-confirmation-content .section-text{
    margin-bottom: 30px;
    text-align: center;
}

.invoice-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
    text-align: center;
}

.woocommerce-order-confirmation-invoice{
    width: 100%;
    border-top: 1px solid #E7E7E7;
    padding-top: 50px;
    padding-bottom: 65px;
}

.woocommerce-order-confirmation-invoice .primary-btn{
    margin: 0 auto;
}

.woocommerce table.shop_table.cart th{
    border-bottom: 1px solid #D7D7D7;
}

td.product-name a.tm-cart-edit-options, .tm-cart-edit-options{
    display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    margin-top: 40px;
}

.blog-inner-products-wrap li{
    margin-bottom: 20px;
}

.alcbl-steps-title{
    margin-bottom: 30px;
}

.alcbl-step-text p{
    margin-bottom: 5px;
}

.alcbl-step-text ul, .alcbl-step-text ol{
    list-style: unset !important;
    padding-left: 16px;
}

.alcbl-products-list{
    margin-bottom: 30px;
}

.alcbl-products-list li{
    margin-bottom: 10px;
}

.alcbl-products-list li:last-child{
    margin-bottom: 0;
}

.contact-rent-btn {
    margin-top: 10px;
    min-width: 295px;
}

.product-inner-banners-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 50px;
}

.product-inner-banners-block{
    padding: 25px 50px 25px 25px;
    border-radius: 10px;
    background: #F1F1F1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.product-inner-banners-block.white .product-inner-banner-title{
    color: #ffffff;
}

.product-inner-banners-block.white .section-text{
    color: #ffffff;
}

.product-inner-banners-block img{
    margin-bottom: 10px;
}

.product-inner-banner-title{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.product-inner-banner-text{
    margin-bottom: 55px;
}

.serv-pricing-block .section-sm-title{
    margin-bottom: 25px;
}

.form-row.req.invalid .select2-container--default .select2-selection--single{
    border: 1px solid #E60030;
}

.check-container .input-checkbox.invalid ~ .checkmark {
    border: 1px solid #E60030;
}

.woocommerce-view-order .invoice-title{
    text-align: left;
}

.delete-account-poupbtn{
    margin: 0 0 0 auto;
}

.hm-sales-filtered-list-wrap{
    display: none;
}

.hm-sales-filtered-list-wrap.active{
    display: block;
}

.hm-sales-filtered{
    position: relative;
}

.hm-sales-filtered .loader-holder{
    background-color: #ffffff;
}

.hm-category-block{
    padding: 30px 25px;
    border-radius: 10px;
    min-height: 375px;
    height: 100%;
    position: relative;
    transition: all .3s;
    display: block;
    cursor: pointer;
    overflow: hidden;
}

.shops-filtered .loader-holder{
    background-color: #fff;
}

.hm-category-block:hover{
    opacity: .8;
}

.hm-categories-filtered-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.hm-category-block-title{
    font-size: 1.5rem;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    font-weight: 600;
}

.hm-category-block .hm-services-list-link{
    position: absolute;
    bottom: 20px;
    right: 20px;
}


.hm-category-block{
    width: 100%;
}

.company-fields{
    display: none;
}


.hm-categories-filtered-list-wrap{
    display: none;
}

.hm-categories-filtered{
    position: relative;
}

.checkout-wrap .select2-container{
    min-width: 100% !important;
}

.hm-categories-filtered .loader-holder{
    background-color: #ffffff;
}

.woocommerce form .form-row .optional{
    display: none;
}

.woocommerce a.added_to_cart{
    display: none !important;
}

.hm-categories-filtered-list-wrap.active{
    display: block;
}

.empty-cart-icon{
    width: 130px;
    height: 130px;
    background-image: url("../assets/images/shopping bag check (1).svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 25px;
    display: block;
}

.empty-cart{
    min-height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 0 50px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    margin: 1em 0 1em;
    border-radius: 5px;
}

.empty-cart .section-title{
    margin-bottom: 35px;
    text-align: center;
}

/* Hide the default checkbox */
.input-checkbox {
    opacity: 0;
    position: absolute;
}

/* Custom checkbox style */
.checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 30px; /* Space for the custom checkbox */
    font-size: 14px;
    line-height: 20px;
}

/* Create the custom checkbox appearance */
.custom-checkbox {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 4px;
    transition: background-color 0.2s, border-color 0.2s;
}

/* Style the custom checkbox when checked */
.input-checkbox:checked ~ .custom-checkbox {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

/* Add a checkmark when checked */
.custom-checkbox::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 5px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s;
}

/* Show the checkmark when checked */
.input-checkbox:checked + .custom-checkbox::after {
    opacity: 1;
}

/* Style the optional text */
.optional {
    font-size: 12px;
    color: #888;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color:  rgba(0,0,0,.05);
}

.select2-dropdown{
    border: 1px solid rgba(0,0,0,.1);
}

.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid rgba(0,0,0,.1);
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    border-color: #E60030;
}

.without-login-body{
    padding-bottom: 100px;
    position: relative;
    overflow-y: hidden;
}

.without-login-body .section-title{
    margin-bottom: 30px;
}

.header-cart-count-wrap.hide{
    display: none;
}

.without-login-body:after {
    content: '';
    width: 260px;
    min-height: 255px;
    background-image: url("../assets/images/need-help-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    position: absolute;
    right: 0px;
    bottom: -109px;
}

.woocommerce-MyAccount-navigation li span{
    padding: 5px 15px;
    border-radius: 100px;
    background-color: #6784FE;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
    width: fit-content;
    margin-left: 10px;
    min-height: 25px;
}

.logout-btn{
    color: rgba(0,0,0,.6);
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

icon.logout-icon{
    width: 24px;
    height: 24px;
    background-image: url('../assets/images/solar_logout-outline.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    margin-right: 7px;
    transition: all .2s;
    transition-delay: .1s;
}

.logout-btn:hover{
   color: #E60030;
}

.logout-btn:hover icon.logout-icon{
    background-image: url('../assets/images/solar_logout-outline-hover.svg');
}

.form-section-title{
    margin-bottom: 20px;
}

#email_verification_form .form-row{
    max-width: 400px;
    width: 100%;
}

.info-block-wrap:not(:first-child){
    padding-top: 25px;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 25px;
}

.info-block-wrap{
    margin-bottom: 25px;
}

.info-block-wrap:last-child{
    margin-bottom: 0;
}


.select2-trans-w .select2-container--default .select2-selection--single{
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
}

.select2-trans-w .select2-container--default.select2-container--focus .select2-selection--single{
    border: 1px solid rgba(255, 255, 255, 1);
}


.select2-trans-w .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #fff;
}

.select2-trans-w .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url("../assets/images/select2-arrow-w.svg");
}




.serv-calib-remind-form .select2-container--default .select2-selection--single{
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
}

.serv-calib-remind-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #fff;
}

.serv-calib-remind-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
    filter: invert(1) brightness(2);
}

.serv-calib-remind-form .form-error, .serv-calib-remind-form .form-msg{
    margin-bottom: 10px;
}

.profile-calibration-form .form-error, .profile-calibration-form .form-msg{
    margin-bottom: 10px;
}

.profile-calibration-form{
    margin-bottom: 30px;
}

.pop-up-profile-calibration-unset .pop-up-inner{
    display: flex;
    flex-direction: column;
    min-height: 260px;
}

.pop-up-profile-calibration-unset .pop-up-inner .primary-btn{
    margin-right: 20px;
}

.profile-calibration-icon{
    margin-bottom: 15px;
}

.serv-pricing-filtered-block p{
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.form-row label.checkbox{
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 1rem;
    line-height: 20px;
}

.checkout-cart .cart_totals.calculated_shipping td{
    text-align: right;
}

.checkout-wrap .form-row input{
    background-color: #F1F1F1 !important;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
    height: 70px;
}

.serv-pricing-filtered-block p del{
    margin-right: 5px;
}

.services-subtext a{
    transition: all .3s;
}

.services-subtext a img{
    margin-bottom: -5px;
    transition: all .3s;
}

.services-subtext a:hover img{
    filter: brightness(0.95) saturate(0.9) hue-rotate(-5deg);
}

.services-subtext a:hover, .services-subtext a:hover span{
    filter: brightness(0.95) saturate(0.9) hue-rotate(-5deg);
}

.wpcf7-list-item-label a{
    transition: all .3s;
}

.wpcf7-acceptance .wpcf7-list-item label a:hover{
    color: #E60030;
}

.form-error-message{
    background-color: #FEF1F2;
    border-radius: 4px;
    margin-top: 4px;
    padding: 4px;
    display: flex;
    align-items: flex-start;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.form-error-message icon{
    background-image: url("../assets/images/Vector (6).svg");
    min-width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.form-valid-message{
    background-color: #EDFDF8;
    border-radius: 4px;
    margin-top: 4px;
    padding: 4px;
    display: flex;
    align-items: center;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.form-valid-message icon{
    background-image: url("../assets/images/Vector succes.svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.wpcf7-not-valid-tip{
    background-color: #FEF1F2;
    border-radius: 4px;
    margin-top: 4px;
    padding: 4px;
    display: flex;
    align-items: center;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.wpcf7-not-valid-tip:before{
    content: '';
    background-image: url("../assets/images/Vector (6).svg");
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    display: block;
    position: relative;
}

.main-service-body .serv-calib-remind-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
    filter: none;
}

.services-menu li{

}

table.wp-list-table .column-name{
    width: 22% !important;
}

.hm-services-list-item-link-wrap{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.order-timeline-block{
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.order-timeline-icon{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0,0,0,.2);
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 50%;
    margin-bottom: 10px;
}

.order-timeline-title{
    font-size: 13px;
    font-weight: 600;
    line-height: 15.83px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 5px;
}

.order-timeline-icon.done{
    border-color: #03AC00;
    background-color: #03AC00;
    font-size: 0;
    position: relative;
}

.order-timeline-icon.done:after{
    content: '';
    background-image: url("../assets/images/Group 723.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 11px;
}

.order-timeline-icon.active{
    border-color: #6784FE;
    background-color: #6784FE;
    color: #fff;
}

.order-timeline-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 100px;
    padding: 25px 0;
    border-top: 1px solid #E7E7E7;
}

.order-timeline-date{
    font-size: 13px;
    font-weight: 400;
    line-height: 15.83px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(0,0,0,.5);
}

.order-timeline-block:after{
    content: '';
    background-image: url("../assets/images/Vector 172.png");
    width: 9px;
    height: 17px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 11px;
    right: -50px;
    transform: translateX(-50%);
}

.order-timeline-block:last-child:after{
    display: none;
}

.check-order-display{
    position: relative;
    min-height: calc(100vh - 650px);
    max-width: 865px;
    width: 100%;
    margin: 0 auto;
}

.check-order-display .section-title{
    text-align: center;
    margin-bottom: 40px;
}

.warranty-succes-wrap icon{
    width: 124px;
    height: 124px;
    background-image: url("../assets/images/Group 705.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 30px;
    display: block;
}
.warranty-succes-wrap.exists icon{

    background-image: url("../assets/images/failed-icon.svg");
}

.warranty-succes-wrap .section-title{
    margin-bottom: 30px;
}

.warranty-succes-wrap {
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 40px 0;
    z-index: 4;
    display: none;
}

.quiz-buttons-last a{
    margin:  0 0 0 auto;
}

.warranty-succes-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.related-slider .product-card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.profile-icon-active{
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #04DC00;
    position: absolute;
    z-index: 9;
    bottom: 0;
    right: 0;
}

.product-card-extended .product-card-content-wrap .product-card-content{
    margin-right: 0;
    padding: 10px 0 0;
}

.product-card-extra-col{
    margin-bottom: 0;
}

.product-card-extra{
    margin-bottom: 0;
}

.duk-form-wrap .form-row input.wpcf7-text{
    background-color: #fff;

}

.product-card-add-to-cart.added{
    background-color: #E60030;
}

.added_to_cart.wc-forward{
    display: none;
}

.slick-arrow:hover:before{
    background-image: url("../assets/images/pagination-arrow-w.svg");
}

.delete-address{
    cursor: pointer;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background: transparent;
}

 form.woocommerce-form-login .form-row input {
    background-color: #fff !important;
}

 .woocommerce-form-login__submit{
     min-width: 100%!important;
 }



.pop-up-added-to-cart{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 10002;
}

.pop-up-added-to-cart-body{
    width: 100%;
    height: 100vh;
    position: relative;
}

.pop-up-added-to-cart-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px 35px 35px;
    border-radius: 10px;
    z-index: 9999;
    max-width: 605px;
    width: 100%;
    text-align: center;
}

.pop-up-added-to-cart-wrap .button-row{
    gap: 15px;
}

.pop-up-added-to-cart-header{
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #E7E7E7;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: #000000;
}

.pop-up-added-to-cart-header icon{
    width: 39px;
    height: 39px;
    background-image: url("../assets/images/Group 724.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
}

.pop-up-added-to-cart .product-image img {
    max-width: 100%;
    height: auto;
}

.pop-up-added-to-cart .button-row > *{
    width: calc((100% - 15px)/2);
}

.pop-up-added-to-cart-product{
    padding: 12px;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
}

.pop-up-x{
    width: 14px;
    height: 14px;
    background-image: url("../assets/images/Group 730 (1).svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    right: 14px;
}

.pop-up-added-to-cart-product .product-image img{
    max-height: 135px;
}

.pop-up-added-to-cart-product .product-image{
    margin-right: 12px;
}

.pop-up-added-to-cart-product .product-title{
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 5px;
    text-align: left;
}

#checkout-policy-alert{
    margin-top: 10px;
}

.pop-up-added-to-cart-product .product-price{
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #E60030;
    text-align: left;
}

.cart_totals table td{
    margin: 0 0 0 auto;
}


.wc_payment_method.payment_method_bacs:before{
    content: '' !important;
    display: block;
    width: 64px;
    height: 64px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../assets/images/banktrnasfer.svg");
    margin-bottom: 10px;
}

.checkout-delivery-tab .checkout-cart{
    margin-top: 94px;
}

.checkout-confirm-tab .checkout-cart{
    margin-top: 52px;
}

.checkout-confirm-tab .checkout-wrap .form-row input{
    background-color: #fff !important;
}

.checkout-confirm-tab .checkout-wrap  .checkmark{
    background-color: #fff !important;
}


.checkout-confirm-tab .qty-counter{
    display: none;
}

.checkout-confirm-tab .checkout-btn{
    min-width: 100% !important;
}

.checkout-confirm-tab .checkbox input:checked + .checkmark{
    background-color: #E60030 !important;
}

.checkout-confirm-tab .check-container input:checked ~ .checkmark{
    background-color: #E60030 !important;
}

.woocommerce-order-confirmation-content{
    padding: 60px 0 80px;
}

.woocommerce-order-confirmation-content .button-row{
    gap: 15px;
    justify-content: center;
}

table.dataTable thead .sorting{
    background-image: none !important;
}

table.dataTable thead .sorting span:after{
    content: '';
    background-image: url("../assets/images/table-arrow.svg") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 10px;
}

table.dataTable thead .sorting_desc span:after{
    content: '';
    background-image: url("../assets/images/table-arrow.svg") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 10px;
}

table.dataTable thead .sorting_desc{
    background-image: none !important;
}

table.dataTable thead .sorting span, table.dataTable thead .sorting_desc span{
    display: flex;
    align-items: center;
    width: max-content;
}

.woocommerce form .form-row.place-order{
    margin-bottom: 0 !important;
}

.wc-proceed-to-checkout .checkout-button{
    margin-bottom: 0 !important;
}


@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
    }
}

.wcpf-field-radio-list .wcpf-heading-label{
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
}

.wcpf-item-label.wcpf-radio-label .wcpf-title-container{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
    padding-left: 10px;
}

.wcpf-field-radio-list .wcpf-radio-list .wcpf-radio-item .wcpf-input-container{
    width: 20px;
    height: 20px;
    background-color: #F1F1F1;
}

.wcpf-field-radio-list .wcpf-radio-list .wcpf-radio-item.checked > .wcpf-radio-item-inner > .wcpf-radio-label .wcpf-input-container::after{
    width: 20px;
    height: 20px;
    background-color: #F1F1F1;
    border: 4px solid #E60030;
}

.wcpf-field-radio-list .wcpf-radio-list .wcpf-radio-item .wcpf-radio-label{
    display: flex;
}



.custom-cross-sells-title{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #000000;
}

.custom-cross-sells{
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    margin-bottom: 25px;
}

.woocommerce .cart_totals  table.shop_table td{
    text-align: right;
}

.custom-cross-sells-card-wrap .custom-cross-sells{
    margin-bottom: 0;
}

.service-partners-form-tab-sent .service-partners-confirmation-download{
    margin-bottom: 0;
}

.compare-col-title{
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    margin-bottom: 2px;
}

.compare-col-selected{
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
}

.quiz-filtered-col .select2-container--default .select2-selection--single{
    background-color: transparent;
    padding: 0 40px 0 0;
    border: none !important;
    min-height: auto !important;
}

.quiz-filtered-col .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
}

.compare-col-select-wrap{
    margin-bottom: 15px;
}

.compare-col-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{
    min-height: 24px;
}

.compare-col-select-wrap .select2-container{
    width: 100% !important;
}

.last-row{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.compare-col-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.3em;
}
.compare-col-select-wrap .select2-container--default .select2-selection--single{
    height: auto !important;
}

.footer-extra-menu{
    display: flex;
    align-items: center;
    gap: 25px;
}


.footer-extra-menu li a{
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    opacity: .5;
    transition: all .3s;
}

.gm-style-iw-chr{
    position: absolute;
    top: 0;
    right: 0;
}

.gm-style .gm-style-iw-c{
    padding: 10px 10px 0px !important;
}

.gm-ui-hover-effect {
    opacity: .6;
    width: 24px !important;
    height: 24px !important;
    right: 0;
}

.gm-style-iw-d{
    max-height: auto !important;
    padding: 0 !important;
}

.gm-style-iw-d div{
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    font-family: proxima-nova, sans-serif !important;
}

.gm-ui-hover-effect span{
    margin:  0!important;
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
    background-image: url("../assets/images/eye-off.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
    width: 24px;
    /*height: 24px;*/
    height: 65px;
    display: block;
    font-size: 0;
    transition: all .3s;
}

.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before{
    background-image: url("../assets/images/eye.svg");
}

.woocommerce-EditAccountForm.edit-account.form-grey.my-account-page--form .show-password-input {
	    top: 34px !important;
}

.pop-up-wrap.pop-up-archive-wrap .product-card-title, .pop-up-wrap.pop-up-archive-wrap .product-card-price{
	text-align: left;
}

.checkout-confirm-tab .quantity{
	background-color: transparent;
	border: none;
	padding: 0;
	width: auto;
}
.woocommerce .checkout-confirm-tab .quantity .qty{
	width: 2rem;
}

.checkout-steps li a{
    display: flex;
	align-items: center;
}

.woocommerce-order .checkout-steps li.done{
	pointer-events: none;
}

.woocommerce ul#shipping_method li{
	flex-wrap: wrap;
}

.venipak-shipping-options{
	width: 100%;
	padding-top: 15px;
}

.duk-form .form-row input{
    background-color: #fff;
}

.duk-form .form-row .checkmark{
background-color: #fff;
}

form.duk-form .form-row .primary-btn{
background-color: #E60030;
}

.woocommerce .dataTables_wrapper .dataTables_paginate span{
display: flex;
align-items: center;
    justify-content: flex-end;
}

.woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.next, .woocommerce .dataTables_wrapper .dataTables_paginate .paginate_button.previous{
font-size: 0 !important;}

.dataTables_wrapper .dataTables_paginate a.paginate_button:hover{
	color: #E60030 !important;
}

.wcpf-front-element:not(.wcpf-status-disabled):last-child {
    border-bottom: none !important;
}

.wcpf-front-element:not(.wcpf-status-disabled):not(:has(~ .wcpf-front-element:not(.wcpf-status-disabled))) {
     border-bottom: none !important;
}
.wcpf-filter.wcpf-front-element-427{
    overflow-y: scroll;
    max-height: 100%;
    padding-bottom: 60px;
}
.tm-cart-edit-options{
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paysera{
	flex-direction: column;
}

.woocommerce-invalid-required-field .checkmark{
	border-color: #E60030;
}


.shop-filter .wpfSelectedParameters{
	display:none !important;
}

.wpfSelectedParametersClear:first-child {
    display: none;
}

.woocommerce td.product-name dl.variation dt{
	display: none;
}

html.fixed{
	position: fixed;
}

.wpfSelectedTitle{
	font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
    color: #E60030 !important;
}

.wpfSelectedParameters{
	gap: 10px;
}

.wpfSelectedTitle {
    display: inline-block;
    padding-right: 5px !important;
}
.woocommerce form.lost_reset_password .form-row .input-text {
    background-color: #fff; 
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 14px;
	font-size: 15px;
    font-weight: 600;
}
.woocommerce-checkout .active-coupon-line, .woocommerce-cart .active-coupon-line {
	display: inline-block;
	background-color: #03ad001a;
	border-radius: 5px;
	padding: 5px 7px 5px 12px;
}
.woocommerce-checkout .active-coupon-line strong, .woocommerce-cart .active-coupon-line strong{
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #03AC00;
}
.woocommerce-checkout .active-coupon-line span , .woocommerce-cart .active-coupon-line span{
    font-weight: 700;
}
.woocommerce-checkout .active-coupon-line .remove-coupon-button , .woocommerce-cart .active-coupon-line .remove-coupon-button {
	padding: 7px 10px;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0px;
	background-color: #FFFFFF;
	color: #5B5B5B;
	border-radius: 5px;
	transition: all .3s;
	margin-left: 9px;
}