@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: 20px;
		height: 20px;
		background-image: url("../assets/images/check-mark.svg");
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 23px;
		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);
	}
}
.mobile-btn {
	display:none;
}

@media only screen and (max-width: 768px) {
	.wc-product-add-to-cart-wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.wc-product-add-to-cart-wrap  .add-to-cart-buttons, .wc-product-add-to-cart-wrap  .single_add_to_cart_button.primary-btn, .wc-product-add-to-cart-wrap  .archive-accessories-popup-btn{
		width:100%;
	}
	.wc-product-add-to-cart-wrap  .button.compare-button {
		justify-content: flex-end !important;
		margin-bottom: 20px !important;
		width: 100%;
	}
	.mobile-btn {
		display:flex;
	}
	.pc-btn {
		display:none;
	}
	.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;
		margin-bottom:30px;
	}

	.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: 13px;
		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;
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
		padding-left: 15px;
		padding-right: 15px;
	}

	/* 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;
		align-items: flex-start;
		gap:20px;
	}

	.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;*/
	}


}

.mtit-mobile-product-main-image {
	display: none;
}

@media only screen and (max-width: 768px) {
	body.single-product .woocommerce-product-gallery.mtit-mobile-empty-gallery {
		display: none !important;
	}

	body.single-product .mtit-mobile-product-main-image {
		display: block;
		width: 100%;
		margin: 0 0 24px;
		background: #f5f5f5;
		border-radius: 10px;
		overflow: hidden;
	}

	body.single-product .mtit-mobile-product-main-image img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
}


.mtit-mobile-archive-back-home {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #000;
	text-decoration: none;
}

