@media (max-width: 576.98px) and (min-width: 0px) {
    .page-top-image__title {
        font-size: 27px;
    }

    .page-top-image__text {
        font-size: 24px;
    }

    .page-top-image__link>span {
        font-size: 24px;
    }
}

.cls-1 {
    stroke: #fff;
    stroke-width: 2px;
}

.cls-1,
.cls-2 {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cls-2 {
    stroke: #333;
}


.shop-contact-counters {
    overflow: hidden;
}

.bg-switch-item:after {
    position: absolute;
    left: 50%;
    top: 50%;
}

.popover-map {
    cursor: pointer;
}

.rec-slider-item__text {
    display: none;
}

.slick-active .rec-slider-item__text {
    display: block;
}

.city-picker__text {
    line-height: 21px;
}

.soc {
    justify-content: flex-start;
}

.news-items img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.news-items img:hover {
    -webkit-filter: none;
    filter: none;
}

.rec-project-item-list .active {
    display: none;
}

.up-btn.active {
    visibility: visible;
    opacity: 1;
}

.up-btn {
    position: fixed;
    z-index: 200;
    right: calc((100vw - 1380px) / 2 - 150px);
    bottom: 60px;
    border-radius: 2px 0 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    width: 100px;
    padding: 6px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-out;
}


.up-btn-icon {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    /*background: url(images/up.svg) no-repeat;*/
    background-size: contain;
    opacity: .8;
}

.up-btn-b {
    height: 10px;
    width: 32px;
    position: absolute;
    top: 34px;
    left: 33px;
    /*background: #fff;
    background-color: -webkit-linear-gradient(-135deg, transparent 25%, #fff 25%, #fff 50%, transparent 50%, transparent 75%, #fff 75%);
    background: linear-gradient(-135deg, transparent 25%, #fff 25%, #fff 50%, transparent 50%, transparent 75%, #fff 75%);
    background-size: 13px 13px;*/
}

.page-top-image__link>a {
    text-decoration: none;
}


.popoverItemImage {
    display: inline-block;
    max-width: 70px;
    float: left;
    overflow: hidden;
    margin: auto;
}

.popoverItemRight {
    display: inline-block;
    /* float: right; */
    margin: auto;
    padding: 9px;
    /* margin-top: 15px; */
}

.popoverItem {
    display: block;
    /* min-height: 97px; */
}


.in-black .niokr-contact-item__text a {
    color: #fff;
}

.in-black .niokr-contact-item__icon img {
    filter: invert(1);
}


.btn-red:focus {
    /*color: #fff;*/
}

.in-black .work-item__text.mt-3 {
    color: #fff;
}


.requisites-item img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.header-nav>li>a {
    line-height: 15px;
}

.content-slider .slick-slide:hover {
    cursor: e-resize;
}

.ev-video-list .rec-project-item {
    margin-bottom: 0px;
}

.rec-project-item-list .nav-link {
    margin-bottom: 20px;
}

a.getMoreYear {
    cursor: pointer;
}


.header-search {
    margin-right: 40px;
}

.header-search__body button {
    right: 15px;
}

.header-top-item__phone a:hover {
    color: red;
}

.header-top-item {
    margin-left: 30px;
}

.copy__text a:hover {
    border-bottom: 1px solid red;
    color: red;
}


.shop-contacts__title .shop-contact-item__link a {
    font-size: 30px;
}

.requisites-item img {
    border: 1px solid #d5d4d4;
}

.noFilter .requisites-item img {
    -webkit-filter: none;
    filter: none;
}

.ab-input-item input {
    /*font-weight: 600;*/
}

/*.bootstrap-select .dropdown-toggle .filter-option-inner-inner {*/
/*    font-weight: 600;*/
/*}*/

/*.bootstrap-select .dropdown-menu li a span.text {*/
/*    font-weight: 600;*/
/*}*/

.ab-input-item textarea {
    /*font-weight: 600;*/
}

.ab-form__text a {
    color: #000;
    border-bottom: 1px solid red;
    text-decoration: none;
}

.ab-read-time a:focus {
    color: #000;
}

.ab-read-time__clpsBody .abrt-body__text a {
    border-bottom: 1px solid #f80000;
    text-decoration: none;
    color: #333;
}

.ab-read-time__clpsBody .abrt-body__text a:hover {
    color: #f80000;
}

.ab-read-time a:hover {
    color: #f80000;
}

.article-body__text a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f80000;
}

