@media (min-width:1420px){
	#pat .fixed-social{
		right: calc(calc(100vw - 1392px) / 2);
        margin-right: -80px;
	}
}

@media (min-width:1800px){
	
#pat .block-1 .lines-horizontal-right{
	display:block;
}
}

@media (max-width:1160px){
	#pat .block-1 .ast-col{
		width:50%;
	}
	#pat .block-1 .block-1-content{
		max-width:100%;
	}
	#pat .block-7 .numbers .number{
		font-size:48px;
	}
	#pat .block-7 .swiper-slider{
		max-width:100%;
	}
	
	.modal-form > .ast-flex,
	.bl-4-modal .ast-flex{
		min-height:unset;
	}
	
	.white-popup-block .mfp-close{
		top:10px !important;
		right:10px
	}
	.modal-form .right-col{
		padding-right:60px;
	}
	
	.mfp-container .wpcf7 .wpcf7-form-control-wrap{
		max-width:unset;
	}
	#pat .block-1 .text br,
	#pat .block-3 .block-item .title br,
	#pat .block-title br,
	#pat .block-5 .block-item .title br,
	#pat .block-7 .numbers .block-item br,
	#pat .block-5 .block-item .text br,
	#pat .block-2 .block-item .text br{
		display:none;
	}
	
	.bl-4-modal .left-col .number{
		font-size:80px;
	}
	
	#pat .block-7 .block-img img{
		max-width:100%;
	}
	
	#pat .fixed-social{
		right:5px;
		width:40px;
	}
	#pat .copyright ul li:first-child{
		margin-right:0;
	}
	#pat .block-1.inverse-section .ast-row .ast-col{
		-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
	}
	#pat .block-1.inverse-section .ast-row .ast-col:first-child {
        margin-bottom: 40px;
        text-align: center;
    }
}