.mtit-mobile-archive-back-home span {
	width: 14px;
	height: 14px;
	display: block;
	background-image: url("../assets/images/arrow-dark.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}


.chuwi-metrology-extra-option {
	padding: 22px 0;
	border-top: 1px solid #E7E7E7;
}

.chuwi-metrology-label {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	cursor: pointer;
	position: relative;
}

.chuwi-metrology-label .tc-input-wrap {
	position: relative;
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 1px 15px 0 0;
}

.chuwi-metrology-label input.chuwi-metrology-checkbox,
.chuwi-metrology-label input.mtit-warranty-checkbox {
	position: absolute;
	opacity: 0;
	width: 20px;
	height: 20px;
	margin: 0;
	left: 0;
	top: 0;
	cursor: pointer;
	z-index: 2;
}

.chuwi-metrology-label .checkmark {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	background: #F5F5F5;
	box-sizing: border-box;
}

.chuwi-metrology-label input:checked ~ .checkmark,
.chuwi-metrology-extra-option.is-active .checkmark {
	background-color: #E60030;
	border-color: #E60030;
}

.chuwi-metrology-label input:checked ~ .checkmark:after,
.chuwi-metrology-extra-option.is-active .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;
}

.chuwi-metrology-label .tc-label,
.chuwi-metrology-label .tc-label-inner {
	width: 100%;
}

.chuwi-metrology-label .tc-label-inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.chuwi-metrology-label .tc-label-text {
	font-weight: 700;
	color: #000;
}

.chuwi-metrology-label .tc-price-wrap {
	font-weight: 700;
	color: #000;
	white-space: nowrap;
}

.chuwi-metrology-extra-option .tm-description {
	padding-left: 35px;
	margin-top: 8px;
}

.chuwi-metrology-extra-option .tm-description p {
	margin: 0;
	font-weight: 400;
	color: #666;
}
.chuwi-cart-metrology-option {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
}

.chuwi-cart-metrology-title {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
}

.chuwi-cart-metrology-price {
	font-size: 16.6px;
	line-height: 1.2;
	font-weight: inherit;
	color: inherit;
	white-space: nowrap;
}

@media only screen and (max-width: 768px) {
	.chuwi-cart-metrology-price {
		font-size: 13.3px;
	}
}
.hm-intro-banner-slide-video {
	width: 100%;
}
.hm-intro-banner-slide-video > video {
	border-radius: 10px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
@media only screen and (max-width: 767px) {
	.hm-intro-banner {
		padding-top: 0 !important;
	}

	.hm-intro-banner-body {
		overflow: hidden !important;
	}

	.hm-intro-banner .hm-intro-banner-slider,
	.hm-intro-banner .hm-intro-banner-slider .slick-list {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.hm-intro-banner .hm-intro-banner-slider .slick-track {
		display: flex !important;
		align-items: flex-start !important;
	}

	.hm-intro-banner .hm-intro-banner-slider .slick-slide {
		float: none !important;
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	.hm-intro-banner .hm-intro-banner-slider .slick-slide > div,
	.hm-intro-banner .hm-intro-banner-slide,
	.hm-intro-banner .hm-intro-banner-slide-content,
	.hm-intro-banner .hm-intro-banner-slide-text,
	.hm-intro-banner .slider-text-wrap {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.hm-intro-banner .hm-intro-banner-slide {
		display: block !important;
	}

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

	.hm-intro-banner .hm-intro-banner-slide-video,
	.hm-intro-banner .hm-intro-banner-slide-img {
		display: none !important;
	}

	.hm-intro-banner .hm-intro-banner-slide-video-mobile,
	.hm-intro-banner .hm-intro-banner-slide-mobile-img {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 270px !important;
		min-height: 0 !important;
		max-height: 270px !important;
		padding: 0 !important;
		margin: 0 0 30px !important;
		overflow: hidden !important;
		border-radius: 10px !important;
		background-size: contain !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		transform: translateZ(0) !important;
	}

	.hm-intro-banner .hm-intro-banner-slide-video-mobile video,
	.hm-intro-banner .hm-intro-banner-slide-video-mobile #background-video,
	.hm-intro-banner .hm-intro-video {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		object-fit: cover !important;
		transform: none !important;
		border-radius: 10px !important;
		background: transparent !important;
	}

	.hm-intro-banner .slider-text-wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		padding-top: 10px !important;
	}

	.hm-intro-banner .slick-dots {
		position: static !important;
		display: flex !important;
		justify-content: center !important;
		gap: 10px !important;
		margin: 18px 0 20px !important;
		padding: 0 !important;
		transform: none !important;
	}
}
.mtit-warranty-choice + .mtit-warranty-choice {
	margin-top: 12px;
}

.mtit-warranty-extra-option .mtit-warranty-choice,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-label,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-label-inner,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-label-text,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-price-wrap,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-price-wrap *,
.mtit-warranty-extra-option .mtit-warranty-choice .price.tc-price,
.mtit-warranty-extra-option .mtit-warranty-choice .price.tc-price * {
	font-size: 1rem !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

.mtit-warranty-extra-option .mtit-warranty-choice .tc-label-text,
.mtit-warranty-extra-option .mtit-warranty-choice .tc-price-wrap {
	color: #000 !important;
}

.mtit-warranty-extra-option .before-amount {
	margin-right: 0 !important;
}

.mtit-warranty-extra-option .tm-description,
.mtit-warranty-extra-option .tm-description p {
	font-size: 1rem !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

.mtit-cart-extended-warranty-option,
.mtit-cart-extended-warranty-option * {
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}

.mtit-cart-extended-warranty-option .amount {
	font-size: 0.833333em !important;
}

.mtit-cart-extended-warranty-option .amount bdi,
.mtit-cart-extended-warranty-option .amount .woocommerce-Price-currencySymbol {
	font-size: inherit !important;
}

.mtit-cart-extended-warranty-details {
	white-space: nowrap;
}

.pop-up-added-to-cart-product .product-options .mtit-cart-extended-warranty-option,
.pop-up-added-to-cart-product .product-options .mtit-cart-extended-warranty-option * {
	line-height: 1.35 !important;
	font-weight: 600 !important;
}

.mtit-warranty-choice .checkmark {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	background: #F1F1F1 !important;
}

.mtit-warranty-choice input:checked ~ .checkmark,
.mtit-warranty-choice.is-active .checkmark {
	border-color: #E60030 !important;
	background-color: #E60030 !important;
}

.pop-up-added-to-cart-product .product-options .chuwi-cart-metrology-price {
	font-size: .833333em !important;
	line-height: inherit !important;
}