.object-filter-item.disabled {
    opacity: 0.3;
}

.object-filter-item.disabled .object-filter-item__icon {
    opacity: initial;
}

.object-filter-item.disabled .popover-icon {
    opacity: initial;
}


.object-size-select-item {
    width: 100%;
    display: block;
}

.custom-select {
    display: flex;
}

.custom-select>div {
    width: 50%;
}

.in-black .object-size-select__body {
    background-color: #000;
    color: #ffffff;
    border: 1px solid rgb(255 255 255);
    border-radius: 0.50rem;
    border-radius: 10px;
}

.object-size-select__row {
    display: block;
}

.object-size-select__row>div {
    width: 100%;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-align: center;
}

.object-filter-item__icon {
    max-width: 60px;
}

.object-filter-item__icon img {
    width: 100%;
}

.filter-option-inner-inner {
    / / color: white;
}

.in-black .object-size-select__btn .form-control:disabled,
.in-black .object-size-select__btn .form-control[readonly] {
    text-align: center;
}


.in-black .custom-select .custom-select-img {
    max-width: 70px;
}

.custom-select .dropdown-menu.show {
    max-width: 100%;
}


.dropdown-header {
    white-space: break-spaces;
}

.bootstrap-select .dropdown-menu li a.opt {
    /*white-space: break-spaces;*/
    white-space: inherit;
}

.custom-select input[type=number] {
    /*background: #000;*/
    border-radius: 10px;
    color: #000;
    border: 2px solid rgba(51, 51, 51, .54);
}

.custom-select input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.custom-select input[type="number"]::-webkit-outer-spin-button,
.custom-select input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

.slider.slider-disabled .slider-handle {
    background: none;
}

.get-geolog-block span:first-child {
    font-size: 25px;
    color: #FFF;
}

.get-geolog-block span {
    font-size: 30px;
    color: #FE0000;
}

.get-geolog-block {
    /*border-top: 1px solid #fff6;*/
    /*border-bottom: 1px solid #fff6;*/
    display: flex;
    justify-content: space-between;
}

.range-slider-calc .tooltip-inner {
    background: #000;
    color: #fff;
    border: 1px solid rgb(51 51 51);
}

.range-slider-calc .slider-selection {
    background: red;
    height: 3px !important;
    top: 7px !important;
}

.calc-result-item__num {
    font-size: 30px;
}

.in-black .calc-result-item__num span {
    padding-bottom: 10px;
}

.row .align-items-center .calc-result-item {
    margin-bottom: 0px;
    margin-top: 30px;
}

.row .align-items-center .calc-result-item div {
    display: flex;
}

.page__list.w-check li {
    font-size: 18px;
}

.in-black .border-top-bottom {
    border-top: 1px solid #ffffff75;
    border-bottom: 1px solid #ffffff75;
}

.border-top-bottom {
    border-top: 1px solid #a0a0a075;
    border-bottom: 1px solid #a0a0a075;
}

.in-black .date-pick-item__label {
    color: #fff;
}


.ab-input-item__checkboxes .checkbox-items .checkbox-item {
    max-width: 260px;
    min-width: 200px;
}

.custom-select .filter-option-inner-inner {
    color: #000;
}


.in-black .custom-select .filter-option-inner-inner {
    color: #FFF;
}


div[id^="wait_"] {
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-family: Verdana, Arial,
        sans-serif;
    font-size: 11px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0px !important;
    height: 0px !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

.object-ex-item__img img {
    filter: grayscale(100%);
}

.object-ex-item__img img:hover {
    filter: none;
}

.custom-select-img {
    width: 30px;
}

.rf-map,
.rf-map * {
    box-sizing: border-box;
}

.rf-map {
    position: relative;
    /*max-width: 980px;*/
    margin: auto;
    padding: 20px;
}

.rf-map .district b {
    position: absolute;
    z-index: 5;
    width: 18px;
    height: 18px;
    background: rgba(51, 122, 183, 0.9);
    border-radius: 50%;
    left: 6px;
    top: 18px;
    transition: all 0.3s;
}

.rf-map .district span {
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 30px;
    font-size: 13px;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
    line-height: 1;
    color: #337AB7;
}

.rf-map .district {
    display: none;
}

.rf-map.open .district b {
    top: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), 0 16px 20px rgba(0, 0, 0, 0.2);
}

.rf-map.open .district span {
    color: #FFF;
}

.rf-map svg {
    width: 100%;
    height: 100%;
    /*filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.5));*/
}

