@media screen and (max-width: 1900px) {
	.container{
		width: 1200px;
	}
	body{
		font-size: 16px;
	}
	.nav ul{
		gap:50px;
	}
	.form-cell .nice-select,
	.form-cell input, 
	.callback .input-wrap input,
	.btn{
		font-size: 16px;
	}
	.input-label,
	.wpcf7-acceptance .wpcf7-list-item{
		font-size: 12px;
	}
	.slick-prev {
	    left: calc((100% - 1200px)/2);
	}
	.slick-next {
	    right: calc((100% - 1200px)/2);
	}
	.wrapper section, .section {
    	padding: 80px 0;
	}
	.steps-list{
		grid-column-gap: 100px;
	}
	.gallery-slider .item{
		height: 500px;
	}
	.gallery-slider .slick-list {
    	padding: 0 calc((100% - 800px)/2);
	}
	.callback>.container>.d-flex{
		padding: 50px 0;
	}
	.section-coast{
		padding: 80px 0;
	}
	.features-list{
		grid-gap: 70px;
	}
	.brif-section .form-cell{
		margin-bottom: 50px;
		width: calc(25% - 30px);
	}
	.brif-section .form-cell.large {
	    width: calc(50% - 15px);
	}
	.wpcf7-radio .wpcf7-list-item{
		width: 140px;
	}
	#breadcrumbs{
		height: 50px;
	}
	.page-heading{
		padding-top: 50px;
		height: 450px;
	}
	.posts-list{
		grid-row-gap: 50px;
		grid-column-gap: 30px;
		margin-bottom: 50px;
	}
	.projects-list .row .item{
		height: 500px;
	}
	.section-calc img{
		width: 40%;
	}
	.section-calc{
		min-height: 0;
	}
	.section-calc .section-title{
		width: 600px;
	}
	.single-service .features-list {
	    grid-template-columns: repeat(4,1fr);
	    grid-column-gap: 30px;
	}
	.add-list{
		margin-top: 0;
	}
	.add-list .item .title{
		padding: 30px 20px;
	}
	.add-list .item .text .inner{
		padding-left: 20px;
		padding-right: 20px;
	}
	.proj-desc .col:first-child{
		padding-right: 50px;
	}
	.proj-desc .col:last-child{
		padding-left: 50px;
	}
	.proj-wrap{
		padding-top: 80px;
	}
	.proj-desc{
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.res-wrap, .calc-wrap {
    	padding: 70px 50px;
	}
	.calc-items .item .label{
		display: block;
	}
	.calc-items .item h3,
	.calc-items .item .label p{
		width: auto;
	}
}
@media screen and (max-width: 1199px) {
	.container{
		padding: 0 16px;
	}
	.btn{
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.form-cell .nice-select,
	.form-cell input, .callback .input-wrap input, .btn{
		font-size: 14px;
	}
	.input-label, .wpcf7-acceptance .wpcf7-list-item{
		font-size: 11px;
	}
	.menu-toggle{
		display: flex;
	}
	.header .btn,
	.header .nav{
		display: none;
	}
	.header .d-flex{
		height: 62px;
	}
	.header .logo{
		width: 120px;
	}
	.slider-section .btn{
		bottom: 50px;
		width: 350px;
		max-width: 100%;
	}
	.slick-next {
    	right: 16px;
	}
	.slick-prev {
    	left: 16px;
	}
	.main-slider .item{
		height: calc(100vh - 62px);
		height: calc(100dvh - 62px);
		transition: height.3s ease;
	}
	.modal-body{
		padding-left: 0;
	}
	.modal-body img{
		display: none;
	}
	.modal-wrap{
		padding: 60px 18px;
	}
	.features-list{
		grid-template-columns: repeat(1,1fr);
		grid-gap: 32px;
	}
	.wrapper section, .section {
    	padding: 60px 0;
	}
	.about-blocks .item h3,
	.features-list .item .title {
    	margin: 18px 0 12px;
	}
	.about-blocks .item img,
	.features-list .item img{
		width: 52px;
		height: auto;
	}
	.section-coast {
    	padding: 60px 0;
	}
	.section-coast .btn{
		width: 100%;
	}
	.section-title{
		margin-bottom: 18px;
	}
	.section-coast p{
		margin-bottom: 32px;
	}
	.section-subtitle{
		margin-bottom: 40px;
	}
	.about-blocks{
		display: block;
	}
	.about-blocks .item+.item:before{
		width: 100%;
		height: 1px;
		top: -20px;
		left: 0;
	}
	.about-blocks .divider{
		margin-bottom: 20px;
		margin-top: -20px;
	}
	.about-blocks .item{
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.about-blocks .item:last-child{
		margin-bottom: 0;
	}
	.calc-form,
	.callback>.container>.d-flex{
		padding: 40px 0 60px;
		flex-direction: column;
	}
	.calc-form h3,
	.calc-form .wpcf7,
	.callback .col,
	.callback .section-title{
		width: 100%;
	}
	.calc-form .d-flex,
	.callback .col .d-flex{
		flex-direction: column;
	}
	.calc-form .input-wrap,
	.callback .input-wrap{
		width: 100%;
	}
	.calc-form h3,
	.callback .section-title{
		margin-bottom: 34px;
	}
	.calc-form .form-cell:last-child,
	.callback .form-cell:last-child{
		margin-left: 0;
	}
	.calc-form .form-cell:last-child .btn,
	.callback .form-cell:last-child .btn{
		width: 100%;
	}
	.gallery-slider .item{
		height: auto;
		padding: 0 4px;
	}
	.gallery-slider .slick-list {
    	padding: 0 20px;
	}
	.steps-list{
		display: block;
	}
	.steps-list .item{
		padding-top: 20px;
		margin-bottom: 20px;
		padding-left: 30px;
	}
	.steps-list .item .numb{
		top: 20px;
		left: 0;
		font-size: 18px;
	}
	.steps-list .item h3{
		margin-bottom: 12px;
	}
	.steps-list .item:last-child{
		margin-bottom: 0;
	}
	.brif-section form>.d-flex{
		flex-direction: column;
	}
	.brif-section .form-cell.large,
	.brif-section .form-cell {
    	margin-bottom: 30px;
    	width: 100%;
	}
	.wpcf7-radio .wpcf7-list-item:nth-child(even){
		margin-left: 30px;
	}
	.brif-section .form-cell.large:nth-child(5){
		order: 2
	}
	.brif-section .btn{
		order: 3
	}
	.wpcf7-radio{
		margin-bottom: 18px;
	}
	.form-cell .nice-select{
		line-height: 22px;
	}
	.footer{
		padding-top: 60px;
		overflow: hidden;
	}
	.footer .logo{
		width: 120px;
		margin-bottom: 40px;
	}
	.footer .d-flex{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.footer .nav ul{
		flex-wrap: wrap;
		justify-content: center;
		gap:0;
		margin-right: -25px;
		margin-left: -25px;
	}
	.footer .nav ul li{
		margin-bottom: 20px;
		margin-right: 25px;
		margin-left: 25px;
	}
	.social{
		margin-top: 20px;
	}
	.social a:first-child{
		margin-left: 0;
	}
	.copyright{
		margin-top: 40px;
		padding-top: 34px;
		text-align: center;
	}
	.copyright a{
		display: block;
		margin-bottom: 10px;
	}
	.contacts>.container>.d-flex{
		flex-direction: column-reverse;
	}
	.contacts .col:last-child,
	.contacts .col:first-child{
		width: 100%;
		padding: 60px 0;
	}
	.contacts{
		padding: 0 !important;
	}
	.contacts .col:last-child:before{
		top: 0;
		bottom: 0;
		left: -16px;
	}
	.contact-item{
		margin-bottom: 40px;
	}
	.contact-item:last-child{
		margin-bottom: 0;
	}
	.contacts form{
		width: 100%;
	}
	.contacts .form-cell{
		width: 100%;
		margin-bottom: 30px;
	}
	.contacts .wpcf7-radio{
		width: auto;
	}
	#breadcrumbs{
		height: 42px;
	}
	.page-heading{
		padding-top: 42px;
		height: 300px;
	}
	.posts-list{
		grid-template-columns: repeat(2,1fr);
		grid-gap: 40px;
		margin-bottom: 40px;
	}
	.posts-list .post h3{
    	margin: 20px 0 8px;
	}
	.posts-list .post p{
		margin: 0 0 8px;
	}
	.posts-list+div>.btn{
		width: 500px;
		max-width: 100%
	}
	.posts-list .post img{
		height: 278px;
	}
	.single-post-section .post>.d-flex:not(.post-meta){
		flex-direction: column;
	}
	.single-post-section .post-title{
		width: 100%;
		padding-top: 0;
		margin-bottom: 40px;
		position: static;
	}
	.single-post-section .content{
		width: 100%;
	}
	.single-post-section{
		padding-top: 60px;
		overflow: hidden;
	}
	.single-post-section .post-meta{
		padding: 40px 0 60px;
		font-size: 11px;
	}
	.related .section-title{
		margin-bottom: 30px;
	}
	.section-calc img{
		display: none;
	}
	.section-calc .section-title{
		width: 100%;
	}
	.single-service .features-list{
		grid-template-columns: repeat(2,1fr);
		grid-row-gap: 32px;
		grid-column-gap: 19px;
	}
	.add-list .item .title{
		padding: 22px 8px;
		font-size: 18px;
	}
	.add-list .item .text .inner ul li{
		margin-bottom: 10px;
	}
	.type-nav a+a:before{
		width: 20px;
		margin-right: 20px;
		margin-left: 20px;
	}
	.projects-list .row .item{
		height: 350px;
		background-color: rgba(0,0,0,.4);
	}
	.projects-list .row .item a, .projects-list .row .item h2, .projects-list .row .item p{
		opacity: 1;
	}
	.single-project .projects-list .row .item{
		background: none;
	}
	.single-project .projects-list .row .item a{
		opacity: 0;
	}
	.proj-desc{
		padding-bottom: 40px;
		margin-bottom: 40px;
		flex-direction: column;
	}
	.proj-desc .col:first-child,
	.proj-desc .col:last-child{
		width: 100%;
		padding: 0;
		border: none;
	}
	.proj-desc .col:last-child{
		margin-top: 24px;
	}
	.more-btn-wrap .btn{
		margin-top: 30px;
	}
	.proj-wrap h1{
		margin-bottom: 12px;
	}
	.proj-wrap{
		padding-top: 60px;
	}
	.calc-items .item{
		width: 100%;
	}
	.included{
		flex-direction: column;
	}
	.included .label{
		width: 100%;
		margin: 0 0 20px;
	}
	.included .list{
		width: 100%;
		columns: 1;
	}
	.res-wrap .total{
		margin-bottom: 40px;
	}
	.calc-form{
		margin-top: 40px;
		padding: 40px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.container{
		padding: 0 16px;
	}
	body{
		font-size: 14px;
	}
	h1{
		font-size: 30px;
	}
	h2{
		font-size: 22px;
	}
	h3{
		font-size: 18px;
	}
	.posts-list{
		grid-template-columns: repeat(1,1fr);
	}
	.more-btn-wrap .btn,
	.section-calc .btn{
		width: 100%;
	}
	.add-list .item .text .inner{
		columns: 1;
	}
	.type-nav{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.type-nav a+a:before{
		display: none;
	}
	.type-nav a+a{
		margin-top: 18px;
	}
	.projects-list .row:nth-child(even),
	.projects-list .row{
		flex-direction: column;
		margin-right: -16px;
		margin-left: -16px;
	}
	.projects-list .row .item:first-child,
	.projects-list .row .item:last-child{
		width: 100%;
	}
	.projects-list .row .item{
		margin: 0 0 12px;
		padding: 16px;
		justify-content: flex-end;
		align-items: flex-start;
		text-align: left;
		height: 300px;
	}
	.projects-list .row .item:last-child,
	.projects-list .row:nth-child(even) .item:first-child{
		height: 500px;
	}
	.projects-list .row:nth-child(even) .item:last-child{
		height: 300px;
	}

	.projects-list .row+.row{
		margin-top: 0;
	}
	.proj-desc .col:last-child p+p{
		margin-top: 8px;
	}
	.proj-desc .col:last-child p span:first-child{
		width: 140px;
	}
	#breadcrumbs{
		word-spacing: 4px;
		line-height: 1.2;
	}
	.calc-wrap, .res-wrap{
		margin-right: -16px;
		margin-left: -16px;
		padding: 60px 16px;
	}
	.calc-items{
		padding-bottom: 20px;
	}
	.calc-items .item{
		margin-bottom: 20px;
		gap:0;
	}
	.calc-items .item .label h3{
		width: 100%;
	}
	.calc-items .item .val{
		width: 136px;
	}
	.calc-items .item .label {
	    width: calc(100% - 173px);
	}
	.calc-items .item .label p{
		font-size: 11px;
	}
	.calc-items .item input{
		padding: 13px 18px;
	}
	.calc-items .item .nice-select{
		font-size: 14px;
	}
	.form-btns{
		flex-direction: column;
		padding-top: 40px;
	}
	.form-btns button[type=reset]{
		position: static;
		margin-top: 30px;
	}
	.features-list .item a{
		width: 100%;
	}
	.calc-items .item .val .tw{
		right: calc(100% + 3px);
	}
	.calc-items .item .val .tw svg{
		width: 18px;
	}
}