/*.topmenu {
    display: none;
}
.nav__wraper.container {
    display: none;
}
.footer.new {
    display: none;
}*/

.fullform.vdom {
    padding: 40px;
}

.btstrp3 .fullform.vdom .zaya {
    max-width: 900px;
    margin: auto;
}
        .btstrp3 .fullform.vdom .zaya {
            border-radius: 10px;
			border: 1px solid #1957a2;
        }        
		.btstrp3 .fullform.vdom .zaya .formvdom {
        /* padding: 0px 19rem; */
         max-width: 760px;
         margin: auto;
        }
.btstrp3 .fullform.vdom .zaya h2 {
    padding-left: 60px;
    font-size: 22px;
    margin-bottom: 0;
    background: #1957A2;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    margin-bottom: 40px;
}
        .btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone,
		.btstrp3 .fullform.vdom .zaya .formvdom .imyas, .btstrp3 .fullform.vdom .zaya .formvdom .surns,
		.btstrp3 .fullform.vdom .zaya .formvdom .addrpods, .btstrp3 .fullform.vdom .zaya .formvdom .addrregs {
            width: 430px;
            height: 55px;
            border-radius: 10px;
            border: 1px solid #a0a0a0;
            font-size: 18px; 
            color: #1b2a31;
            padding-left: 16px;
            padding-right: 16px;
            outline-style: none;
        }
 		.btstrp3 .fullform.vdom .zaya .formvdom .sendz {
    float: left;
    width: 380px;
    height: 50px;
    background-color: #1957a2;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    border-radius: 10px;
    border: none;
    margin-right: 20px;
    outline-style: none;
}
        .btstrp3 .fullform.vdom .zaya .formvdom .formbott {
            padding-top: 15px;
            padding-bottom: 20px;
        }