.rf-map path {
    /*stroke: #000;*/
    stroke: #495057;
    stroke-width: 15;
    stroke-linejoin: round;
}

.rf-map [data-code] {
    fill: #fff;
    transition: fill 0.2s;
}

.rf-map [data-code]:hover {
    fill: red;
}


.rf-map [data-code]:not([data-bs-content]) {
    fill: none;
}


.rf-map .district-text {
    display: none;
    position: absolute;
    z-index: 6;
    left: 0;
    top: 60px;
    width: calc(100% - 20px);
    height: calc(100% - 90px);
    padding: 0 20px;
    overflow: auto;
    color: #FFF;
    font-size: 13px;
    font-family: Verdana, sans-serif;
}

.rf-map .close-district {
    opacity: 0;
    z-index: 6;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    line-height: 1;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    transition: opacity 1s;
    pointer-events: none;
}

.rf-map.open .close-district {
    opacity: 1;
    pointer-events: initial;
}

.rf-map .district-links {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

.rf-map .district-links div {
    font-size: 13px;
    font-family: Verdana, sans-serif;
    padding: 4px;
}

.rf-map .district-links div:after {
    content: " | ";
    color: #337AB7;
}

.rf-map .district-links div:last-child:after {
    content: "";
}

.dropfill {
    fill: #337AB7 !important;
}

.mainfill {
    fill: #1d4567 !important;
}


.fil0 {
    fill: white
}


.svg-map-black .rf-map path.fil0 {
    fill: #000000;
}

.svg-map-black .rf-map path {
    /*stroke: #000;*/
    stroke: #fff;
    /*#495057;*/
    stroke-width: 15;
    stroke-linejoin: round;
}

.svg-map-black .rf-map [data-code] {
    fill: none;
    transition: fill 0.2s;
}

.svg-map-black .rf-map [data-code]:hover {
    fill: red;
}


.svg-map-black .rf-map [data-code]:not([data-bs-content]) {
    fill: none;
}





@media (min-width: 768px) {
    .rf-map .district b {
        width: 28px;
        height: 28px;
        left: 6px;
        top: 28px;
    }

    .rf-map .district span {
        top: 30px;
        left: 46px;
        font-size: 20px;
        font-weight: normal;
    }

    .rf-map .district-text {
        left: 30px;
        top: 80px;
        width: calc(100% - 60px);
        height: calc(100% - 130px);
        font-size: 16px;
    }

    .rf-map .close-district {
        width: 60px;
        height: 60px;
        font-size: 60px;
    }

    .rf-map .district-links {
        display: none;
    }
}

/* Цвета регионов */
/*
.rf-map [data-code="RU-SAR"] {
    fill: #116f21;
    cursor: pointer;
}
.rf-map [data-code="RU-SA"] {
    fill: #d17520;
    cursor: pointer;
}
.rf-map [data-code="RU-KO"] {
    fill: #901aad;
}
.rf-map [data-code="RU-SAR"]:hover {
    fill: #1bad33;
}
.rf-map [data-code="RU-SA"]:hover {
    fill: #e3954b;
}
.rf-map [data-code="RU-KO"]:hover {
    fill: #bf37e1;
}*/

.shop-item__name {
    word-break: break-word;
    font-size: 15px;
    width: 100%;
}

.cf-checkbox span::first-letter {
    text-transform: uppercase;
}

.fund-item .fund-item__img {
    width: 100%;
}

.fund-item__img img {
    width: 70px;
}


img.before-icons {
    width: 20px;
    position: relative;
    left: 13px;
    top: -13px;
    transform: rotate(31deg);
}

.abs-data-item__num img {
    width: 70px;
}

a.focus {
    cursor: pointer;
}

.calc-result-res__title {
    color: #000;
}

.range-slider-bottom__val {
    color: #000;

}

.calc-result-item__label {
    color: #000;
}

input#select_size {
    text-align: center;
}


.map-popover__text a {
    color: #333;
    border-bottom: 1px solid red;
}

.map-popover__text a:hover {
    color: red;
}


.slider-track-high {
    background: black;
    height: 3px !important;
    top: 7px !important;
}


.white-calc .range-slider-calc .slider-track {
    background: url('/local/templates/default_gf/assets/css/img/range-slider-line-black.svg') repeat-x;
}

.white-calc .range-slider-calc .tooltip-inner {
    background: #fff;
    color: #000;
}

.f-partners-item__img img {
    filter: grayscale(100%);
}