@media (max-width:991px){
	#pat{
		font-size:16px;
	}
	#pat section,
	#pat section.block-5{
		margin-bottom:80px;
	}
	#pat .block-title,
	#pat .block-7 .block-title,
	#pat .block-1 .title{
		font-size:32px;
		margin-bottom:24px;
	}
	#pat .block-1 .text{
		margin-bottom:40px;
	}
	#pat .block-3 .block-item{
		min-height:unset;
		font-size:16px;
	}
	#pat .block-3 .block-item .text > div:before{
		top:4px;
	}
	#pat .block-3 .block-item .text > div{
		padding-left:15px;
	}
	#pat .block-2 .block-item .title{
		margin-bottom:20px
	}
	#pat .block-2 .block-title span{
		font-size:120px;
	}
	#pat .block-2 .block-title{
		padding-left:80px;
	}
	#pat .block-3 .block-item .title,
	.modal-form .right-col .title{
		font-size:20px;
	}
	#pat .block-3 .ast-row .ast-col {
		flex: 1 1 50%;
		box-sizing: border-box;
	}
	#pat .block-4 .block-item{
		min-height:unset;
	}
	#pat .block-4 .block-item .number{
		font-size:64px;
	}
	#pat .block-4 .block-item .title,
	.bl-4-modal .right-col,
	#pat .block-4 .block-item .block-link,
	.bl-4-modal .left-col,
	#pat .block-7 .numbers,
	#pat .block-5 .block-item,
	#pat .block-2 .block-item,
	.modal-form .right-col{
		font-size:16px;
	}
	
	#pat .block-5 .block-item,
	#leed-form.modal-form > .ast-flex{
		min-height:unset;
	}
	
	#pat .block-5 .block-item .title{
		font-size:20px;
		margin-bottom:20px;
	}
	
	#pat .block-subtitle{
		font-size:16px;
		margin-bottom:40px;
	}
	
	#pat .swiper-button-next, #pat .swiper-button-prev{
		top:45px;
	}
	
	#pat .block-5 .block-item .step span,
	#pat .block-2 .block-item .title,
	#pat .block-6 .block-item .block-bottom{
		font-size:20px;
	}
	
	#pat .block-6 .small-slide .block-item:before{
		height:100%;
		margin:0;
	}
	#pat .block-6 .small-slide .block-item .bg{
		height:100%;
		top:0;
	}
	#pat .block-6 .small-slide .block-item .block-bottom{
		margin-bottom:0;
	}
	#pat .block-7 .numbers{
		margin-bottom:36px;
	}
	
	#pat .block-7 .numbers .block-item{
		margin-right:16px;
		min-width:unset;
	}
	
	#pat .ast-button, .white-popup-block .ast-button,
	#pat .wpcf7 .wpcf7-form-control-wrap input, 
	#pat .block-8 .form-block .form-control-wrap input,
	.mfp-container .wpcf7 .wpcf7-form-control-wrap input{
		font-size:16px !important;
		padding:16px !important;
		height:48px;
	}
	
	#pat .block-5 .block-item .step{
		padding:10px 16px;
	}
	#pat .block-5 .block-item .icon img{
		max-height:80px;
	}
	
	#pat #pat-footer .ast-logo{
		max-width:160px;
	}
	
	#pat #pat-footer .col{
		margin-left:30px;
	}
	
	.form-select ul{
		top:60px;
	}
	.form-select ul li{
		line-height:1;
	}
	
	.form-select .ic{
		height:16px;
		width:16px;
	}
	
	.form-select .active{
		font-size:16px;
		line-height: 1;
	}
	
	#pat .totop{
		        width: 40px;
        height: 40px;
        right: 58px;
        bottom: 23px;
	}
	
	#pat .totop .ic{
		width:20px;
		height:20px;
		margin:10px;
		
	}
	
	#pat .block-8 .block-title{
		text-transform:none;
	}
	#pat .block-6 .swiper-container{
		padding-bottom:40px;
	}
	#pat .block-5 .swiper-scrollbar{
		margin-top:40px;
	}
	
	#pat .block-7 .swiper-slider{
		padding-left:56px;
		padding-right:56px;
	}
	#pat .block-7 .block-item img{
		border-width:5px;
	}
	
	.error-404 #pat .block-1 .subtitle, 
	#pat.thankyou-page .block-1 .subtitle{
		margin-bottom:76px;
		font-size:16px;
	}
	.error-404 #pat .block-1 .text, 
	#pat.thankyou-page .block-1 .text{
		font-size:20px;
		margin-bottom:20px;
	}
	
	.error-404 #pat .block-1 .ast-button + .ast-button{
		margin-left:0;
	}
	.error-404 #pat .block-1 .ast-button{
		margin:0 16px 16px 0;
		line-height:normal;
		height:auto;
		
	}
	#pat .block-1 .title br{
		displa:none;
	}
	
	.error-404 #pat .block-1 .strokes-1, #pat.thankyou-page .block-1 .strokes-1{
		top:0;
	}
	
	.error-404 #pat .block-1 .strokes-2, #pat.thankyou-page .block-1 .strokes-2{
		right:10%;
	}
	.modal-form .iti{
font-size:20px;}

#pat .block-3.style-2 .block-item .col-text,
#pat .block-3.style-2 .block-item .col-img {
   width:100%;
}

#pat .block-3.style-2 .block-item .col-img{
	padding-left:0px;
}
#pat .block-advs{
	margin-bottom:80px;
}
.advantages-list .item,
	.advantages-list .item:nth-child(4n + 2), 
	.advantages-list .item:nth-child(4n + 3){
		width:50%;
	}
	
	    .maps-tabs .nav-tabs {
        bottom: 0px;
        position: relative;
        z-index: 3;
        width: 100%;
        background: rgba(0, 0, 0, 0.7);
    }
	
	    .maps-contact {
        position: static;
        width: 100%;
    }
	
}

