@media screen and (max-width: 1700px){
	.img_fly{
		max-width: 45%;
	}
}
@media screen and (max-width: 1559px){
	header .item_box_last .cont_social .left .phone{
		font-size: 22px;
	}
}
@media screen and (max-width: 1279px){
	.wrap{
		max-width: 93%;
	}
	header .item_box .left img{
		width: 100%;
		height: 100%;
	}
	header .item_box .left{
		max-width: 104px;
	}
	header .item_box .right img{
		width: 100%;
    	max-width: 181px;
	}
	header .item_box_last .cont_social .left .phone{
		font-size: 22px;
	}
	.section1 .item.top .left .h1 {
	    font-size: 41px;
	    line-height: 46px;
	}
	.section_all .contact_form .right{
		max-width: 550px;
	}
	header.active .menu_middle {
	    margin-left: 20px;
	}
	header .menu_middle .menu li {
	    margin-right: 10px;
	}
	header.active .item_box .cont{
		width: 100px;
	}
	header.active .menu_middle .menu li a{
		font-size: 15px;
	}
	header.active .item_box_last .cont_social .right .logo_social:last-child {
	    margin-left: 6px;
	}
	header.active .item_box_last .cont_social .left .phone {
	    font-size: 19px;
	}
	.section_all .contact_form .left .title {
	    font-size: 29px;
	    line-height: 38px;
	}
	.section2 .item_top .wrap .st img{
		margin-right: 20px;
	}
	.section2 .item_top .wrap .st{
		width: 32%;
	}
	.section2 .item_middle .wrap .left .title, .section2 .item_bottom .wrap .left .title, .section3 .box_top .title, .section4 .box_top .title, .section5 .title,
	.section8 .slider .left .title, .section11 .left .title{
		font-size: 40px;
    	line-height: 50px;
	}
	.section2 .item_middle .wrap .left .subtitle, .section2 .item_bottom .wrap .left .subtitle, .section2 .item_middle .wrap .left .subtitle span {
	    font-size: 31px;
	    line-height: 37px;
	}
	.section2 .item_middle .wrap .left, .section2 .item_bottom .wrap .left{
		max-width: 450px;
	}
	.section2 .item_middle .wrap .right, .section2 .item_bottom .wrap .right{
		max-width: 450px;
	}
	.clear_block:before, .clear_block:after{
		width: 42%;
	}
	.img_fly, .section2 .item_bottom .img_fly {
	    max-width: 42%;
	}
	.section3 .box_case .case .inform .title{
		width: 89%;
	}
	.section3 .box_case .case:first-child .inform .subtitle{
		margin-left: 0;
	}
	.section3 .box_case .case .inform .title br{
		display: none;
	}
	.section3 .box_case .case:first-child .inform, .section3 .box_case .case .inform {
	    padding: 53px 40px;
	}
	.section4 .table .row{
		padding: 28px;
	}
	.section4 .info_download .left{
		max-width: 100%;
	}
	.section4 .info_download{
		flex-direction: column;
	}
	.section4 .info_download .downl{
		margin: 0 auto;
		margin-top: 40px;
	}
	.section4 .info_download .left .text br, .section5 .box .item .text br{
		display: none;
	}
	.section6 .right .swiper .cont{
		max-width: 400px;
	}
	.section6 .right .swiper_slide .img_spec{
		right: 105px;
		right: 0;
	}
	.section6 .right:after{
		right: 134px;
    	max-width: 540px;
	}
	.section8 .slider .swiper .swiper_slide .inform{
		flex-direction: column;
	}
	.section8 .slider .swiper .swiper_slide .inform .name{
		margin-right: 0;
	}
	.section8 .slider .swiper .swiper_slide .inform .logo, .section8 .slider .swiper .swiper_slide .inform{
		margin-top: 15px;
	}
	.section9 .top .box{
		margin-left: 74px;
	}
	.section11 .map{
		width: 53%;
		margin-left: 20px;
	}
	.section11 .left .text, .section11 .left .text a{
		font-size: 20px;
		line-height: 30px;
	}
	footer{
		padding: 60px 0;
	}

	/* menu */
	header .mobile {
	    display: flex;
	    padding: 10px 0;
	    width: 100%;
	}
	/* Гамбургер иконка */
	header .mobile .menu-btn {
		width: 30px;
		height: 30px;
		position: relative;
		z-index:2;
		overflow: hidden;
		cursor: pointer;
		display: flex;
	}
	header .mobile .menu-btn span {
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #222222;
		transition: all 0.5s;
	}
	header .mobile .menu-btn span:nth-of-type(2) {
		top: calc(50% - 5px);
	}
	header .mobile .menu-btn span:nth-of-type(3) {
		top: calc(50% + 5px);
	}
	/* Меняем гамбургер иконку, когда меню открыто */
	header .mobile .menu-btn.active span:nth-of-type(1) {
	  display: none;
	}
	header .mobile .menu-btn.active span:nth-of-type(2) {
	  top: 50%;
	  transform: translate(-50%, 0%) rotate(45deg);  
	}
	header .mobile .menu-btn.active span:nth-of-type(3) {
	  top: 50%;
	  transform: translate(-50%, 0%) rotate(-45deg); 
	}

	/* Меню, которое будет появляться */
	header .bottom.menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	  	background-color: rgba(0,0,0,.7);
		transform: translateX(-100%);
		transition: transform 0.5s; 
	}
	header .bottom.menu.active {
		transform: translateX(0);
	}
	header .bottom.menu li {
		list-style-type: none;
	}
	header .desktop{
		display: none;
	}
	header .mobile{
		display: flex;
	    padding: 0;
	    width: 100%;
	}
	header .mobile .cont{
		display: flex;
		flex-direction: row;
	}
	header .mobile .cont .left {
	    max-width: 104px;
	    height: 74px;
	    width: 100%;
	}
	header .mobile .cont .left img{
		width: 100%;
		height: 100%;
	}
	header .mobile .cont .right {
	    display: flex;
	    flex-direction: column;
	    margin-left: 22px;
	}
	header .mobile .cont .right img {
	    width: 100%;
	    max-width: 181px;
	}
	header .mobile .cont .right .text {
	    font-family: 'Raleway';
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 21px;
	    color: #002540;
	    margin-top: 11px;
	}
	header .mobile .wrap{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	header .mobile .logo {
	    max-width: 167px;
	    height: 60px;
	}
	header .mobile .logo img {
	    width: 100%;
	    height: 100%;
	    object-fit: contain;
	}
	header .mobile .st3 {
	    font-weight: 500;
	    font-size: 20px;
	    line-height: 24px;
	    color: #312A26;
	    -webkit-transition: .5s linear;
	    -o-transition: .5s linear;
	    transition: .5s linear;
	}
	header .mobile .st3:hover{
		color: #FF6501;
	}
	header .bottom.menu {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(0,0,0,.7);
	    transform: translateX(-100%);
	    transition: transform 0.5s;
	    display: flex;
	    justify-content: end;
	    padding: 0;
	}
	header .bottom.menu.active {
	    transform: translateX(0);
	}
	header .bottom.menu .number .phone {
	    font-family: "Montserrat";
	    font-weight: 700;
	    font-size: 24px;
	    line-height: 28px;
	    color: #002540;
	    text-decoration: unset;
	}
	header .bottom.menu .number .text{
		width: 90%;
		height: 64px;
		font-family: "MontserratRegular";
	    font-weight: bold;
	    font-size: 20px;
	    line-height: 26px;
	    color: #DFDFDF;
	    margin: 0 auto;
		margin-top: 15px;
		border-radius: 4px;
	}
	header .bottom.menu .number{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	header .bottom.menu .number {
	    font-family: "TTNormsBold";
	    font-weight: 500;
	    font-size: 14px;
	    line-height: 17px;
	    text-decoration-line: underline;
	    color: #28336B;
	    margin-top: 2px;
	    text-align: center;
	}
	header .bottom.menu .wrap {
	    max-width: 400px;
	    background: #F8F4EE;
	    display: flex;
	    flex-direction: column;
	    padding: 12px;
	    justify-content: unset;
	    margin: unset;
	    align-items: center;
	}
	header .bottom.menu .social{
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin-top: 25px;
	}
	header .bottom.menu .social a{
		width: 40px;
    	height: 40px;
    	margin: 0 7px;
	}
	header .bottom.menu .cont_jobs{
		display: flex;
		flex-direction: column;
		margin-top: 25px;
		text-align: center;
	}
	header .bottom.menu .cont_jobs .title, header .bottom.menu .cont_jobs .text{
		font-family: "MontserratRegular";
	    font-weight: 500;
	    font-size: 16px;
	    line-height: 21px;
	    color: #002540;
	}
	header .bottom.menu .cont_jobs .title {
	    text-transform: uppercase;
	    margin-bottom: 8px;
	}
	header .bottom.menu .main_menu ul{
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}
	header .bottom.menu .main_menu ul li{
		list-style-type: none;
		margin-top: 10px;
		text-align: center;
	}
	header .bottom.menu .main_menu ul li a{
		font-family: "Montserrat";
	    font-weight: 700;
	    font-size: 19px;
	    line-height: 19px;
	    color: #002540;
	    text-decoration: unset;
	}
	header .mobile .menu-btn.top{
		top: -20px;
    	right: -25px;
	}
	header .bottom.menu .main_menu{
		padding-top: 29px;
	}
	/* menu */
	header .wrap_desk{
		display: none;
	}
	header .wrap_big{
		padding: 10px 0;
	}
	.section4 .table .row .text3{
		font-size: 18px;
	}
	.section2 .item_top .wrap .st .right .subtitle br, .section9 .top .box .text1 br{display: none;}
}
@media screen and (max-width: 999px){
	.section_all .contact_form .left .info br{display: none;}
	.section1 .item.top .left .h1 {
	    font-size: 34px;
	    line-height: 46px;
	    
	    font-size: 30px;
    	line-height: 43px;
	}
	.section_all .contact_form .left .title {
	    font-size: 25px;
	    line-height: 32px;
	}
	.section_all .contact_form .right .text{
		margin-top: 25px;
	}
	.section_all .contact_form .right .box .cont_input{
		width: 100%;
		margin-top: 20px;
	}
	.section_all .contact_form .right .box .cont_input:first-child{
		margin-top: 0;
	}
	.section_all .contact_form .right {
	    max-width: 57%;
	    margin-left: 20px;
	}
	.section_all .wpcf7-spinner{
		display: none;
	}
	.section_all .contact_form .right .box .cont_btn input{
		max-width: 100%;
	}
	.section1 {
	    padding: 134px 0;
	    padding-bottom: 64px;
	}
	.section2 .item_top .wrap{
		justify-content: unset;
		flex-direction: column;
	}
	.section2 .item_top .wrap .st{
		flex-direction: column;
		text-align: center;
	}
	.section2 .item_top .wrap .st img{
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.section2 .item_top .wrap .st {
	    width: 100%;
	    margin: 0 auto;
	}
	.section2 {
	    margin-top: 0;
	}
	.section2 .item_middle .wrap, .section2 .item_bottom .wrap{
		flex-direction: column;
	}
	.section2 .item_middle .wrap .left, .section2 .item_bottom .wrap .left, .section2 .item_middle .wrap .right, .section2 .item_bottom .wrap .right{
		max-width: 100%;
		position: relative;
    	z-index: 1;
	}
	.section2 .item_middle .wrap .left .title, .section2 .item_bottom .wrap .left .title{
		text-align: center;
	}
	.section2 .item_middle .wrap .left .subtitle br, .section2 .item_bottom .wrap .left .subtitle br{
		display: none;
	}
	.section2 .clear_block1{
		margin: 61px 0;
	}
	.section2 .clear_block2{
		margin-bottom: 61px;
	}
	.section2 .item_bottom .wrap .left .anchor{
		width: fit-content;
	}
	.section2 .item_bottom .wrap .left .anchor:after{
		right: -40px;
	}
	.section2 .item_bottom .wrap .left .price_cont{
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		margin-top: 64px;
	}
	.section2 .item_bottom .right .tabs{
		justify-content: center;
		margin: 50px 0;
	}
	.section2 .item_bottom .img_fly{
		display: none;
	}
	.section2 .item_bottom{
		padding-bottom: 0;
	}
	.section2 .item_middle .wrap .left .subtitle, .section2 .item_bottom .wrap .left .subtitle{
		text-align: center;
	}
	.section3, .section5, .section7 .clear_block, .section8 .slider.review, .section10 .clear_block, .section11, .section6, .section4{
		margin-top: 61px;
	}
	.section4 .table .row {
	    padding: 28px 18px;
	}
	.section4 .table .row .text3{
		width: 33%;
		font-size: 18px;
	}
	.section5 .box .item5{
		grid-column: 2 span;
	}
	.section5 .box .cont_middle {
	    grid-template-columns: repeat(2, 1fr);
	}
	.section6 .right .swiper .cont {
    	max-width: 64%;
	    width: 100%;
	}
	.section6 .right .swiper_slide {
	    flex-direction: column;
	    min-height: unset;
	}
	.section6 .right:after{
		right: 319px;
		right: 0;
	}
	.section6 .right .swiper_slide .img_spec{
		position: unset;
	}
	.section9 .top .wrap {
		flex-direction: column;
	    padding-top: 61px;
	}
	.section9 .top .title{
		max-width: 100%;
		text-align: center;
	}
	.section9 .top .title br{
		display: none;
	}
	.section9 .top .box {
	    margin-left: 0;
	    text-align: center;
	    margin-top: 25px;
	}
	.section9 .bottom {
	    margin-top: -157px;
	}
	.section9 .wrap_big {
	    height: max-content;
	    padding-bottom: 160px;
	}
	.section11 .wrap{
		flex-direction: column;
	}
	.section11 .left{
		width: 100%;
		text-align: center;
	}
	.section11 .left .social{
		justify-content: center;
	}
	.section11 .map{
		margin-left: 0;
		width: 100%;
		max-width: 100%;
		margin-top: 35px;
	}
	footer .wrap{
		flex-direction: column;
	}
	footer .inform{
		text-align: center;
	}
	footer .design{
		flex-direction: column-reverse;
		margin-top: 20px;
	}
	footer .design br{
		display: none;
	}
	footer .design img{
		margin: 0 auto;
		margin-top: 20px;
	}
	.section3 .box_case .case .inform {
	    height: auto;
	    min-height: 314px;
	}
	.section3 .box_case .case:first-child .inform, .section3 .box_case .case, .section3 .box_case .case .inform{
		min-height: unset;
	}
	.section3 .box_case .case:first-child .title {
	    width: 86%;
	}
	#thank_you .box, #mail_sent .box {
	    max-width: 710px;
	    margin-left: -355px;
	}

}
@media screen and (max-width: 765px){
	.section1 .item.top{
		flex-direction: column;
	}
	.section1 .item.top .left .h1 {
	    font-size: 28px;
	    line-height: 39px;

	    font-size: 23px;
    	line-height: 34px;
	    text-align: center;
	}
	.section1 .item.top .left .subtitle:before{
		left: 50%;
		margin-left: -52.5px;
	}
	.section1 .item.top .right {
	    width: fit-content;
	    margin: 0 auto;
	    margin-top: 25px;
	}
	.section1 .item.top .left .subtitle{
		text-align: center;
	}
	.section_all .contact_form{
		flex-direction: column;
		padding: 32px 21px;
	}
	.section_all .contact_form .left{
		text-align: center;
	}
	.section_all .contact_form .right {
	    max-width: 100%;
	    padding: 0;
	    margin: 0;
	}
	.section_all .contact_form .right .text {
	    margin-top: 0px;
	    text-align: center;
	}
	.section2 .wrap_big{
		padding-top: 0;
	}
	.section2 .item_top .wrap .st{
		margin-top: 40px;
	}
	.section2 .item_middle .wrap .left .title, .section2 .item_bottom .wrap .left .title, .section3 .box_top .title, .section4 .box_top .title, 
	.section5 .title, .section8 .slider .left .title, .section11 .left .title {
	    font-size: 34px;
	    line-height: 40px;
	}
	.clear_block:before, .clear_block:after {
	    width: 30%;
	}
	.section2 .item_middle .img_fly{
		display: none;
	}
	.section2 .item_bottom .wrap .left .price_cont{
		padding: 30px 20px;
	}
	.section2 .item_bottom .wrap .left .anchor:after{
		display: none;
	}
	.section2 .item_bottom .wrap .left .price_cont .tarif .text {
	    font-size: 20px;
	    line-height: 27px;
	}
	.section2 .item_bottom .wrap .left .price {
	    font-size: 27px;
	    line-height: 31px;
	    margin-top: 43px;
	}
	.section2 .item_bottom .wrap .left .anchor {
	    width: unset;
	}
	.section2 .item_bottom .right .tabs{
		    padding: 0 6px;
		margin: 30px 0;
	}
	.section2 .item_bottom .right .tabs .tab:last-child {
	    margin-left: 0;
	}
	.section3 .box_top{
		flex-direction: column;
	}
	.section3 .box_top .tabs .tab{
		margin-top: 25px;
	}
	.section3 .box_case .case:first-child .inform, .section3 .box_case .case .inform {
		min-height: unset;
	    padding: 43px 14px 23px 14px;
	}
	.section3 .box_case {
		flex-direction: column;
	    gap: 0;
	    margin-top: 25px;
	}
	.section3 .box_case .case{
		margin-top: 25px;
	}
	.section3 .box_case.active{
		display: flex;
	}
	.section3 .box_case .case .img{
		height: 203px;
	}
	.section3 .box_case .case .inform .subtitle, .section3 .box_case .case:first-child .inform .subtitle {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: center;
	    border-radius: 50%;
	    background: #C4A8A5;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 21px;
	    color: #F8F4EE;
	    width: 64px;
	    height: 64px;
	    position: absolute;
	    left: 58px;
	    top: -33px;
	}
	.section4 .wrap{
		padding-top: 45px;
	}
	.section4 .box_top{
		flex-direction: column;
	}
	.section3 .box_case .case .inform .title, .section3 .box_case .case:first-child .inform .title {
	    width: 100%;
	}
	.section4 .box_top .tabs{
		margin-top: 25px;
	}
	.section4 .info_download .left .text{
		text-align: center;
	}
	.section4 .info_download .downl p {
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.section5 .box .cont_top, .section5 .box .cont_bottom, .section5 .box .cont_middle {
	    grid-template-columns: repeat(1, 1fr);
	}
	.section5 .box .item5 {
	    grid-column: 1 span;
	}
	.section5 .box .item {
		text-align: center;
		padding: 19px;
	    border: unset;
	    border-bottom: 1px solid #EDE4D5;
	}
	.section5 .box .item7{
		border-bottom: unset;
	}
	.section6 .wrap{
		flex-direction: column;
	}
	.section6 .right .swiper{
		width: 100%;
	}
	.section6 .left{
		padding: 0;
		margin: 0;
		border: unset;
	}
	.section6 .left .pagination{
		max-width: 150px;
		flex-direction: row;
		justify-content: center;
		margin: 0 auto;
    	margin-top: 20px;
	}
	.section6 .left .pagination p, .section6 .left .pagination .swiper-pagination-total{
		margin-top: 0;
	}
	.section6 .left .pagination p{
		margin: 0 9px;
	}
	.section6 .left .cont_arrow {
	    flex-direction: row;
	    justify-content: center;
	    margin-top: 32px;
	}
	.section6 .left .cont_arrow .swiper-button-next {
	    margin-top: 0;
	}
	.section6 .left .cont_arrow .swiper-button-prev:before{
		bottom: 0;
	}
	.section6 .left .cont_arrow .swiper-button-next, .section6 .left .cont_arrow .swiper-button-prev{
		margin: 0 10px;
	}
	.section6 .right .swiper .cont{
		max-width: 100%;
	}
	.section6 .right:after {
	    right: -14px;
	    overflow: hidden;
	    border-radius: 16px;
	}
	.section6 .right .swiper_slide .orientation{
		margin-top: 45px;
	}
	.section6 .right .swiper_slide .img_spec {
	    position: unset;
	    margin: 0;
	    height: 451px;
	    object-fit: contain;
	    object-position: bottom;
	}
	.section8 .slider .left{
		max-width: 100%;
		margin-right: 0;
	}
	.section8 .slider{
		flex-direction: column;
	}
	.section8 .slider .swiper{
		width: 100%;
	}
	.section8 .slider .left .cont_title {
	    display: flex;
	    flex-direction: column;
	    text-align: center;
	    margin-bottom: 25px;
	}
	.section8 .slider .left .box .arrow{
		margin-top: 0;
	}
	.section8 .slider .left .box {
	    justify-content: center;
	    align-items: center;
	    margin-bottom: 25px;
	}
	.section8 .slider.review .swiper .swiper_slide{
		padding: 0 1px;
	}
	.section8 .slider .swiper .swiper_slide .img {
	    height: 337px;
	    cursor: pointer;
	    object-fit: contain;
	    object-position: center;
	}
	.section8 .mejs-controls{
		justify-content: center;
	}
	.section8 .slider.blag {
	    margin-top: 50px;
	}
	.section9 {
	    margin-top: 52px;
	}
	.section9 .top .title {
	    max-width: 100%;
	    font-size: 26px;
	    line-height: 43px;
	}
	.section9 .top .box .text1 br{
		display: none;
	}
	.section_all .contact_form .left ul li{
		justify-content: center;
	}
	.section11 .map{
		height: 400px;
	}
	header .bottom.menu .wrap{
		max-width: 100%;
	}
	header .mobile .menu-btn.top{
		right: 0;
	}
	.section4 .table .row{
		flex-direction: column;
		text-align: center;
		gap: 0;
		padding: 10px 18px;
		border-bottom: 1px solid #012540;
	}
	.section4 .table .row:last-child{
		border-bottom: unset;
	}
	.section4 .table .row_header{
		flex-direction: row;
	}
	.section4 .table .row .text{
		width: 100%;
    	text-align: center;
    	margin-top: 15px;
	}
	.section4 .table .row_header .text{
		text-align: unset;
		margin-top: 0;
	}
	.section4 .table .row .text span{
		text-align: center;
	}
	.section2 .item_middle .wrap .right .item{
		flex-direction: column;
		text-align: center;
	}
	.section2 .item_middle .wrap .right .item .img {
	    margin: 0 auto;
	    margin-bottom: 19px;
	}
	.case_modal{
		padding: 15px !important;
	}
	.case_modal .modal_top{
		flex-direction: column;
	}
	.case_modal .modal_top .img{
		margin: 0 auto;
		margin-top: 20px;
	}
	.case_modal button.fancybox-button{
		display: none;
	}
	.case_modal .modal_solution .cont .subtitle{
		margin-top: 10px;
	}
	.case_modal .modal_final{
		flex-direction: column;
		padding-top: 15px;
	}
	.case_modal .modal_final .right {
	    margin: 0 auto;
	    margin-top: 15px;
	    width: 100%;
	    text-align: center;
	}
	.case_modal .modal_final .right .img{
		margin: 0 auto;
	}
	.case_modal .modal_final .right .text{
		margin-top: 4px;
	}
	.section4 .table .row_header .text{
		display: none;
	}
	.section4 .table .row_header .text4{
	    display: flex;
	}
	footer .design{
		text-align: center;
		line-height: 21px;
	}
	header .mobile .cont .left{
		max-width: 94px;
	}
	.section2 .item_top .wrap .st .right .title{
		font-size: 28px;
	}
	.section2 .item_middle{
		padding-bottom: 61px;
	}
	.section4 .info_download .downl p{
		box-sizing: border-box;
    	padding: 5px;
		font-size: 17px;
	}
	.section11 .left .text br{
		display: none;
	}
	footer {
	    padding: 45px 0;
	}
	.section2 .item_middle .wrap .right .item .title, .section2 .item_bottom .right .tabs_item .title {
	    font-size: 20px;
	    line-height: 25px;
	}
	.case_modal .modal_text__body{
		padding: 15px;
	}
	.case_modal .modal_top:before, .case_modal .modal_problem:before, .case_modal .modal_solution:before{
		width: calc(100% + 30px);
		left: -15px;
	}
	.popup_mm .box, #thank_you .box, #mail_sent .box{
		max-width: 400px;
		margin-left: -200px;
	}
	.popup_mm .check{
		width: 100%;
	}
	.popup_mm .cont_popup{
		max-width: 84%;
	}
	.page-template-privacy_policy header .wrap_big, .politic .wrap_big{
	    max-width: 100%;
	}
	.politic .wrap_big{
		padding-top: 120px;
	}
	.popup_mm .zag_popup{
		font-size: 24px;
	}
	#thank_you .box, #mail_sent .box{
		padding-top: 50px;
	}
	#thank_you .title, #mail_sent .title {
	    font-size: 25px;
	    line-height: 32px;
	}
	#thank_you .title br, #mail_sent .title br{
		display: none;
	}

}
@media screen and (max-width: 410px){
	header .mobile .cont .right img{
		max-width: 146px;
	}
	header .mobile .cont .right .text {
	    font-size: 14px;
	    line-height: 19px;
	}
	header .mobile .cont .right{
		margin-left: 15px;
	}
	.section2 .item_middle .wrap .left .title, .section2 .item_bottom .wrap .left .title, .section3 .box_top .title, .section4 .box_top .title, .section5 .title, .section8 .slider .left .title, .section11 .left .title {
	    font-size: 30px;
	    line-height: 37px;
	}
	.section2 .item_middle .wrap .left .subtitle, .section2 .item_bottom .wrap .left .subtitle {
	    font-size: 25px;
	    line-height: 32px;
	}
	.section3 .box_top .tabs{
		flex-direction: column;
	}
	.section3 .box_top .tabs .tab.tab_fiz {
	    margin-right: 0;
	}
	.section4 .box_top .tabs, .section2 .item_bottom .right .tabs{
		flex-direction: column;
	}
	.section4 .box_top .tabs .tab.tab_fiz {
	    margin-right: 0;
	}
	.section4 .box_top .tabs .tab.tab_ur, .section2 .item_bottom .right .tabs .tab:last-child {
	    margin-top: 25px;
	}
	.section2 .item_middle .wrap .left .title, .section2 .item_bottom .wrap .left .title, .section3 .box_top .title, .section4 .box_top .title, .section5 .title, .section8 .slider .left .title, .section11 .left .title{
		font-size: 26px;
	}
	.popup_mm .box, #thank_you .box, #mail_sent .box{
		max-width: 360px;
		margin-left: -180px;
	}
}
@media screen and (max-width: 374px){
	.section1 .item.top .left .h1 {
	    font-size: 24px;
	    line-height: 32px;
	}
	.popup_mm .box, #thank_you .box, #mail_sent .box{
		max-width: 340px;
		margin-left: -170px;
	}
	#thank_you .title, #mail_sent .title{
		font-size: 24px;
	}
	header .bottom.menu .main_menu ul li a{
		font-size: 16px;
		line-height: 17px;
	}
}
@media screen and (max-width: 320px){
	.section1 .item.top .left .subtitle {
	    font-size: 20px;
	    line-height: 27px;
	}
	.section1 .item.top .left .h1 {
	    font-size: 21px;
	    line-height: 28px;
	}
	.section2 .item_bottom .wrap .left .price_cont .tarif .text {
	    font-size: 18px;
	    line-height: 25px;
	}
	header .mobile .cont .left {
	    max-width: 80px;
	}
	header .mobile .cont .right {
	    margin-left: 10px;
	}
	.section9 .top .wrap{
		padding-top: 35px;
	}
	.section9 .top .title {
	    font-size: 23px;
	    line-height: 34px;
	}
	.popup_mm .box, #thank_you .box, #mail_sent .box{
		max-width: 300px;
		margin-left: -150px;
	}
	#thank_you .title, #mail_sent .title {
	    font-size: 23px;
	    line-height: 28px;
	}
	#thank_you .box:before, #thank_you .box:after, #mail_sent .box:before, #mail_sent .box:after{
		background-size: cover;
		max-width: 134px;
    	height: 125px;
	}
}