@media (max-width: 1500px){

	.nav-list {
    font-size: 16px;
	}
}

@media (max-width: 1200px){

	.nav-list {
    font-size: 14px;
	}
	.caption__tit {
    font-size: 20px;
	}

	.caption__disc {
    font-size: 15px;
	}
	.title-1{
		font-size: 25px;
	}
}

@media (max-width: 1100px) {
	body.lock {
		overflow: hidden;
	}

	.caption__tit {
    font-size: 15px;
	}

	.caption__disc {
    font-size: 10px;
	}

	.nav-list {
		display: none;
	}

	.nav-button {
		display: block;
	}
	.container,
	.header-static {
		/*padding: 0 5px;*/
	}
	.nav.open .nav-list {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;

		z-index: 1;
		padding: 46px 30px;
		display: flex;
		flex-direction: column;
		row-gap: 40px;

		font-size: 34px;
		font-weight: 600;
	}

	.nav-link {
		color: #000000;
	}

	.nav-link.active {
		color: #000;
	}

	.nav-button {
		position: absolute;
		z-index: 9;
		top: 22px;
		right: 19px
	}

    .nav.open .nav-button {
         position: fixed; 
    }

	/*.header-nav {
		 margin-bottom: 50px; 
	}*/

	/* .header-content {
		margin-top: 0;
	}

	.header-img {
		text-align: center;
	}*/
	.contacts-content {
		flex-direction: column;
		row-gap: 20px;
	} 
	.contacts-adress{
		width: 100%;
	}
/*.services-title,
.About-title {
	margin-bottom: 25px;
}*/

	.mobile_hidden{
		display: none;
	}

	/*.title-1{
		font-size: 15px;
	}*/
	.btn{
		font-size: 17px;
	}

.why_element, 
.why_element-title{
	display: grid;
  	justify-content: end
}

	.wrap{
		display: block;
	}
}
@media (max-width: 1000px){
	.row-product{
		flex-direction: column;
	}
	.image-cont,
	.price-cont{
		margin: auto;
	}
	.wrap{
		width: 90vw;
		background-color: rgba(0, 0, 0, 0.2);
		margin: 15px;
		display: none;
	}
	.wrap ul{
		display: flex;
		justify-content: center;
		flex-wrap: wrap-reverse;
	}
	.wrap ul li{
		background-color: transparent;
	}

	.btn-menu-mobile{
		display: block;
		border-bottom: 2px dotted black;
		margin: auto;
	}
}



@media (max-width: 700px) {
	.cursor::after,
	.cursor::before{
		display: block;

	}
	.cursor{
		cursor: pointer;
	}

.service-card{
	margin-left: 20px;
	margin-right: 20px;
}

	.contacts-adress{
		display: none;
		margin-left: 0px;
	}
	.map{
		height: 250px;
	}
	.header-img {
		display: none;
	}
	.header-nav{
		padding: 8px 8px 0px 0px;
	}
	.nav-button {
		/* position: absolute; */
		z-index: 9;
		top: 13px;
	}
	.header-heading {
		font-size: 26px;
		line-height: 1.3;
	}

	.header-row {
		background-image: linear-gradient(rgba(22, 22, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../img/header/7.jpg);
	} 

	.header-heading p {
		font-size: small;
		line-height: 1.3;
	}

	.header-heading span {
		font-size: 21px;
	}

	.services {
		padding: 0px 0;
	}

	.portfolio {
		padding: 60px 0;
	}

	.portfolio-title {
		margin-bottom: 50px;
	}

	.project-img {
		margin-bottom: 30px;
	}

	.project + .project {
		margin-top: 55px;
	}

	.contacts {
		padding: 60px 0;
	}

	.contacts-title {
		margin-bottom: 20px;
	}
	.contacts-adress{
		width: 100%;
	}
	.contacts-adress p {
		font-size: small;
	}
	.contacts-content {
		margin-bottom: 20px;
	}

	.contacts-button {
		margin-bottom: 70px;
	}

	.contacts-social {
		column-gap: 50px;
		margin-bottom: 20px;
	}
	.cap1{
		bottom: 5%; /* Отступ от нижнего края */
	}
	.cap2{
		bottom: 5%; /* Отступ от нижнего края */
	}
	.services-row{
		row-gap: 25px;
	}
	.l_view{
		float: none;
		margin: auto;
	}
	.addr{
		display: none;
	}
	.footer_addrs svg{
		display: none;
	}
	.footer_mails{
		margin-left: 0px;
	}
	.footer_tels{
		margin-right: 0px;
	}


}
