/** mobile **/
@media (max-width:1600px){
}
@media (max-width:1500px){
	.slide-text h2 {
		font-size: 2.8vw;
	}
	.slide-text h3 {
		font-size: 2vw;
	}
	.slide-text {
		width: 39%;
		padding: 0 40px;
	}
	.slide .request-btn{
		left: 40px;
	}
	.uslugi-card .uslugi-title h2 {
		font-size: 1.2vw;
	}
	.form-row {
		display: inline-block;
        width: calc(100% + 30px);
        margin: 0 -15px;
	}
	.form-group {
		width: calc(33.33% - 30px);
		float: left;
		margin: 0 15px;
}
	.wpcf7-form select {
		margin: 0 15px 15px;
		width: calc(100% - 30px);
	}
}
@media (max-width:1400px){
	.uslugi-card .uslugi-title {
		width: 330px;
		padding-left: 30px;
	}
}
@media (max-width:1300px){
	.header-text {
		display: none;
	}
	.slide-text h2{
		margin-bottom: 30px;
	}
}
@media (max-width:1200px){
	.request-btn, .wpcf7-submit {
		padding: 0px 16px;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		bottom: 40px;
	}
	.uslugi-card .uslugi-title {
		width: 280px;
		padding-left: 20px;
	}
	.head_1 {
		padding-right: 168px;
	}
	.head-info .tel {
		font-size: 16px;
	}
	.adres {
		margin-right: 20px;
	}
	.email {
    margin-right: 20px;
	}
	header .request-btn {
		bottom: 60px;
	}
	.tekst {
    padding: 35px;
	}
	.slide .request-btn{
		bottom: 30px;
	}
}
.zagolovok {
	font-size: 16px;
    font-weight: 600;
    width: 240px;
    text-align: center;
    margin-top: 20px;
}
@media (max-width:999px){
	.carrier-title {
		font-size: 18px;
		line-height: 1.4;
		padding: 15px 50px 15px 20px;
	}
	.carrier-title:after {
		right: 15px;
		top: 15px;
	}
	.content {
		width: 100%;
		padding-left: 40px;
        padding-right: 40px;
		max-width: none;
	}
	.sandwich {
		display: block;
		top: 0;
		margin-top: 14px;
		float: unset;
		position: absolute;
		right: 10px;
		width: 56px;
        height: 38px;
		margin-right: 20px;
	}
	.c-hamburger {
			z-index: 10;
	  display: block;
	  position: relative;
	  overflow: hidden;
	  margin: 0;
	  padding: 0;
	  width: 56px;
	  height: 38px;
	  font-size: 0;
	  text-indent: -9999px;
	  appearance: none;
	  box-shadow: none;
	  border-radius: none;
	  border: none;
	  cursor: pointer;
	  transition: background 0.3s;
	  border-radius: 5px;
	}
	 
	.c-hamburger:focus {
	  outline: none;
	}
	.c-hamburger span {
	  display: block;
	  position: absolute;
	  top: 17px;
		left: 8px;
		right: 8px;
	  height: 3px;
	  background: #000000;
	}
	 
	.c-hamburger span::before,
	.c-hamburger span::after {
	  position: absolute;
	  display: block;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  background-color: #fff;
	  content: "";
	}
	.c-hamburger span::before { background-color: #fff;}
	.c-hamburger span::after {background-color: #fff;}
	.c-hamburger span::before {
	  top: -10px;
	}
	 
	.c-hamburger span::after {
	  bottom: -10px;
	}

	.c-hamburger--htx {
	  background-color: unset;
		  position: absolute;
		right: 0;
	}
	 
	.c-hamburger--htx span {
	  transition: background 0s 0.3s;
	}
	 
	.c-hamburger--htx span::before,
	.c-hamburger--htx span::after {
	  transition-duration: 0.3s, 0.3s;
	  transition-delay: 0.3s, 0s;
	}
	 
	.c-hamburger--htx span::before {
	  transition-property: top, transform;
	  background-color: #000000;
	}
	 
	.c-hamburger--htx span::after {
	  transition-property: bottom, transform;
	  background-color: #000000;
	}

	.c-hamburger--htx.is-active {
	  background-color: unset;
	}
	 
	.c-hamburger--htx.is-active span {
	  background: none;
	}
	 
	.c-hamburger--htx.is-active span::before {
	  top: 0;
	  transform: rotate(45deg);
	  background-color: #fff;
	}
	 
	.c-hamburger--htx.is-active span::after {
	  bottom: 0;
	  transform: rotate(-45deg);
	  width: 100%;
	}
	 
	.c-hamburger--htx.is-active span::before,
	.c-hamburger--htx.is-active span::after {
	  transition-delay: 0s, 0.3s;
	  background-color: #000000;
	}
	.top-menu{
		display: none;
	}
	header .request-btn{
		bottom: 40px;
		margin-right: 80px;
	}
	.head_1 {
		width: calc(100% - 160px);
	}
	.head_2{
		height: 0;
	}
	.head-info{
		margin-top: 15px;
	}
	.top-menu{
		position: fixed;
		top: 0;
		right: 0;
		width: 350px; 
		height: 100vh;
		background: #ffffff;
		z-index: 2;
		display: flex;
        flex-direction: column;
		padding: 100px 0 0 40px;

		transform: translateX(100%);
    	transition: transform 0.3s ease-in-out;
	}
	.show{
        transform: translateX(0);
	}
	.top-menu li{
		padding-bottom: 30px;
	}
	.uslugi-cont{
		display: grid;
    	grid-template-columns: 1fr;
	}
	.uslugi-card .uslugi-title h2 {
		font-size: 1.7vw;
	}
	.uslugi-card .uslugi-title {
        padding-left: 10%;
		width: 380px;
    }
	.block .kartinka {
		overflow: hidden;
		flex-shrink: 0; 
		min-height: 250px;
		width: 50%;
	}
	.block_4 .kartinka img, .block_5 .kartinka img  {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: left; 
	}
	.block_5 .kartinka img 
	{
		object-position: right; 
	}
	.contact-info{
		padding: 40px;
	} 
	.privacy-info{
    	gap: 40px;
	}
	.anchor{
		top: -90px;
	}
}
@media (max-width:960px){
	.block_1{
		display: none;
	}
	.block_2 {
		margin-top: 0;
	}
	h3{
		font-size: 20px;
	}
	.block_7 .container{
		display: grid;
    	grid-template-columns: 1fr;
	}
	.block_9 .container{
		display: grid;
		grid-template-columns: 1fr 1fr;
		text-align: center;
	}
	.zagolovok{
		margin: 20px auto 0;
	}
	.contact-info{
		width: 100%;
        display: flex;
        justify-content: space-between;
        top: 0;
		margin-top: 50px;
	}
	#map {
    	margin-top: 156px;
	}
	.head_1 {
        width: calc(100% - 145px);
    }
	header .request-btn{
		margin-right: 60px;
	}
		footer .container{
		display: block;
	}
	.privacy-info{
		flex-wrap: wrap;
		gap: 20px;
	}
	.privacy-info div{
		display: flex;
		padding-bottom: 15px;
	}
}
@media (max-width:900px){
    .block .kartinka{
		display: none;
	}
	.head_1 {
        width: calc(100% - 140px);
    }
	.head_1 {
        padding-right: 200px;
    }
	header .request-btn {
        margin-right: 55px;
    }
	.adres {
        margin-right: 10px;
    }
}
@media (max-width:760px){
	.adres {
		        float: unset;
        margin: 0;
        line-height: 1.3;
	}
	.head-info a {
		margin-right: 0;
        width: 100%;
        display: inline-block;
        padding-left: 20px;
	}
	.scrolled .head-info{
		display: none;
	}
	.scrolled{
		height: 69px;
	}
	.uslugi-image{
		display: none;
	}
	.uslugi-image_mob{
		display: block;
	}
	.uslugi-image_mob img{
		width: auto;
        margin: 0 auto;
	}
	.uslugi-card .uslugi-title h2 {
        font-size: 2.5vw;
    }
	.uslugi-card .uslugi-title{
		top: 53%;
        transform: none;
        padding-left: 25%;
        width: 400px;
	}
    .head_1 {
        padding-right: 60px;
		width: calc(100% - 110px);
		font-size: 14px;
    }
	.head_2{
		float: none;
	}
	header .request-btn {
        margin-right: 0;
        top: 10px;
    }
	.head-info .tel {
		font-size: 14px;
	}
	.gt3-photo-gallery-pro--isotope_gallery [data-cols-tablet="3"] .gt3pg-isotope-item{
		width: 100% !important;
		margin: 0 auto 20px!important;
	}
	.logo{
		width: 80px;
		height: 40px;
	}
	header {
    	height: 164px;
	}
	.content-main{
		padding-top: 164px;
	}
	.block_2 h3, .tekst h3  {
		font-size: 22px;
	}
	.head-info {
        margin-top: 5px;
		line-height: 1.8;
    }
	.c-hamburger--htx {
		top: -10px;
	}
	.uslugi-card .uslugi-title h2 {
        font-size: 2.5vw;
    }
	.block_7 .block {
		display: flex;
		flex-direction: column;
	}
	.ikonka{
		margin: 20px auto 0;
	}
	.form-group {
		width: calc(33.33% - 15px);
        margin-right: 7px;
		margin-left: 0;
    }
	.form-row .form-group:first-child{
		margin-left: 15px;
	}
	textarea, input:not(.wpcf7-submit, [type="checkbox"], [type="radio"]), form select {
		font-size: 14px;
	}
	.contact-info p span {
    	font-size: 16px;
	}
	.contact-info {
        padding: 20px;
		flex-wrap: wrap;
		gap: 10px;
    }
	#map {
        margin-top: 113px;
    }
	.block_9 .container {
        display: inline-block;
	}
	.block_9 .block{
		float: left;
		width: 50%;
	} 
	.zagolovok{
		font-size: 14px;
		width: 100%;
	}
}
@media (max-width:670px){
	.uslugi-card .uslugi-title h2 {
        font-size: 2.8vw;
    }
	.uslugi-card .uslugi-title{
		padding-left: 20%;
	}
}
@media (max-width:600px){
	.uslugi-card .uslugi-title h2 {
        font-size: 3.3vw;
    }
	.uslugi-card .uslugi-title{
		padding-left: 18%;
	}
	.scrolled .request-btn {
	            left: 20px;
        margin-right: 80px;
        top: 3px;
	}
}
@media (max-width:500px){
	.uslugi-card .uslugi-title{
		padding-left: 15%;
	}
}
@media (max-width:500px){
	.tekst {
        padding: 30px 20px;
    }
	form {
		padding: 30px 20px;
	}
	form h3 {
		margin-bottom: 30px
	}
	header {
        height: 190px;
		padding-top: 10px;
    }
	.content-main {
        padding-top: 190px;
    }
	.head_1 {
        padding-right: 50px;
        width: calc(100% - 95px);
	}
	.head_2{
		width: 100%;
	}
	.container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.sandwich{
		margin-right: 0;
	}
	.show{
		width: 100%;
	}
	header .request-btn{
		margin: 0 auto;
        display: table;
        float: unset;
	}
	.block_2 .content {
		padding-top: 0;
	}
	.uslugi-card .uslugi-title h2 {
        font-size: 16px;
    }
	.uslugi-card .uslugi-title {
        padding-left: 13%;
        width: 300px;
	}
	.document a{
		font-size: 14px;
	}
	.block_9 .block {
        float:none;
        width: 100%;
		margin-bottom: 40px;
    }
    .form-group {
        width: calc(100% - 30px);
        float: none;
        margin: 0 15px;
        clear: both;
    }
    .wpcf7-form select {
        width: calc(100% - 30px);
        margin: 0 15px 15px 15px;
        display: block;
    }
	.zagolovok {
		width: 250px;
	}
	.block_6{
    	margin-top: 0;
	}
	.block_7 {
		margin: 0;
	}
	.block_10 {
		margin: 60px 0;
	}
	.ikonka {
        margin: 10px auto 0;
    }
}
