/* start -------------------------------------------- modal --------------------------------------------- */
.btn {
	-webkit-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
}
.overlay {
	width: 100%;
	min-height: 100vh;
	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;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	pointer-events: none;
	-webkit-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
	max-height: 100vh;
	overflow-y: auto;
	z-index: 111;
	opacity: 0;
}
.overlay.open {
	opacity: 1;
	pointer-events: inherit;
}
.overlay .modal.open {
	opacity: 1;
	pointer-events: inherit;
}
.overlay .modal .title {
	margin-top: 0;
}
/* start -------------------------------------------- modal ----------------------------------------------*/

/* start -------------------------------------------- modal-window --------------------------------------------- */
form .last-name {
    display: none;
}
.modal-window__inner.complete p{
	margin-bottom: 30px;
    font-size: 40px;
}

.modal-window__wrapper {
	width: 100%;
	min-height: 100vh;
	max-height: 100vh;
	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;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
	overflow-y: auto;
	backdrop-filter: blur(5px);
}

.modal-window__closed {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  cursor: pointer;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.modal-window__closed::before, .modal-window__closed::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0.167em;
  height: 1.111em;
  background-color: #3A3A3A;
  border-radius: 7px;
}

.modal-window__closed::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.modal-window__closed::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.modal-window__closed_div {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: auto;
}

.modal-window__content {
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
  background-color: #fff;
  padding: 4.5rem 1.5rem;
  position: relative;
}
.modal-window__content {
    max-width: 375px;
    padding: 32px 22px 32px;
    background: url("../img/form-bg-small-new.png");
    height: 544px;
    border-radius: 6px;
    background-position-x: right;
    background-position-y: bottom;
    background-color: #ffffff;
    background-repeat: no-repeat;
  }
#modal_3 .modal-window__wrapper, #modal_desigen .modal-window__wrapper {
		height: 555px;
	} 
.modal-window__text {
    font-size: 12px;
    color: #ABABAB;
    line-height: 14px;
}
.modal-window__title.modal-window__title-discount {
    font-size: 20px;
    line-height: 24px;
    text-transform: none;
}
.modal-window__title-p {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    padding-bottom: 30px;
    font-family: Core Sans N;
}

.modal-window__title {
  font-size: 40px;
  margin-bottom: 36px;
  color: #3A3A3A;   
  font-family: Core Sans N;
}

.modal-window__inner {
  text-align: center;
}

.modal-window__form {
  margin-bottom: 25px;
}

.modal-window__input {
	margin-bottom: 1rem;
	text-align: center;
	border: none;
	width: 100%;
	max-width: 327px;
	min-height: 62px;
    border: 2px solid #969693;
    border-radius: 6px;
}

.modal-window__input::-webkit-input-placeholder {
	font-weight: 700;
    font-size: 16px;
    line-height: 16px;
	color: #C9C9C9;
    text-transform: uppercase;
}

.modal-window__input:-ms-input-placeholder {
	font-weight: 700;
    font-size: 16px;
    line-height: 16px;
	color: #C9C9C9;
    text-transform: uppercase;
}

.modal-window__input::-ms-input-placeholder {
	font-weight: 700;
    font-size: 16px;
    line-height: 16px;
	color: #C9C9C9;
    text-transform: uppercase;
}

.modal-window__btn {
  max-width: 275px;
}

