.vac_message{
  position:fixed;
  top:25%;  
  left: calc(50% - 185px);
  width:350px;
  height:60px;
  font-size:20px;
  text-align:center;
  padding:30px 10px 10px 10px;
  border-radius:5px;
  border:1px solid #ccc;
}

.vac_message_ok{
  background-color:#90ee90;
}

.vac_message_error{
  background-color:#f08080;
}

.vac_hidden{
  display:none;
}

.vac_input_error{
  background-color:#f08080 !important;
}

.vac_input_error_mobile{
  font-size:30px !important;
}

.vac_required_sig{
  color:#f08080 !important;
  font-size:17px;
  padding:0;
  vertical-align:top !important;
}

.vac_text_container{
  min-height:600px;
}

.vac_text_container_mobile{
  font-size:30px;
}

.vac_text_container_mobile h4{font-size:35px;}


.vac_text_container *{
  color:#404040;
  line-height:20px;
}

.vac_pdn{
  padding:0 50px 0 50px;
}

div.vac_title_date{
  font-size:14px;
  margin:0 0 10px 0;  
}

.vac_header div, .vac_header_mobile div{
  display:inline-block;
  vertical-align:middle;
}

.vac_header_mobile div{
  font-size:30px;
}

.vac_switch, .vac_switch_mobile{
  width:32px;
  height:32px;
  color:#fff;  
  font-size:25px;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
}

.vac_switch_mobile{
  width:62px;
  height:62px;
  border-radius:10px;
}

.vac_sclosed{
  background:url(../img/plus_24.png) no-repeat center #3768f2;
}

.vac_sclosed_mobile{
  background:url(../img/plus_40.png) no-repeat center #3768f2;
}

.vac_sopened{
  background:url(../img/minus_24.png) no-repeat center #dae1e9;
}

.vac_sopened_mobile{
  background:url(../img/minus_40.png) no-repeat center #dae1e9;
}

.vac_title{
  font-size:16px;
}

.vac_spoiler{
  padding:10px;
}

.vac_spoiler_mobile{  
  line-height:40px;
  padding:10px;
}

.vac_item_container, .vac_item_container_mobile{
  margin:0 0 30px 10px;
  padding:10px;
  border-radius:10px;
  box-shadow:0 3px 5px #e5e7eb;
}

.vac_item_container_mobile{
   margin:0 0 50px 10px;
}

td.vav_name_col{
  width:250px;
}

.vac_item_container input[type="text"]{
  width:calc(100% - 20px);
}

input[type="text"].date_mask1{
  max-width:100px;
}

.vac_resp_form_body_mobile input[type="text"].date_mask1{
   max-width:200px;
}

input[type="text"].vac_phone, input[type="text"][name="Email"]{
  max-width:200px;
}

.vac_resp_form_body_mobile input[type="text"].vac_phone, .vac_resp_form_body_mobile input[type="text"][name="Email"]{
   max-width:400px;
}

textarea[name="About"]{
  width:100%;
  min-height:300px;  
}

.vac_resp_form, .vac_resp_form_mobile{
  position:fixed;
  left:470px;
  top:90px;
  width:900px;
  height:760px;
  padding:10px;
  border-radius:5px;
  background-color:#fff;
  border:1px solid #ccc;
  z-index:500000;
  overflow:auto;
}

.vac_resp_form_mobile{
  left:10px;
  top:120px;
  height:1000px;
  width:calc(100% - 40px);
  padding:10px;
}

.vac_resp_form_mobile *{
  font-size:30px;
  line-height:40px;
}

.vac_resp_form_certan, .vac_resp_form_certan_mobile{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000;
  opacity:0.3;
  z-index:400000;
}

.vac_resp_form_close, .vac_resp_form_close_mobile{
  position:absolute;
  right:0;
  top:0;
  width:32px;
  height:32px;
  background:url(../img/close_24.png) no-repeat center;
  cursor:pointer;
}

.vac_resp_form_close_mobile{
  width:62px;
  height:62px;
  background:url(../img/close_40.png) no-repeat center;
}

.vac_resp_form_body{
  margin-top:32px !important;
}

.vac_resp_form_body_mobile table td{
  font-size:30px !important;
  padding:10px;
}

.vac_resp_form_body_mobile input[type="text"]{
  font-size:30px;
}