.f-partners-item {
    display: block;
}

a.f-partners-item:hover {
    border-color: red;
}

.f-partners-item:hover .f-partners-item__img img {
    filter: none;
}


.region-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-align: left;
}

.region-select .custom-select .bootstrap-select>.dropdown-toggle {
    /* border-color: red; */
    border-width: 1px;
    border-style: dashed;
}


.page__list a {
    color: black;
    border-bottom: 1px solid red;
}

.page__list a:hover {
    color: red;
}

.slider-controls {
    margin-bottom: 60px;
}

.gallery-modal-slider-item__text {
    line-height: 35px;
}

.gallery-modal-slider-item__text a.indicate {
    color: black;
    border-bottom: 1px solid red;
}

.rec-slider-item {
    padding: inherit;
}

.white-calc .custom-select input[type=number] {
    background: #fff;
    color: #000;
    border: 2px solid rgba(51, 51, 51, .54);
}

.white-calc .get-geolog-block span:first-child {
    color: black;
}

.project-base-item__list>li {
    align-items: flex-start;
}

.project-base-item__img img {
    filter: grayscale(100%);
}

.project-base-item__img img:hover {
    -webkit-filter: none;
    filter: none;
}

.projects-ex-item__img img {
    filter: invert(100%);
}

.in-black .ps-checkboxes__title {
    color: #fff;
}

.in-black .checkbox-item__text {
    color: #fff;
}

.in-black .checkbox-item__icon svg rect {
    stroke: white;
}



.in-black .modal-dialog .ps-checkboxes__title {
    color: #000000;
}

.in-black .modal-dialog .checkbox-item__text {
    color: #000000;
}

.in-black .modal-dialog .checkbox-item__icon svg rect {
    stroke: rgb(0, 0, 0);
}




.learn-question-tabs div {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.learn-question-tabs {
    display: flex;
    flex-wrap: wrap;
}

.learn-tab-selected {
    /* border-color: black; */
    border: 1px solid black;
}

.learn-question {
    font-size: 25px;
    line-height: 31px;
    color: #333;
    /* margin-bottom: 25px; */
}

.learn-answer label {
    font-size: 18px;
    line-height: 23px;
    color: #333;
}

.learn-answer {
    border: 2px solid rgba(51, 51, 51, .54);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    transition: all .2s ease-out;
}

.btn-answer {
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    border-radius: 0;
    background: #f00;
    padding: 10px 30px;
    border: 2px solid #f00;
}

.btn-next {
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #f00;
    border-radius: 0;
    background: #fff;
    padding: 10px 30px;
    border: 2px solid #f00;
}

.learn-answer-right {
    /* background: green; */
    color: #fff;
    border: 2px solid #21D628;
}

.learn-answer-wrong {
    border: 2px solid #FE0000;
}


.btn-success:hover {
    background: red;
    border-color: red;
}


#results_correct {
    display: none;
}

#results_incorrect {
    display: none;
}

.invert-link a {
    color: #000;
    border-bottom: 1px solid red;
}

@media (max-width: 1290px) and (min-width: 0px) {
    .header-mobile {
        align-items: flex-start;
    }

    .header-mobile__logo {
        margin-top: 6px;
    }

    .mobile-burger {

        margin-top: 6px;
    }


}

.mobile-burger.open .mobile-burger__body {
    display: block;
    z-index: 9;
}


@media (max-width: 576.98px) and (min-width: 0px) {


    .page__title {
        font-size: 25px;
    }


    .header-mobile__center {
        display: flex;

    }

    .header-mobile__center .header-top-item {
        margin-right: 0px;
        margin-left: 0px;
    }

    .city-picker__icon {
        margin-right: 5px;
    }

    .header-top-item__icon {
        margin-right: 15px;
    }

    .header-top-item__label {
        font-size: 12px;
    }

    .header-top-item__phone a {
        font-size: 12px;
    }


    .page-top-image__youtube {
        justify-content: center;
    }

    .page-top-image__link {
        justify-content: inherit;
    }
}


@media (max-width: 463px) and (min-width: 0px) {
    .header-mobile__center {
        display: block;

    }
}

