/*!
 * Created by Gordeev.Pro for project ФБН.
 * User: evgeniagordeeva
 * Date: 21.11.2024
 * Time: 13:30
 * File: style_fbnmsk.css
 *
 * @license Commercial software license - https://gordeev.pro/licenses/commercial-software-license.php
 *
 * Created by Gordeev.Pro for project ФБН,
 * for implementation please contact us by e-mail: hello@gordeev.pro
 *
 * Copyright (C) Gordeev.Pro 2024
 */

@font-face {
    font-family: "Graphik LC Web";
    src: url(/assets/fonts/GraphikLC-Regular-Web.woff2);
    src: url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('embedded-opentype'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('woff2'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('woff'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display:swap
}

@font-face {
    font-family: GraphikLC-Semibold-Web;
    src: url(/assets/fonts/GraphikLC-Regular-Web.woff2);
    src: local('GraphikLC-Semibold'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('embedded-opentype'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('woff2'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('woff'), url(/assets/fonts/GraphikLC-Regular-Web.woff2) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display:swap
}


@font-face {
    font-family: GraphikLCG-Bold;
    src: local('GraphikLCG-Bold'), url(/assets/fonts/GraphikLCG-Bold.woff) format("woff"), url(/assets/fonts/GraphikLCG-Bold.woff) format("truetype");
    font-style: normal;
    font-stretch: normal;
    font-display:swap
}

@font-face {
    font-family: TrolaLatCyr;
    src: local('TrolaLatCyr'), url(/assets/fonts/TrolaLatCyr.woff2) format("woff2"), url(/assets/fonts/TrolaLatCyr.woff2) format("truetype");
    font-style: normal;
    font-stretch: normal;
    font-display:swap
}
@font-face {
    font-family: TrolaLatCyrSemibold;
    src: local('TrolaLatCyrSemibold'), url(/assets/fonts/TrolaLatCyrSemibold.woff2) format("woff2"), url(/assets/fonts/TrolaLatCyrSemibold.woff2) format("truetype");
    font-style: normal;
    font-stretch: normal;
    font-display:swap
}

body {
    font-family: 'Graphik LC Web', sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga" on;
    background: #ffffff !important;
    overflow-x: hidden;
}
h1,.h1{
    font-family: GraphikLCG-Bold, sans-serif;
    text-transform: uppercase;
}
h2, .h2, h5, .h5{
    font-family: GraphikLCG-Bold, sans-serif;
    text-transform: uppercase;
}
a:hover{
    -moz-transition: color .1s cubic-bezier(.26,.08,.26,.96);
    transition: color .1s cubic-bezier(.26,.08,.26,.96);
    color: #00b44f;
}
.article-title {
    font-family: TrolaLatCyr,serif;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 34px;
}
.logo-title {
    font-family: TrolaLatCyr,serif;
    letter-spacing: 0;
    font-size: 64px;
    line-height: 64px;
}

:root, [data-bs-theme=light] {
    --gp-blue: #0d6efd;
    --gp-indigo: #6610f2;
    --gp-purple: #6f42c1;
    --gp-pink: #d63384;
    --gp-red: #dc3545;
    --gp-orange: #fd7e14;
    --gp-yellow: #ffc107;
    --gp-green: #198754;
    --gp-teal: #20c997;
    --gp-cyan: #0dcaf0;
    --gp-black: #000;
    --gp-white: #fff;
    --gp-gray: #9397ad;
    --gp-gray-dark: #33354d;
    --gp-gray-100: #f3f6ff;
    --gp-gray-200: #eff2fc;
    --gp-gray-300: #e2e5f1;
    --gp-gray-400: #d4d7e5;
    --gp-gray-500: #b4b7c9;
    --gp-gray-600: #9397ad;
    --gp-gray-700: #565973;
    --gp-gray-800: #33354d;
    --gp-gray-900: #0b0f19;
    --gp-primary: #D93B34;
    --gp-secondary: #eff2fc;
    --gp-success: #355E62;
    --gp-info: #699EC5;
    --gp-warning: #ffba08;
    --gp-danger: #ef4444;
    --gp-light: #fff;
    --gp-dark: #0b0f19;
    --gp-primary-rgb: 99, 102, 241;
    --gp-secondary-rgb: 239, 242, 252;
    --gp-success-rgb: 34, 197, 94;
    --gp-info-rgb: 76, 130, 247;
    --gp-warning-rgb: 255, 186, 8;
    --gp-danger-rgb: 239, 68, 68;
    --gp-light-rgb: 255, 255, 255;
    --gp-dark-rgb: 11, 15, 25;
    --gp-primary-text-emphasis: #3438ed;
    --gp-secondary-text-emphasis: #565973;
    --gp-success-text-emphasis: #1a9a49;
    --gp-info-text-emphasis: #1b60f5;
    --gp-warning-text-emphasis: #d49900;
    --gp-danger-text-emphasis: #eb1515;
    --gp-light-text-emphasis: #565973;
    --gp-dark-text-emphasis: #0b0f19;
    --gp-primary-bg-subtle: #eff0fe;
    --gp-secondary-bg-subtle: #f3f6ff;
    --gp-success-bg-subtle: #e9f9ef;
    --gp-info-bg-subtle: #edf3fe;
    --gp-warning-bg-subtle: #fff8e6;
    --gp-danger-bg-subtle: #fdecec;
    --gp-light-bg-subtle: #fff;
    --gp-dark-bg-subtle: #ebeced;
    --gp-primary-border-subtle: #d8d9fc;
    --gp-secondary-border-subtle: #eff2fc;
    --gp-success-border-subtle: #c8f1d7;
    --gp-info-border-subtle: #d2e0fd;
    --gp-warning-border-subtle: #ffeec1;
    --gp-danger-border-subtle: #fbd0d0;
    --gp-light-border-subtle: #f3f6ff;
    --gp-dark-border-subtle: #eff2fc;
    --gp-white-rgb: 255, 255, 255;
    --gp-black-rgb: 0, 0, 0;
    --gp-font-sans-serif: "Manrope", sans-serif;
    --gp-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --gp-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --gp-body-font-family: var(--gp-font-sans-serif);
    --gp-body-font-size: 1rem;
    --gp-body-font-weight: 400;
    --gp-body-line-height: 1.6;
    --gp-body-color: #565973;
    --gp-body-color-rgb: 86, 89, 115;
    --gp-body-bg: #fff;
    --gp-body-bg-rgb: 255, 255, 255;
    --gp-emphasis-color: #000;
    --gp-emphasis-color-rgb: 0, 0, 0;
    --gp-secondary-color: rgba(86, 89, 115, 0.75);
    --gp-secondary-color-rgb: 86, 89, 115;
    --gp-secondary-bg: #eff2fc;
    --gp-secondary-bg-rgb: 239, 242, 252;
    --gp-tertiary-color: rgba(86, 89, 115, 0.5);
    --gp-tertiary-color-rgb: 86, 89, 115;
    --gp-tertiary-bg: #f3f6ff;
    --gp-tertiary-bg-rgb: 243, 246, 255;
    --gp-heading-color: var(--gp-gray-900);
    --gp-link-color: #355E62;
    --gp-link-color-rgb: 239, 68, 68;
    --gp-link-decoration: underline;
    --gp-link-hover-color: #3e41ee;
    --gp-link-hover-color-rgb: 62, 65, 238;
    --gp-link-hover-decoration: none;
    --gp-code-color: #e3116c;
    --gp-highlight-color: #565973;
    --gp-highlight-bg: #fff3cd;
    --gp-border-width: 1px;
    --gp-border-style: solid;
    --gp-border-color: #e2e5f1;
    --gp-border-color-translucent: rgba(0, 0, 0, 0.175);
    --gp-border-radius: 0.375rem;
    --gp-border-radius-sm: 0.25rem;
    --gp-border-radius-lg: 0.5rem;
    --gp-border-radius-xl: 0.75rem;
    --gp-border-radius-xxl: 1rem;
    --gp-border-radius-2xl: var(--gp-border-radius-xxl);
    --gp-border-radius-pill: 50rem;
    --gp-box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, 0.05), 0 0.25rem 0.5625rem rgba(11, 15, 25, 0.03);
    --gp-box-shadow-sm: 0 0.275rem 0.75rem -0.0625rem rgba(11, 15, 25, 0.06), 0 0.125rem 0.4rem -0.0625rem rgba(11, 15, 25, 0.03);
    --gp-box-shadow-lg: 0 0.3rem 1.525rem -0.375rem rgba(11, 15, 25, 0.1), 0 0.25rem 0.8125rem -0.125rem rgba(11, 15, 25, 0.06);
    --gp-box-shadow-inset: inset 0 0 0 transparent;
    --gp-focus-ring-width: 0.25rem;
    --gp-focus-ring-opacity: 0.25;
    --gp-focus-ring-color: rgba(99, 102, 241, 0.25);
    --gp-form-valid-color: #22c55e;
    --gp-form-valid-border-color: #22c55e;
    --gp-form-invalid-color: #ef4444;
    --gp-form-invalid-border-color: rgba(239, 68, 68, 0.86)
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --gp-body-color: rgba(255, 255, 255, 0.7);
    --gp-body-color-rgb: 255, 255, 255;
    --gp-body-bg: #0b0f19;
    --gp-body-bg-rgb: 11, 15, 25;
    --gp-emphasis-color: #fff;
    --gp-emphasis-color-rgb: 255, 255, 255;
    --gp-secondary-color: rgba(255, 255, 255, 0.75);
    --gp-secondary-color-rgb: 255, 255, 255;
    --gp-secondary-bg: #33354d;
    --gp-secondary-bg-rgb: 51, 53, 77;
    --gp-tertiary-color: rgba(255, 255, 255, 0.5);
    --gp-tertiary-color-rgb: 255, 255, 255;
    --gp-tertiary-bg: #1f2233;
    --gp-tertiary-bg-rgb: 31, 34, 51;
    --gp-primary-text-emphasis: #4c4fef;
    --gp-secondary-text-emphasis: #eff2fc;
    --gp-success-text-emphasis: #1eaf54;
    --gp-info-text-emphasis: #3471f6;
    --gp-warning-text-emphasis: #eeab00;
    --gp-danger-text-emphasis: #ed2d2d;
    --gp-light-text-emphasis: #eff2fc;
    --gp-dark-text-emphasis: #fff;
    --gp-primary-bg-subtle: #0f0f24;
    --gp-secondary-bg-subtle: #33354d;
    --gp-success-bg-subtle: #051e0e;
    --gp-info-bg-subtle: #0b1425;
    --gp-warning-bg-subtle: #261c01;
    --gp-danger-bg-subtle: #240a0a;
    --gp-light-bg-subtle: #0b0f19;
    --gp-dark-bg-subtle: #020204;
    --gp-primary-border-subtle: #1e1f48;
    --gp-secondary-border-subtle: #565973;
    --gp-success-border-subtle: #0a3b1c;
    --gp-info-border-subtle: #17274a;
    --gp-warning-border-subtle: #4d3802;
    --gp-danger-border-subtle: #481414;
    --gp-light-border-subtle: #565973;
    --gp-dark-border-subtle: #0b0f19;
    --gp-heading-color: #fff;
    --gp-link-color: #589D47;
    --gp-link-hover-color: #3e41ee;
    --gp-link-color-rgb: 99, 102, 241;
    --gp-link-hover-color-rgb: 62, 65, 238;
    --gp-code-color: #ee70a7;
    --gp-highlight-color: rgba(255, 255, 255, 0.7);
    --gp-highlight-bg: #664d03;
    --gp-border-color: rgba(255, 255, 255, 0.14);
    --gp-border-color-translucent: rgba(255, 255, 255, 0.15);
    --gp-dropdown-item-border-radius: 0px;
    --gp-form-valid-color: #22c55e;
    --gp-form-valid-border-color: #75b798;
    --gp-form-invalid-color: #ef4444;
    --gp-form-invalid-border-color: #ea868f;
    --gp-body-font-family : "Manrope", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.bg-grad {
    background: linear-gradient(150deg,#01A48C,#009E3E,#005D62,#005D62,#263738);
}
.navbar-top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.2rem 0;
    background: #005D62;
}
.btn-grad {
    color: #ffffff;
    background: linear-gradient(to right,#009E3E,#009E3E,#005D62,#009E3E);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-size: 260% 100%;
    background-position: right bottom;
    border: 0;
    line-height: 1.92;
}

.index-filter {
    background: transparent;
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-size: cover;
    background-position: center 20%;
}
.index-filter .category_type_c, .index-filter .category_type_z, .index-filter .category_type_s, .index-filter .category_type_zk{
    background: #008C7F;
    cursor: pointer!important;
}

.index-filter .type_active {
    background: #49a2cc;
    color:#ffffff;
}
.btn-success {
    color: #fff;
    background-color: #009E3E;
    border-color: #009E3E;
}
.btn-success:hover {
    color: #fff;
    background-color: #017c31;
    border-color: #017c31;
}
.ribbon span {
    font-size: 8px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: linear-gradient(to right,#e52a35,#e52a35,#e42a35,#e42a35,#e42a35);
    -webkit-box-shadow: 0 3px 10px -5px black;
    box-shadow: 0 3px 10px -5px black;
    position: absolute;
    top: 19px;
    left: -18px;
}
.badge {
    color: #ffffff;
    border: solid #ffffff 1px;
    background: #009E3E;
}
.fa-times {
    color: #ffffff;
}
.form-check-input:checked {
    background-color: #49a2cc;
    border-color: #49a2cc;
}
.text-primary {
    --bs-text-opacity: 1;
    color: #005D62 !important;
}
.feature-box.f-style-1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 3.5px;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(45deg, #263738 0%, #005D62 55%, #49a2cc 100%) !important;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.text-success {
    --bs-text-opacity: 1;
    color: #009E3E !important;
}
.btn-info {
    background: linear-gradient(45deg, #009E3E 0,#005d62  100%) !important;
}
.btn-success {
    background: #009E3E;
}

.bg-dark-grad {
    background: linear-gradient(150deg, #263738 0%, #005d62 100%);
}


.category_type_z, .category_type_s, .category_type_c {
    padding: 10px 30px;
    border:1px solid #5A9E8A;
    border-bottom: 1px solid #49a2cc;
}
form .type_active {
    background: #009e3e;
    border-color: #009e3e;
    color: #fff;
}
.comissioner {
    font-family: GraphikLCG-Bold, sans-serif;
    font-weight: 700 !important;
}
.fw-bold {
    font-weight: 800 !important;
}
h1, .h1{
    font-family: GraphikLCG-Bold, sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 30px;
}
h2, .h2 {
    font-family: GraphikLCG-Bold, sans-serif;
    text-transform: uppercase;
}
#not_region {
    display: none !important;
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2px;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #D32027;
    border-radius: 0.25rem;
}

#address  {
    border: 1px solid #009E3E;
}
@media (max-width: 576px) {
    #address  {
        border: 1px solid #b4b7bf;
    }
    .form-control::-webkit-input-placeholder {
        color: #989898;
        opacity: 1;
    }
    .form-control::-moz-placeholder {
        color: #989898;
        opacity: 1;
    }
    .form-control:-ms-input-placeholder {
        color: #989898;
        opacity: 1;
    }
    .form-control::-ms-input-placeholder {
        color: #989898;
        opacity: 1;
    }
    .form-control::placeholder {
        color: #989898;
        opacity: 1;
    }
}
.form-control::-webkit-input-placeholder {
    color: #005d62;
    opacity: 1;
}
.form-control::-moz-placeholder {
    color: #005d62;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #005d62;
    opacity: 1;
}
.form-control::-ms-input-placeholder {
    color: #005d62;
    opacity: 1;
}
.form-control::placeholder {
    color: #005d62;
    opacity: 1;
}
.search_result {
    position: absolute;
    z-index: 10000;
    background: #ffffff;
}
.address{
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 7px;
    border: 1px solid;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.nav-tabs {
    --gp-nav-tabs-link-bg: #eff2fc;
    --gp-nav-tabs-link-hover-bg: rgba(99, 102, 241, 0.12);
    --gp-nav-tabs-link-disabled-bg: #f3f6ff;
    --gp-nav-tabs-link-color: #33354d;
    --gp-nav-tabs-link-hover-color: #355E62;
    --gp-nav-tabs-link-disabled-color: #9397ad;
    margin-bottom: .75rem;
}
.nav {
    --gp-nav-link-active-color: #355E62;
}

.nav-tabs {
    --gp-nav-tabs-border-width: 0;
    --gp-nav-tabs-border-color: transparent;
    --gp-nav-tabs-border-radius: var(--gp-border-radius);
    --gp-nav-tabs-link-hover-border-color: transparent;
    --gp-nav-tabs-link-active-color: #fff;
    --gp-nav-tabs-link-active-bg: #005d62  !important;
    --gp-nav-tabs-link-active-border-color: transparent;
    border-bottom:var(--gp-nav-tabs-border-width) solid var(--gp-nav-tabs-border-color)
}

.btn {
    --gp-btn-font-weight: 400;
}
a {
    color: #004453;
}
.btn-filter-close {
    display: none;
}
.form-control {
    display: block;
    width: 100%;
    padding: .625rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.6;
    color: #565973;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: var(--gp-border-width) solid #d4e4e5;
    border-radius: var(--gp-border-radius);
    box-shadow: var(--gp-box-shadow-inset);
    transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn i {
    margin-right: 5px;
}
.form-switch .form-check-input:checked {
    background-color: #439FC6;
    box-shadow: 0 .5rem 1.125rem -0.5rem #439FC6;
}
.form-control span {
    position: absolute;
    top: 1px;
    left: 1px;
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    color: #111;
    font-weight: 300;
    transition: 0.5s;
    pointer-events: none;
}
.form-control input:focus ~ span,
.form-control input:valid ~ span {
    font-size: 12px;
    color: #111;
    transform: translateX(-10px) translateY(-32px);
}
.text-secondary {
    color: #004453 !important;
}
.btn-info {
    background: linear-gradient(45deg,#009E3E 0,#005d62 100%) !important;
    color:#ffffff
}
.navbar-toggler-icon, .navbar-toggler-icon::before, .navbar-toggler-icon::after{
    position: absolute;
    width: 1.375rem;
    height: .125rem;
    background-color: #ffffff!important;
}

.breadcrumb > .breadcrumb-item + .breadcrumb-item:before {
    display: none !important;
}
#price_range{
    display: none!important;
}
.badge {
    cursor: pointer;
}
.btn {
    margin-bottom: 0px;
}
.index-filter{
    height: auto;
}
.bootstrap-select .bs-ok-default:after {
    border-width: 0 .06em .06em 0;
}
.navbar .nav-item:hover > .nav-link:not(.disabled){
    color: #009E3E;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 1.3;
    color: var(--gp-heading-color);
}
.stat-hide {
    display: none;
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: #2C303A;
}