.contact_body{
    display: block;
}
.contact_body label{
    font-size: 22px;
    line-height: 30px;
    padding: 0;
    margin: 0;
}


.col-50 table{
    width: calc(100% - 20px);
    height: fit-content;
}
.col-50 table tbody, .col-50 table tr{
    width: 100%;
}
.col-50 table td{
    padding-bottom: 15px;
}
.col-50 .roundIconBlock{
    --iconSize: 50px;
    width: var(--iconSize);
    height: var(--iconSize);
    background-color: #ee7c36;
    text-align: center;
    border-radius: 50%;
    margin: 0; padding: 0;
}
.col-50 .roundIconBlock.mini{
    --iconSize: 30px;
    width: var(--iconSize);
    height: var(--iconSize);
}
.col-50 .roundIconBlock.right{
    float: right;
}
.col-50 .roundIconBlock:hover, .col-50 .roundIconBlock:active{
    background-color: #29D8DB !important;
    border: 0;
}
.col-50 .roundIconBlock.right:hover .icon, .col-50 .roundIconBlock.right:active .icon{
    color: #000000;
}
.col-50 .roundIconBlock .icon{
    color: #FFFFFF;
    line-height: calc(var(--iconSize) - 2px);
    font-size: calc(calc(var(--iconSize) / 5) * 3);
    margin: 0; padding: 0;
}
.col-50 .roundIconBlock .icon-map-marker{
    margin-left: -2px;
}
.col-50 a{
    text-decoration: none;
}
.col-50 a:hover *{
    color:#EE7C36 !important;
}
.col-50 b, .col-50 pre, .col-50 span:not(.legend_red){
    font-size: 18px; color: #000000; font-weight: bold;
}

.col-50 iframe{
    display: block;
    width: 100%;
}
.col-50 form{
    width: 100%;
}
.col-50 h1{
    display: inline-block;
}
.col-50 button.roundIconBlock{
    min-width: auto;
    padding: 0px !important;
    border: 0;
    float: right;
}
.col-50 button.roundIconBlock:hover, .col-50 button.roundIconBlock:active{
    background-color: #29D8DB !important;
    border: 0;
}
.col-50 .flag{
    max-width: 70px;
    max-height: 50px;
}
.col-50 .sector-icon{
    max-width: 30px;
    max-height: 30px;
}
.col-50 .shift-right{
    margin-left: 30px;
}
.col-50 .shift-right *{
    vertical-align: middle;
}
.col-50 .sep{
    height:5px;
}
.col-50 .contacts_data_div, .col-50 .contacts_data_div .contacts_sub_data_div, .col-50 .contacts_data_div .contacts_sub_data_div .contacts_sub_data_div_sectors {
    background: #FFFFFF;
    border: #000000 1px solid;
    min-height:100px;
}
.col-50 .contacts_data_div .block{
    margin: 5px; padding: 5px;
    border: #000000 1px solid;
}
.col-50 .contacts_data_div .block, .col-50 .contacts_data_div .block_contact, .col-50 .contacts_data_div .block_sector{
    margin: 5px; padding: 5px;
    border: #000000 1px solid;
}
.col-50 .contacts_data_div .block .close{
    float:right;
    margin-top: 5px;
    margin-right: 5px;
    z-index: 50;
}
.col-50 .contacts_data_div .block .input_short{
    display: inline-block;
    width: calc(100% - 120px);
    max-width: calc(100% - 120px);
    min-width: calc(100% - 120px);
    top: -16px;
    position: relative;
    left: 5px;
}
.col-50 .contacts_data_div .block .preview_img_icon_sector{
    min-width: 30px;
    min-height: 30px;
    max-width: 50px;
    max-height: 50px;
    border: #000 1px solid;
}