@media (max-width: 991px) and (min-width: 0px) {

    .fiz-link {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .page-left-bg {
        background: none;
    }

    .page-right-bg {
        background: none;
    }

    .page-center-bg {
        background: none;
    }
}

a.btn.btn-red:focus {
    background: red;
    color: #fff;
    border: 2px solid var(--red);
}

.rec-project-item {
    display: flex;
    /* flex-wrap: nowrap; */
    /* align-content: stretch; */
    /* justify-content: space-between; */
    /* align-items: stretch; */
    flex-direction: column;
}

.rec-project-item__name {
    height: 100%;
}


a.mobile-burger-child__title {
    margin-bottom: 7px;
    display: block;
}

button.slider-btn.slider-btnprev.slick-arrow.slick-disabled {
    display: none !important;
}

button.slider-btn.slider-btnnext.slick-arrow.slick-disabled {
    display: none !important;
}

.gallery-modal-slider-item__text {
    line-height: 20px;
}

.gallery-modal-slider-item__map {
    padding-left: 20px;
}


.gallery-modal-slider-item__map a {
    line-height: 35px;
}

.gallery-modal-slider-item__map {
    padding-left: 20px;
}

@media (max-width: 576px) and (min-width: 0px) {
    .gallery-modal__close {
        top: 10px;
        right: 10px;
    }

    .gms-arrow.gms-arrow-left.gallery-modal-direction {
        left: 5px;
    }

    .gms-arrow.gms-arrow-right.gallery-modal-direction {
        right: 5px;
    }
}


a.checkbox-item__text {
    border-bottom: 1px solid red;
}

.shop-manager-rate__body {
    background: black;
}

@media (max-width: 767.98px) and (min-width: 0px) {
    .like-dis-item__title {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) and (min-width: 0px) {
    .we-person-item .we-person-item__sticker {
        visibility: visible;
        opacity: 1;
    }

    .we-person-item .we-person-item__hide {
        visibility: visible;
        opacity: 1;
    }

    .we-person-item .we-person-item__img span:before {
        visibility: visible;
        opacity: 1;
    }

}

.shop-filter__clear button {
    font-size: 18px;
    line-height: 23px;
    color: #fff;
    transition: all .2s ease-out;
    background: none;
    border: none;
}

.shop-filter__clear {
    /*display: inline-block;*/
}

.smart-filter-popup-result.left {
    right: 57%;
    border: 1px solid red;
    background: black;
    color: #fff;
}

#set_filter {
    /*display: none;*/
    background: #000;
    border-radius: 0;

    border-color: #fe0000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    /* color: #333; */
    /* border-radius: 0; */
    /* background: #fff; */
    padding: 10px 30px;
    /* margin: 0;
    display: flex; */
}

#set_filter:hover {
    background: #fe0000;
}

.shop-item__name ul {
    list-style: none;

    justify-content: center;
    padding: 0;
    text-align: left;
}

.shop-item__name ul li {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-items: end;
    align-items: start;
    justify-content: start;
    align-content: space-between;
}

.sfi-icon {
    padding: 0px;
    margin-bottom: 0px;
}

.sfi-icons {
    display: flex;
    margin: 0 -10px;
    flex-wrap: wrap;
}

span.smart-filter-container-modef {
    display: none;
}

.shop-item .shop-item__btn {
    margin-bottom: 0px;
}

.shop-inner__title {
    word-break: break-all;
}


#description-order .shop-inner-char__label {
    color: #000;
}

#description-order .shop-inner-char__val {
    color: #000;
}

div#description-order {
    display: block;
}

#description-order {
    display: block;
    border: 1px solid #333333;
    border-radius: 15px;
    padding: 15px;
}


.smart-filter-parameters-box-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    text-align: center;
}


#description-order-text .shop-inner-char__list {
    margin-top: 20px;
}

.sfi-icon svg {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}


.pm-wrap input {
    width: 75px;
}

.sfi-icon label {
    padding-left: 15%;
}

.cf-checkbox span[data-role] {
    display: none;
}

.shop-inner-char__label {
    width: 50%;
}

.shop-inner-char__val {
    width: 50%;
}

.sfi-icon__body {
    height: 80px;
}

.rec-slider-item-p {
    padding: 0 60px;
}

.we-person-item__sticker img {
    top: 54%;
    left: 56%;
}

.page__list.w-check.f25 li {
    font-size: 25px;
}


.rf-map-grunt,
.rf-map-grunt * {
    box-sizing: border-box;
}

.rf-map-grunt {
    position: relative;
    /*max-width: 980px;*/
    margin: auto;
    padding: 20px;
}

.rf-map-grunt .district b {
    position: absolute;
    z-index: 5;
    width: 18px;
    height: 18px;
    background: rgba(51, 122, 183, 0.9);
    border-radius: 50%;
    left: 6px;
    top: 18px;
    transition: all 0.3s;
}

