.open{pointer-events:none;}
.open .open__btn{pointer-events:all;}
.open__list.active{pointer-events:all;}
.open__close.active{pointer-events:all;}
.open__btn{animation:15s linear 0s infinite changeico;}
.order_form_mail{position:relative;}
.order_form_mail label{display:none;}
.order_form_mail label.view{display:block;font-size:12px;color:#f00;position:absolute;bottom:-20px;left:10px;}
.order__submit_error{display:none;}
.order__submit_error.view{display:block;font-size:12px;color:#f00;margin:0 0 10px 0;text-align:center;}

.proposal__controls .proposal__call{}
.proposal__controls:hover .proposal__call:hover{width:160px;}
.proposal__controls .proposal__call img{transition:none;}
.proposal__controls:hover .proposal__call:hover img{animation:proposal__call_1 0.3s linear;opacity:0;}
.proposal__controls .proposal__call .proposal__call-title{opacity:0;font-size:14px;transition:none;}
.proposal__controls:hover .proposal__call:hover .proposal__call-title{animation:proposal__call_2 0.3s linear;opacity:1;font-size:14px;transform:scale(1);}
.proposal__controls:hover .proposal__call:hover:after{display:none;}

.proposal__controls:hover .proposal__call:hover+.proposal__btn{width:60px;}
.proposal__btn span{opacity:1;font-size:14px;transition:none;animation:proposal__call-title_3 0.3s linear;transform:scale(1);}
.proposal__btn img{display:block;opacity:0;transition:none;transform:scale(0);top:calc(50% - 18px);left:calc(50% - 10px);}
.proposal__controls:hover .proposal__call:hover+.proposal__btn span{animation:proposal__call-title_1 0.3s linear;opacity:0;}
.proposal__controls:hover .proposal__call:hover+.proposal__btn img{animation:proposal__call-title_2 0.3s linear;opacity:1;transform:scale(1);}

.upload_file_container{}
.upload_file_container .upload__file_input{display:none;}
.upload_file_container .upload__file_input_modal{display:none;}
.upload_file_container label{display:block;position:relative;color:#ff981f;font-family:"Days One", sans-serif;font-size:14px;cursor:pointer;text-align:center;margin:20px 0 0 0;}
.upload_file_container .project-form_list__item{display:flex;align-items:center;margin:5px 0;width:100%;gap:10px;}
.upload_file_container .project-form_list__item .project-form_list__text{font-size:14px;display:block;width:calc(100% - 30px);}
.upload_file_container .project-form_list__item .file__del{font-size:14px;display:block;width:20px;flex:0 0 auto;text-align:center;cursor:pointer;}


@keyframes proposal__call_1{
0%{opacity:1;}
50%{opacity:0;}
100%{opacity:0;}
}
@keyframes proposal__call_2{
0%{opacity:0;transform:scale(0);}
50%{opacity:0;transform:scale(0);}
100%{opacity:1;transform:scale(1);}
}

@keyframes proposal__call-title_1{
0%{opacity:1;}
50%{opacity:0;}
100%{opacity:0;}
}
@keyframes proposal__call-title_2{
0%{opacity:0;transform:scale(0);}
50%{opacity:0;transform:scale(0);}
100%{opacity:1;transform:scale(1);}
}
@keyframes proposal__call-title_3{
0%{opacity:0;transform:scale(0);}
50%{opacity:0;transform:scale(0);}
100%{opacity:1;transform:scale(1);}
}

@keyframes changeico {
  0% {
    background-image: url(../img/layout/general/phone-white.webp);
    background-size:20px;
  }
  66% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:20px;
  }
  67% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:0;
  }
  68% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  72% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  73% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:0;
  }
  74% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:20px;
  }
  78% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:20px;
  }
  79% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:0;
  }
  80% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  84% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  85% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:0;
  }
  86% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:20px;
  }
  90% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:20px;
  }
  91% {
   background-image: url(../img/layout/general/phone-white.webp);
   background-size:0;
  }
  92% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  96% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:20px;
  }
  97% {
   background-image: url(../img/layout/general/email-white.webp);
   background-size:0;
  }
  98% {
    background-image: url(../img/layout/general/phone-white.webp);
    background-size:20px;
  }
}

@media (max-width: 700px) {
	@keyframes changeico {
	  0% {
	    background-image: url(../img/layout/general/phone-white.webp);
	    background-size:20px;
	  }
	  66% {
	   background-image: url(../img/layout/general/phone-white.webp);
	   background-size:20px;
	  }
	  67% {
	   background-image: url(../img/layout/general/phone-white.webp);
	   background-size:0;
	  }
	  68% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:20px;
	  }
	  72% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:20px;
	  }
	  73% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:0;
	  }
	  74% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:20px;
	  }
	  78% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:20px;
	  }
	  79% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:0;
	  }
	  80% {
	    background-image: url(../img/layout/general/phone-white.webp);
	    background-size:20px;
	  }
	  84% {
	   background-image: url(../img/layout/general/phone-white.webp);
	   background-size:20px;
	  }
	  85% {
	   background-image: url(../img/layout/general/phone-white.webp);
	   background-size:0;
	  }
	  86% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:20px;
	  }
	  90% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:20px;
	  }
	  91% {
	   background-image: url(../img/layout/general/email-white.webp);
	   background-size:0;
	  }
	  92% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:20px;
	  }
	  96% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:20px;
	  }
	  97% {
	   background-image: url(../img/layout/general/hamburger.webp);
	   background-size:0;
	  }
	  98% {
	    background-image: url(../img/layout/general/phone-white.webp);
	    background-size:20px;
	  }
	}
}

input.button-orange {
	border-radius: 50px;
	background: linear-gradient(-46deg, rgb(255, 152, 31) 0%, rgb(255, 152, 31) 60%, rgb(255, 205, 31) 100%);
	opacity: 1;
	transition: 0.3s all;
}
input.button-orange:hover {
	background: #ff981f;
	opacity: 1;
	transition: 0.3s all;
}