.btstrp3 .fullform.vdom .zaya .formvdom .formzttxt {
    font-size: 15px;
    padding-top: 0px;
    line-height: 17px;
}
.formvdom .onestr {
    justify-content: space-between;
    display: flex;
    margin-top: -10px;
}
.onestr label {
    font-size: 20px;
    padding-top: 15px;
}
.onestr.konttel label {
    line-height: 24px;
    padding-top: 0px;
}
.onestr.tarifch p {
    font-size: 20px;
    padding-top: 10px;
}
.choitarif .form-check-inline {
    margin-right: 0;
}
.onestr.tarifch label {
    font-size: 16px;
    letter-spacing: 0.2px;
}
.choitarif .form-check-inline .form-check-input {
    margin-top: 15px;
    margin-left: 11px;
    margin-right: 6px;
}
        @media (max-width: 1200px) and (min-width: 992px) {           	
            .btstrp3 .fullform.vdom .zaya .formvdom {
                 /* padding: 0px 5rem; */
                 max-width: 760px;
            }
          /*   .btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone ,
            .btstrp3 .fullform.vdom .zaya .formvdom .sendz {
                width: 378px;
            }*/
            .btstrp3 .fullform.vdom .zaya .formvdom .phone {
                margin-left: 0;
            }
            .btstrp3 .fullform.vdom .zaya h2 {                
				padding-left: 60px;
            }
        }    
        @media (max-width: 992px) and (min-width: 768px) {        
		.btstrp3 .fullform.vdom .zaya .formvdom {
            /* padding: 0px 9rem; */
            max-width: 600px;
        }
        .btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone, 
		.btstrp3 .fullform.vdom .zaya .formvdom .imyas, .btstrp3 .fullform.vdom .zaya .formvdom .surns,
		.btstrp3 .fullform.vdom .zaya .formvdom .addrpods , .btstrp3 .fullform.vdom .zaya .formvdom .addrregs {
            width: 320px;
            margin-bottom: 15px;
            margin-left: 0;
        }
        .btstrp3 .fullform.vdom .zaya .formvdom .sendz {
            width: 300px;
            margin-right: 20px;
            margin-bottom: 10px;
        }
        .btstrp3 .fullform.vdom .zaya .formvdom .formbott {
            padding-top: 0;
            padding-bottom: 20px;
        }
        .btstrp3 .fullform.vdom .zaya h2 {
            padding-left: 50px;
            font-size: 21px;
        }
        }
        @media (max-width: 768px) and (min-width: 640px) {            
			.btstrp3 .fullform.vdom .zaya .formvdom {
               /* padding: 0px 5.5rem; */
               max-width: 480px;
            } 
            .btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone,
			.btstrp3 .fullform.vdom .zaya .formvdom .imyas, .btstrp3 .fullform.vdom .zaya .formvdom .surns, 
			.btstrp3 .fullform.vdom .zaya .formvdom .addrpods , .btstrp3 .fullform.vdom .zaya .formvdom .addrregs {
                width: 260px;
                margin-bottom: 15px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .sendz {
                width: 100%;
                margin-right: 0px;
                margin-bottom: 10px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .formbott {
                padding-top: 0;
                padding-bottom: 20px;
            }
            .btstrp3 .fullform.vdom .zaya h2 {
                padding-left: 60px;
                font-size: 19px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .formzttxt {
                font-size: 13.5px;
            }
			.onestr label {
                font-size: 18px;
                padding-top: 5px;				
             }
			 
            }
				 
			
        @media (max-width: 640px) {
            .btstrp3 .fullform.vdom .zaya h2 {
                padding: 0 1rem;
                text-align: center !important;
                font-size: 18px;
            }            
			.btstrp3 .fullform.vdom .zaya .formvdom {
                /* padding: 0px 3rem; */
                text-align: left !important;
                max-width: 90%;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone {
                width: 100%;
                margin-right: 0 !important;
                margin-bottom: 10px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .formbott {
                padding-top: 0px;
                padding-bottom: 15px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .sendz {
                width: 100%;
                float: none;
                margin-right: -1px;
            }
            .btstrp3 .fullform.vdom .zaya .formvdom .formzttxt {
                padding-left: 0px;
                padding-right: 20px;
                text-align: left;
            }
			.btstrp3 .fullform.vdom .zaya .formvdom .names, .btstrp3 .fullform.vdom .zaya .formvdom .phone, 
			.btstrp3 .fullform.vdom .zaya .formvdom .imyas, .btstrp3 .fullform.vdom .zaya .formvdom .surns,
			.btstrp3 .fullform.vdom .zaya .formvdom .addrpods, .btstrp3 .fullform.vdom .zaya .formvdom .addrregs {
                   width: 200px;  }
		  .onestr label { font-size: 18px; padding-top: 5px; }
		.formvdom .onestr { display: table-caption; }
    	.onestr.konttel label { padding-top: 10px; }
        }

.field__wrapper {
  /*  width: 100%; */
    position: relative;
    margin: 5px 0;
    text-align: center;
    padding-top: 10px;
	margin-left: 330px;
}
.field__wrapper .field__file {
    position: absolute;
    left: 160px;
    top: 17px;
}
label.field__file-wrapper {
    display: flex;
}
.field__file-button {
    width: 300px;
    height: 48px;
    background: #1957a2;
    color: #fff;
    font-size: 21px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
    z-index: 100;
}
.field__file-fake {
    height: 60px;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 15px;
    border: none;
    display: none;
}
.choidatebir , .choidatepass {
    padding-top: 20px;
}
.choidatebir select , .choidatepass select , .choidatekeys select {
    border: 1px solid #a0a0a0;
    border-radius: 4px;    
    outline: none;
    padding: 8px;
    background: url(/templates/omkc_new2/img/page_dopusl_tarif/strelka.png);
    background-size: 15px;
    background-repeat: no-repeat;
    appearance: none;   
    color: grey; 
	margin-bottom: 10px;
}

.choidatebir .selectbirthday , .choidatepass .selectpassday , .choidatekeys .selectkolkeys {
    width: 130px;
    background-position: 100px 18px;
}
.choidatebir .selectbirthmon , .choidatepass .selectpassmon {
    width: 160px;
    background-position: 130px 18px;
}
.choidatebir .selectbirthyear , .choidatepass .selectpassyear {
    width: 130px;
    background-position: 100px 18px;
}
.onestr.birthd label , .onestr.passdate label {
    padding-top: 25px;
}
.formvdom .onestr.numpassport , .formvdom .onestr.diviscode , .formvdom .onestr.kolvofeys {
    justify-content: normal;
    /* margin-top: 0; */
}
.btstrp3 .fullform.vdom .zaya .formvdom .numpass , .btstrp3 .fullform.vdom .zaya .formvdom .dvscode {
            width: 230px;  height: 55px; border-radius: 10px; border: 1px solid #a0a0a0;
            font-size: 18px; color: #1b2a31; padding-left: 16px; padding-right: 16px; outline-style: none; margin-left: 90px;
}
 .btstrp3 .fullform.vdom .zaya .formvdom .dvscode {
    margin-left: 138px;
 }	 
 .btstrp3 .fullform.vdom .zaya .formvdom .selectkolkeys {
    margin-top: 9px;
    margin-left: 140px;
}
@media (max-width: 992px) {
.btstrp3 .fullform.vdom .zaya .formvdom .numpass {
    margin-left: 45px;
}
.btstrp3 .fullform.vdom .zaya .formvdom .dvscode {
	   margin-left: 93px;
}	
}



.dark_bgkeep {
    background-color:rgba(0,0,0,.3);
    height:100%;
    position:fixed;
    width:100%;
    top:0;
    left:0;
    display: none;
    z-index: 100000;
}
.popup{
  /*  min-height: 223px; */
    max-width: 808px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    padding: 20px;
}
.popup h2{
    font-weight: 700;
    font-size: 25px;
    color: #000;
    margin-bottom: 10px;
}
.popup p{
    font-weight: 400;
    font-size: 16px;
    color: #a8a8a8;
}
.popup button{
    border-radius: 10px;
    height: 50px;
    width: 260px;
    color: #fff;
    font-weight: 700;
    background-color: #0287cc;
    margin-top: 16px;
}
.formvdom .thank {
    /* text-align: center; */
    margin: auto 15%;
    padding-top: 30px;
    padding-bottom: 60px;
    font-size: 20px;
}
/*.formvdom .error:after {
    content: 'Заполните это поле!';
    font-size: 15px;
    color: #1957a2;
}
.formvdom #file-error.error::after {
    content: 'Прикрепите файл !';
}
.formvdom .error {
    font-size: 0px; 
}*/
.field.field__file.error {
    /* visibility: hidden; */
    font-size: 16px;
    color: red;
}
/*.onestr input.error {
    border: 1px solid red !important;
}
.formvdom .error {
    font-size: 0px;
    position: absolute;
    right: 15%;
}*/
.formvdom .error::after {
    position: absolute;
}

.onestr input.error {
    border: 1px solid red !important;   
}
.formvdom .error {
    font-size: 0px;
    position: absolute;  
    /* position: relative; */
}
.formvdom .error::after {
    /* position: absolute; */
    /* left: -90px; */
    font-size: 0px;
}
@media (max-width: 1200px) {
.field__wrapper {
  	margin-left: 0px;
}
}
 @media (max-width: 992px) {
.btstrp3 .fullform.vdom .zaya .formvdom .formbott {
   margin-top: 40px;
}	 
.field__wrapper .field__file{
    width: 200px;
    position: absolute;
    top: 60px;
    left: 0px;
    text-indent: -140px;
}
} 
@media (max-width: 767px) {
	.field__file-button {
    width: 200px;
	}
	.formvdom .field.field__file.error {
       position: absolute;
       left: 0px;
       top: 65px;
	 font-size: 0px;
	 border: 2px solid;
	 height: 1px;
   }
}	 	
 @media (max-width: 640px) {
	.formvdom .error {
    position: relative; 
}
 /*.formvdom .field.field__file.error {
       position: absolute;
       left: 40px;
       top: 90px;
   }*/
   .formvdom .field.field__file.error {
       position: absolute;
       left: 0px;
       top: 90px;
	 font-size: 0px;
	 border: 2px solid;
	 height: 1px;
   }
}	 
.onestr.birthd {
    padding-top: 20px;
}
.formvdom .onestr input.error {
    position: relative;
    /* margin-top: 46px; */
}

.onestr.kemvdn textarea {
    border: 1px solid #a0a0a0;
    border-radius: 10px;
    outline: 0 !important;
    appearance: none !important;
    width: 430px;
    height: 200px;
    padding: 10px;
    resize: none;
}

.formvdom .docums {
    text-align: right;
    font-size: 17px;
    margin-bottom: 0;
}
.forque {
    background: #fff;
    border-radius: 20px;
    position: relative;
    top: 2px;
    left: 5px;
    border: 1px solid grey;
}
.forquesti {
    color: #000 !important;
    padding: 7px;
    padding-left: 8px;
    text-decoration: none !important;	
}
@media (max-width: 1200px) {
.formvdom .docums {
    text-align: left;
}
}

span[data-descr] {
  position: relative;
  /* text-decoration: underline; */
  color: grey;
}

span[data-descr]:hover::after {
  content: attr(data-descr);
  position: absolute;
  right: 0px;
  top: -140px;
  min-width: 200px;
  border: 1px #aaaaaa solid;
  border-radius: 10px;
  background-color: #fff;
  padding: 12px;
  color: #000000;
  font-size: 14px;
  z-index: 1;  
}
@media (max-width: 640px) {	
.formvdom .docums {
	 width: 300px;
}	
}
@media (max-width: 500px) {	
span[data-descr]:hover::after {
  right: -10px;
  top: -140px;  
}
}

@media (max-width: 768px) {	
.formvdom .onestr.tarifch { display: table-caption; }
.formvdom .onestr.numpassport , .formvdom .onestr.diviscode, .formvdom .onestr.kemvdn, .formvdom .onestr.kolvofeys { display: table-caption; }
.btstrp3 .fullform.vdom .zaya .formvdom .numpass , .btstrp3 .fullform.vdom .zaya .formvdom .dvscode , .btstrp3 .fullform.vdom .zaya .formvdom .selectkolkeys { margin-left: 0; }
.formvdom .onestr.birthd , .formvdom .onestr.passdate { display: block; }
.btstrp3 .fullform.vdom .zaya .formvdom .numpass , .btstrp3 .fullform.vdom .zaya .formvdom .dvscode { width: 200px; }
.choitarif .form-check-inline .form-check-input { margin-top: 7px; }
.field__wrapper .field__file { font-size: 0px; 
}
		 }
		 @media (max-width: 640px) {
.onestr.kemvdn textarea { width: auto; }
		 }
		 
@media (max-width: 768px) {	
.formvdom .vyezdman {
  padding-top: 15px; 
  margin-bottom: -10px;
}
}			 
		 
.b-page_newyear .b-head-decor {
    position: absolute;
    top: 0px !important;
}	
.b-page_newyear .b-page__content {
    min-height: 70px;
}		 
		 