.rf-map-grunt .district span {
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 30px;
    font-size: 13px;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
    line-height: 1;
    color: #337AB7;
}

.rf-map-grunt .district {
    display: none;
}

.rf-map-grunt.open .district b {
    top: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), 0 16px 20px rgba(0, 0, 0, 0.2);
}

.rf-map-grunt.open .district span {
    color: #FFF;
}

.rf-map-grunt svg {
    width: 100%;
    height: 100%;
    /*filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.5));*/
}

.rf-map-grunt path {
    stroke: #000;
    stroke-width: 15;
    stroke-linejoin: round;
}

.rf-map-grunt g {
    display: none;
}

.rf-map-grunt [data-code] {
    fill: #fff;
    transition: fill 0.2s;
}

.rf-map-grunt [data-code]:hover {
    fill: red;
}

.rf-map-grunt .district-text {
    display: none;
    position: absolute;
    z-index: 6;
    left: 0;
    top: 60px;
    width: calc(100% - 20px);
    height: calc(100% - 90px);
    padding: 0 20px;
    overflow: auto;
    color: #FFF;
    font-size: 13px;
    font-family: Verdana, sans-serif;
}

.rf-map-grunt .close-district {
    opacity: 0;
    z-index: 6;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    line-height: 1;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    transition: opacity 1s;
    pointer-events: none;
}

.rf-map-grunt.open .close-district {
    opacity: 1;
    pointer-events: initial;
}

.rf-map-grunt .district-links {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

.rf-map-grunt .district-links div {
    font-size: 13px;
    font-family: Verdana, sans-serif;
    padding: 4px;
}

.rf-map-grunt .district-links div:after {
    content: " | ";
    color: #337AB7;
}

.rf-map-grunt .district-links div:last-child:after {
    content: "";
}


@media (min-width: 768px) {
    .rf-map-grunt .district b {
        width: 28px;
        height: 28px;
        left: 6px;
        top: 28px;
    }

    .rf-map-grunt .district span {
        top: 30px;
        left: 46px;
        font-size: 20px;
        font-weight: normal;
    }

    .rf-map-grunt .district-text {
        left: 30px;
        top: 80px;
        width: calc(100% - 60px);
        height: calc(100% - 130px);
        font-size: 16px;
    }

    .rf-map-grunt .close-district {
        width: 60px;
        height: 60px;
        font-size: 60px;
    }

    .rf-map-grunt .district-links {
        display: none;
    }
}


.fran-table thead tr th {
    width: 190px;
}

.faq-clps__btn h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #333;
}

.time-item {
    margin-top: 15px;
}


.in-black .calc-result-item__label {
    color: #fff;
}

.in-black .range-slider-bottom__val {
    color: #fff;
}

.in-black .calc-result-res__title {
    color: #fff;
}


.in-black .modal-content .ab-input-item input {
    color: #000;
    background: #fff;
    border-bottom: 1px solid black;
}

.in-black .modal-content {
    color: #000;
}

.ab-input-item__label {}

.in-black .modal-content .ab-input-item__label {
    color: #000;
}

.in-black .modal-content .ab-input-item textarea {
    color: #000;
    background: #fff;
    border: 1px solid black;
}

.in-black .modal-content .form-modal__title {
    color: #333;
}

.in-black .modal-content .checkbox-item__text {
    color: #333;
}

.in-black .modal-content .btn-red-invert {
    color: #333;
}

.calculator .bg-switch {
    display: none;
}


.in-black .slider-track-high {
    background: #8a8a8a;
}

.col-sm-4.product-item-small-card {
    margin-bottom: 25px;
}


.black-map .rf-map [data-code]:not([data-bs-content]) {
    fill: black;
}


.black-map .rf-map path {
    stroke: #FFF;

}

.black-map .rf-map [data-code] {
    fill: black;
}

.rf-map [data-code]:hover {
    fill: red;
}

a.custom-link-1 {
    color: #fff;
}

a:hover.custom-link-1 {
    color: #FE0000 !important;
}

a:hover.custom-link-1 i {
    filter: none !important;
}

.rf-map-grunt g.group {
    display: inherit;
}

.rf-map-grunt g.group:hover path {
    fill: red;
}

.header-nav>li>a:hover {
    color: #FE0000;
}

