.code-fdmd{
  position: fixed;
  top: 50px;
  width: 300px;
  margin: 0 auto;
  z-index: 9999;
  background-color: #fff;
  padding: 15px 30px;
  left:0;
  right: 0;
  display: none;
}
.form-code .form-submit{
  margin-top:20px;
  margin-bottom: 20px;
}
.fd{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.6);
  z-index: 999;
}
/* font-family: "HeliosCondRegular"; */
@font-face {
  font-family: "HeliosCondRegular";
  src: url("../../css/fonts/HeliosCondRegular/HeliosCondRegular.eot");
  src: url("../../css/fonts/HeliosCondRegular/HeliosCondRegular.eot?#iefix")format("embedded-opentype"),
  url("../../css/fonts/HeliosCondRegular/HeliosCondRegular.woff") format("woff"),
  url("../../css/fonts/HeliosCondRegular/HeliosCondRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
/* font-family: "HeliosCondItalic"; */
@font-face {
  font-family: "HeliosCondItalic";
  src: url("../../css/fonts/HeliosCondItalic/HeliosCondItalic.eot");
  src: url("../../css/fonts/HeliosCondItalic/HeliosCondItalic.eot?#iefix")format("embedded-opentype"),
  url("../../css/fonts/HeliosCondItalic/HeliosCondItalic.woff") format("woff"),
  url("../../css/fonts/HeliosCondItalic/HeliosCondItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
/* font-family: "HeliosCondBold"; */
@font-face {
  font-family: "HeliosCondBold";
  src: url("../../css/fonts/HeliosCondBold/HeliosCondBold.eot");
  src: url("../../css/fonts/HeliosCondBold/HeliosCondBold.eot?#iefix")format("embedded-opentype"),
  url("../../css/fonts/HeliosCondBold/HeliosCondBold.woff") format("woff"),
  url("../../css/fonts/HeliosCondBold/HeliosCondBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
/* font-family: "HeliosCondBoldItalic"; */
@font-face {
  font-family: "HeliosCondBoldItalic";
  src: url("../../css/fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.eot");
  src: url("../../css/fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.eot?#iefix")format("embedded-opentype"),
  url("../../css/fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.woff") format("woff"),
  url("../../css/fonts/HeliosCondBoldItalic/HeliosCondBoldItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "HeliosCondBlack";
  src:url("../../css/fonts/helioscondblack-black.ttf");
  font-style: normal;
  font-weight: normal;
}
body{
padding: 0;
margin: 0;
font-family: "HeliosCondRegular";
font-weight: 900;
color: #878787;
}
*{
box-sizing: border-box;
}

.header{
position: relative;
}
.header__image{
width: 100%;
}
.header__textcontainer{
position: absolute;
bottom: 40px;
width: 100%;
left: 0;
}
.h1{
font-size: 64px;
color: #fff;
font-family: "HeliosCondBold";
text-align: center;
margin-bottom: 0;
}
.h2{
margin-top: 50px !important;
color: #000; 
text-transform: uppercase;
font-size: 28px;
text-align: center;
}
.subtext{
font-size: 32px;
text-align: center;
color: #fff;
margin-top: 0;
}
.parent{
margin-top: 10px;

}
.page-container{
width: 100%;
padding: 15px;
max-width: 900px;
margin: 0 auto;
}
.parent__form-name{
margin-bottom: 10px;
}
.form__container{
display: flex;
gap: 20px;
flex-wrap: wrap;
padding: 25px 30px;
/*border: 1px solid #dcdcdc;*/
border-radius: 4px;
}
.form__element{
position: relative;
padding-top: 15px;
}
.form__element_flex-center{
display: flex;
  align-items: center;
  justify-content: center;
}
.form-element__label{
display: block;
color: #4f4f53;
font-weight: 500;
min-height: 32px;
font-size: 14px;
}
.form-element__label_file{
padding-right: 70px;
position: relative;
}
.form-element__label-image{
width: 60px;
height: 60px;
display: block;
position: absolute;
right: 0;
top: 0;
object-fit: contain;
object-position: center;
}
.form-element__sublabel{
font-size: 12px;
line-height: 1em;
display: block;
}
.close-button{
  display: block;
  margin: 15px auto;
  line-height: 42px;
  border-radius: 21px;
  font-size: 18px;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  width: 90px;
  background-color:#2d2b57;
  text-transform: uppercase;
}
.input{
display: block;
line-height: 20px;
padding: 10px 20px;
border: 1px solid #dcdcdc;
border-radius: 20px;
outline: none;
width: 100%;
margin-top: 10px;
}
.error{
border-color: #900;
color: #900;
}
.input-checkbox{
  display: inline-block;
  width: 15px;
  height: 15px;
}
.input_file{
position: absolute;
top: 0;
left: 0;
opacity: 0;
width: 100%;
height: 100%;
cursor: pointer;
}
.tac{
  text-align: center;
}
.passport-title{
margin-top: 30px;
margin-bottom: 0;
display: block;
text-transform: uppercase;
font-size: 16px;
font-family: "HeliosCondBold";
flex: 0 0 100%;
}
.client{
margin-top: 60px;
}
.client__form-name{
margin-bottom: 10px;
}
.message{
  margin-top: 10px;
}
.form-submit{
margin: 50px auto;
display: block;
width: 190px;
background-color: #2d2b57;
color: #fff;
line-height: 42px;
border-radius: 21px;
text-align: center;
text-transform: uppercase;
border: none;
cursor: pointer;
}
.form-submit.disabled{
background-color: #999;
color: #fff;
cursor: default;

}

@media(max-width: 991px) {
.mobile-ttuc{
  text-transform: uppercase;
}
.client__form-name,
.parent__form-name{
  text-align: center;

}
.subtext{
  line-height: 1em;
  font-size: 18px;
}

}