.modal-window__link {
  color: inherit;
}
@media (min-width: 768px) {
    .modal-window__closed::before, .modal-window__closed::after {
    width: 4px;
    height: 25px;
}
    .modal-window__closed {
    width: 20px;
    height: 20px;
    top: 63px;
    right: 55px;
}
	.modal-window__content {
		max-width: 725px;
		padding: 60px 50px;
		background: url("../img/form-bg-new.png");  
		height: 439px; 
        border-radius: 10px;
        background-position-x: right;
        background-position-y: bottom;
        background-color: #ffffff;
        background-repeat: no-repeat;
	}
    .modal-window__title-p {
		font-size: 28px;
		line-height: 33px;
		text-align: left;
		padding-bottom: 30px;
	}
    .modal-window__title.modal-window__title-discount {
		font-size: 22px;
		line-height: 26px;
		max-width: 420px;
		margin-bottom: 20px;    
	}
    .modal-window__title:before{
		content: '';
		background: url('../img/window__title1-big-new.svg');
		width: 75px;
		height: 75px;
		position: absolute;
		top: 0;
		left: 0;   
    }
    #modal_3 .modal-window__title:before, #modal_desigen .modal-window__title:before{
		background: url('../img/window__title2-big-new.svg'); 
    }
     #modal_3_zamer .modal-window__title:before {
    background: url(../img/window__title2-big-new.svg);
    width: 62px;
    height: 62px;
    background-size: contain;
    margin-top: -9px;
}
    #modal_3_zamer .modal-window__content {
    max-width: 540px;
    padding: 50px 30px;
    background: url(../img/form-bg-new-zamer-big.png);
    height: 330px;
    border-radius: 10px;
    background-position-x: right;
    background-position-y: bottom;
    background-color: #ffffff;
    background-repeat: no-repeat;
}
    #modal_3_zamer .modal-window__title {
    margin-bottom: 30px;
    max-width: 100%;
    font-size: 25px;
    line-height: 26px;
    padding-left: 92px;    
}
    #modal_3_zamer .modal-window__title-p {
    padding-bottom: 44px;
    font-size: 20px;
    line-height: 21px;
}
    #modal_3_zamer .modal-window__form .modal-window__input {
    min-height: 40px;
    margin: 0;
    font-size: 16px;
    height: 40px;
    max-width: 206px;
    padding-top: 3px;
}
    #modal_3_zamer .modal-window__form .modal-window__btn {
    max-width: 254px;
    height: 40px;
    font-size: 20px;
}
    #modal_3_zamer .modal-window__closed {
    top: 30px;
    right: 30px;
}
    #modal_3_zamer {
    justify-content: left;
    align-items: flex-end;
}
    #modal_3_zamer .modal-window__content {
    margin-left: 50px;
    margin-bottom: 50px;
}
    #popup-discount .modal-window__title:before{
		background: url('../img/window__title3-big-new.svg'); 
		width: 78px;
		height: 78px;    
    }
    #complete .modal-window__title:before, #repeat .modal-window__title:before{
		background: url('../img/window__title4-big-new.svg');         
    }
    #complete .modal-window__title {
		height: 75px;
        line-height: 75px;
        margin-bottom: 31px;
        font-size: 50px;
        max-width: 600px;
	}
    #complete .modal-window__content {
		height: 285px; 
        background-image: url(../img/form-bg-new-complete.png);
	}
     #repeat .modal-window__content {
		height: 264px; 
         background-image: url(../img/form-bg-new-repeat.png);
         background-position-y: bottom;
	}
    #modal_3 .modal-window__content, #modal_desigen .modal-window__content {
		height: 409px;
        background-image: url(../img/form-bg-new-zamer.png);
	}
    #modal_3 .modal-window__title-p, #modal_desigen .modal-window__title-p{
        text-align: left;
    }
    #complete .modal-window__title-p, #repeat .modal-window__title-p {
		font-size: 28px;    
	}
    #popup-discount .modal-window__content {
		height: 462px;
	}
    .modal-window__title {
		font-size: 40px;
		margin-bottom: 30px;
		text-align: left;
		padding-left: 111px;
		position: relative;
        max-width: 300px;
        line-height: 40px;
	}
    #popup-discount .modal-window__title {
        max-width: 600px;
        font-size: 50px;
    line-height: 78px;
    margin-bottom: 49px;
	}
    .popup-discount-span{
        display: block;
    }
    #modal_3 .modal-window__title, #modal_desigen .modal-window__title {
    max-width: 600px;
    }
    .modal-window__inner.complete .modal-window__title{
      max-width: 600px;  
    }
	.modal-window__form .modal-window__btn {
		max-width: 278px;
	}
	.modal-window__form .modal-window__input {
		width: 100%;
		max-width: 327px;
		min-height: 4rem;
	}	
	.modal-window__inner {
		padding: 0;
	}	
	.modal-window__form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.modal-window__form .modal-window__input {
		min-height: 62px;
		margin: 0;
        font-size: 22px;
	}
	.modal-window__btn {
		min-height: 4rem;
		margin-right: 0;
		height: 62px;
		font-size: 22px;
		line-height: 16px;
        
	}
    .modal-window__form {
		margin-bottom: 26px;
	}
    .modal-window__input::-webkit-input-placeholder {
		font-size: 20px;
	}

	.modal-window__input:-ms-input-placeholder {
		 font-size: 20px;
	}

	.modal-window__input::-ms-input-placeholder {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.modal-window__wrapper {
		width: 315px;
		min-height: 544px;
		max-height: 544px;
		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;
		position: fixed;
		top: calc(50% - 272px);
		left: calc(50% - 157px);
		background: rgba(0, 0, 0, 0.5);
		-webkit-transition: 0.35s ease-in-out;
		transition: 0.35s ease-in-out;
		overflow-y: hidden;
	} 
    #modal_3.modal-window__wrapper, #modal_desigen.modal-window__wrapper {
		min-height: 555px;
		max-height: 555px;
		top: calc(50% - 277px);
	} 
    #modal_desigen.modal-window__wrapper .modal-window__content{
		height: 555px;
	} 
    #popup-discount.modal-window__wrapper{
      min-height: 535px;
		max-height: 535px;
        top: calc(50% - 267px);
    }
    #popup-discount .modal-window__content{
      height: 535px;
    }
	.modal-window__closed.close-modal {
		top: 10px;
		right: 13px;
        z-index: 11;
	}
	.modal-window__title {
		font-size: 25px;
		margin-bottom: 30px;
		text-align: left;
		line-height: 30px;
		padding-top: 83px;
		position: relative; 
	}
	.modal-window__input {
		margin-bottom: 18px;
		text-align: center;
		width: 100%;
		max-width: 271px;
		min-height: 47px;
		font-size: 18px;
	}
    .modal-window__btn {
        max-width: 271px;
        height: 47px;
        font-size: 18px;
        line-height: 47px;
}
	.modal-window__title:before{
		content: '';
		background: url('../img/window__title1-new.svg');
		width: 60px;
		height: 60px;  
		position: absolute;
		top: 0;    
	}
	#modal_3 .modal-window__title:before,#modal_desigen .modal-window__title:before, #popup-discount .modal-window__title:before{
		background: url('../img/window__title2-new.svg'); 
	}
    #modal_3_zamer .modal-window__title:before{
		background: url('../img/window__title2-new.svg'); 
	}
	#popup-discount .modal-window__form {
		margin-bottom: 4.6rem;
	}
	 #complete .modal-window__title:before, #repeat .modal-window__title:before {
		content: '';
		background: url(../img/window__title4-new.svg);
	}	
	#complete{
		min-height: 240px;
		height: 286px;
		max-height: 286px;
		top: calc(50% - 286px/2);
	}  
	 #repeat {
		height: 332px;
		max-height: 332px;
		top: calc(50% - 332px/2);
        min-height: 332px;
	}  
	#complete .modal-window__content {
		height: 100%;
		padding-top: 35px;
		background-position-y: bottom; 
        background-image: url("../img/form-bg-small-complete-new.png");
        background-color: #ffffff;
	} 
	#repeat .modal-window__content {
		height: 100%;
		padding-top: 35px; 
        background-image: url("../img/form-bg-small-repeat-new.png");
        background-color: #ffffff;
	}
	#complete .modal-window__closed.close-modal {
		top: calc(50% - 227px/2);
	}
	.modal-window__inner.complete p {
		margin-bottom: 30px;
	}
	.modal-window__inner.complete .modal-window__title-p {
		margin-bottom: 0;
	}
    .modal-window__inner.complete .modal-window__title-p{
        max-width: 210px;
        font-size: 20px;
        line-height: 24px;
    }
    .modal-window__inner.complete .modal-window__title {
    font-size: 30px;
    line-height: 35px;
}
    #modal_3_zamer .modal-window__title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 35px;
}
    #modal_3_zamer p.modal-window__title-p {
    padding-bottom: 22px;
}
}
/* start -------------------------------------------- modal-window ----------------------------------------------*/

