.cm50{
  margin:0 50px 0 50px;
}

.cm150{
  margin:0 150px 0 150px;
}

.ws_normal{
  white-space:normal !important;
}

.cnt_hidden{
  display:none !important;
}

.cnt_link_block{
  display:flex;
  text-align:justify;
}

.cnt_link_block div{
  width:288px;
}

.cnt_link_block a, .cnt_link_block_mobile a{
  color:inherit;
}

.cnt_sign{
  min-height:64px;
  padding: 20px 0 0 65px;
}

.cnt_sign_mobile{
  min-height:64px;
  padding: 20px 0 0 120px;
}

.cnt_sign div{
  padding:3px 0 3px 0;
}

.cnt_sign_mobile div{
  padding:5px 0 5px 0;
}

.cnt_vk{
  background:url(../img/vk_32.png) no-repeat 4px;
}

.cnt_vk_mobile{
  background:url(../img/vk_64.png) no-repeat 4px;
}

.cnt_lk{
  background:url(../img/lk_32.png) no-repeat 4px;
}

.cnt_lk_mobile{
  background:url(../img/lk_64.png) no-repeat 4px;
}

.cnt_max{
  background:url(../img/max_32.png) no-repeat 4px;
}

.cnt_max_mobile{
  background:url(../img/max_64.png) no-repeat 4px;
}

.cnt_phone{
  background:url(../img/phone_32.png) no-repeat 4px;
}

.cnt_phone_mobile{
  background:url(../img/phone_64.png) no-repeat 4px;
}

.cnt_support{
  background:url(../img/mail_32.png) no-repeat 4px;
}

.cnt_support_mobile{
  background:url(../img/mail_64.png) no-repeat 4px;
}

.cnt_tg{
  background:url(../img/tg_32.png) no-repeat 4px;
}

.cnt_tg_mobile{
  background:url(../img/tg_64.png) no-repeat 4px;
}


.cnt_title, .cnt_title_mobile{
  color:#9ca1b1;
  font-size:13px;
}

.cnt_title_mobile{
  font-size:20px !important;
}

/*----------*/
.cnt_office_list{
  margin-bottom:50px;
}

.office_schedule_title{
  margin:20px 0 20px 50px;
}

.cnt_office_name, .cnt_office_name_mobile{
  font-size:20px;
  width:calc(40% - 70px);
  margin:10px 0 10px 0;
  padding:10px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  cursor:pointer;
}

.cnt_office_name_mobile{
  font-size:35px !important;
  width:calc(80% - 70px);
  margin:20px 0 20px 0;
}

.cnt_closed{
  background:url(../img/down_16.png) no-repeat right 8px center;
}

.cnt_opened{
  background:url(../img/up_16.png) no-repeat right 8px center;
}

.cnt_contacts_container, .cnt_special_schedule{
  width:calc(100% - 50px);
  margin:20px 0 20px 0;
  border-radius:10px;
  background-color:#3668f3;
}

.cnt_contacts_container table td, .cnt_special_schedule table td{
  padding:10px;
  white-space:normal !important;
}

.cnt_contacts_container *{
  color:#fff;
}

.cnt_contacts_container{
  background-color:#3668f3;
}

.cnt_special_schedule{
  background-color:#f7f7bf;
}


.cnt_office_info, .cnt_map_container{
  display:inline-block;
  vertical-align:top;
}

.cnt_office_info{
  max-width:620px;
}

.cnt_office_info_mobile{
  font-size:27px;
  line-height:40px;
  width:calc(100% - 50px);
}

.cnt_office_info table{
  display:normal;
}


.cnt_map_container, .cnt_map_container_mobile{
  display:inline-block;
  width:calc(50% - 50px);
  margin-top:20px;
  border-radius:10px;
  border:1px solid #ccc;
}

.cnt_map_container iframe{
  border-radius:10px;
  width:100%;
  height:500px;
}


.cnt_map_container_mobile{
  margin-top:50px; 
  width:calc(100% - 80px);
}

.cnt_map_container_mobile iframe{
  width:100%;  
  height:500px;
  border-radius:10px;
}

.cnt_nowrap{
  min-width:120px;
}

.cnt_nowrap_mobile{
  min-width:200px;
}

.cnt_nowrap div, .cnt_nowrap_mobile div{
  display:inline-block;
  white-space:nowrap !important;
}

.cnt_optionsig, .cnt_optionsig_mobile{
  display:inline-block;
  width:30px;
  height:24px;
  vertical-align:middle;
  margin:0 5px 0 0;
}

.cnt_optionsig_mobile{
  width:38px;
  height:32px;
}

.cntopt_address{
  background:url(../img/address_white_24.png) no-repeat center;
}

.cntopt_address_mobile{
  background:url(../img/address_white_32.png) no-repeat center;
}

.cntopt_phone{
  background:url(../img/phone_white_24.png) no-repeat center;
}

.cntopt_phone_mobile{
  background:url(../img/phone_white_32.png) no-repeat center;
}

.cntopt_email{
  background:url(../img/mail_white_24.png) no-repeat center;
}

.cntopt_email_mobile{
  background:url(../img/mail_white_32.png) no-repeat center;
}

.cntopt_schedule{
  background:url(../img/schedule_white_24.png) no-repeat center;
}

.cntopt_schedule_mobile{
  background:url(../img/schedule_white_32.png) no-repeat center;
}

.cntopt_fax{
  background:url(../img/fax_white_24.png) no-repeat center;
}

.cntopt_fax_mobile{
  background:url(../img/fax_white_32.png) no-repeat center;
}
