@media screen and (max-width: 1400px) {
	.header-sub-body{
		padding: 0 30px;
	}
}
@media screen and (max-width: 1320px) {
	.ab-intro-video{
		width: 58%;
		padding-top: 58%;
	}
}

@media screen and (min-height: 900px) {
	.hm-intro-banner-body{
		align-items: center;
	}
}

@media screen and (max-width: 1100px) {
	.quiz-filtered-col-main{
		width: calc(100% / 3);
	}

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

@media screen and (max-width: 1024px) {
	.ab-intro-video{
		width: 70%;
		padding-top: 70%;
		margin: 0 0 0 auto;
	}

	.ab-intro-body{
		flex-direction: column;
	}

	.ab-history-timeline li .text{
		font-size: 1.25rem;
	}


	.ab-intro-content{
		padding: 40px 0 20px;
		width: 80%;
	}

	.ab-intro-text{
		max-width: 100%;
	}

	.ab-exp-body{
		padding: 120px 20px 80px;
	}
}

@media screen and (max-width: 910px) {
	.hm-product-list {
		grid-template-columns: 1fr 1fr 1fr;
	}

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

	.hm-benefits-title {
		font-size: 2.6rem;
	}

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

	.ab-exp-counter{
		font-size: 6rem;
	}

	.ab-exp-title{
		font-size: 2rem;
	}

	.product-intro-title{
		font-size: 6rem;
	}

	.product-intro-body{
		flex-direction: column;
	}

	.product-intro-title-wrap{
		width: 100%;
		margin-bottom: 25px;
	}

	.product-intro-title-content{
		width: 100%;
	}

	.product-quiz-step-last:before{
		right: 100px;
	}

	.product-quiz-step-last:after{
		right: 80px;
	}

	.contact-body{
		flex-direction: column;
	}

	.contact-content{
		width: 100%;
		margin-bottom: 25px;
	}

	.contact-map, .contact-map .map{
		width: 100%;
		min-height: 410px;
	}

	.contact{
		padding: 45px 0;
	}

	.contact-title{
		font-size: 2rem;
	}

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

}

@media screen and (max-width: 768px) {
	.hamburger{
		display: block;
	}

	.header-sub.fixed .header-sub-inner-product{
		justify-content: flex-start;
		margin-top: 20px;
	}

	.hm-intro-product-card-link{
		display: block;
	}

	.hm-components-mobile-content-body .slick-dots{
		margin-top: 60px;
	}

	.hm-intro-product-card:hover{
		background: #FFFFFF0D;
	}

	header{
		transform: none;
	}

	.ab-history-timeline li.active .image{
		transition: none;
	}

	.ab-history-timeline li .text{
		transform: translateY(0%);
	}

	.contact-map{
		display: none;
	}

	.products-list .hm-product-card{
		clip-path: unset;
	}

	.ab-technology-image{
		clip-path: unset;
	}

	.hm-products .hm-product-card{
		clip-path: unset;
	}

	.hm-design-slide{
		clip-path: unset;
	}

	.map {
		width: 100%;
		min-height: 310px;
	}

	.product-info-list .li-after, .product-info-list .li-before{
		display: none;
	}

	.hm-intro-banner{
		margin-top: 75px;
	}

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

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

	.hm-intro-banner-body{
		flex-direction: column-reverse;
		min-height: auto;
		padding: 0;
	}

	.hm-intro-banner-img{
		width: 100%;
		padding-top: 100%;
		position: relative;
		top: 0;
		transform: none;
	}

	.hm-intro-banner-content{
		min-height: auto;
		padding: 25px 15px;
		width: 100%;
	}

	.hm-intro-video{
		min-height: 100vh;
	}

	.hm-intro-product{
		min-height: 100vh;
	}

	.contact-block:hover .contact-block-phone{
		color:#000;
	}

	.hm-intro-product-list{
		border-top: none;
	}

	.hm-intro-text{
		padding: 60px 0 60px;
	}

	.hm-intro-text-body{
		font-size: 2rem;
	}

	.hm-intro-banner-title{
		font-size: 2rem;
		margin-bottom: 10px;
	}

	.hm-intro-banner-text{
		margin-bottom: 25px;
	}

	.section-ext-title{
		font-size: 4rem;
	}

	.hm-components-list{
		display: none;
	}

	.hm-components-video{
		left: -20px;
		right: -20px;
	}

	.hm-components-video-wrapper{
		min-height: 410px;
	}

	.hm-components-mobile-content,
	.hm-components-mobile-content .hm-components-list{
		display: block;
	}

	.hm-components-list li:before, .hm-components-list li:after{
		content: none;
	}

	.hm-components-img{
		margin-bottom: 20px;
		padding: 0;
	}

	.hm-components-list li{
		padding: 0;
		min-height: auto;
	}

	.hm-components-mobile-content{
		margin-bottom: 40px;
	}

	.hm-design-slider-nav{
		display: none;
	}

	.hm-design-slider li.slick-current .hm-design-slide, .hm-design-slide, .hm-design-slider{
		min-height: 410px;
	}

	.hm-text{
		padding: 45px 0 80px;
	}

	.hm-text-body{
		font-size: 2rem;
	}

	.hm-design-title-wrap{
		margin-bottom: 25px;
	}

	.mobile-title{
		display: block;
	}

	.desktop-title{
		display: none;
	}

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

	.hm-product-list-title-wrap .transp-w-btn{
		display: none;
	}

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

	.hm-product-card-title{
		font-size: 1.125rem;
	}

	.hm-product-card .hm-intro-product-card-link{
		display: block;
	}

	.hm-product-list li:hover .hm-product-card, .hm-product-list .hm-product-card{
		padding: 20px;
	}

	.hm-product-list li:hover, .hm-product-list li{
		padding: 0;
	}

	.hm-product-list-wrap{
		margin-bottom: 20px;
	}

	.hm-products{
		padding-bottom: 30px;
		margin-bottom: 15px;
	}

	.mobile-btn{
		display: flex;
	}

	.hm-products .transp-w-btn{
		width: 100%;
	}

	.mobile-slider{
		display: block;
	}

	.desktop-slider{
		display: none;
	}

	.hm-benefits-img{
		width: 100%;
		padding-top: 100%;
		position: relative;
		display: block;
		margin-bottom: 25px;
	}

	.hm-benefits-mobile-slide{
		position: relative;
		padding-bottom: 35px;
	}

	.hm-benefits-title{
		font-size: 1.5rem;
		color: #333333;
		opacity: 1;
	}

	.hm-benefits-text{
		display: block;
	}

	.hm-benefits{
		padding: 0 0 45px;
	}

	.hm-benefits-body{
		display: block;
	}

	.header-sub.fixed .header-sub-inner-product{
		display: none !important;
	}

	.header-sub-inner-product-wrap.mobile.fixed{
		display: block;
	}

	.ab-team-memb-img{
		padding-bottom: calc((100%* 410) / 314);
		min-height: auto;
	}



	.header-sub-inner-product-wrap .header-sub-inner-product{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.hm-recommendations .section-sm-title{
		text-align: center;
		margin-bottom: 20px;
	}

	.overlay-bg{
		display: none;
	}

	.hm-recommendations-block{
		min-height: 250px;
	}

	.footer-logo{
		justify-content: center;
		margin-bottom: 60px;
	}

	.footer-logo img{
		max-height: 37px;
	}

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

	.footer-menu-wrap li a{
		font-size: 1.5rem;
		text-align: center;
	}

	.footer-menu-wrap li{
		margin-bottom: 35px;
		display: flex;
		justify-content: center;
	}

	.footer-extra{
		padding: 30px 0 35px;
		flex-direction: column;
	}

	.footer-menu-wrap li:last-child{
		margin-bottom: 0;
	}

	.footer-socials-wrap{
		margin-bottom: 25px;
	}

	.footer-social-link:last-child{
		margin-right: 0;
	}

	.hm-design-slide{
		transform: unset;
	}

	.hm-design-slider .slick-list{
		padding-right: 80px;
	}

	.hm-intro-product-list .slick-list{
		padding-right: 100px;
	}

	.hm-products .hm-product-card{
		transform: unset;
	}

	.products{
		padding: 25px 0 45px;
	}

	.products-title{
		font-size: 4rem;
		margin-bottom: 25px;
	}

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

	.products-list .hm-product-card{
		transform: unset;
	}

	.hm-product-card{
		padding: 20px;
	}

	.ab-exp-counter{
		font-size: 4rem;
		width: 100%;
		margin-bottom: 25px;
	}

	.ab-exp-body{
		flex-direction: column;
		min-height: auto;
	}

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

	.ab-exp-body {
		padding: 135px 20px 80px;
	}

	.ab-exp-body:before{
		left: -20px;
		right: -20px;
	}

	.ab-technology{
		padding: 45px 0 25px;
	}

	.ab-technology-title{
		font-size: 2rem;
		margin-bottom: 25px;
	}

	.ab-technology-text{
		margin-bottom: 35px;
	}

	.ab-technology-image{
		min-height: 410px;
		transform: unset;
	}

	.ab-bg-gradient{
		margin-top: -230px;
		padding-top: 250px;
	}

	.ab-stat-content{
		width: 100%;
		margin-bottom: 25px;
	}

	.ab-stat-body{
		flex-direction: column;
	}

	.ab-stat-list{
		width: 100%;
	}

	.ab-stat-list-block{
		transform: unset;
	}

	.ab-stat{
		padding-bottom: 60px;
	}

	.ab-certificates-title{
		font-size: 2rem;
	}

	.ab-certificates-list-block{
		transform: unset;
	}

	.ab-certificates-list{
		grid-template-columns: 1fr 1fr;
		grid-gap: 75px 10px;
	}

	.ab-certificates-list-block{
		min-height: 250px;
		height: 100%;
	}

	.contact-block:hover{
		background-color: #ffffff;
	}

	.contact-block:hover:before{
		background-image: url("../assets/images/pin-marker.svg");
	}


	.contact-list-item.active .contact-block-link{
		display: flex !important;
	}

	.contact-block:hover .contact-block-link{
		display: none;
	}

	.contact-block:hover .contact-block-title, .contact-block:hover .contact-block-work-hours-list span{
		color: #000;
	}

	.contact-list-item.active .contact-block-title, .contact-list-item.active .contact-block-work-hours-list span{
		color: #fff !important;
	}

	.ab-certificates-text{
		margin-bottom: 75px;
	}

	.contact-list-item.active .contact-block-phone{
		color: #fff !important;
	}

	.ab-history{
		padding: 45px 0 45px;
	}

	.ab-history-title{
		font-size: 2rem;
	}

	.ab-history-timeline{
		flex-direction: column;
		border: none;
		border-top: 1px solid #000;
	}

	.ab-history-timeline li{
		min-width: 100%;
		min-height: 80px;
		height: auto;
		border: 0;
		border-bottom: 1px solid #000;
		flex-direction: column;
		padding: 80px 20px 20px;

	}

	.ab-history-timeline .year{
		transform: none;
	}

	.ab-history-timeline li .text{
		font-size: 1.25rem;
		width: 100%;
	}

	.ab-history-timeline li.active{
		padding-right: 20px;
	}

	.ab-history-timeline li .text-wrap{
		width: 100%;
		margin-bottom: 15px;
	}

	.ab-history-timeline li .image-wrap, .ab-history-timeline li .text-wrap{
		display: none;
		width: 100%;
	}

	.ab-history-timeline .year{
		top: 20px;
		left: 20px;
	}

	.ab-history-timeline li.active .image-wrap, .ab-history-timeline li.active .text-wrap{
		display: block;
	}

	.ab-team-title{
		font-size: 2rem;
	}

	.ab-team-list {
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px 10px;
	}

	.ab-team-memb-img{
		/*min-height: 275px;*/
	}

	.ab-team{
		padding-bottom: 45px;
	}

	.ab-news{
		padding-bottom: 45px;
	}

	.ab-news-title-wrap{
		margin-bottom: 25px;
	}

	.ab-news-slider li{
		padding: 0;
	}

	.blog-card-image, .blog-card-content{
		margin-bottom: 25px;
	}

	.blog-card{
		margin-bottom: 35px;
	}

	.partners{
		padding-top: 0px;
		padding-bottom: 45px;
	}

	.page-template-template-produktai .partners{
		padding-top: 25px;
	}

	.partners-list li{
		padding: 0;
		min-height: auto;
		border: none;
		margin: 0 auto;
	}

	.partners-list{
		grid-template-columns: 1fr 1fr;
		grid-gap: 40px 30px;
	}

	.partners-title{
		text-align: center;
	}

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

	.header-extra{
		align-items: center;
	}


	.header-extra-btns{
		display: none;
	}

	.ab-intro-title{
		font-size: 2rem;
	}

	.product-info-video{
		min-height: 410px;
		margin-bottom: 20px;
	}

	.product-info-video #background-video{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
		object-fit: cover;
	}

	.product-reviews-body-img{
		min-height: 410px;
		margin-top: -440px;
		right: 0;
	}

	.product-reviews{
		margin-top: 80px;
		padding: 330px 0 40px;
	}

	.product-info-list li{
		padding: 0;
	}

	.product-info-list li:before,
	.product-info-list li:after{
		content: unset;
	}

	.product-info-list{
		display: flex;
		flex-direction: column;
	}

	.product-info{
		margin-bottom: 45px;
	}

	.quote-icon{
		margin-bottom: 35px;
		width: 50px;
	}

	.product-reviews .slick-dots li.slick-active button{
		background-color: #fff;
		opacity: 1;
	}

	.product-reviews .slick-dots li button{
		background-color: #fff;
		opacity: .5;
	}

	.product-reviews-slider{
		margin-bottom: 0;
	}

	.product-review-text{
		font-size: 1.5rem;
		margin-bottom: 35px;
	}

	.product-img-txt, .product-img-txt .container{
		padding: 0;
	}

	.product-img-txt-block{
		flex-direction: column;
		margin-bottom: 0;
	}

	.product-img-txt-image {
		width: 100%;
		min-height: 410px;
	}

	.product-img-txt-content{
		width: 100%;
		padding: 45px 20px;
	}

	.product-img-txt-title{
		font-size: 2rem;
	}

	.product-img-txt-block:nth-child(2n){
		flex-direction: column;
	}

	.product-ext-info-body:before{
		left: -20px;
		right: -20px;
	}

	.product-ext-info-body{
		padding: 45px 0 0;
	}

	.product-ext-info-block{
		flex-direction: column;
		margin: 0 0 35px;
	}

	.product-ext-info-block:last-child{
		margin: 0;
	}

	.product-ext-info-block:last-child .product-ext-info-content{
		border-bottom: none;
	}

	.product-ext-info-title{
		width: 100%;
		margin-bottom: 25px;
		font-size: 2rem;
		padding-top: 0;
	}

	.product-ext-info-text{
		padding-right: 0;
	}

	.product-ext-info-content{
		width: 100%;
		border-top: 0;
		padding: 0 0 45px;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}

	.product-quiz{
		padding: 45px 0;
	}

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

	.product-quiz-step{
		padding-top: 30px;
		padding-right: 0;
	}

	.product-quiz-step-choices{
		grid-template-columns: 1fr 1fr;
	}

	.product-quiz-step-choice{
		padding: 20px;
		min-height: 100px;
	}

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

	.product-quiz-step-choice-letter{
		margin-bottom: 15px;
	}

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

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

	header{
		padding: 20px 0;
		min-height: 65px;
		width: 100%;
	}

	.header-placeholder{
		min-height: 65px;
	}

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

	.quiz-filtered-slider .slick-list{
		margin: 0 -7px;
	}

	.quiz-filtered-col-main .row{
		font-size: .625rem;
		line-height: 1.2;
		padding-top: 15px;
	}

	.quiz-filtered-table{
		position: relative;
	}

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

	.quiz-filtered-col-main .quiz-filter-nav{
		display: none;
	}

	.quiz-filtered-slider-wrap .row{
		font-size: .625rem;
		line-height: 1.2;
		font-weight: 400;
		padding-top: 35px;
	}

	.quiz-filtered-slider-wrap .row{
		padding-top: 35px;
		padding-bottom: 15px;
	}

	.quiz-filtered-col-main .row:first:after{
		display: none;
	}

	.product-table-extra-info-title, .product-table-extra-info-price{
		font-size: .75rem;
	}

	.slick-arrow{
		width: 60px;
	}

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

	.quiz-filtered-slider-wrap .row:first-child{
		padding-top: 0;
	}

	.quiz-filtered-product-subtitle{
		font-size: .625rem;
	}

	.quiz-filtered-product-price{
		font-size: .625rem;
		font-weight: 500;
	}

	.quiz-filtered-product-card{
		padding: 10px;
	}

	.quiz-filtered-product-img{
		height: 90px;
		margin-bottom: 10px;
	}

	.product-quiz-step-last:after {
		display: none;
	}

	.product-quiz-step-last:before {
		display: none;
	}

	.header-sub.fixed .header-sub-body{
		flex-direction: column;
		align-items: flex-start;
	}

	.header-sub.fixed .product-menu{
		margin-bottom: 10px;
	}

	.product-intro-title-wrap{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}

	.product-intro-title{
		margin-bottom: 10px;
		font-size: 4rem;
	}

	.product-intro-text{
		font-size: 1.25rem;
	}

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

	.product-intro{
		padding: 25px 0;
	}

	.quiz-filtered{
		margin-bottom: 25px;
	}

	.product-reviews-slider li{
		padding: 0;
	}

	.quiz-filtered-mobile{
		display: flex;
		margin-bottom: 15px;
		align-items: center;
		justify-content: space-between;
	}

	.quiz-filtered-mobile .slick-arrow{
		width: 90px;
	}

	.textpage{
		padding: 24px 0 45px;
	}

	.ab-certificates-list.slick-slider{
		flex-direction: column;
		grid-gap: 0;
	}

	.ab-certificates-list.slick-slider .slick-dots{
		margin-bottom: 45px;
	}

	.ab-news-slider{
		padding:  0 15px;
	}

	.header-sub-inner-product-wrap{
		bottom: auto;
		left: 0;
		right: 0;
		top:0;
	}
	.header-sub.fixed {
		bottom:0;
		top:auto;
		position: fixed;
	}
	.header-sub.fixed .product-menu {
		margin-bottom: 5px;
		padding-top: 7px;
	}

}

@media screen and (max-width: 610px) {
	.hm-intro-text{
		padding: 30px 0 40px;
	}

	.hm-components-video-wrapper{
		height: 275px;
	}

	.ab-technology-image{
		min-height: 275px;
	}

	.product-info-video{
		/*min-height: 275px;*/
	}

	.hm-design-slider li.slick-current .hm-design-slide, .hm-design-slide, .hm-design-slider{
		min-height: 270px;
	}

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

	.hm-intro-banner-img{
		min-height: 220px;
	}


	.hm-product-card-img{
		min-height: 235px;
	}

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

	.products-title{
		font-size: 3rem;
	}

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

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

	.ab-team-text{
		margin-bottom: 35px;
	}

	.ab-team-memb-img{
		min-height: auto;
		/*padding-bottom: 120%;*/
	}



	.product-img-txt-content{
		padding: 25px 20px;
	}

	.product-reviews{
		padding-top: 180px;
	}

	.product-reviews-body-img{
		min-height: 275px;
		margin-top: -300px;
	}

	.contact-map, .contact-map .map{
		width: 100%;
		min-height: 310px;
	}

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

	.product-quiz-step-choice-letter{
		font-size: 2.25rem;
	}

	.product-intro-title{
		font-size: 3rem;
	}

	.product-intro-brand{
		font-size: 1.25rem;
	}

	.product-menu li{
		/*padding-bottom: 5px;*/
	}

	.product-intro-text{
		font-size: 1rem;
	}

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

	.product-quiz-steps-wrap{
		min-height: auto;
	}

	.quiz-filtered-col .dark-trans-btn{
		min-width: auto;
	}

	.mobile-header-ext{
		margin-bottom: 80px;
	}
}