body {
  font-weight: 400;
}
.scheme_original .body_wrap {
  color: #6f6f6f;
  overflow: hidden;
}
.sc_form_checkbox {
  padding: 0 1em;
}
.img_cover_about_me {
  max-height: none !important;
}
.captcha {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 2px 0 0 2px;
}
.sc_form .sc_form_item .field:focus {
  border-color: #546f49;
}
.sc_form .sc_form_item .field.is-invalid,
.captcha.is-invalid {
  border-color: #dc3545;
}
.error-msg {
  color: #dc3545;
  font-size: 14px;
  padding: 0 1em;
}
.sc_form_foot .sc_form_button {
  margin-top: 1em;
}
.copyright_wrap .content_wrap {
  color: #fff;
}
.post_share {
  float: right;
}
.post_info {
  display: block !important;
}
.sc_googlemap {
  height: 420px;
}
.sc_googlemap iframe {
  width: 100% !important;
  height: 100% !important;
}
.post_item_classic .post_title {
    max-height: none;
}
.sc_socials_type_icons.sc_socials_shape_round.sc_socials_size_tiny a {
    width: auto;
    height: auto;
    line-height: 1;
    padding: 0.5em;
}
.header_mobile .side_wrap .menu_main_nav > li.current-menu-parent > a, .header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-parent > a, .header_mobile .side_wrap .menu_main_nav > li.current-menu-item > a, .header_mobile .side_wrap .menu_main_nav > li ul li.current-menu-item > a {
    background-color: #504B47;
}
html,
body,
.menu_mobile_open,
.menu_mobile_open body {
    height: auto;
}
body.menu_mobile {
    padding-top: 79px;
}
.header_mobile {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.scheme_original .sc_form .sc_form_item.sc_form_button button {
    border-radius: 2em;
    padding: 0.75em 3em !important;
}
.scheme_dark .widget_area_inner .widget_search .search_button {
    top: 50%;
    margin-top: -1.7em;
    line-height: 1;
    padding: 0 !important;
}
.scheme_dark .widget_area_inner .widget_search .search_button:before {
    top: 0;
    font-size: 1.5em;
}

.page_content_wrap.bb-1 {
    border-bottom: 1px solid #ccc;
}
.contact-title {
    color: #546f49 !important;
    font-size: 1.75em;
    margin: 0 0 1em;
}
.header_mobile .logo {
    padding-top: 18px;
    padding-bottom: 0;
}
.header_mobile .logo_main {
    height: 40px !important;
}
.contacts_wrap .logo img {
    min-height: 50px;
}

@media (max-width: 480px) {
    .header_mobile .logo {
        width: 240px;
    }
}
@media (min-width: 480px) {
    .sc_form_foot {
        display: flex;
    }
    .sc_form_foot .col-captcha {
        padding-right: 2em;
    }
}
@media (min-width: 960px) {
    .top_panel_inner_style_3 .top_panel_middle .logo {
        margin-top: 3em;
        margin-bottom: 2em;
    }
    .top_panel_wrap .logo_main {
        width: 80%;
    }
}
@media (min-width: 1024px) {
    .top_panel_inner_style_3 .top_panel_middle .menu_main_wrap {
        margin-top: 2.3em;
        margin-bottom: 2em;
    }
    .top_panel_wrap .content_wrap {
        width: 94%;
        max-width: 1200px;
    }
    .top_panel_wrap .logo_fixed {
        width: 85%;
    }
    .top_panel_fixed .top_panel_wrap .logo {
        margin-top: 1.5em;
        margin-bottom: 0;
    }
}
@media (min-width: 1440px) {
    .top_panel_inner_style_3 .top_panel_middle .menu_main_wrap {
        margin-top: 2.8em;
    }
    .top_panel_wrap .logo_main,
    .top_panel_wrap .logo_fixed {
        width: 100%;
    }
    .top_panel_fixed .top_panel_wrap .logo {
        margin-top: 1.4em;
    }
}
@media (min-width: 1200px) {
    .contact-row {
        display: flex;
    }
    .contact-row .txt {
        flex: 1;
    }
    .contact-row .txt .content_wrap {
        width: 80%;
    }
    .contact-row .map {
        flex: 30% 0 0;
        position: relative;
        min-height: 340px;
    }
    .contact-row .map .sc_googlemap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
}
