.header_contacts_mobile{
		position: fixed;
		bottom: 20px;
		right: 0;
		z-index: 100;
		width: 60px;
		transform: translateY(218%);
        transition: transform 0.3s ease-in-out;
        flex-direction: column;
        	a{
        		margin-bottom: 15px;
        	}
        	img{
        		width: 42px !important;
        		height: 42px !important;
        	}
	}
	
	.header_contacts_mobile.show {
      transform: translateY(0);
    }


	.row.footer_contacts {
		justify-content: center;}





@media screen and (max-width: 992px){
	
	.mt-110 {
		margin-top:60px;
	}
	
	.md-none{
		display: none;
	}
	
	section.banner1 .btn{
		display: block;
	}
	
	section.banner1 .main_screen_slider_container, section#catalog .slider-nav {
		display: none;}

	.header_contacts_mobile{
		display: none;}
	
	.md-block{
		display: block;
	}
	.md-flex{
		display: flex;
	}
	.relative-md-none{
		position: unset;
	}
	.f45{
		font-size: 35px;
		line-height: 34px;
	}

	.f53, .f33, .f38{
		font-size: 25px;
	}
	.f50{
		font-size: 35px;
	}
	.f14-md{
		font-size: 14px;
	}
	.text-left-md{
		text-align: left;
	}
	.text-center-md{
		text-align: center;
	}

	.header_menu a {
		color: #000000;}
	
	
	.header_contacts span{
		top:2px;
		position:relative;
		/* width: 100px; 
		margin-top: 30px;*/
	}
	
	.header_contacts a, .header_contacts a img{
		height: 33px;
		width: 33px;
	}
	
	.header_contacts a {
		font-family: Gilroy-Medium;
		color: #57c1bf;
		font-size: 20px;	
	}
	
	.header_top_right {
		height: 100%;
		justify-content: flex-end;
		display: flex;
		align-items: center;}
		
	.hamb{
		margin-left: 20px;
	}
	.header_menu{
		height: 100vh;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 20px;
		position: absolute;
		width: 100%;
		left: -100%;
		
		z-index: 10;
		background: var(--main);
		transition: 0.3s;
		background-color: #fff;
	}
	.logo_header{
		position: absolute;
		left: 11px;
		top: 6px;}
		
			
	.menu_active{
		left: 0;}
		
	
	.header_menu li{
		margin-top: 20px;
	}
	.h1{
		font-size: 30px;
		max-width: 440px;
	}
	.h2{
		font-size: 30px;
		line-height: 41px;
	}
	.h1 .label_sale {
	    bottom: 0;
	    right: unset;
	    left: 0;
	}
	.h1 .arrow {
	    bottom: -85px;
    	right: 107px;
    	transform: rotate(117deg) scale(1, -1);
	}
	.main_screen_card_wrapper{
		border-radius: 10px;
		background-color: #fff;
	}
	.main_fon_md{
		position: absolute;
		height: 100%;
		width: 100%;
		object-fit: cover;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.main_screen{
		padding-top: 30px;
		padding-bottom: 0;
		height: 620px;
		overflow: unset;
		background-color: unset;
	}
	.main_screen_card_wrapper{
		position: absolute;
		bottom: 34px;
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}
	.main_screen_card_wrapper {
		margin-top: 100px;
	}
	.main_screen_card{
		margin-bottom: unset;
	}

	.banner1_slider{
		margin-top: 363px;
	}


	.banner2 .h2 img {
	    top: -72px;
	    left: 29px;
	    transform: rotate(33deg);
	}


	.calculator_form {
		margin-top: 167px;
	}
	.calculator {
	    padding: 146px 22px 42px;
	}
	.calculator_img {
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	    bottom: unset; 
	    top: -306px;
	}
	.calculator_left .arrow {
	    position: absolute;
	    bottom: -94px;
	    right: 82px;
	    transform: rotate(-15deg) scale(-1, -1);
	}


	.card_product{
		margin-bottom: 20px;
	}


	.banner3 .card_product_img{
		width: 100%;
		max-height: 190px;
		margin-bottom: 20px;
	}


	.banner3 .container .text-center .mt-20, .banner2 .container .text-center .mt-20{
		text-align:left!important;
	}


	.banner4 .arrow {
	    position: absolute;
	    right: 8px;
    	top: -27px;
    	height: 24px;
	    transform: rotate(117deg) scale(1, -1);
	}
	.banner4_block{
		overflow: unset;
		background-color: #f1f0f0;
		text-align: center;
		padding: 27px 12px;
		position: relative;
	}
	.banner4_card .f17{
		font-size: 14px;
	}
	.banner4_card{
		padding: 12px 0;
	}
	.banner4 .main_fon_md{
		position: relative;
		z-index: 1;
	}


	.banner5_card{
		margin-bottom: 20px;
	}


	.banner6 .h2 img {
	    bottom: -16px;
	    right: 0;
	    width: 161px;
	    transform: rotate(-10deg);
	}
	.banner6_card{
		margin-top: 20px;
	}
	.banner7 .h2 img {
	    bottom: -15px;
	    width: 138px;
	}

	.banner6_card_img {
		margin-top: 20px;
	}

	.banner8_right{
		margin-top: 20px;
	}
	.banner8_icon{
		width: 24%;
		padding: 3px;
	}
	.banner8_icon img{
		width: 100%;
	}
	


	.banner10_card.bgc_gray{
		padding: 24px;
	}
	.banner10_card_mini{
		height: 100px;
		width: 147px;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	} 

	
	.banner11_foto {
	    height: 111%;
	    bottom: 0px;
	    left: 0;
	    right: 0;
	    margin-left: auto;	
	    margin-right: auto;
	}

	.banner12 .h2 img{
		width: 187px;
	}
	.b12_slider_tab{
		/*width: unset !important;*/
	}
	.b12_slide_left{
/*		height: 360px;*/
	}

	.b12_slider_tab:first-child {
	    border-radius: 0;
	    width: 100% !important;
	}
	.b12_slider_tab {
		max-height: 51px;
	}
	.b12_slider .swiper-slide{
		height: 100%;
	}
	.banner12 .swiper-button-next, .banner12 .swiper-button-prev{
		top: 286px;
	}



	.banner13_slider {
		height: 826px;
	}
	.b13_slider {
		height: 100%;
	}
	.b13_slider .btn{
		width: 90%;
		position: absolute;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: 20px;
	}
	.b13_slide{
		padding: 25px;
	}
	.b13_sale{
		display: inline-block;
		margin: 0 auto;
	}
	.b13_sale_block{
		align-items: flex-end;
		display: flex;
		padding-bottom: 100px;
	}
	.b13_foto{
		height: 270px;
	}
	.b13_foto_left {
		left: 0;
    	bottom: 20px;
	}
	.b13_foto_right{
		left: unset;
		right: 0;
       bottom: 52px;
	} 
	.b13_sale_fon {
		left: -38px;
		width: 208px;
		top: -13px;
	}
	.b13_slide .arrow_white {
	    right: 6px;
	    bottom: 77px;
	    width: 56px;
	}
	.banner14 .h2 img {
	    bottom: -12px;
	    right: -48px;
	}
	.close-btn, .close-btn2{
		margin-top: 7px;
		width: 30px;
	}
	.banner14 {
		padding: 60px 24px;
	}
	.tab-btn{
		font-size: 20px;
	}
	.tab-btn, .tab-content {
		padding-left: 52px;
	}
	.tab.open .tab-content {
	  padding-left: 52px;
	  transition: max-height 0.3s ease;
	}
	.banner15{
		padding: 24px;
	}
	.banner15_left {
		height: 250px;
	}
	.b15_img1{
		width: 200px;
	}
	.b15_img2 {
	    bottom: 51px;
	    right: 49px;
	    transform: rotate(194deg) scale(-1, -1);
	}
	

	.footer {
		padding: 19px 0;
	}
	.footer_menu{
		margin-top: 40px;
		flex-direction: column;
		align-items: flex-start;
		order: 1;
		width: 100%;
	}
	.footer_menu li{
		margin-bottom: 18px;
	}
	.footer_contacts{
		margin-top: 20px;
	}
	.footer_contacts a{
		font-size: 19px;
	}
	.footer_phone{
		order: -1;
	}
	.footer_social{
		margin-right: 10px;
		margin-top: 5px;
	}
	.footer .logo{
		text-align: center;
		margin-bottom: 20px;
	}
	.b1_slide_img{
		width: 43%;
	}
	.b1_slide_text{
		width: 53%;
	} 




	.swiper_container{
		    padding: 30px 0px 50px 30px;
	}
	.banner12 .swiper_container, .banner13 .swiper_container {
		padding: 5px 15px 50px 15px;
	}
	.banner12 .h2 img{
		bottom: -12px;
	}


	.banner4_block_container{
		padding: 0;
	}
	.banner4_block{
		padding: 27px 12px 60px;
	}
	.banner5_card {
		justify-content: flex-start;
	}
	.banner5_card img{
		margin-right: 20px;
	}


	.banner7{
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.banner7 .swiper-slide{
		padding: 24px;
	}
	.banner7_slider{
		position: unset;
		transform: unset;
	}
	.banner7 .h2{
		padding: 30px 0;
	}


	.banner14, .banner15{
		border-radius: unset;
	}
	.banner5_card1	img{
		margin-right: 31px;
	}
	.banner5_card3	img{
		margin-right: 29px;
	}
	.footer{
		margin-top: -7px;
	}
	.footer_top{
		flex-direction: column;
		align-items: center;
	}
	
}    




@media screen and (max-width: 768px){

	.sm-none{
		display: none;
	}

	.banner9{
		background: linear-gradient(90deg, #79bbde 0%, #73b7de 100%);
		height: 309px;
		overflow: unset;
		padding: 30px 18px 20px;
    	margin-left: 15px;
    	margin-right: 15px;
	}
	.banner9_foto{
		bottom: -310px;
		left: 0;
		right: 0;
		height: 295px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
	}
	.banner9_sale{
		font-size: 20px;
		width: 76%;
	}
	.banner9_sale img{
		height: 42px;
	}
	.banner9_sale{
		margin-top: 20px;
	}
	.banner10 {
		margin-top: 200px;
	}


}



@media screen and (max-width: 992px){ 
	section.banner1 h1 {
		background-color: #FFD749;
		padding: 20px;
		border-radius: 10px;}
		
	section.banner1 .main_screen_card {
		background-color: #ffd749;
		margin-bottom: 10px}


	section.banner1 .main_screen_card_wrapper {
		background-color: unset;}


	section.banner1 .btn {
		margin-top: unset!important;}

		
	.row.footer_contacts {
		flex-direction: row-reverse;
		justify-content: center;}

}		



@media screen and (max-width: 569px){
	.banner9_foto {
		bottom: -232px;
		height: 211px;
	}
	.banner10 {
	    margin-top: 149px;
	}
	.banner10 .h2 img{
		width: 203px;
	}
	
	.footer_contacts a {
        font-size: 16px;}	
	
}
	
	

@media screen and (max-width: 500px){
	.banner9{
		height: 354px;
	}
	.banner9_foto{
		height: 206px;
	}
	
}

@media screen and (max-width: 480px){
	.header_contacts {
   	 	/* width: 100px; */
	}
	.h1 .arrow {
	    bottom: -67px;
	    right: 25px;
	}
	.banner11{
		padding: 20px;
	}
}

@media screen and (max-width: 431px){
	.banner13_slider {
	    height: 919px;
	}
	
	.footer_contacts a {
        font-size: 16px;
    }
}



@media screen and (max-width: 390px){
	.banner11_foto {
	    height: 100%;
	}
	.belarus {
	    height: 16px;
	}
	
    .label_sale_text{
    	left: 84px;
    }
}
@media screen and (max-width: 320px){

}