@media (max-width:767px){
	/*#pat-nav{
		padding:11px 0;
	}
	#pat-nav ul li{
		padding:5px 10px;
	}
	#pat-nav ul li a{
		font-size:16px;
	}
	
	#pat #pat-footer .ast-logo{
		margin-bottom:30px;
	}
	#pat-header .ast-logo{
		max-width:160px;
	}
	*/
	#pat .block-1{
		padding-top:90px;
	}
	#pat .block-title, 
	#pat .block-7 .block-title, 
	#pat .block-1 .title,
	#pat .block-8 .block-title,
	#pat .block-1.inverse-section .title{
		font-size:28px;
	}
	#pat .block-1.inverse-section .ast-button{
		margin-top: 40px;
	}
	
	#pat .block-4 .block-item .number{
		font-size:40px;
	}
	
	.bl-4-modal .left-col .number{
		font-size:52px;
	}
	
	#pat .block-2 .block-item,
	#pat .block-3 .block-item,
	#pat .block-4 .block-item,
	#pat .block-5 .block-item,
	#pat .block-6 .block-item .block-hover{
		padding:20px;
	}
	
	.bl-4-modal .right-col,
	.bl-4-modal .left-col,
	.modal-form .right-col{
		padding:30px;
	}
	
	.modal-form .right-col{
		padding-right:30px;
	}
	
	.white-popup-block .mfp-close,
	#pat .ic-close, 
	.white-popup-block .mfp-close .ic-close{
		width:25px;
		height:25px;
	}
	
	#pat .block-7 .numbers .number{
		font-size:36px;
	}
	
	#pat .block-5 .swiper-slide{
		width:80vw;
	}
	/*
	#pat #pat-footer{
		padding:40px 0 10px;
	}
	
	#pat #pat-footer .ast-flex{
		flex-direction:column;
	}
	
	#pat #pat-footer .col-1,
	#pat #pat-footer .col-2,
	#pat #pat-footer .col{
		margin:0 0 30px;
	}
	*/
	.error-404 #pat .block-1 .ast-row.ast-flex, 
	#pat.thankyou-page .block-1 .ast-row.ast-flex{
		display:block;
	}
	
	.error-404 #pat .block-1 .strokes-1, #pat.thankyou-page .block-1 .strokes-1,
	.error-404 #pat .block-1 .strokes-2, #pat.thankyou-page .block-1 .strokes-2{
		display:none;
	}
	
	.error-404 #pat .block-1 .subtitle, #pat.thankyou-page .block-1 .subtitle{
		margin-bottom:40px;
	}
	/*#pat .copyright ul.ast-flex{
		    -js-display: block;
		display:block;
	}*/
	
	#pat .block-3.style-2 .ast-row .ast-col {
		flex: 1 1 100%;
	}
	
	#pat .block-advs .col-3,
	#pat .block-advs .col-9{
		width:100%;
	}
	
	.advantages-list .item-body{
		padding:16px;
	}
	
	.maps-contact .o-item {
        padding: 16px 0;
    }
	
}