@media (max-width: 768px) {
    .bg-switch {
        background-image: none !important;
    }

    .bg-switch.active .bg-switch-item {
        color: black;
    }

    .bg-switch.active .page__title {
        color: black;
    }

    .bg-switch.active .bg-switch-item.active {
        color: black;
    }

    .bg-switch.active .page__link a {
        color: red;
    }


    .bg-switch.active .page__link a i {
        filter: none;
    }

    a:hover.custom-link-1 {
        color: #FE0000 !important;
    }

    a.custom-link-1 {
        color: #000;
    }

    .bg-switch.active .bg-switch-item:after {
        left: inherit;
        right: 0%;
    }
}


@media (max-width: 768px) {
    .in-black.bg-switch {
        background-image: none !important;
    }

    .in-black.bg-switch.active .bg-switch-item {
        color: white;
    }

    .in-black.bg-switch.active .page__title {
        color: white;
    }

    .in-black.bg-switch.active .bg-switch-item.active {
        color: white;
    }

    .in-black .bg-switch.active .page__link a {
        color: red;
    }


    .in-black.bg-switch.active .page__link a i {
        filter: none;
    }

    .in-black a:hover.custom-link-1 {
        color: #FE0000 !important;
    }

    .in-black a.custom-link-1 {
        color: #000;
    }

}


.header-sub-nav>li>a:hover {
    color: #FE0000;
}


@media (max-width: 576px) {
    .bg-switch.active .bg-switch-item:after {
        left: inherit;
        right: 47%;
        top: 100%;
    }

    .bg-switch.active .bg-switch-item:last-child::after {
        background: none;
    }

}

@media (max-width: 992px) and (min-width: 0px) {

    .bg-switch-items.one .bg-switch-item:after {
        left: 50%;
    }
}


.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    /* border-radius: 0; */
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #333;
    border-radius: 0;
    background: #fff;
    padding: 10px 30px;
    border: 2px solid var(--red);
    display: inline;
    color: #fff;
    background: #000;
}

.bx-pagination .bx-pagination-container ul li span {
    /* border-radius: 0; */
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #333;
    border-radius: 0;
    background: #fff;
    padding: 10px 30px;
    border: 2px solid var(--red);
    display: inline;
    color: #fff;
    background: #000;
}

.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span {
    background: #fe0000;
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: #fe0000;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
    background: #fe0000;
    border-color: #fe0000;
    color: #fff;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
    display: none;
}


.row.card-row {
    display: flex;
    flex-direction: row;
    /* display: table-row; */
}


.card-row .col-sm-6 {
    display: flex;
    padding: 20px;
    min-height: 320px;
    /* height: auto; */
    flex-direction: row;
}

.card-row .page__text {
    padding: 20px;
    background-position: bottom;
}

.in-black .custom-black-tabs-table li a.nav-link.active {
    background: red !important;
    border: 0;
    border-bottom: 1px solid #fff;
}

.custom-black-tabs-table {}

.in-black .custom-black-tabs-table li a.nav-link {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #fff;
}

.in-black .custom-black-tabs-table li:first-child a.nav-link {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.custom-black-tabs-table ul.nav.nav-tabs {
    border: 1px solid #fff;
    border-bottom: 0px;
}

.custom-black-tabs-table table {
    color: #fff;
}


#type-price-1 ul.nav.nav-tabs,
#type-price-2 ul.nav.nav-tabs {
    display: flex;
}

#type-price-1 li,
#type-price-2 li {
    flex-grow: 1;
}

#type-price-1 li:first-child a,
#type-price-2 li:first-child a {
    /* border: 0; */
}

#type-price-1 li a,
#type-price-2 li a {
    border-right: 1px solid #fff;
}

#type-price-1 li:last-child a,
#type-price-2 li:last-child a {
    border: 0;
}

div#type-price-1 {}

#type-price-1 li a.last-link,
#type-price-2 li a.last-link {
    border-right: 0;
}


table.table-in-black>thead>tr>td {
    color: #fff !important;
}

table.table.table-in-black {
    border: 1px solid #fff;
    color: #fff !important;
}

table.table.table-in-black tr td:first-child {
    border-right: 1px solid #fff;
    color: #fff;
}


.table.table-in-black>tbody>tr>td,
.ab-table .table>tbody>tr>th {
    color: #fff;
    border-bottom: 1px solid;
}

.table-in-black tbody>tr:nth-child(odd) td {
    background: #000 !important;
    color: #fff;
}


.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: red;
}

.hide-after-icon:after {
    display: none;
}