/* start -------------------------------------------- mail-popup --------------------------------------------- */
.g-recaptcha {
    margin-bottom: 20px;
}
.form-contacts {
	max-width: 335px;
	margin-left: auto;
	margin-right: auto;
}
.form-contacts textarea::-webkit-input-placeholder, .form-contacts input::-webkit-input-placeholder {
    color: #969693;
	font-family: Core Sans N;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.form-contacts textarea::-ms-input-placeholder, .form-contacts input::-ms-input-placeholder {
    color: #969693;
	font-family: Core Sans N;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.form-contacts textarea::-ms-input-placeholder, .form-contacts input::-ms-input-placeholder {
    color: #969693;
	font-family: Core Sans N;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.form-contacts textarea::placeholder, .form-contacts input::placeholder {
    color: #969693;
	font-family: Core Sans N;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;	
}

.form-contacts__box {
	position: relative;
	margin-bottom: 10px;
}
.form-contacts__box.form-contacts__box-textarea {
	margin-bottom: 20px;
}
.popup-calculation .form-contacts__box.form-contacts__box-textarea {
	margin-bottom: 15px;
}
.popup-calculation .form-contacts__upload-box {
    margin-bottom: 20px;
}
.popup-calculation .form-contacts__upload-label {
    cursor: pointer;
}
.form-contacts__box:before, .form-contacts__box:after {
  position: absolute;
}
.form-contacts__box:before {
	content: '';
	top: 50%;
	-webkit-transform: translateY(-50%);
		  transform: translateY(-50%);
}
.form-contacts__input {
	outline: none;
}
.form-contacts__input:focus {
  border-color: currentColor;
}
.popup {
    position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
    -webkit-transition: 0.65s ease-in-out;
    transition: 0.65s ease-in-out;
    opacity: 0;
    pointer-events: none;
}
.popup .popup__content.popup__content--mail {
    display: none;
}
.popup.active .popup__content.popup__content--mail {
    display: block;
}
.popup.active {	
    opacity: 1;
    -webkit-transition: 0.65s ease-in-out;
    transition: 0.65s ease-in-out;
    pointer-events: inherit;
    background-color: rgba(0, 0, 0, 0.75);
    
}
.popup__wrapper {
	display: table;
	width: 100%;
	height: 100%;
	padding: 0;
}
.popup.active .popup__wrapper {
	background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}
.popup.active .popup__wrapper {
	padding: 20px 0;
}
.popup__inner {
	display: table-cell;
	vertical-align: middle;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    opacity: 0;
}
.popup__inner.active {
    opacity: 1;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
}
.popup__content {
	position: relative;
	background-color: #ffffff;
}
.popup .btn-close {
	position: absolute;
	top: 22px;
	right: 23px;
	border: none;
	cursor: pointer;
	background: none;
	padding: 0;
	width: 15px;
	height: 15px;
	display: inline-block;
}
.popup .btn-close:before, .popup .btn-close:after {
	content: '';
	background-color: #3A3A3A;
    width: 2.5px;
    height: 18px;
	position: absolute;
	border-radius: 2px;
	top: 50%;
}
.popup .btn-close:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
		  transform: translateY(-50%) rotate(45deg);
}
.popup .btn-close:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
		  transform: translateY(-50%) rotate(-45deg);
}
.popup .form-contacts--mail .form-contacts__box::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
		  transform: translateY(-50%);
	height: 15px;
	width: 15px;
	background-repeat: no-repeat;
	background-size: contain;
}
.popup .form-contacts--mail .form-contacts__box.form-contacts__box-textarea::before {
    content: unset;
}
.popup .form-contacts--mail .form-contacts__box--name::before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08082 8.64185C9.04491 8.64185 10.6429 6.78182 10.6429 4.49575C10.6429 3.38373 10.6429 0 7.08082 0C3.51876 0 3.51876 3.38373 3.51876 4.49575C3.51876 6.78182 5.11673 8.64185 7.08082 8.64185ZM7.08082 1.05106C8.8876 1.05106 9.59181 2.01699 9.59181 4.49575C9.59181 6.20233 8.46542 7.59079 7.08082 7.59079C5.69622 7.59079 4.56983 6.20233 4.56983 4.49575C4.56983 2.01699 5.27404 1.05106 7.08082 1.05106ZM11.0983 10.0776C10.461 9.83866 9.9229 9.23535 9.7726 9.05597C9.58656 8.83384 9.25617 8.80336 9.03265 8.98975C8.80982 9.17579 8.78004 9.50723 8.96643 9.73005C9.21203 10.0236 9.87595 10.7426 10.7305 11.0621C11.2819 11.2688 13.005 12.069 13.1076 14.0061C11.2122 14.6322 9.1875 14.9489 7.08187 14.9489C4.97659 14.9489 2.95154 14.6322 1.05612 14.0061C1.15842 12.0708 2.87972 11.2688 3.42942 11.0625C4.28884 10.7408 4.95207 10.0236 5.19731 9.73005C5.3837 9.50723 5.35392 9.17579 5.1311 8.98975C4.90792 8.80336 4.57684 8.83384 4.3908 9.05597C4.2412 9.23465 3.7034 9.83691 3.06085 10.0776C2.30969 10.3596 -0.12983 11.5064 0.00540725 14.4059C0.0152172 14.6196 0.153607 14.806 0.355061 14.8771C2.4635 15.6223 4.72679 16 7.08187 16C9.43731 16 11.7002 15.6223 13.8083 14.8771C14.0094 14.806 14.1478 14.62 14.158 14.4059C14.2925 11.5032 11.8505 10.3586 11.0983 10.0776Z' fill='%23AEAEAE'/%3E%3C/svg%3E%0A");
}
.popup .form-contacts--mail .form-contacts__box--tel::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7505 9.52809C12.6985 9.47655 12.2241 9.02656 11.5187 9.02656C11.0944 9.02656 10.6914 9.18551 10.2961 9.52155C9.79056 9.95086 9.26821 10.3954 8.6968 10.3954C8.30549 10.3954 7.89002 10.1904 7.42843 9.76905C7.12278 9.48889 6.56711 8.93765 6.28525 8.63572C5.19588 7.46211 5.67065 6.79002 6.55686 5.76593C7.36913 4.82602 6.98441 3.81172 6.54918 3.38096C6.50379 3.33052 5.43235 2.14457 4.91 1.62672C4.58201 1.30192 4.11969 0.928865 3.45092 0.928865C2.94723 0.928865 2.4256 1.14261 1.85603 1.58172C1.34722 1.97256 0.755677 2.64537 0.0982482 3.58237C0.0199132 3.69414 -0.0133975 3.83096 0.00490507 3.96559C0.42257 7.05494 1.73853 9.77413 3.81001 11.8274L4.20828 12.2222C6.2794 14.2755 9.02149 15.5798 12.1391 15.9949C12.1629 15.9982 12.1878 16 12.2116 16C12.3236 16 12.4327 15.9663 12.525 15.902C13.4701 15.2492 14.1495 14.6631 14.5419 14.1605C15.7232 12.6559 15.0818 11.7116 14.4969 11.1317C13.9749 10.6142 12.779 9.55204 12.7505 9.52809ZM13.6747 13.4931C13.3768 13.8745 12.8255 14.3535 12.0729 14.8866C9.28505 14.4737 6.83762 13.2895 4.98467 11.4525L4.58641 11.0573C2.73309 9.22035 1.53866 6.79402 1.12283 4.03019C1.65909 3.28516 2.14301 2.73827 2.52883 2.44106C2.89415 2.15981 3.2042 2.01683 3.45092 2.01683C3.66396 2.01683 3.86162 2.12679 4.13323 2.39606C4.63399 2.8925 5.71934 4.09442 5.74569 4.12309C5.86905 4.25337 6.11394 4.60429 5.70103 5.08186C4.94184 5.95935 3.67128 7.42763 5.47738 9.37349C5.7801 9.69865 6.3548 10.268 6.68352 10.5692C7.35815 11.1844 8.01668 11.4837 8.6968 11.4837C9.67452 11.4837 10.4154 10.8541 11.037 10.3261C11.2039 10.1838 11.3617 10.1153 11.518 10.1153C11.7746 10.1153 11.9774 10.3014 11.996 10.3188C12.0081 10.3294 13.2205 11.4054 13.7209 11.9018C14.0529 12.2309 14.397 12.5724 13.6747 13.4931ZM8.48888 3.60596C9.38608 3.91914 10.1852 4.41921 10.8635 5.09203C11.5425 5.76484 12.0465 6.55668 12.3621 7.44578C12.4415 7.66932 12.6535 7.8094 12.88 7.8094C12.9404 7.8094 13.0019 7.79924 13.0623 7.77856C13.3479 7.67912 13.4979 7.36812 13.398 7.08433C13.0276 6.04064 12.436 5.11126 11.6399 4.32232C10.8441 3.53338 9.90697 2.94694 8.85347 2.57896C8.56685 2.47953 8.25315 2.62831 8.15321 2.91174C8.05255 3.19516 8.20336 3.50616 8.48888 3.60596ZM15.9677 6.12483C15.4578 4.7157 14.655 3.46153 13.5818 2.39751C12.5078 1.3335 11.2431 0.538025 9.82241 0.0321455C9.53506 -0.0694659 9.22172 0.0778706 9.11959 0.360568C9.01746 0.643628 9.16608 0.955357 9.45087 1.05697C10.7189 1.50769 11.847 2.21751 12.8046 3.16685C13.7622 4.11619 14.4782 5.23501 14.9325 6.49208C15.0134 6.71418 15.2242 6.85244 15.4494 6.85244C15.5109 6.85244 15.5738 6.84192 15.636 6.82123C15.9219 6.71962 16.0698 6.40789 15.9677 6.12483Z' fill='%23AEAEAE'/%3E%3C/svg%3E%0A");
}
.popup .form-contacts--mail .form-contacts__input,
.popup .form-contacts--mail .form-contacts__textarea {
	padding: 0 16px 0 41px;
    text-align: left;
    border-radius: 6px;
    border: 2px solid #969693;
    width: 100%;
    height: 35px;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
	font-family: Core Sans N;	
}
.popup .form-contacts--mail .form-contacts__textarea {
	padding: 11px 15px;
	min-height: 100px;
	resize: none;
}
.mail-popup .popup__content {
	display: flex;
	flex-direction: column;
    background: #F9F9F9;
    border-radius: 5px;
	width: calc(100% - 30px);
    max-width: 315px;
    margin: 0 auto;
	padding: 32px 22px 31px;
}
.mail-popup__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
	margin-bottom: 25px;
	font-family: Core Sans N;
}
.popup-calculation .mail-popup__title {
	margin-bottom: 30px;
	font-size: 24px;
}
.mail-popup__desc {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 30px;
    font-weight: 400;
    font-family: Core Sans N;
}
.mail-popup .form-contacts__input {
	color: #000;
}
.mail-popup .form-contacts__button {
	padding: 0;
	line-height: 14px;
	font-size: 16px;
	height: 47px;  
	-webkit-transition: 0.5s background-color, 0.5s color;
	transition: 0.5s background-color, 0.5s color;
	margin-bottom: 23px;
	text-decoration: none;
}
.mail-popup .form-contacts__button:hover {
	background-color: #F26422;
	color: #ffffff;
}
.mail-popup__box {
    margin-top: 0;
}
.popup__content .modal-window__text {
    text-align: center;
}
.mail-popup .form-contacts__upload-file {
    display: none;
}
.popup-calculation .form-contacts--mail .form-contacts__label {
    font-size: 14px;
    line-height: 18px;
	font-weight: 400;
    margin-bottom: 5px;
    color: #48494B;
	font-family: Core Sans N;
}
.popup-calculation .form-contacts--mail input, .popup-calculation .form-contacts--mail textarea {
	/* color: #969693;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px; */
}
.popup-calculation .form-contacts__upload-label span {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    border-bottom: 1px solid #000;
    padding-left: 0!important;
    left: 25px;
    display: inline-flex;
    align-items: center;
	font-family: Core Sans N;
}
.popup-calculation .form-contacts__upload-box span {
	padding-left: 0;
	position: relative;
}
.popup-calculation .form-contacts__upload-box span:before {
    content: '';
    position: absolute;	
	top: 4px;
	left: -29px;
	width: 19px;
	height: 18px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_918_17600)'%3e%3cpath d='M0 14.1127C0.0389301 13.9176 0.0778602 13.7224 0.11679 13.5328C0.300318 12.6742 0.717426 11.9382 1.32918 11.3137C4.51589 8.11883 7.69703 4.91281 10.8949 1.72909C12.1962 0.435531 13.7924 -0.149916 15.611 0.0340818C17.7688 0.251534 19.3872 1.35552 20.3493 3.30144C21.3226 5.26408 21.1891 7.22115 20.0546 9.09458C19.8265 9.4793 19.5262 9.83057 19.2092 10.1484C16.0336 13.3488 12.8469 16.5326 9.66579 19.7218C9.30985 20.0787 8.83713 20.101 8.52569 19.772C8.24762 19.4821 8.24206 19.0472 8.50344 18.7461C8.56462 18.6736 8.63692 18.6067 8.70366 18.5398C11.8459 15.3895 14.9881 12.2337 18.1359 9.08343C19.0757 8.14671 19.5429 7.02042 19.4984 5.68226C19.4317 3.61925 17.8189 1.81273 15.7778 1.52837C14.2873 1.32207 13.0082 1.75139 11.9515 2.81078C8.76483 5.99449 5.57813 9.18379 2.40254 12.3842C0.795286 14.0012 1.40148 16.6664 3.54264 17.3856C4.6883 17.7704 5.74497 17.5194 6.60143 16.6664C9.51007 13.7782 12.402 10.8732 15.2884 7.96829C15.7055 7.55011 15.8279 7.03715 15.6165 6.474C15.4108 5.92201 14.9825 5.6265 14.4041 5.58189C13.9537 5.54844 13.5866 5.73801 13.2696 6.05583C12.1796 7.15424 11.0895 8.24707 9.99391 9.33991C8.36441 10.9736 6.72934 12.6128 5.09984 14.2465C4.77728 14.5699 4.41022 14.6312 4.0821 14.4305C3.71504 14.2019 3.61494 13.7113 3.8652 13.3544C3.90969 13.2875 3.97087 13.2262 4.02648 13.1704C6.76827 10.4272 9.49894 7.68393 12.2352 4.94626C13.1806 4.00397 14.4542 3.76979 15.6221 4.32736C17.3295 5.14141 17.7966 7.43302 16.5453 8.84925C16.4619 8.94403 16.3729 9.03882 16.2783 9.13361C13.4531 11.9661 10.6279 14.7985 7.8027 17.631C6.83501 18.6011 5.67267 19.1085 4.30456 19.0305C2.58607 18.9301 1.31806 18.0882 0.50053 16.5716C0.250265 16.1032 0.105667 15.5958 0.0389301 15.0717C0.0333686 15.0215 0.0166843 14.9769 0 14.9323C0 14.6591 0 14.3859 0 14.1127Z' fill='%233A3A3A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_918_17600'%3e%3crect width='21' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	background-repeat: no-repeat;
    background-size: contain;	
}
@media (min-width: 768px) {
	.form-contacts {
		max-width: 42rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	.popup__content {
		margin-left: auto;
		margin-right: auto;
	}
	.popup .form-contacts__box {
		width: 48%;
	}
	.mail-popup .popup__content {
		display: block;
		height: auto;
		padding: 56px 84px;
		max-width: 745px;
		min-height: 349px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
				box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	}
	.mail-popup .popup__content--mail {
		max-width: 725px;
		padding: 60px 49px;
	}
	.mail-popup.popup-calculation .popup__content--mail {
		max-width: 541px;
	}	
	.mail-popup .popup__content--mail .mail-popup__title {
		font-size: 40px;
		margin-bottom: 30px;
		line-height: normal;
	}
	.mail-popup__desc {
		font-size: 20px;
		line-height: 22px;
	}	
	.mail-popup .popup__content--mail .form-contacts__button {
		height: 62px;
	}
    .mail-popup .popup__content--mail .form-contacts__button:hover{
       text-decoration: underline;
        text-underline-offset: 4px; 
    }
	.mail-popup.popup .btn-close {
		top: 60px;
		right: 49px;
		width: 20px;
		height: 20px;		
	}
	.mail-popup.popup .btn-close:before, .mail-popup.popup .btn-close:after {
		width: 4px;
        height: 25px;
	}
	.mail-popup__box {
		margin-top: 0;
	}
	.mail-popup .form-contacts--mail {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		max-width: unset;
		margin-top: 30px;
	}
	.mail-popup.popup-calculation .form-contacts--mail {
		flex-direction: column;
	}	
	.mail-popup .form-contacts--mail .form-contacts__box {
		margin-bottom: 13px;
	}
	.popup-calculation .form-contacts--mail .form-contacts__label {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.popup-calculation .form-contacts--mail input, .popup-calculation .form-contacts--mail textarea {
		font-size: 16px;
	}
	.popup-calculation .form-contacts__upload-label span {
		font-size: 20px;
	}
	.popup-calculation .form-contacts__upload-label span {
		left: 35px;
	}
	.popup-calculation .form-contacts__upload-box span:before {
		width: 21px;
		height: 20px;
		left: -35px;
	}	
	.mail-popup .form-contacts__box.form-contacts__box-textarea {
		margin-bottom: 20px;
	}	
	.mail-popup .form-contacts--mail .form-contacts__input {
		width: 100%;
		height: 50px;
		padding: 0 16px 0 53px;
	}
	.popup .form-contacts--mail .form-contacts__box::before {
		height: 19px;
		width: 19px;
		left: 19px;
	}	
	.mail-popup .form-contacts--mail .form-contacts__box-textarea {
		width: 100%;
		max-width: 100%;
	}
	.popup .form-contacts--mail .form-contacts__textarea {
		height: 117px;
	}	
    .popup .form-contacts--mail .form-contacts__input::placeholder, .popup .form-contacts--mail .form-contacts__textarea::placeholder{
    font-size: 20px;
    line-height: 22px;	
}
	.mail-popup .form-contacts__box {
		max-width: 308px;
        min-width: 308px;
	}
	.mail-popup.popup-calculation .form-contacts__box {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}	
	.popup-calculation .form-contacts__upload-box {
		margin-bottom: 30px;
	}
	.mail-popup .form-contacts__input {
		font-size: 16px;
	}	
	.mail-popup .form-contacts__button {
		margin-bottom: 25px;
		width: 100%;
		max-width: unset;
		font-size: 22px;
	}
	
}
/* start -------------------------------------------- mail-popup ----------------------------------------------*/
@media (max-width: 767px) {
	.disable-scroll {
		position: relative;
		overflow: hidden;
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
	}	
}