.wpcf7-not-valid-tip{
	margin-bottom: 20rem;
}
.wpcf7{position: relative;}
.info-radio .wpcf7-list-item input{
  display: none;

}
.footer-social a svg path{fill: #fff;}
.info-radio .wpcf7-list-item{ 
      display: block;
    border-radius: 8rem;
    margin-bottom: 10rem;
    padding: 17.5rem 17.5rem 17.5rem 64rem;
    -webkit-box-shadow: 1px 1px 7px 0 rgba(20, 20, 20, .16);
    box-shadow: 1px 1px 7px 0 rgba(20, 20, 20, .16);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    font: 400 20rem / 123% Urbanist, sans-serif;
}

.info-radio .wpcf7-list-item .wpcf7-list-item-label:before,
.info-radio .wpcf7-list-item .wpcf7-list-item-label:after {
    position: absolute;
    content: "";
    left: 16rem;
    top: 10rem;
    width: 34rem;
    height: 34rem;
    border-radius: 50%;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.header-phone-mobile{
	display: none;
}
.info-radio .wpcf7-list-item .wpcf7-list-item-label:before{
  border:  1rem solid #969696;
}
.info-radio .wpcf7-list-item .wpcf7-list-item-label:after {
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23DC6F00'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.8893 10.5495C26.0532 10.6976 26.1516 10.9047 26.1629 11.1254C26.1741 11.346 26.0973 11.5621 25.9493 11.7262L14.8193 24.027L8.08927 17.6028C7.93815 17.4484 7.85293 17.2413 7.85158 17.0252C7.85023 16.8091 7.93286 16.601 8.08204 16.4447C8.23122 16.2884 8.43529 16.1961 8.65119 16.1874C8.86708 16.1786 9.07794 16.2541 9.23927 16.3978L14.7309 21.6395L24.7134 10.6087C24.7869 10.5275 24.8756 10.4616 24.9746 10.4147C25.0735 10.3678 25.1807 10.3409 25.2901 10.3355C25.3995 10.3301 25.5088 10.3463 25.6119 10.3831C25.715 10.42 25.8098 10.4768 25.8909 10.5503' fill='white'/%3E%3C/svg%3E%0A");
    opacity: 0;
}
.info-radio .wpcf7-list-item input:checked+.wpcf7-list-item-label:after{
  opacity: 1;
}

.seo-section__text strong{
	font-weight: 600;
}
.seo-section__text span{
	display: block;
	margin-bottom: 24rem;
}
.seo-section__text a{
	color: #dc6f00; text-decoration: underline;
}
.seo-section__text h2 b, .seo-section__text h3 b{font: inherit}
.seo-section__text a:hover{
	text-decoration: none;
}
.seo-section__text ul{
	margin-bottom: 24rem;
}
.seo-section__text ul li{
	margin-bottom: 12rem;
	position: relative;
	color: #969696;
	padding-left: 18rem;
}
.seo-section__text ul li:before{position:absolute;content:'';left:0;top: 9rem;width:8rem;height:8rem; border-radius: 50%;background-color:#dc6f00;}
.seo-section__text ol li{
	margin-bottom: 12rem;
	position: relative;
	color: #969696;
	padding-left: 18rem;
}
.seo-section__text ol li:before{position:absolute;content:'';left:0;top: 9rem;width:8rem;height:8rem; border-radius: 50%;background-color:#dc6f00;}
.seo-section__text ul li span{margin-bottom: 0;}
.seo-section__text h3{
	font: 500 32rem / 123% Urbanist, sans-serif;
	margin-bottom: 24rem;
}
.seo-section__text h2{
	font: 500 28rem / 123% Urbanist, sans-serif;
	margin-bottom: 24rem;
}
.swiper-slide, .swiper-wrapper{
    height: auto;
}

.fancybox__content{
    width: 100%;
    height: 100%;
}
.input_st{
    height: auto;
    padding: 15.5rem 15rem 15.5rem;
    font: 400 20rem / 123% Urbanist, sans-serif;
}
textarea.input_st{
    height: 170rem;
    padding: 15.5rem 15rem 15.5rem;
    font: 400 20rem / 123% Urbanist, sans-serif;
}
.btn_st span{
    height: auto;
}

.calculator-sucsess{display: flex;}
.popup {
    position: fixed;
    left: 0;
    top: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    width: 100%;
    height: 100%;
    transition: all ease 300ms;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.popup.active{
    opacity: 1;
    visibility: visible;
    z-index: 150;
}
.popup-wrap {
    max-width: 560rem;
    max-height: 100%;
    background: #fff;
    left: auto;
    top: auto;
    position: absolute;
    margin: 0 auto;
    z-index: 2;
    padding: 40rem;
}
.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 1
}
.popup-title{
    margin-bottom: 32rem;
    cursor: pointer;
    font: 400 32rem / 111% Urbanist, sans-serif;
    color: #1f1f1f;
}
.popup-text{
    color: #969696;
    font: 400 24rem / 111% Urbanist, sans-serif;
    margin-bottom: 32rem;
}
.popup-close {
    position: absolute;
    right: -40rem;
    top: -40rem;
    cursor: pointer;
    width: 24px;
    height: 24px;
}
.popup-close:after, .popup-close:before {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: 1rem;
    left: 0;
    width: 100%;
    height: 1rem;
    background: #dedcd3;
}
.popup-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header-lang{
    text-transform: uppercase;
}
.bread-crumbs ul li:after{
    margin: 0 7rem 0 6rem;
}
.main-contact__media{
    max-height: 847rem;
    height: 847rem;
}
.service-item__image{height: 444rem}
.service-item__image img{
    height: 100%;max-height: 444rem}
.menu-item-has-children{position:relative; padding-right: 18rem;width: 100%}
.menu-item-has-children > ul{position:absolute;left:0; opacity:0; visibility: hidden; flex-direction: column;align-items: flex-start;}
.menu-item-has-children > ul li{margin: 0; width: 100%;}
.menu-item-has-children > ul li:after{display: none}
.menu-item-has-children > ul .menu-item-has-children:before{ transform: rotate(-90deg);  top: 14rem; right: 10rem;}
.main-subtitle a{ display: block;   font: 500 24rem / 165% Urbanist, sans-serif;color: #969696;  }
.main-subtitle a:hover{ color: #000;  }
.menu-item-has-children  ul .menu-item-has-children ul{
    top: 0;
    left: 100%;
    right: 0;
    padding: 0;
}
.menu-item-has-children:before {
    position: absolute;
    content: "";
    top: 10rem;
    right: 0;
    width: 9rem;
    height: 6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 5.125L8.875 0.75H0.125L4.5 5.125Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    transition: all ease 300ms;
}
.sub-menu{
    width: 260rem;
    top: 100%;
    padding: 10rem 0;
    background-color: #ededed;
}
.not-found-main .main-contact__media{
	position: relative;
}
.not-found-main .main-contact__media:before{
	    top: 78%;
}
.not-found-main .main-contact__media:after{
	
    height: 22%;
    top: auto;
    bottom: 0;
}
.not-found-main .main-logo__image{
	position: absolute;
    right: 40rem;
    bottom: 40rem;
	z-index:1;
}
.not-found .text-section{
	margin: 36rem 0;
	text-align: center;
}
.not-found .title-section{
	margin: 36rem 0;
	text-align: center;
}
.not-found-title{
	width: 100%;
	text-align: center;
	font: 400 170rem/160% Urbanist,sans-serif;
}
.subtitle-section a{color: inherit;}
.sub-menu a{width: 100%; padding: 4rem 10rem}
.menu-item-has-children:hover > ul{opacity:1; visibility: visible;}
.project-service .project-slider .swiper-slide a .project-desc.project-desc-op{opacity: 0;}
.project-service .project-slider .swiper-slide a:hover .project-desc.project-desc-op{opacity: 1;}
.hero-item__media {
    width: 414rem;
    height: 579rem;
}
.calculator{overflow:hidden;}
@media screen and (max-width: 768px ){
	.header-phone-mobile {
		display: block;
		margin: 0 0 0 auto;
	}
	.header-lang {
        margin: 0 10rem 0 10rem;
    }
	.price-wrap ul{
		width: 100%;
	}
	.price-wrap ul li:first-child{display: none;}
	.price-wrap ul li{flex-direction: column;padding: 24rem; align-items: flex-start;}
	.price-wrap ul li span:nth-child(2){padding-left:0;}
	.price-wrap ul li span:nth-child(1){font-size: 20rem; line-height: 24rem;color: #1F1F1F; margin-bottom: 24rem;}
	.hero-item__media{
		        width: 100%;
        height: auto;
	}
	.advantages.advantages-service .advantages-media{
		margin-top: 40rem;
	}
	.advantages-number.active .advantages-number__title{background: rgba(0, 0, 0, .2);color: #fff;}
	.advantages-number__title{
		font-size: 16rem;
	}
	.advantages.advantages-service .advantages-media .advantages-number.advantages-1,
	.advantages.advantages-service .advantages-media .advantages-number.advantages-1 .advantages-number__title,
	.advantages.advantages-service .advantages-media .advantages-number.advantages-2,
	.advantages.advantages-service .advantages-media .advantages-number.advantages-2 .advantages-number__title,
	
	.advantages.advantages-service .advantages-media .advantages-number.advantages-3,
	.advantages.advantages-service .advantages-media .advantages-number.advantages-3 .advantages-number__title
	{
		display: flex;
		width: 40rem;
		height: 40rem;
		
	}
	
	.advantages.advantages-service .advantages-media .advantages-number.advantages-1{
		top: auto;
		left: 24rem;
		bottom: 120rem;
	}
	.advantages.advantages-service .advantages-media .advantages-number.advantages-2{
		top: auto;
		left: 110rem;
		bottom: 90rem;
	}
	.advantages.advantages-service .advantages-media .advantages-number.advantages-3{
		top: auto;
		left: 200rem;
		bottom: 180rem;
	}
	.main-contact__form{
		margin-bottom: 24rem;
	}
	.not-found-main .main-logo__image {
    right: 0;
    left: 0;
    bottom: 10rem;

    margin: 0 auto;
    max-width: 70%;
}
	.main-contact__media {
    max-height: 847rem;
		height: auto;
	}
	.bread-crumbs ul{white-space: nowrap; width: 100%; overflow:auto;}
	.project-nav .btn-secondary{
		text-align: center;
	}
	.main-subtitle a{font-size: 16rem;	}
	.project-nav .btn-secondary:before{display: none;}
	
	.service-item__info .btn-secondary {
        
		padding: 13px 20rem;}
	.service-item__info .btn-secondary:before{display: none;}
	
	.hero-item__media img{        max-height: 446rem;}
	.hero-info{position: relative;  z-index: 2;}
	.hero-bottom{
		    height: 120rem;
    z-index: 1;
    margin-top: -40rem;
		width: 100%;
	}
	.main-links .main-price{ margin-top: 18rem;}
	    .main-media {
        height: auto;
        max-height: 300rem;
    }
	.main-media video {
		max-height: 300rem;
	}
	.calculator-item__media img{    max-height: 300rem;}
	.main-media .main-video{max-height: 300rem;}
	.hero-logo img{max-width: 100%;}
	.hero-logo{position: absolute;
        width: 100%;
        bottom: 0;
        z-index: 1;}
	.faq-media{
		background-attachment: unset;
	}
	.header-info{
		width: 100%;
	}
	.menu-item-has-children:hover > ul {
		position: relative;
		background: transparent;
		margin-bottom:0;
	}
	.menu-item-has-children > ul .menu-item-has-children:before{
		    transform: rotate(0deg);
	}
	.menu-item-has-children ul .menu-item-has-children ul{
		left: 0;
		        padding: 0 16rem;
	}
	    .footer .btn-primary {
        margin: 22rem 0 22rem 22px;
        padding: 20rem;
        width: calc(100% - 42rem);
    }
	.service-item__image {
        height: 320rem;
    }
    .main-contact__media img{height: auto;}
    .popup-wrap{
        padding: 16rem;
        overflow: auto;
    }
    .popup-close {
        right: 10rem;
        top: 10rem;
    }
    .popup-title{
        font-size: 20rem;
        margin-bottom: 12rem;
    }
    .popup-text{
        font-size: 16rem;
        margin-bottom: 12rem;

    }
    .footer .btn-primary {
        margin: 22rem 0 22rem 22px;
        padding: 20rem;
    }
}
@media screen and (max-width: 560px ){
	.hero-item__media img {
			        height: 300rem;
    	}
	.hero-item__title {
        font-size: 28rem;
        margin-bottom: 24rem;
        min-height: 108rem;
    }
	.hero-item__subtitle {
        font-size: 16rem;
        margin-bottom: 12rem;
        min-height: 32rem;
    }
	.hero-info {
        height: 660rem;
    }
}