@font-face {
    font-family: 'ptsans';
    src: url('/public/investmap/assets/fonts/ptsans.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ptsans';
    src: url('/public/investmap/assets/fonts/ptsansbold.ttf');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ptsans';
    src: url('/public/investmap/assets/fonts/ptsansitalic.ttf');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'roboto';
    src: url('/public/investmap/assets/fonts/Roboto-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url('/public/investmap/assets/fonts/Roboto-Bold.ttf');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url('/public/investmap/assets/fonts/Roboto-BoldItalic.ttf');
    font-weight: bold;
    font-style: italic;
}

html {
    min-width: 382px;
}

.height_contact {
    height: 100%;
}

body {
    font-family: 'roboto';
    color: white;
    font-size: 18px !important;
}

.body_contact {
    min-height: 100%;
    position: relative;
}

.header_36 {
    font-family: "roboto";
    font-size: 36px;
    font-weight: bold;
}

.header_30 {
    font-family: "roboto";
    font-size: 30px;
}

.header_fon_1 {
    background: url("/public/images/about/header_fon.jpg") no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.header_fon_2 {
    background: url("/public/images/about/header_fon_2.jpg") no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.header_fon_3 {
    background: url("/public/images/contact/header_fon_3.jpg") no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.img-thumbnail {
    background-color: transparent;
    border-style: none;
}

.image_center {
    text-align: center
}

.block_opasity_1 {
    background-color: rgba(25, 50, 71, 0.5);
    padding: 70px;
}

.block_opasity_2 {
    background-color: rgba(42, 75, 79, 0.8);
    padding: 20px;
}

.block_opasity_3 {
    background-color: rgba(36, 68, 65, 0.25);
    padding: 20px;
    margin-top: 20px;
}

.font_size_26 {
    font-size: 26px;
    font-weight: bold;
}

.font_size_24 {
    font-size: 24px;
    font-weight: bold;
}

.font_size_30 {
    font-size: 30px;
}

.link_main a {
    color: white;
    text-decoration: underline;
}

.link_main {
    white-space: nowrap;
}

.link_main a:hover {
    text-decoration: underline;
    color: #0000ff;
}

.page-header {
    border-style: none;
}

.link_map a {
    color: white;
    text-decoration: underline;
}

.link_map a:hover {
    color: #000aff;
    text-decoration: underline;
}

.link_map {
    font-size: 18px;
    font-weight: 600;
    padding: 20px;
}

.marker_style {
    background-color: rgba(25, 50, 71, 0.5);
    display: inline-block;
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.image_marker {
    padding-top: 8px
}

.top_margin {
    margin-top: 20px;
}

.float_right {
    float: right;
}

.margin_bottom {
    padding-bottom: 40px;
}

.page-header {
    margin: 0;
    padding-bottom: 40px;
}

.container_my {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
}

.img-thumbnail, .thumbnail {
    box-shadow: none;
}

.header_invest {
    background: url("/public/investmap/assets/images/icon_header/icon_invest.png") no-repeat scroll left center transparent;
    height: 23px;
    line-height: 23px;
    margin: 16px 25px;
    padding-left: 30px;
}

.header_about {
    height: 23px;
    margin: 11px 0;
}

.header_menu {
    background-color: #23289d;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    opacity: 0.75;
    min-height: 46px;
}

.header_menu a {
    color: #fff;
    white-space: nowrap;
}

.header_menu_2 {
    color: #000000;
    background-color: #dce6e4;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    opacity: 0.75;
    min-height: 46px;
}

.header_menu_2 a {
    color: #fff;
    white-space: nowrap;
}

.panel_header_gerb {
    background: url("/public/investmap/assets/images/panel/gerb.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    float: left;
    height: 50px;
    margin-left: 5px;
    margin-right: 8px;
    width: 40px;
}

.panel_header_title .panel_header_title_desc {
    font-family: "ptsans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 21px;
}

.panel_header_title .panel_header_title_rnd {
    font-family: "ptsans", sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 29px;
}

.header_padding {
    padding: 5px;
}

.heder_gerb_width {
    min-width: 298px;
    margin-bottom: 15px;
}

.header_margin_left {
    margin-left: -6%;
    margin-right: -5%;
}

.forecast .icon-weather {
    background: url("/public/images/about/weather.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 14px;
    width: 24px;
}

.forecast .icon-time {
    background: url("/public/images/about/time.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 16px;
    width: 16px;
}

.forecast {
    color: #000;
    display: inline-block;
    margin-right: 14px;
}

.forecast .icon-forecast {
    display: inline-block;
    position: relative;
    top: 3px;
}

.pading_top_menu {
    padding: 9px;
}

.foter_box {
    background-color: #dce6e4;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #000000;
    font-size: 13px;
    font-weight: normal;
    margin: 0 auto;
    min-height: 35px;
    opacity: 0.75;
    padding: 3px;
    width: 320px;
}

.container-footer {
    float: right;
    margin-right: -5%;
}

.margin_bottom_menu {
    margin-bottom: 15px;
}

.text_justify {
    text-align: justify;
    font-size: 16px;
}

.margin_bottom_container {
    margin-bottom: 30px;
}

.margin_top {
    margin-top: 30px;
}

.footer_contact {
    bottom: 0;
    position: absolute;
    right: 2%;
}

.image_menu {
    margin-top: 6px;
}

.link_menu {
    font-family: 'ptsans';
}

.link_menu a {
    color: #000aff;
    text-decoration: underline;
}

.link_menu a:hover {
    color: #fd440e;
}

.heder_gerb_width {
    max-width: 298px;
}

.position_clock {
    position: absolute;
    right: 0;
}

.margin_block {
    margin-right: -5%;
}

.margin_block_contact {
    margin-right: -8%;
}

.padding_block_contact {
    padding: 25px;
}

.margin_gerb {
    margin-left: -4px;
}

.menu_link_1 {
    width: 217px;
}

.menu_link_2 {
    width: 135px;
}

.menu_link_3 {
    width: 135px;
}

.menu_image_left {
    left: 4px;
    position: absolute;
    top: -5px;
}

.width_top_menu {
    max-width: 495px;
    min-width: 488px;
}

.line_vertical {
    border-right: 2px solid #c6c6c6;
    display: inline;
    height: 47px;
    left: 70px;
    position: absolute;
    top: 0;
}

.blok_cabinet_about {
}

.blok_cabinet_contact {
}

#weather i {
    color: #09b7e9;
}

.border_men {
    border-right: 1px solid white;
    min-width: 100px;
}

.line_height div {
    line-height: 19px;
    margin-bottom: 13px;
}

.body_contact .map_scale_container{
    display: none;
}

@media screen and (max-width: 1280px) {
    .width_top_menu {
        max-width: none;
    }

    .heder_gerb_width {
        max-width: none;
    }

    .margin_block_contact {
        margin-right: -5%;
    }
}

@media screen and (max-width: 1024px) {
    .center_min_block {
        text-align: center
    }

    .margin_gerb {
        margin-left: 0;
    }

    .margin_block_contact {
        margin-right: 0;
    }

    .container-footer {
        float: none;
        margin-right: 0;
    }

    .margin_block {
        margin-right: 0;
    }

    .position_clock {
        position: relative;
        right: 0;
    }

    .margin_bottom_menu {
        margin-bottom: 5px;
    }

    .heder_gerb_width {
        margin-bottom: 5px;
    }

    .header_menu, .foter_box, .header_menu_2 {
        border-radius: 5px;
    }

    .height_contact {
        height: auto;
    }

    .footer_contact {
        position: relative;
        right: 0;
    }

    .footer_contact {
        margin-left: 0;
        margin-right: 0;
    }

    .foter_box {
        width: auto;
    }

    .line_vertical {
        display: none;
    }

    .blok_cabinet_about {
    }
}

@media screen and (max-width: 975px) {
    .menu_link_1 {
        width: auto;
    }

    .menu_link_2 {
        width: auto;
    }

    .menu_link_3 {
        width: auto;
    }

    .menu_image_left {
        left: 0;
        position: relative;
        top: 0;
    }

    .link_main {
        white-space: normal;
    }
}

@media screen and (max-width: 700px) {
    .width_top_menu {
        min-width: 0;
    }
}

.invest-map-container-header {
    position: relative !important;
}