.shop-contact-counter {
    display: flex;
}


.cust-fran-table-check {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url("../assets/css/img/list-w-check.svg") no-repeat;
    background-size: contain;
}


@media (min-width: 320px) {
    img.before-icons {
        top: -55px;
    }
}

@media (min-width: 375px) {
    img.before-icons {
        top: -45px;
    }
}

@media (min-width: 425px) {
    img.before-icons {
        top: -35px;
    }
}

@media (min-width: 768px) {
    img.before-icons {
        top: -10px;
    }
}

@media (min-width: 1024px) {
    img.before-icons {
        top: 0px;
    }
}


@media (max-width: 576.98px) and (min-width: 0px) {
    .rec-slider .slider-btn {
        filter: none;
    }

    .rec-slider .slider-btn.slider-btnnext {
        right: 1%;
    }

    .rec-slider .slider-btn.slider-btnprev {
        left: 1%;
    }
}

.in-black .rec-project-item__name {
    /* background: red !important; */
    background: #4c4c4c !important;
    color: #fff;
}

@media (max-width: 768px) {
    .bg-switch.one {
        background-image: none;
        background-color: #000;
    }

    .bg-switch.one .bg-switch-item {
        color: #fff !important;
    }

    .bg-switch.one .bg-switch.active .bg-switch-item.active {
        color: #fff;
    }

    .bg-switch.one .page__title {
        color: #fff;
    }

    .bg-switch-items.one .bg-switch-item:after {
        left: 47%;
    }

    .bg-switch.three {
        background-image: none;
        background-color: #000;
    }

    .bg-switch.three .bg-switch-item {
        color: #fff !important;
    }

    .bg-switch.three .bg-switch.active .bg-switch-item.active {
        color: #fff;
    }

    .bg-switch.three .page__title {
        color: #fff;
    }

    .bg-switch-items.three .bg-switch-item:after {
        left: 47%;
    }

    .bg-switch-items.three .bg-switch-item:last-child::after {
        background: #454545;
    }

    .bg-switch-items.three:first-child .bg-switch-items .three {
        margin-bottom: 0px;
    }

    .container .bg-switch-items.three {
        margin-bottom: 0;
    }


}

@media (max-width: 576.98px) and (min-width: 0px) {
    .page__list li {
        font-size: 18px;
    }
}


.page-img-title {
    align-items: flex-start;
}

/*.mob-shop-filter{*/
/*    display: table;*/
/*    margin: auto;*/
/*    float: none;*/
/*    text-align: center;*/
/*    border: 0;*/
/*}*/


.floor-plan-img svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

@media (max-width: 576.98px) and (min-width: 0px) {
    .mobile-invert .row {
        display: flex;
        flex-direction: column-reverse;
    }
}


@media (max-width: 576.98px) and (min-width: 0px) {
    .calc-result-item__num span {
        font-size: inherit;
        line-height: inherit;
    }
}


@media (max-width: 767.98px) and (min-width: 0px) {
    .calc-result-item__num span {
        font-size: inherit;
        line-height: inherit;
    }
}

.popover {
    z-index: 1054;
}


.mob-shop-filter {

    float: none;
    margin-top: 0px !important;
    margin-bottom: 20px;
}

.mob-shop-filter__btn {
    border-bottom: 0px;
}

.mob-shop-filter__btn span {
    border-bottom: 1px solid red;
}


.v-play-icon text {
    transform-origin: 100px 100px;
}

.map-popover {
    background: rgb(255 255 255 / 50%);
}


.article-body__list a:hover {
    text-decoration: none;
    color: #f80000;
}

.article-body__list a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f80000;
}


.div-counter {
    display: inline-block;
    margin-right: 20px;
}

.shop-contact-counter {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

@media (max-width: 576.98px) and (min-width: 0px) {
    .cookie-info__text {
        font-weight: 400;
        font-size: 13px;
        line-height: 13px;
    }

    .copy__text a {
        font-size: 13px;
    }
}

.captcha-item {
    align-items: flex-start;
}

.rpi-video-icon {
    background: url(images/play-icon.png) no-repeat;
}

.in-black .modal-dialog .ab-form__text {
    color: #000;
}

.in-black .modal-dialog .ab-form__text {
    color: #000;
}

.cust-shop-item {
    border: 1px dashed rgba(77, 77, 77);
    border-radius: 10px;
    padding: 26px 15px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.cust-shop-item__img {
    min-height: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px
}