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

}

@media screen and (max-width: 1440px) {
	
}

@media screen and (max-width: 1280px) {
	.header {
			padding: 20px;
		}
	.content_block {padding: 60px 0;}
	.main_screen_title_h1 {
		font-size: 52px;
		}
	.main_screen_subtitle {
		font-size: 32px;
	}
	
		h1 {font-size:46px;	}
	
		h2 {font-size: 46px;}
	
		h3 {font-size: 28px;}
	
		h4 {font-size: 22px;}
	
		.subtitle {font: normal 22px OpenSansLight;}

		.about_us_list {
			padding: 20px 0;
		 }

		.about_us_content {grid-template-columns:1fr 1fr;}
		.about_us_list li {margin-bottom: 20px;}
		.about_us_list li:before {font-size: 56px;}
		.about_us_list h4{font-size: 20px;}

		.footer__menu { column-gap: 8px; font-size: 16px;}
}

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

	.main_screen_title_h1 {font-size: 48px;}
	
	.main_screen_subtitle {font-size: 28px;}
	
		h1 {
			font-size: 40px;
		}
	
		h2 {
			font-size: 40px;
		}
	
		h3 {
			font-size: 24px;
		}
	
		h4 {
			font-size: 20px;
		}
	
		.subtitle {
			font: normal 20px OpenSansLight;
		}
	.double_title span {
		font-size: 80px;
		top: -33px;
	}
	.footer__menu {
		display: none;
	}
	
}

@media screen and (max-width: 840px) {
	.content_block {
			padding: 40px 0;
		}
	.main_screen_content {
		gap: 40px; 
		text-align: center;
	}

	.main_screen_wrapper {
		flex-direction: column;	
		justify-content: space-evenly;
	}

	.main_screen_subtitle {
		text-align: center;
		display: flex;
		flex-direction: row;
		gap: 0;
		justify-content: center;
	}

	.main_screen_subtitle li {margin-right: 0;}
	
	.main_screen_subtitle li:not(:first-child)::before {
		width: 40px;
	}
	.main_screen_advants_list {	
		flex-direction: row;
		gap: 30px;
	}

	.main_screen_advants_item {
		font-size: 16px;
		text-align: center;
	}

	.main_screen_descr {
		font-size: 16px;
	}

	.about_us_content {
			grid-template-columns: 1fr;
			gap: 0;
		}
	
	.about_us_text {
		padding: 20px;
	}

	.about_us_list li:before {
		font-size: 78px;
	}
	.about_us_list {
		margin-bottom: 30px;
	}
	.about_us_list h4 {
		font-size: 22px;
	}
	.about_us_list {
		margin-bottom: 0;
	}
	.included_list {
		grid-template-columns: repeat(3,1fr);
		margin-top: 20px;
	}

	.form_block__form {
		margin-top: 30px;
	}

	.reviews_list .slides li {
		height: 172px;
	}
	.reviews_list {
			margin: 20px 0;
		}

}

@media screen and (max-width: 720px) { 
	h1 {
		font-size:36px;	
	}
	
	h2 {
		font-size: 36px;
	}
	
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	
	.subtitle {
		font-size: 20px;
		}
		
	
	.main_screen_advants_list {
			display: grid;
			grid-template-columns: 1fr 1fr;
		}

	.main_screen_descr {
		display: none;
	}

	.double_title span {
			font-size: 60px;
			top: -26px;
	}
	
	.main_screen__video_bg {
		top:0;
		right:0;
		left:0;
		bottom:0;
		position:absolute;
		display:block;
		z-index: 0;
	}
	
	.main_screen__video_bg video{
		width:100%;
		height: auto;
		max-height: 100%;
		object-fit: cover;
	}
	
	.main_screen__video_bg:after {
		position:absolute;
		top:0;
		right:0;
		left:0;
		bottom:0;
		background-color:rgba(0,0,0,.6);
		z-index:100;
		content:'';
	}

	
}

@media screen and (max-width: 580px) {
	
	.phone_link {
		margin-top:6px;
	}
	.phone_link svg {
		width:34px;
		height:34px;
	}
	.main_screen_title_h1 {
			font-size: 46px;
		}
	.main_screen_subtitle {
		font-size: 24px;
	}
	
	.main_screen_subtitle li:not(:first-child)::before {
		width: 30px;
	}

	.main_screen_content {
		gap: 40px;
	}
	
	
	.about_us_list li:before {
			font-size: 54px;
	}

	.flex-control-nav {
		bottom: 10px;
		padding: 10px;
		height: 10px;
	}

	.flex-control-paging li a {
		width: 8px;
		height: 8px;
	}
	
	.price__item {
		padding:20px;
	}

	.footer .footer__copyright {
		flex-wrap: wrap;
		justify-content: center;
	}

	.reviews_list .slides li {
			height: 140px;
		}
	

}

@media screen and (max-width: 400px) {
	.included_list {
		grid-template-columns: repeat(2, 1fr);
		font-size: 15px;
		gap: 20px;
	} 

	.included_icon svg {
		width: 40px;
		height: 40px;
	}
	
	.reviews_list .slides li {
			height: 110px;
	}
}

@media screen and (max-width: 390px) {
	h1 {
			font-size: 32px;
		}
	
	h2 {
		font-size: 32px;
	}
	
	h3 {
		font-size: 20px;
	}
	
	h4 {
		font-size: 18px;
	}
	
	.subtitle {
		font-size: 18px;
	}
	
	.double_title span {
			font-size: 50px;
			top: -22px;
	}
	
	
	.main_screen_title_h1 {
		font-size: 42px;
	}

	.main_screen_subtitle {
		font-size: 20px;
	}

	.main_screen_advants_list {
		gap: 20px;
	}

	h3.main_screen_advants_title {
		font: bold 20px LiterataBold;
	}
	#phone_icon {
		width: 36px;
		height: 36px;
		margin-top: 6px;
	}
	
	.price_item__row  {
		gap:4px;
	}
	
	
}

@media screen and (max-width: 344px) {
	.wrapper_fixed {
		padding: 0 10px;
		width: calc(100% - 20px);
		
	}
	.header {
		padding: 10px;
	}
	

	#logo {
		width: 100px;
	}

}