@media only screen and (max-width: 1300px) {
    /*.about-intro-ill {*/
    /*    bottom: 150px;*/
    /*    right: -40px;*/
    /*    width: 510px;*/
    /*    min-height: 440px;*/
    /*}*/

    .ab-team-content{
        width: 45%;
    }

    .product-card-extra-col .button-row{
        gap: 5px
    }
}



@media only screen and (max-width: 1200px) {
    .contact-content {
        max-width: calc(100% - 420px);
    }

.woocommerce-checkout #payment ul.payment_methods{
	grid-template-columns: 1fr 1fr;
}

    .order-timeline-wrap{
        grid-gap: 40px;
    }

    .order-timeline-block:after{
        right: -20px;
    }

    .wc-single-product-content-wrap{
        padding-left: 0;
    }

    .alcbl-step-card{
        padding: 20px;
    }

    .shop-filter{
        max-width: 250px;
    }

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

    .slider-nav-wrapper{
        padding: 0 50px;
    }

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

    .shop-content{
        max-width: calc(100% - 270px);
    }

    .product-card-extended .product-card-content-wrap{
        width: calc(100% - 220px);
    }

    .contacts-list{
        grid-gap: 20px;
    }

    .about-intro-ill {
        /*top: 30px;*/
        /*bottom: auto;*/
        /*width: 410px;*/
        min-height: 400px;
    }

    .ab-team-content{
        width: 40%;
    }

    .about-intro-number{
        font-size: 5rem;
    }

    .main-service-sidebar{
        max-width: 350px;
    }

    .services-menu li a{
        padding: 20px 20px 20px 45px;
    }

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

    .header-menu li a{
        font-size: .875rem;
    }

    header .logo{
        max-height: 18px;
    }
}

@media only screen and (max-width: 1100px) {
    .archive-product-card {
        flex-direction: column;
        align-items: flex-start;
    }

.serv-calib-remind-content .form-row-inline{
	flex-direction: column;
	gap: 20px;
}

.cart-product-img{
	margin-right: 10px;
}

.cart-product-wrap{
	flex-wrap: wrap;
}

.hm-calibration-reminder .serv-calib-remind-form .form-row-inline .form-row{
	margin-bottom: 0 !important;
}

.serv-calib-remind-form .form-row-inline .form-row{
	margin-right: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 26%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 73%;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	padding: 10px 15px;
}

.product-quiz-img{
	max-width: 330px;
}

    .alcbl-steps-grid{
        grid-template-columns: 1fr 1fr;
    }

    .alcbl-step-card {
        padding: 20px 30px 30px;
        min-height: 280px;
    }

    .alcbl-step-number:after{
        display: none;
    }

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

    .shop-banner-img{
        background-position: top center;
    }

    .shop-banner-img-obj{
        right: 50px;
    }

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        max-width: 305px;
    }

    .woocommerce-cart-form{
        width: calc(100% - 330px);
    }
}