@media (max-width:575px){
	#pat-header .ast-phones a{
		font-size:16px;
	}
	.modal-form > .ast-flex, 
	.bl-4-modal .ast-flex{
		flex-direction:column;
	}
	.modal-form .left-col{
		width:100%;
		min-height:25vh
	}
	
	.modal-form .left-col img{
		border-radius: 20px 20px 0 0;
	}
	
	.modal-form .right-col{
		border-radius: 0 0 20px 20px;
		padding:24px 16px;
	}
	
	#pat .ast-button, 
	.white-popup-block .ast-button, 
	#pat .wpcf7 .wpcf7-form-control-wrap input, 
	#pat .block-8 .form-block .form-control-wrap input, 
	.mfp-container .wpcf7 .wpcf7-form-control-wrap input{
		width:100%;
	}
	
	#pat .ic-close, .white-popup-block .mfp-close .ic-close{
		background:#fff;
	}
	
	#pat .block-3 .ast-row .ast-col {
		flex: 1 1 100%;
	}
	
	#pat .block-4 .ast-row.space-8 > div{
		width:100%;
	}
	
	#pat .swiper-button-next, 
	#pat .swiper-button-prev{
		top:74px
	}
	#pat .swiper-button-next, 
	#pat .swiper-button-prev{
		top:74px
	}
	#pat .block-7 .block-title{
		margin-top:20px;
		text-align:center;
	}
	#pat  .block-7 .ast-row.ast-flex{
		display:block;
	}
	
	#pat .wpcf7 form > div,
	#pat .block-8 .form-block .ast-flex{
		display:block;
	}
	#pat .block-8 .form-block .form-control-wrap,
	#pat .wpcf7 .wpcf7-form-control-wrap{
		margin-bottom:16px;
		margin-right:0;
	}
	
	.bl-4-modal .ast-flex{
		display:block;
	}
	.bl-4-modal .right-col, 
	.bl-4-modal .left-col{
		width:100%;
	}
	.bl-4-modal .left-col{
		border-radius:20px 20px 0 0;
	}
	
	.bl-4-modal .mfp-close .ic-close{
		background:#fff;
	}
	
	#pat .copyright,
	#pat .copyright .ast-col-sm-6 + .ast-col-sm-6{
		text-align:left;
	}
	
	#pat .block-1:not(.inverse-section){
		padding-top:72px;
	}
	
	#pat .block-1 .ast-col{
		width:100%;
	}
	
	#pat .block-1:not(.inverse-section) .ast-col.ast-flex-1{
		order:-1;
	}
	
	#pat .block-1:not(.inverse-section) .title{
		margin-bottom:16px !important;
	}
	
	#pat .block-1:not(.inverse-section) .block-1-img{
		margin-bottom:26px;
	}
	#pat .block-1:not(.inverse-section) .block-1-img img{
		float:none;
	}
	#pat .block-1:not(.inverse-section) .block-1-img img ~ img{
		display:none;
	}
	#pat .block-1:not(.inverse-section) .block-2-img{
		display:block;
		padding-top:66px;
	}
	#pat .block-1:not(.inverse-section) .ast-button{
		width:100%;
		text-align:center;
	}
	body.page-template-template-promavtomatika #pat .block-1 .lines{
		 width: 789px;
        height: 486px;
        top: auto;
        bottom: -26%;
	}
	#pat .block-2 .lines-1.lines-horizontal{
		display:none !important;
	}
	
	/*.hm_title{
		display:block;
	}*/
	/*.toggle-menu{
		margin-left:auto;
	}
	
	#pat-header .ast-phones{
		display:none;
	}
	
	#pat-nav{
		display:none;
	}
	*/
	/*.modal-links.fixed-social{
		display:none;
	}*/
	
	/*#mobile-header.is-active{
		display: flex;
        flex-direction: column;
	}
	
	#mobile-header .toggle-menu span{
		background:transparent;
	}
	#mobile-header .toggle-menu span:before,
	#mobile-header .toggle-menu span:after{
		background:#111827;
		top:50%;
	}
	
	#mobile-header .toggle-menu span:before{
		transform:rotate(45deg);
	}
	#mobile-header .toggle-menu span:after{
		transform:rotate(-45deg);
	}
	
	#mobile-header #pat-nav{
		display:block;
	}
	
	#mobile-header #pat-nav{
	padding:24px 0;
	background:none;
	display:block;
}

#mobile-header #pat-nav ul{
	display:block !important;
}

#mobile-header #pat-nav .ast-container{
	padding:0;
}
#mobile-header #pat-nav li{
	padding:8px 0;
}
#mobile-header #pat-nav a{
	font-weight:600;
	color:#312F2F;
	font-size:20px;
	line-height:24px;
}
#mobile-header .ast-phones{
	flex:none;
	margin-top:auto;
	margin-bottom:46px;
}
#mobile-header .ast-phones a{
    display: block;
    min-height: 24px;
	line-height:24px;
	color: #312F2F;
    text-decoration: none;
	margin-bottom:19px;
}

#mobile-header .ast-phones a:before{
	content:"";
    background-color: #fff;
    text-align: center;
    transition: .3s;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-position: center;
    mask-position: center;
	-webkit-mask-image: url(../img/ic-phone.svg);
    mask-image: url(../img/ic-phone.svg);
	background: var(--black-color);
    width: 24px;
    height: 24px;
    float:left;
    margin-right: 3px;
}

#pat #mobile-header .fixed-social{
	display:block;
	position:static;
	width:100%;
	transform:none;
}

#pat #mobile-header .modal-links a{
	width: 64px;
        height: 64px;
        margin: 0 16px 0 0;
        padding-top: 0;
        display: inline-block;
        float: left;
}*/

#pat .block-6 .block-item:before{
	background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
}

#pat .block-3 .block-item .text{
	font-size:90%;
}
	
}
@media (max-width:479px){
	#pat .block-advs .text{
		margin-bottom:32px;
	}
	.advantages-list .item, 
	.advantages-list .item:nth-child(4n + 2), 
	.advantages-list .item:nth-child(4n + 3){
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.advantages-list .item-body{
		padding-top: 40px;
        padding-bottom: 40px;
	}
}
@media (max-width:380px){
	
	#pat .block-5 .block-subtitle, 
	#pat #portfolio .block-subtitle{
		padding-right:76px;
	}
	
	#pat .swiper-button-next, 
	#pat .swiper-button-prev{
		width:35px;
		height:35px;
	}
	#pat .swiper-button-prev, #pat .swiper-container-rtl .swiper-button-next{
		right:55px;
	}
}