@media only screen and (max-width: 1000px) {
    .contacts-list{
        grid-template-columns: 1fr;
        grid-gap: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

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

.alcbl-products-list .product-card-extended .product-card-content-wrap {
    width: calc(100% - 150px);
}

    .related-slide{
        grid-template-columns: 1fr 1fr 1fr;

    }

    /*.header-menu li a, .header-extra-menu li a{*/
    /*    font-size: .75rem;*/
    /*}*/

    .ab-team-content{
        width: 35%;
    }

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

    .duk-form-wrap{
        width: 380px;
    }

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

    .about-intro-ill{
        display: none;
    }

    .about-intro-title, .about-intro-text{
        max-width: 100%;
    }

    .about-intro-number{
        font-size: 4rem;
    }
}

@media only screen and (max-width: 920px) {
    .ab-team-body{
        flex-direction: column-reverse;
    }

.alcbl-content-side .duk-form-wrap{
	width: 100%;
}

.alcbl-content .product-card-extended .product-card-extra-col:last-child {
    width: 100%;
}

 .woocommerce-account .woocommerce-MyAccount-title-wrap, .woocommerce-account .profile{
        padding-left: 20px;
        padding-right: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-nav li:first-child{
       padding-left: 20px;
    }

    .woocommerce-MyAccount-navigation li.is-active:first-child:before{
        left: 20px;
        width: calc(100% - 35px);
    }

    .woocommerce-MyAccount-navigation li{
        border-bottom: none;
    }
    .woocommerce-MyAccount-navigation li:hover i{
        display: none;
    }

    .woocommerce-MyAccount-navigation li.is-active{
        padding: 0;
        background-color: #E7E7E7;

    }
    .woocommerce-MyAccount-nav:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -30px;
        right: -30px;
        background-color: #E7E7E7;
    }

    .woocommerce-MyAccount-navigation{
        overflow-y: auto;
        max-height: 300px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;
        display: flex;
        position: relative;
    }

    .woocommerce-MyAccount-navigation li i{
        display: none !important;
    }

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


 .woocommerce-account .woocommerce-MyAccount-navigation{
overflow-y: auto;
        max-height: 300px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: calc(100% + 20px);
}

.my-account-page--form, .woocommerce-EditAccountForm-btns{
	max-width: 100%
}

 .woocommerce-MyAccount-nav{
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
        background-color: #E7E7E7;
        position: relative;
	float: unset;
	display: flex;
    }

    .woocommerce-MyAccount-nav li a {
        padding: 15px 15px 15px 0;
        min-height: 60px;
        width: max-content;
        display: flex;
        align-items: center;
    }

    .woocommerce-MyAccount-navigation li{
        padding: 0;
        background-color: #E7E7E7;
        position: relative;
    }

    .woocommerce-MyAccount-navigation li span{
        background-color: #6784FE !important;
        color: #fff;
    }

    .woocommerce-MyAccount-navigation li.is-active:before {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0;
        width: calc(100% - 15px);
        background-color: #E60030;
        border-radius: 10px 10px 0px 0px;
        height: 4px;
        display: block;
    }


.woocommerce-account .woocommerce-MyAccount-content{
	width: 100%; 
	float: unset;
}

    .woocommerce-account .site-main .container{
        padding: 0;
    } 
    .header-main-body{
        border-radius: 0 0 10px 10px;
    }

.product-card-extra {
        flex-direction: column;
    }

    .shop-content{
        padding: 0;
        border: 0;
    }
.product-card-extended .product-card-extra-col:nth-last-child(2) {
        /* width: 48%; */
        width: 100%;
    }

.view-order-info-table{
	gap: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout{
	padding-top: 30px;
}

.woocommerce-page form .form-row-wide{
	margin-bottom: 20px !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
	font-weight: 400;
}

.view-order-info-table .col:last-child {
    width: 50%;
}

.subcategory-links .primary-btn{
	 width: 100%;
}

.alcbl-products-block .primary-btn{
	    width: 100%;
}

.alcbl-content{
	padding-bottom: 50px;
}

.product-card-extra-col .button-row {
        /* flex-direction: column; */
        align-items: flex-start;
        font-size: 0;
        margin-top: 20px;
        gap: 10px;
        flex-wrap: unset;
    }

    .main-service{
        padding: 0 0 50px;
    }

    .alcbl-content-div{
        flex-direction: column;
    }

    .alcbl-content-main{
        max-width: 100%;
        margin-right: 0;
    }

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

    .alcbl-content-side .duk-form-wrap{
        margin-bottom: 50px;
    }

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

    .header-main-extra .profile-icon{
        display: none;
    }

    .cart-wrap{
        flex-direction: column;
    }

    .woocommerce-cart-form{
        width: 100%;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        margin-top: 10px;
        max-width: 100%;
    }

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        margin: 0 0 50px auto;
        max-width: 450px;
    }

    .checkout-steps{
        margin-bottom: 30px;
    }

    .header-main-extra{
        min-width: 50px;
        margin: 0;
    }

    .cart-icon{
        margin-right: 0;
    }

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

    .hamburger{
        display: block;
        width: 50px;
    }

    .header-main{
        /*position: fixed;*/
        left: 0;
        right: 0;
    }

    .hamburger-box{
        padding: 0 0 0 auto;
        display: block;
    }


    /*.header-main-body{*/
    /*    display: grid;*/
    /*    grid-template-columns: 1fr 1fr 1fr;*/
    /*}*/

    .header-extra{
        display: none;
    }

    .header-main .container{
        padding: 0;
    }

    .header-mobile-menu{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #F5F5F5;
        padding: 110px 0 0 ;
        display: flex;
        flex-direction: column;
        z-index: 97;
        height: 100%;
        overflow: auto;
    }

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

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

    .header-menu{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .header-mobile-menu-main{
        padding: 0 15px;
    }

    .header-mobile-menu-extra{
        padding: 25px 15px 20px;
        background-color: #EFEFEF;
        border-radius: 0 0 10px 10px;
    }

    .header-extra-menu{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .mobile-profile-btn{
        min-width: 100%;
    }

    .mobile-profile-btn icon{
        width: 24px;
        height: 24px;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("../assets/images/w-user.svg");
        margin-right: 10px;
    }

    .header-menu li {
        border-bottom: 1px solid #E7E7E7;
        width: 100%;
        position: relative;
    }

    .header-menu li a{
        margin-right: 0;
        width: 100%;
        padding: 13px 0;
        position: relative;
        display: block;
        font-size: 1.125rem;
    }

    .header-menu li:first-child{
        border-top: 1px solid #E7E7E7;
    }

    .header-upper-body{
        padding: 5px 15px;
        font-size: .76rem;
    }

    .header-menu li:before{
        content: '';
        width: 5px;
        height:  10px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("../assets/images/arrow-dark.svg");
        display: block;
        position: absolute;
        top: 18px;
        right: 0;
    }


    .header-extra-menu li{
        margin-right: 0;
        margin-bottom: 20px;
    }

    .header-menu li a{
        font-weight: 600;
    }

    .header-menu li a:before{
        display: none;
    }

    .footer-menu > li{
        width: calc(100% / 3);
    }

    .archive-main{
        width: 100%;
    }

    .ab-team-char-wrap{
        width: 100%;
        margin-top: 30px;
    }

    .archive-product-card {
        flex-direction: row;
        align-items: center;
    }

    .ab-team-content{
        width: 100%;
    }

    .blog-wrap-filtered{
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px 20px;
    }

    .main-service-body{
        flex-direction: column;
    }
    .main-service-sidebar:before{
        content: '';
        position: absolute;
        top: 0;
        bottom:0;
        left: -30px;
        right: -30px;
        background-color: #E7E7E7;
    }

    .main-service-sidebar{
        margin-bottom: 30px;
        width: 100%;
        max-width: 100%;
        background-color: transparent;
        overflow: unset;
        background-color: #E7E7E7;
        position: relative;
    }

    .services-menu{
        display: flex;
        overflow-y: auto;
    }

    .services-menu li.current_page_item{
        background-color: transparent;
        position: relative;
    }

    .services-menu li.current_page_item:before{
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 15px;
        background-color: #E60030;
        border-radius: 10px 10px 0px 0px;
        height: 4px;
        display: block;
    }

    .services-menu li a{
        width: max-content;
        padding: 20px;
    }

    .services-menu li a:before{
        display: none !important;
    }

    .shop-filter{
        display: none;
    }

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

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

    .product-card-extended .product-card-content-wrap{
        width: calc(100% - 200px);
    }

    .filter-shop-mobile{
        min-height: 50px;
        min-width: 50px;
        background-color: #000000;
        border-radius: 10px;
        margin-right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .filter-shop-mobile-expand{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99;
        background-color: white;
        display: none;
    }

    .filter-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: 27px;
        right: 15px;
        cursor: pointer;
    }

    .shop-filter-title{
        padding: 25px;
    }

    .shop-filter-title{
        border-radius: 0;
    }

    .blog-inner-body{
        flex-direction: column;
    }

    .blog-content{
        width: 100%;
        padding-bottom: 20px;
    }

    .blog-inner-nav{
        max-width: 100%;
        margin-bottom: 80px;
    }

.blog-card{
	justify-content: flex-start;
}

    .blog-inner-nav-list{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px;
margin-bottom: 20px;
    }

    .single-post .blog-inner-nav .primary-btn{
        min-width: 250px;
    }

    .wc-single-product-body{
        padding-bottom: 30px;
        flex-direction: column;
    }

    .woocommerce-product-gallery{
        width: 100%;
        margin-bottom: 20px;
    }

    .wc-single-product-content-wrap{
        width: 100%;
    }

    .ab-availability-info{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .tm-extra-product-options{
        padding-top: 20px;
    }

    .product-delivery-wrap{
        flex-direction: column;
    }

    .product-delivery-col{
        width: 100%;
        margin-bottom: 20px;
    }

    .wc-single-product-title{
        font-size: 2rem;
    }

    .need-help-body:after{
        width: 196px;
        min-height: 132px;
        right: -20px;
        bottom: -77px;
    }

    .product-inner-banners-wrap{
        grid-template-columns: 1fr 1fr;
    }

    .hm-categories-filtered-list{
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }

    .hm-alcohol-blockers-img{
        max-width: 680px;
        margin-left: -405px;
    }

    .hm-alcohol-blockers-content{
        width: calc(100% - 190px);
    }

    .hm-calibration-reminder .serv-calib-remind-block .serv-calib-remind-content{
        max-width: 550px;
    }

    .checkout-wrap{
        flex-direction: column;
    }

    .checkout-main-col{
        margin-bottom: 30px;
    }

    .checkout-cart{
        margin-left: 0;
        max-width: 100%;
        margin-top: 0 !important;
    }

    .woocommerce table.shop_table .order-total td{
        margin-top: 15px;
        padding-bottom: 10px;
    }

.duk-form-wrap{
	width: 360px;
}

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


@media only screen and (max-width: 768px) {
	.contact-body{
		flex-direction: column-reverse;
	}
	.ab-why-buy-body {
		max-width: unset;
	}

.check-order-form{
	max-width: 100%;
}

.service-partners-form .form-row-inline{
	max-width: 100%;
}

.woocommerce-products-filtered{
	display: none;
}

.main-service-content .serv-calib-remind-img-mobile{
	display: none;
}

.main-service-content .serv-calib-remind-form .button-row .trans-primary-btn{
	max-width: calc((100% - 20px) / 2);
        width: 100%;
}

.quiz-buttons-last a {
    margin: 0 auto 0 0;
}

.archive-product-card-actions a, 
.archive-product-card-actions button{
	max-width: calc((100% - 20px)/3);
	width: 100%;
}

.alcbl-content-side .duk-form-wrap{
        width: 100%;
	margin-bottom: 0;
    }

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

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

.blog-inner-nav{
	margin-bottom: 0;
}

.serv-calib-remind-img-mobile {
        min-height: 545px;
        width: 100%;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        z-index: 2;
    }

.hm-calibration-reminder .serv-calib-remind-block .serv-calib-remind-content{
	max-width: 100%;
}

.need-help .button-row{
	gap: 20px;
}

.serv-calib-remind-form .button-row a, .serv-calib-remind-form .button-row button{
	max-width: calc((100% - 20px)/2);
	width: 100%;
}

.about-intro-numbers{
	align-items: flex-start;
}

.blog-wrap-filtered{
	gap: 0;
}

.woocommerce form .form-row {
    margin: 0 0 20px;
} 

.shops-filter-wrap{
	padding-bottom: 20px;
}

.shops-map{
	margin-bottom: 20px;
}

 .woocommerce-page form .form-row-last.form-contents{
	display: none;
}

.cart_totals{
	padding: 20px;
}

    .woocommerce-order-confirmation-content .button-row > * {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

.shop-card{
	padding-top: 20px;
	padding-bottom: 20px;
}

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

.cart-product-content-delete a{
	margin-left: 30px;
}

.woocommerce-checkout #payment ul.payment_methods{
	grid-template-columns: 1fr 1fr;
}

.fullwidth-ul .tc-label-inner.no-desc:not(.tc-mode-text .tc-label-inner){
	display: flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.checkout-main-col {
        margin-bottom: 20px;
    }

.fullwidth-ul .tc-label-inner .tc-price-wrap{
	width: auto;
	flex: none;
}

.tc-price-wrap {
    padding-left: 0;
}

.alcbl-step-card{
	min-height: auto;
}

.woocommerce .dataTables_wrapper .dataTables_paginate{
	justify-content: center;
}

.woocommerce .calibration-extra-form .form-row.button-row{
margin-bottom: 15px !important;
}

    .product-card-extended .product-card-extra-col:nth-last-child(2) {
        /* width: 48%; */
        width: 100%;
    }

    .pop-up-added-to-cart-product{
        padding: 12px 0;
    }


    .pop-up-added-to-cart-wrap .button-row > *{
        min-width: 100%;
    }

    .hm-intro-banner .container{
        padding: 0;
    }

    .quiz-filtered-col .row-main-wrap .section-text{
        display: none;
    }

    .hm-category-block:hover{
        opacity: 1;
    }

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

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

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

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

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

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

.footer-extra-menu{
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.footer-extra-menu li a{
	text-align: center;
}

.woocommerce-order-confirmation-content{
	margin-bottom: 0;
}

    .shop-phone{
        margin-bottom: 0;
    }

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

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

    .shop-content{
        /*padding-left: 20px;*/
        /*border-left: 1px solid #E7E7E7;*/
    }

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

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

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


    .related-slide{
        grid-template-columns: 1fr 1fr;

    }

    .checkout-steps{
        overflow: scroll;
        justify-content: flex-start;
        scrollbar-width: none;
    }

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

    .without-login-body:after{
        display: none;
    }

    .login-body{
        flex-direction: column;
        padding: 0;
    }

    .page-template-template-checkout-login .login-body{
        padding-top: 20px;
    }

    .register .page-intro{
        padding: 0 0 85px;
        margin-bottom: 40px;
    }

    .login-form-wrap, .register-form-wrap{
        width: 100%;
        padding: 40px 20px 20px;
    }

    .register{
        padding: 0;
    }

    .woocommerce-account .register{
        padding: 0 20px;
    }

    .el-form.el-form--default.el-form--label-top.am-fs__init-form > div{
        width: 100%;
    }


    .pop-up-compare-products-body{
        flex-direction: column;
        width: 100%;
    }

    .pop-up-compare-products{
        left: 0;
        right: 0;
    }

    .pop-up-compare-products-body .compare-pop-up-list{
        /*margin-bottom: 15px;*/
        /*flex-direction: column;*/
        /*align-items: flex-start;*/
        width: 100%;
        align-items: center;
        /*overflow-y: scroll;*/
        /*width: 50%;*/
        /*padding: 12px;*/
    }


    .compare-pop-up-list.slick-initialized{
        display: block !important;
        margin-bottom: 20px;
    }

    .compare-pop-up-list.slick-initialized .slick-list{
        margin: 0 20px;
    }

    .compare-pop-up-btn{
        width: calc((100% - 5px)/2) !important;
        padding: 14px 20px 14px 20px;
        min-width: auto;
        margin: 0 ;
    }



    .compare-pop-up-btn-close-all{
        width: calc((100% - 5px)/2);
        height: 45px;
        padding: 14px 20px 14px 20px;
        border-radius: 10px;
        background: transparent;
        border: 1px solid #fff;
        font-size: .9375rem;
        line-height: 1.2;
        font-weight: 600;
        color: #FFFFFF;
        transition: all .3s;
        display: block;
        margin: 0 ;
    }

    .compare-pop-up-list.slick-initialized .slick-arrow{
        font-size: 0;
        border: none;
        background-color: transparent;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 3.33px;
        background-color: #F5F5F5;
    }

    .compare-pop-up-list.slick-initialized .slick-arrow.slick-next{
        right: 0;
    }

    .compare-pop-up-list.slick-initialized .slick-arrow.slick-prev{
        left: 0;
    }

    .compare-pop-up-list.slick-initialized .slick-arrow.slick-prev{
        transform: translateY(-50%) rotate(180deg);
    }

    .compare-pop-up-list.slick-initialized .compare-product{
        min-height: fit-content !important;
        display: block !important;
        /*margin: 10px !important;*/
    }

    .compare-pop-up-list.slick-initialized .compare-product-image-wrap{
        margin: 0 auto 10px;
    }

    .compare-pop-up-list.slick-initialized .compare-product-title{
        width: 100%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .compare-pop-up-list.slick-initialized .pop-up-compare-remove{
        top: 10px;
        left: calc(50% - 33px);
    }

    .compare-pop-up-list.slick-initialized .slick-list{
        /*padding: 0 20px !important;*/
    }

    .pop-up-compare-products-body .compare-product{
        /*margin: 10px;*/
        padding: 12px 10px 0;
        margin: 0;
    }



    .compare-pop-up-btn{
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .shop-banner-img-obj, .shop-banner-img{
        display: none;
    }

    .shop-banner-img-mobile{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 10px;
    }

    .shop-banner{
        width: 100%;
        padding-bottom: 65%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .shop-banner .primary-btn {
        position: absolute;
        bottom: 15px;
        left: 15px;
        right: 15px;
        min-width: calc(100% - 45px);
    }

    .shop-banner-title, .shop-banner-subtitle, .shop-banner-text{
        position: relative;
    }

    .shop-banner-content{
        position: unset;
    }

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

    .main-service-sidebar{
        margin-right: 0;
    }


    .services-menu {
        overflow-y: auto; /* Add vertical scrolling if content overflows */
        max-height: 300px; /* Set a height limit for the container */
        /*scrollbar-width: thin; !* For Firefox: makes the scrollbar thinner *!*/
        /*scrollbar-color: #E60030 #f4f4f4; !* Thumb color and track color *!*/
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;
        width: calc(100% + 20px);
    }

    /* For WebKit browsers (e.g., Chrome, Edge, Safari) */
    .services-menu::-webkit-scrollbar {
        width: 8px; /* Width of the scrollbar */
        display: none;
    }

    .services-menu::-webkit-scrollbar-thumb {
        background-color: #E60030; /* Scrollbar thumb (handle) color */
        border-radius: 10px; /* Rounded corners */
    }

    .services-menu::-webkit-scrollbar-track {
        background: #f4f4f4; /* Scrollbar track (background) color */
    }

   /* html.fixed{
        position: relative;
    } */

    html.fixed:after{
        content:'';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, .2);
    }


    .services-menu li a{
        padding: 15px 15px 15px 0;
        min-height: 60px;
    }

    .textpage{
        padding: 20px 0 50px;
    }

    .without-login-body{
        padding-bottom: 50px;
    }

    .without-login-body .section-title{
        margin-bottom: 20px;
    }

    .alcbl-content-title, .alcbl-grey-cards-title, .section-title-l{
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .alcbl-white-card{
        padding: 20px;
    }

    .product-card-extended .product-card-image-wrap{
        max-width: 100%;
    }

    .alcbl-products-list .product-card-extended .product-card-content-wrap{
        width: 100%;
    }

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

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

    .alcbl-products-list{
        margin-bottom: 20px;
    }

    .alcbl-white-card-title{
        font-size: 1rem;
    }

    .alcbl-steps{
        padding: 30px 0 30px;
    }

    .alcbl-steps-title{
        margin-bottom: 15px;
    }

    .alcbl-step-title{
        font-size: 1rem;
    }

    .alcbl-partnership-title{
        margin-bottom: 15px;
    }

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

    .alcbl-grey-card{
        padding: 20px;
    }

    .alcbl-grey-cards-grid{
        grid-template-columns: 1fr;
        margin-bottom: 30px;
    }

    .alcbl-intro-body{
        padding: 25px 20px;
        min-height: 320px;
    }

    .alcbl-partnership{
        padding: 20px 0 35px;
    }

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

    .quiz-filtered-slider li{
        width: calc(100% / 2);
    }

    .blog-inner-body{
        margin-bottom: 50px;
    }

    .header-mobile-menu{
        padding: 85px 0 0 ;
    }

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


    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{

    }

    .woocommerce table.shop_table.cart td{
        padding: 15px 0;
        border-bottom: none;
		width: 100%;
		font-size: 16px;
    }

.checkout-confirm-tab .quantity{
	justify-content: flex-end;
	min-height: auto;
}

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background-color: transparent;
    }

    .woocommerce-page table.shop_table_responsive tr.cart_item td:first-child::before{
        display: none;
    }

    .woocommerce-page table.shop_table_responsive tr.cart_item .quantity{
        margin: 0 0 0 auto;
    }

    /*.woocommerce table.shop_table.woocommerce-cart-form__contents{*/
    /*    border: 1px solid #E7E7E7 !important;*/
    /*    border-radius: 10px;*/
    /*}*/

    .woocommerce-cart .cart-collaterals .cart_totals tr td{
        width: 100%;
    }

    .header-main .logo{
        margin: 0 10px;
    }

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        max-width: 100%;
    }

    .cross-sells td::before{
        display: none;
    }

    .hm-sales-body .primary-btn{
        min-width: 100%;
    }

    .woocommerce table.shop_table.cart td:last-child{
        padding-right: 0;
    }

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

    .hm-alcohol-blockers-list .primary-btn{
        min-width: 100%;
    }

    .hm-calibration-reminder .container{
        padding: 0;
    }

    .serv-calib-remind-form .check-wrap {
        margin-bottom: 35px !important;
    }

    .hm-calibration-reminder .serv-calib-remind-img{
        left: 0;
        right: 0;
        border-radius: 0;
        background-position: left;
    }

    .hm-calibration-reminder .serv-calib-remind-block{
        flex-direction: column;
    }

    .hm-calibration-reminder .serv-calib-remind-block .serv-calib-remind-content{
        border-radius: 0;
        padding: 35px 30px;
        background-image: url("../assets/images/Card.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

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

    .serv-calib-remind-heading-title{
        font-size: 1.5rem;
    }

    .serv-calib-remind-heading-wrap img{
        width: 64px;
        height: 64px;
        left: -15px;
    }

    .serv-calib-remind-heading-text.mobile{
        display: block;
        margin-bottom: 20px;
    }

    .footer-main-body{
        flex-direction: column;
    }

    .hm-categories .primary-btn{
        min-width: 100%;
    }

    .footer-col-logo{
        margin: 0 0 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-menu > li{
        width: 50%;
    }

    .quiz-filtered-col-main {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0px;
        right: 0px;
        bottom: 0;
        padding: 0;
    }

    .quiz-filter-nav{
        display: flex;
        width: 100%;
        z-index: 11;
        justify-content: space-between;
        height: calc(100% + 35px);
        align-items: flex-end;
    }

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

    .quiz-filtered-col-main .row{
        align-items: flex-start;
    }

    .quiz-filtered-slider-wrap{
        width: 100%;
    }

    .quiz-filtered-slider .row{
        padding-top: 40px;
        font-weight: 400;
    }

    .quiz-filtered-slider .row:last-child{
        padding-top: 10px;
    }

	.wpfMainWrapper{
    		overflow-y: auto !important;
    		padding-bottom: 70px !important;
    		height: 100% !important;
	}

.amelia-v2-booking #amelia-container .am-fs__init-form {
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-date{
	min-width: calc(100% - 15px) !important;
height: 50px !important;
    box-sizing: border-box !important;
}

    .quiz-filtered-slider .add_to_cart_button{
        min-width: 100%;
	text-align: center;
    }

    .quiz-filtered-slider .add_to_cart_button .cart-icon-w{
        margin-right: 5px;
    }

    .product-inner-banners-wrap{
        margin-top: 30px;
        grid-template-columns: 1fr;
    }

    .product-inner-banner-text{
        margin-bottom: 30px;
    }

    .single-related-section{
        padding: 60px 0 50px;
    }


.related-slider-nav{
	margin-bottom: 10px;
}

.woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions{
	border-bottom: 1px solid #E7E7E7 !important;
}

.woocommerce-page table.shop_table_responsive tr:last-child td.woocommerce-orders-table__cell-order-actions{
	border-bottom: none  !important;
}

.woocommerce .profile-body form .form-btns .form-row {
	margin-bottom: 0 !important;
}

    .single-related-section .primary-btn{
        width: 100%;
    }

    .shops-map{
        min-height: 305px;
    }

    .shops{
        padding: 30px 0 50px;
    }

    .product-extra-info-tab-block.divided{
        flex-direction: column;
    }

    .product-extra-info-tab-block.divided.left{
        flex-direction: column-reverse;
    }

    .product-extra-info-tab-block.divided.right .product-extra-info-tab-block-img{
        margin-left: 0;
        max-width: 100%;
        min-height: 450px;
    }

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

.mb0:last-child{
margin-bottom: 0 !important;
}

    .product-extra-info-tab-block.divided.left .product-extra-info-tab-block-img{
        margin-right: 0;
        max-width: 100%;
        min-height: 450px;
    }

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

    .form-row-inline{
        flex-direction: column;
    }

    .header-main-body{
        padding: 5px 15px;
        min-height: 45px;
    }

    .form-row-half{
        width: 100%;
    }

    .page-content h1{
        font-size: 1.5rem;
    }

    .page-content table tr td{
        padding: 15px;
    }

    .page-content h2{
        font-size: 1.375rem;
    }

    .page-content h3{
        font-size: 1.25rem;
    }

    .page-content p{
        margin-bottom: 10px;
    }

    .page-content h4{
        font-size: 1.125rem;
    }

    .page-content table tr th{
        padding: 10px 15px 10px 0;
    }



    .page-content table tr td{
        padding: 10px 15px;
    }

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

    .blog-inner-gallery-nav{
        display: none;
    }

    .page-content table p{
        font-size: .875rem;
    }

    .blog-intro-img{
        min-height: 350px;
    }

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

    .contact-content{
        width: 100%;
        max-width: 100%;
    }

    .contact-shop{
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .serv-calib-remind-block{
        padding-top: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

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

    .shop-banner{
        margin-top: 0;
    }

    .shop .woocommerce-pagination{
        margin-bottom: 40px;
    }

    .woocommerce nav.woocommerce-pagination ul {
        justify-content: center;
    }

    .serv-pricing-nav{
        margin-bottom: 20px;
    }

    .serv-pricing-nav li{
        padding-bottom: 10px;
    }

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

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

    .serv-calib-remind-content{
        padding: 35px 30px;
    }

    .delete-address{
        width: 100%;
    }

    .my-account-page-form-title{
        font-size: 1.375rem;
    }

    .delete-account-poupbtn{
        min-width: 100%;
    }

    .calibration-form .button-row{
        flex-direction: column;
    }

    .calibration-form .button-row{
        width: 100%;
    }

    .calibration-form .button-row > *{
        width: 100%;
        margin-bottom: 10px;
    }

    .calibration-form .button-row > *:last-child{
        margin-bottom: 0;
    }

    .calibration-extra-form .button-row{
        flex-direction: column;
    }

    .calibration-extra-form .button-row{
        width: 100%;
    }

    .calibration-extra-form .button-row > *{
        width: 100%;
        margin-bottom: 10px;
    }

    .calibration-extra-form .button-row > *:last-child{
        margin-bottom: 0;
    }

    .calibration-form-delete-btn{
        width: 100%;
    }

    .my-account-page--dashboard-body .primary-btn{
        width: 100%;
        margin: 0 0 15px;
    }

    .woocommerce form .form-row label{
        line-height: 1.5;
    }

.check-order-body:after{
	display: none;
}

.check-order-display{
	min-height: auto;
}

.view-order-info-table .col{
	width: 50%;
}

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

    .duk-body{
        flex-direction: column;
	gap: 0;
    }

    .duk-content{
        width: 100%;
    }

    .duk-form-wrap{
        width: 100%;
    }

    .about-intro-title{
        font-size: 1.5rem;
    }

    .about-intro-text{
        margin-bottom: 60px;
    }

    .about-intro-text:before{
        bottom: -30px;
    }

    .about-intro-number{
        font-size: 4rem;
        margin-right: 10px;
        line-height: 1;
    }

    .product-label-wrap{
        left: -11px;
        top: 15px;
    }

    .section-title-sm{
        font-size: 1.375rem;
    }

    .about-intro-number-text{
        margin-bottom: 0;
    }

    .about-intro-number-text br{
        display: none;
    }

    .about-intro-number-block{
        margin-right: 0;
    }


    .archive-product-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .archive-product-card-actions{
        flex-wrap: wrap;
	width: 100%;
    }

    .archive-product-card-actions > *{
        margin-bottom: 10px;
    }

    .about-intro-numbers{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }

    .ab-why-buy{
        padding: 30px 0 40px;
        min-height: auto;
        background: transparent !important;
        position: relative;
    }

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

    .ab-why-buy-mobile{
        display: block;
        padding-top: 72%;
        min-height: auto;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        margin-bottom: 20px;
        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        /*right: 0;*/
        /*bottom: 0;*/
        /*background-repeat: no-repeat;*/
        /*background-position: center bottom;*/
        /*background-size: cover;*/
        /*ba*/
    }

    .ab-why-buy-body .ab-why-buy-title, .ab-why-buy-body .ab-why-buy-text{
        color: #000000;
    }

    .ab-why-buy-body .w-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;
    }

    .ab-why-buy .w-btn{
        width: 100%;
    }

    .ab-img-txt-body{
        flex-direction: column;
    }

    .ab-img-txt-image{
        width: 100%;
        margin-bottom: 20px;
        min-height: 305px;
    }

    .ab-img-txt-content{
        width: 100%;
        padding: 0;
    }

    .ab-history-card{
        min-height: 350px;
    }

    .ab-img-txt{
        padding-bottom: 60px;
    }

    .ab-history-title{
        max-width: 100%;
    }

    .ab-team-body, .ab-history, .ab-img-txt, .ab-partners, .about-intro{
        padding: 30px 0 30px;
    }

    .blog-filter{
        margin-bottom: 20px;
    }

    .ab-partners-nav{
        display: none;
    }

    .ab-partners-slide-link{
        min-height: 100px;
    }
.main-service-content .serv-calib-remind-img-mobile {
        display: block;
    }

    .serv-calib-remind-form .form-row-inline{
        flex-direction: column;
    }

    .serv-calib-remind-form .form-row-inline .form-row{
        margin-bottom: 0px !important;
        margin-right: 0;
    }

    .serv-txt-block{
        padding: 20px;
    }

    .serv-calib-remind-heading-title{
        font-size: 1.625rem;
    }

    .serv-services-list{
        grid-template-columns: 1fr;
    }

    .service-partners-form-navigation{
        overflow-y: auto;
    }

    .product-quiz-img{
        display: none;
    }

   

    .quiz-filtered-slider-wrap .product-intro-title-wrap{
        display: none;
    }

    .page-id-11 .login-body{
        margin: 0;
        padding: 0 20px;
        border-bottom: none;
    }

   
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{
        border-radius: 10px 10px 0 0;
    }

    table.dataTable, table.dataTable th, table.dataTable td{
        box-sizing: border-box !important;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr:first-child{
        border-radius: 10px 10px 0 0;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
        width: 100%;
    }

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

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

    #additional-addresses-container form{
        margin-top: 0;
    }

    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
        width: 100%;
    }

    .delete-account-poupbtn{
        margin: unset;
    }

    .delete-address{
        margin: 0 auto 0 0;
    }

    .product-card-extended .product-card-extra-col:last-child{
        width: 100%;
    }

    .product-card-extra-col .button-row{
        justify-content: flex-end;
    }

.custom-slider-nav{
	justify-content: flex-start;
}

    .product-card-extra-col .button-row a{
        width: -webkit-fill-available;
    }

    .subcategory-links{
        grid-template-columns: 1fr;
    }

    .woocommerce-products-actions{
        padding-top: 20px;
        margin-top: 20px;
    }

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

    .product{
        padding-bottom: 30px;
    }

    .product-card{
        padding: 20px 10px;
        min-height: auto;
    }

    .product-card-image{
        min-height: 140px;
        margin-bottom: 5px;
    }

    .product-card-add-to-cart{
        display: none;
    }

    .wc-single-product-body .product-card-add-to-cart{
        display: flex;
    }

    .hm-sales-filtered-list .product-card {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .hm-sales{
        padding: 40px 0 30px;
    }

    .product-card-content{
        margin: 0;
    }

.service-partners-confirmation-download{
	width: 100%
}


.service-partners-confirmation-info-col .info-block:last-child {
    margin-bottom: 0;
}

    .product-extra-info{
        padding: 30px 0 50px;
    }

    .product-extra-info-tab-number{
        font-size: 3.5rem;
        margin-bottom: 5px;
    }

    .woocommerce-product-gallery .fancybox{
        min-height: 450px;
    }

    .product-delivery-wrap{
        padding: 15px 15px;
    }

    .availability-status, .available-in-stores-list li{
        font-size: .875rem;
    }

    .product-extra-info-nav{
        overflow-y: auto;
        margin-bottom: 20px;
    }

    .product-extra-info-nav li{
        padding-bottom: 10px;
        min-width: max-content;
    }

    .product-inner-banners-block{
        padding: 15px 15px;
    }

    .product-delivery-title-wrap{
        font-size: 1.25rem;
    }

    .product-inner-banners-block .primary-btn{
        min-width: 100%;
    }

    .product-delivery-col .section-text{
        margin-bottom: 15px;
    }

    .slider-nav-wrapper{
        display: none;
    }

    .wc-single-product-title{
        font-size: 1.875rem;
    }

    .hm-intro-banner-slider-nav{
        display: none;
    }

    .hm-intro-banner-slide-img{
        display: none;
    }

    .hm-intro-banner-slide-video{
        display: none;
        height: 0;
        position: unset;
        width: 0;
    }

    .hm-intro-banner-slide-video-mobile{
        width: 100%;
        padding-bottom: 100%;
        min-width: 100%;
        display: block;
        margin-bottom: 30px;
        overflow: hidden;
        position: relative;
    }

    #background-video{
        display: none;
    }

    .hm-intro-banner-slider .slick-slide {
        height: 100%; /* Ensure slick slide maintains correct height */
    }



    .hm-intro-banner-slide-video-mobile #background-video{
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        height: auto;
        display: block;
    }

    .hm-intro-banner-slider .slick-slide, .hm-intro-banner-slider .slick-list{
        height: 100% !important;
        min-height: 100% !important;
    }

    .hm-intro-banner-slider .slick-track{
        height: auto !important;
    }

    .hm-intro-banner-slide-mobile-img{
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
       width: 100%;
        padding-bottom: 100%;
        min-width: 100%;
        display: block;
        margin-bottom: 30px;
    }

    .slider-text-wrap{
        flex-direction: column;
        display: flex;
	padding-top: 10px;
    }

.footer-extra-menu{
	flex-direction: column;
}



    .hm-intro-banner-slide-content{
        width: 100%;
    }

    .hm-intro-banner-slide-text p{
        text-align: center;
        padding: 0 20px;
    }

    .hm-intro-banner-slider .slick-dots{
        top: 0;
        padding-top: 15px;
        justify-content: center;
        margin: 0 20px;
    }

    .hm-intro-banner-slide-content .primary-btn{
        min-width: -webkit-fill-available;
        margin: 0 20px;
    }

    .need-help{
        padding: 35px 0 85px;
    }

    .need-help-body:after{
        bottom: -117px;
    }

    .hm-alcohol-blockers{
        padding: 35px 0 30px;
    }

    .hm-alcohol-blockers-list{
        grid-template-columns: 1fr;
    }

    .hm-intro-banner-slide-text .model.desktop{
        display: none;
    }

    .hm-intro-banner-slide-text .model.mobile{
        display: block;
        font-size: 2.125rem;
        line-height: 1.2;
    }

    .slider-text-wrap-h1{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 7px;
        margin: 0 20px;
		text-align: center;
        /*justify-content: space-between;*/
    }

    .slider-text-wrap{
        display: flex;
        align-items: flex-end;
        margin-bottom: 10px;
    }

    .slider-text-wrap-title{
        width: 100%;
    }

    .hm-intro-banner-slide-text h1{
        font-size: 2.125rem;
    }

    .slick-dots li button{
        width: 10px;
        height: 10px;
    }

    .hm-categories{
        padding: 35px 0 50px;
    }



    .hm-intro-banner-body{
        padding-bottom: 60px;
    }

    .hm-intro-banner{
        padding-top: 0;
    }

    .hm-alcohol-blockers-list li:first-child{
        border-bottom: 1px solid #E7E7E7;
        border-right: none;
    }

    .hm-alcohol-blockers-list li{
        padding: 20px;
    }

    .hm-services-list{
        grid-template-columns: 1fr;
    }

    .hm-services-list-item:nth-child(2){
        border-top: none;
    }

    .need-help-title strong{
        font-size: 2.1875rem;
    }

    .hm-services .section-title{
        margin-bottom: 15px;
    }

    .hm-alcohol-blockers .section-title{
        margin-bottom: 5px;
    }

    .hm-blog-list{
        grid-template-columns: 1fr 1fr;
    }

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

    .shop{
        padding: 30px 0 50px;
    }

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

    .page-intro{
        padding: 35px 110px 15px 0;
        min-height: 115px;
    }

    .page-intro:before{
        height: 80px;
    }

    .hm-calibration-reminder .serv-calib-remind-form{
        max-width: 100%;
    }

    .product-quiz{
        padding-top: 30px;
	padding-bottom: 70px;
    }

    .product-quiz-step-choice .checkmark{
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
    }


    .quiz-filtered{
        padding: 30px 0;
    }

    .quiz-filtered-slider .row.row-main{
        padding-top: 0;
    }

    .product-quiz-title{
        font-size: 1.25rem;
display: none;
    }

.product-quiz-text{
display: none;
}

    .product-quiz-step-choice-title{
        font-size: .87rem;
    }

    .product-quiz-step-choice{
        padding: 15px 10px;
    }

    .quiz-buttons > *{
        width: 100%;
        min-width: 100px;
    }

    .serv-txt-block .button-row > *{
        width: 100%;
    }

    .serv-pricing-filtered-block table td{
        font-size: .875rem;
        padding: 15px 10px;
    }

    .serv-services-filter{
        margin-bottom: 25px;
    }

    .serv-services-filter .select2-container{
        min-width: 100%;
    }

    .serv-services-block{
        margin-top: 30px;
        padding-top: 30px;
    }

    .service-card{
        padding: 15px 115px 15px 15px;
    }

    .services-subtext .primary-btn{
        width: 100%;
    }

    .service-partners-form-tab-action-btns > * {
        width: 100%;
    }

    .blog-card-categories{
        top: 15px;
    }

    .blog-page{
        padding: 30px 0 50px;
    }

    .blog-card-title{
        font-size: 1rem;
    }

    .blog-card:hover{
        background-color: unset;
    }

    .blog-card-text{
        font-size: .75rem;
    }

    .blog-card-categories{
        padding: 5px 10px;
    }

    .blog-card-categories a{
        font-size: .625rem;
    }

    /*.blog-card-image{*/
    /*    min-height: 165px;*/
    /*}*/

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

    .wc-single-product-title{
        font-size: 1.5rem;
    }

    .wc-single-product-price{
        font-size: 1.25rem;
        margin-bottom: 20px;
    }

    .duk{
        padding: 30px 0 50px;
    }

    .duk-card-title{
        font-size: 1rem;
    }

    .duk-card-expand{
        font-size: .875rem;
    }

    .duk-card{
        padding: 15px;
        min-height: auto;
    }

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

  

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

    .check-order{
        padding: 30px 0 50px;
    }

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

    .shop-seo{
        margin-bottom: 30px;
    }

    .archive-page{
        padding: 30px 0 50px;
    }

    .woocommerce-account main{
        padding: 30px 0 50px;
    }

    .woocommerce table.my_account_orders td{
        border-bottom: none !important;
    }

    .woocommerce table.my_account_orders td{
        padding: 10px 15px;
    }

    .checkout-main-col h3{
        font-size: 1.5rem;
    }

    .payment-confirm-info-col{
        padding: 20px;
    }

    .woocommerce-order-confirmation-content .order-accepted{
        width: 100px;
        height: 100px;
    }

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

    .quiz-filter-nav{
        min-height: auto !important;
        bottom: 10px;
        position: absolute;
        margin-right: 0;
    }


    .page-template-template-compare .quiz-filter-nav{
        position: absolute;
        bottom: 10px;
    }


.woocommerce ul#shipping_method li{
	padding-bottom: 15px;
}

.container{
	padding: 0 15px;
}
}



@media only screen and (max-width: 650px) {
    .about-intro-numbers{
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

.product-card-content-main-wrap{
	margin-bottom: 10px;
}

    .product-quiz-step-choices{
        grid-template-columns: 1fr ;
    }
.woocommerce-checkout #payment ul.payment_methods{
	grid-template-columns: 1fr;
}
    .about-intro-number-block{
        flex-direction: column;
        align-items: flex-start;
    }

    .ab-team-char-wrap{
        flex-direction: column-reverse;
    }

    .ab-team-char-label{
        width: 100%;
        margin-top: 20px;
    }

    .ab-team-body{
        padding-bottom: 0;
    }

    .footer-menu{
        border-top: 1px solid #474646;
    }

    .footer-menu > li{
        width: 100%;
        padding-right: 0;
        border-bottom: 1px solid #474646;
    }

    .footer-menu > li > .sub-menu{
        margin-bottom: 10px;
        display: none;
    }

    .footer-menu > li > a{
        text-transform: uppercase;
        padding: 18px 70px 18px 15px;
        margin-bottom: 0;
        position: relative;
    }

    .footer-menu > li > .sub-menu{
        padding: 0px 70px 18px 15px;
        margin-bottom: 0;
    }

    .footer-menu > li > a:before{
        content: '';
        width: 14px;
        height: 14px;
        position: absolute;
        top: 22px;
        right: 18px;
        background-image: url("../assets/images/arrow.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(90deg);
    }

    .footer-menu > li > a.active:before{
        transform: rotate(-90deg);
    }

    .footer-extra-body{
        flex-direction: column;
        padding: 15px 0;
    }

    .footer-identity{
        margin-bottom: 10px;
    }

    .page-intro:before{
        width: 155px;
        height: 80px;
        right: -60px;
    }

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

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

    .empty-cart{
        min-height: calc(100vh - 300px);
    }

    .empty-cart-icon{
        width: 100px;
        height: 100px;
    }

    .footer-main-body{
        padding: 30px 0 60px;
    }

    .page-template-template-compare .page-intro-body{
        min-height: auto;
        /*padding-bottom: 50px;*/
    }
    .blog-inner-nav-list{
        grid-template-columns: 1fr 1fr;
    }

    .shop-card{
        flex-direction: column;
    }

    .shop-img{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

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

    .check-order-body:after{
        display: none;
    }

    .product-card-extended{
        flex-direction: column;
    }

    .product-card-extended .product-card-image-wrap{
        width: 100%;
        margin-bottom: 20px;
    }

    .compare-button{
        min-width: max-content;
    }

    .product-card-extended .product-card-content-wrap{
        width: 100%;
        padding-left: 0;
        border-left: none;
        margin-left: 0;
    }

    .need-help-body:after {
        bottom: -137px;
    }
    .about-intro-number-block{
        max-width: 100%;
    }
}

@media only screen and (max-width: 520px) {
    .contacts-list{
        grid-template-columns: 1fr;
    }

.contact-block-link, .contact-block-title{
	margin-bottom: 10px;
}

.view-order-product-wrap{
	flex-wrap: wrap;
	gap: 10px
}

.view-order-product{
	margin-right: 0;
}

.view-order-product-wrap span{
    display: block;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    text-align: left;
}

.view-order-id{
	margin-right: 20px;
}

.shop-banner-title{
	font-size: 24px;
}

.shop-banner-title strong{
	font-size: 50px;
}

.shop-banner-text{
	font-size: 15px;
}

.payment-confirm-info-col{
	border-radius: 0 !important;
}

.payment-confirm-info-col:first-child {
    border-radius: 10px 10px 0 0 !important;
}

.payment-confirm-info-col:last-child {
    border-radius: 0 0 10px 10px !important;
}

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

    #email_verification_form .trans-primary-btn, #email_verification_form .form-row{
        width: 100%;
    }

	.service-partners-form-tab-action-btns{
	display: flex;
	flex-direction: column;
gap: 15px;
}

.service-partners-confirmation{
grid-template-columns: 1fr;}

.service-partners-confirmation-info-col:first-child{
	border-right: none;
	border-bottom: 1px solid #E7E7E7;
}

.service-partners-form-tab-action-btns .trans-primary-btn{
margin-right: 0;
}

    .alcbl-steps-grid{
        grid-template-columns: 1fr;
    }

    .alcbl-products-block .primary-btn{
        width: 100%;
    }


    .payment-confirm-info{
        grid-template-columns: 1fr;
    }

    .payment-confirm-info-col:last-child{
        grid-column: 1;
    }

    .cart-product-img{
        min-width: 100px;
        height: 100px;
    }

    .payment-confirm-info-title{
        margin-bottom: 10px;
    }

    .payment-confirm-info-col{
        border-right: none;
        padding: 15px;
    }

    .woocommerce-checkout #payment ul.payment_methods{
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }

    .view-order-info-table .col:last-child{
        width: 100%;
    }

    .blog-intro-img{
        min-height: 245px;
    }

    .serv-consultant-content{
        padding-bottom: 20px;
    }
    .serv-consultant-info:before{
        bottom: -30px;
    }

    .hm-alcohol-blockers-body{
        flex-direction: column;
    }

    .shops-filter-wrap{
        flex-direction: column;
        padding-bottom: 20px;
        margin-bottom: 0;
    }

    .shops-filter-select-wrap{
        margin-right: 0;
        margin-bottom: 10px;
    }

    .hm-alcohol-blockers-img{
        min-height: 290px;
        margin: 0 auto 40px -40%;
        max-width: 100%;
        background-position: 0 center;
    }

    .hm-blog-body .section-title{
        margin-bottom: 20px;
    }

    .hm-alcohol-blockers-content{
        width: 100%;
    }

    .need-help-body:after{
        width: 136px;
        min-height: 101px;
    }

    .product-extra-info-tab-block.divided.left .product-extra-info-tab-block-img, .product-extra-info-tab-block.divided.right .product-extra-info-tab-block-img{
        min-height: 305px;
    }

    .section-title-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .single_add_to_cart_button.primary-btn, .wc-single-product-body .archive-accessories-popup-btn{
        min-width: 100% !important;
        min-height: 56px;
    }
    .wc-single-product-content .accessories-popup-btn {
min-width: 100% !important;
}

    .hm-blog-list{
        grid-template-columns: 1fr;
        margin-bottom: 25px;
        gap: 25px;
    }

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

    .hm-alcohol-blockers .section-text{
        margin-bottom: 25px;
    }

    .hm-services{
        padding-bottom: 40px;
    }

    .hm-banner{
        padding-bottom: 50px;
    }

    .hm-map{
        min-height: 335px;
    }

    .ab-availability-info{
        flex-direction: column;
    }

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


    .custom-slider-nav{
        margin-top: 10px;
    }

    .woocommerce-product-gallery .fancybox{
        min-height: 305px;
    }

    .woocommerce-product-gallery{
        margin-bottom: 10px;
    }

    .blog-wrap-filtered{
        grid-template-columns: 1fr;
	gap: 20px;
    }

    .serv-calib-remind-form .button-row{
        flex-direction: column;
    }

.need-help .button-row{
	gap: 0;
}
.serv-calib-remind-form .button-row a, .serv-calib-remind-form .button-row button{
	        max-width: 100%;

}

    .serv-calib-remind-form .button-row button{
        margin: 0 0 10px;
        width: 100%;
    }

    .serv-calib-remind-form .button-row a{
        width: 100%;
    }

    .serv-consultant-card{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .serv-consultant-img{
        margin-bottom: 20px;
	max-width: 150px;
	min-height: 150px;
    }

    .serv-consultant-info:before{
        bottom: -30px;
        top: unset;
        right: -50px;
    }

    .serv-consultants{
        padding-bottom: 0;
    }

    .serv-consultant-info{
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .shop-img{
        min-height: 185px;
    }

    .view-order-info-table .col{
        width: 100%;
        margin-bottom: 15px;
    }

    .shops-list li:last-child .shop-card{
        border-bottom: none;
        padding-bottom: 0;
    }

    view-order-info-table .col:last-child{
        margin-bottom: 0;
    }

    .woocommerce table.shop_table.order_details td{
        padding: 15px 10px;
    }

    .view-order-info-table{
        flex-direction: column;
    }

    .order_details{
        overflow-x: auto;
        white-space: nowrap;
    }

    .order_details tr {
        display: block;
        width: 100%;
    }

    .view-order-info-table .col:last-child{
        margin-bottom: 0;
    }

    .order_details tbody{
        width: 100%;
    }

    .order_details thead{
        display: none;
    }

    .woocommerce table.shop_table.order_details{
        margin-bottom: 30px;
    }

    .order_details td {
        display: block;
        text-align: right;
        position: relative;
        padding-left: 50%;
        padding: 15px 10px;
    }

    .woocommerce table.shop_table.order_details tr:last-child td {
        border-bottom: 1px solid #E7E7E7;
    }

    .woocommerce table.shop_table.order_details tr:last-child td:last-child{
        border-bottom: none;
    }

    .order_details td::before {
        content: attr(data-title);
        position: absolute;
        left: 10px;
        text-align: left;
    }

    .view-order-info, .view-order-info-table{
        padding: 15px 0;
    }

    .product-card-extra-col .button-row{
        /*flex-direction: column;*/
        align-items: flex-start;
        font-size: 0;
        margin-top: 20px;
        gap: 10px;
        flex-wrap: unset;
    }

    .compare-button{
        font-size: 0;
        width: auto !important;
    }

    .product-card-extended .compare-button icon{
        margin: 0;
    }

    .compare-button{
        margin-bottom: 10px;
        padding: 0;
        width: 100%;
        justify-content: end;
    }

    .woocommerce nav.woocommerce-pagination ul{
        justify-content: center;
    }



    .product-card-extra-col{
        width: 48%;
    }

    .product-card-extra-col:nth-child(2n){
        /*width: 48%;*/
        width: 100%;
    }

    .product-card-extended .product-card-extra-col:nth-last-child(2){
        /*width: 48%;*/
        width: 100%;
    }

    .compare-button{
        justify-content: flex-start !important;
    }

    .product-card-extra{
        flex-direction: column;
    }

    .subcategory-link-block{
        padding: 20px ;
    }

    .shop-slider-img{
        min-height: 305px;
    }

    .archive-product-card-actions > * {
        width: 46%;
    }

    .woocommerce-products-actions{
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-products-actions > *{
        margin-bottom: 10px;
    }

    .filter-shop-mobile:after{
        content: attr(data-mobile);
        color: #fff;
        font-size: 1rem;
        line-height: 1.2;
    }

    icon.filter{
        margin-right: 15px;
    }

    .woocommerce-products-filtered{
        display: none;
    }

    .filter-shop-mobile{
        min-width: 100%;
    }

    .woocommerce .woocommerce-ordering{
        width: 100%;
    }

    .wc-product-add-to-cart-wrap{
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .product-delivery-wrap:before{
        width: 158px;
        min-height: 158px;
    }

    .woocommerce .cart .button.compare-button{
       margin-bottom: 10px;
        justify-content: flex-end;
    }

    .slick-dots{
        margin-top: 8px;
    }

    .wc-single-product-content-wrap .button.compare-button{
        justify-content: flex-end !important;
        margin-bottom: 20px  !important;
    }

    .wc-product-add-to-cart-wrap > *{
        min-width: 100% !important;
    }

    .contact-rent-btn{
        min-width: 100% !important;
    }

    .need-help-body .button-row{
        flex-direction: column;
    }

    .need-help-body .button-row > *{
        min-width: 100% !important;
    }

    .need-help .button-row a.primary-btn{
        margin-bottom: 15px;
    }

    .hm-category-block-title{
        font-size: .875rem;
    }

    .hm-category-block{
        min-height: 220px;
        padding: 15px 10px;
    }

    .serv-calib-remind-img-mobile{
        min-height: 365px;
        width: 100%;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        z-index: 2;
    }

    .serv-calib-remind-img{
        display: none;
    }

    .hm-services-list-item{
        padding: 15px 0;
    }

    .blog-card{
        padding: 0;
    }

    .hm-services-list-content img{
        margin-right: 15px;
    }

    .hm-services-list-title{
        font-size: .875rem;
    }

    .product-card-extra, .product-card-extended .product-card-extra-col:last-child{
        margin-bottom: 0;
    }

    .blog-inner-nav{
        margin-bottom: 50px;
    }

    .archive-product-card-actions >* {
        width: 100%;
	max-width: 100% !important;
        margin-right: 0 !important;
    }

    .cross-sells-container .products{
        grid-template-columns: 1fr 1fr;
    }

    .cart-product-img img{
        max-height: 80px;
    }


    .ab-why-buy-mobile{
        padding-top: 72%;
        min-height: auto;
    }

    .cart-product-wrap a{
        font-size: 1rem;
    }

    .woocommerce td.product-name dl.variation dd{
        font-size: .875rem;
    }

    .woocommerce-order-confirmation-content .button-row{
        flex-direction: column;
        gap: 0;
    }



    .woocommerce-order-confirmation-content .button-row > *{
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .woocommerce-order-confirmation-content .button-row{
        width: 100%;
    }

    .order-timeline-wrap{
        /*grid-template-columns: 1fr 1fr;*/
        grid-gap: 20px;
        overflow-y: scroll;
    }

    .order-timeline-block{
        min-width: 120px;
        /*display: none;*/
    }

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

    .technical-meters-table td:first-child{
        white-space: wrap;
    }

    .technical-meters-table td{
        padding: 10px 15px !important;
    }

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

    .shops-list li .shop-card{
        padding-right: 0 !important;
    }

    .shop-content{
        padding-right: 0 !important;
        border-right: transparent !important;
    }

.duk-form-wrap{
         padding: 15px; 
    }

.product-quiz{
	padding-bottom: 50px;
}

}

@media only screen and (max-width: 420px) {
    .duk-form-consultant{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .pop-up-added-to-cart-header icon{
        display: none;
    }

    .duk-form-consultant-img{
        margin-bottom: 20px;
    }

    .archive-product-card-actions > * {
        width: 100%;
    }

    .blog-inner-nav-list{
        grid-template-columns: 1fr;
    }

    .single-post .blog-inner-nav .primary-btn{
        min-width: 100%;
    }
.alcbl-content-side .duk-form-wrap{
margin-bottom: 0;
}
}

@media only screen and (max-width: 390px){
.ab-team-char {
    width: 320px;
}
}


@media only screen and (max-width: 375px){

    .cross-sells-container .products {
        grid-template-columns: 1fr;
    }
}


@media only screen and (max-width: 330px){
    .product-card-extra-col .button-row a{
        padding: 15px;
        min-width: auto;
    }

    .product-card-extra-col .button-row a icon.cart{
        margin-right: 5px;
    }
}

@media only screen and (max-width: 768px) {
    *:hover {
        /*animation: none !important;*/
        /*transition: none !important;*/
        /*opacity: unset;*/
    }
}

@media (max-width: 767px) {
    /** {*/
    /*    pointer-events: none !important; !* Disable hover events *!*/
    /*}*/

    /**:hover {*/
    /*    pointer-events: none !important; !* Disable hover interaction *!*/
    /*}*/

    /* Optionally, remove specific hover styles */
    *:hover {
        /*background: none !important;*/
        /*color: inherit !important;*/
        /*transform: none !important;*/
        /*transition: none !important;*/
    }


}
