

/* Start:/local/templates/rtf2024/css/font.css?17261292031213*/
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");
@font-face {
    font-family: 'PFDinTextCondPro';
    src: url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.woff') format('woff'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.ttf') format('truetype'),
    url('/local/templates/rtf20/fonts/PFDinTextCondPro-Regular/PFDinTextCondPro-Regular.svg#PFDinTextCondPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FuturaPT-Medium';
    src: url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.woff2') format('woff2'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.woff') format('woff'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.ttf') format('truetype'),
    url('/local/templates/rtf20/fonts/FuturaPT-Medium/FuturaPT-Medium.svg#FuturaPT-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/local/templates/rtf2024/css/jquery.fancybox.min.css?173149424016342*/
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

/*.fancybox-image, .fancybox-spaceball {*/
/*    background: transparent;*/
/*    border: 0;*/
/*    height: 100%;*/
/*    left: 0;*/
/*    margin: 0;*/
/*    max-height: none;*/
/*    max-width: none;*/
/*    padding: 0;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    -webkit-user-select: none;*/
/*    -moz-user-select: none;*/
/*    -ms-user-select: none;*/
/*    user-select: none;*/
/*    width: 100%*/
/*}*/

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}
/* End */


/* Start:/local/templates/rtf2024/css/design2024/swiper-bundle.css?172612920322820*/
/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/* End */


/* Start:/local/templates/rtf2024/css/slick.css?17261292031335*/
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/local/templates/rtf2024/css/tooltip8.css?17477457321624*/

/**
 * Tooltip Styles
 */

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
    position: relative;
    z-index: 0;
    cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -110px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}


/* End */


/* Start:/local/templates/rtf2024/css/selectric.css?17261292033454*/
.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{border:1px solid #DDD;border-radius:0px;background:#F8F8F8;position:relative;overflow:hidden}.selectric .label{display:block;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0 38px 0 10px;font-size:12px;line-height:38px;color:#444;height:38px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric .button{display:block;position:absolute;right:0;top:0;width:38px;height:38px;line-height:38px;background-color:#F8f8f8;color:#BBB;text-align:center;font:0/0 a;*font:20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#BBB;border-bottom:none}.selectric-focus .selectric{border-color:#aaaaaa}.selectric-hover .selectric{border-color:#c4c4c4}.selectric-hover .selectric .button{color:#a2a2a2}.selectric-hover .selectric .button:after{border-top-color:#a2a2a2}.selectric-open{z-index:9999}.selectric-open .selectric{border-color:#c4c4c4}.selectric-open .selectric-items{display:block}.selectric-disabled{filter:alpha(opacity=50);opacity:0.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%}.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0}.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:none!important;border:none!important;*font:0/0 a!important;background:none!important}.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:#F8F8F8;border:1px solid #c4c4c4;z-index:-1;-webkit-box-shadow:0 0 10px -6px;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%;overflow:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items li,.selectric-items ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px}.selectric-items li{display:block;padding:10px;color:#666;cursor:pointer}.selectric-items li.selected{background:#E0E0E0;color:#444}.selectric-items li.highlighted{background:#D0D0D0;color:#444}.selectric-items li:hover{background:#D5D5D5;color:#444}.selectric-items .disabled{filter:alpha(opacity=50);opacity:0.5;cursor:default!important;background:none!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:bold;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;color:#444}.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}.selectric-items .selectric-group li{padding-left:25px}
/* End */


/* Start:/local/templates/rtf2024/css/design2024/base-style.kit.css?1760949374173134*/
@charset "UTF-8";

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans 3';
	src: url('/local/templates/rtf2024/fonts/Source_Sans_3/SourceSans3-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}


@font-face {
	font-family: 'Circe';
	src: local('Circe'), local('Circe-Regular'),
	url('/local/templates/rtf2024/fonts/design2024/a101/Circe-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Circe';
	src: local('Circe Bold'), local('Circe-Bold'),
	url('/local/templates/rtf2024/fonts/design2024/a101/Circe-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PT Sans';
	src: url('/local/templates/rtf2024/fonts/PTSans-Regular.eot');
	src: local('PT Sans'), local('PTSans-Regular'),
	url('/local/templates/rtf2024/fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/rtf2024/fonts/PTSans-Regular.woff2') format('woff2'),
	url('/local/templates/rtf2024/fonts/PTSans-Regular.woff') format('woff'),
	url('/local/templates/rtf2024/fonts/PTSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PT Sans';
	src: url('/local/templates/rtf2024/fonts/PTSans-Bold.eot');
	src: local('PT Sans Bold'), local('PTSans-Bold'),
	url('/local/templates/rtf2024/fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/rtf2024/fonts/PTSans-Bold.woff2') format('woff2'),
	url('/local/templates/rtf2024/fonts/PTSans-Bold.woff') format('woff'),
	url('/local/templates/rtf2024/fonts/PTSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PT Sans';
	src: url('/local/templates/rtf2024/fonts/PTSans-Italic.eot');
	src: local('PT Sans Italic'), local('PTSans-Italic'),
	url('/local/templates/rtf2024/fonts/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/rtf2024/fonts/PTSans-Italic.woff2') format('woff2'),
	url('/local/templates/rtf2024/fonts/PTSans-Italic.woff') format('woff'),
	url('/local/templates/rtf2024/fonts/PTSans-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'PT Sans';
	src: url('/local/templates/rtf2024/fonts/PTSans-BoldItalic.eot');
	src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
	url('/local/templates/rtf2024/fonts/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/rtf2024/fonts/PTSans-BoldItalic.woff2') format('woff2'),
	url('/local/templates/rtf2024/fonts/PTSans-BoldItalic.woff') format('woff'),
	url('/local/templates/rtf2024/fonts/PTSans-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}


:root {
	/* base */
	--font-family-base: 'Source Sans 3', sans-serif;
	--font-family-сirce: 'Circe', sans-serif;
	--font-family-ptsans: 'PT Sans', sans-serif;
	--content-width: 1168px;
	--container-offset: 16px;
	--container-width: calc(var(--content-width) + (var(--container-offset) * 2));

	/* colors */
	--black-color: #242731;
	--white-color: #FFFFFF;
	--white-06-color: rgba(255, 255, 255, 0.6);

	--text-color-a101: #3B444D;
	--swiper-nav-color: rgba(59, 68, 77, 1);
	--swiper-nav-06-color: rgba(59, 68, 77, 0.6);

	--gray0-color: #43495A;
	--gray1-color: #888DA0;
	--gray1-02-color: rgba(136, 141, 160, 0.2);
	--gray2-color: #C0C4D2;
	--gray3-color: #DCE6F9;
	--gray4-color: #EBF1FB;
	--gray5-color: #E0E4EC;
	--gray6-color: #CED1DB;

	--light-color: #F6F9FF;
	--light2-color: #F0F3F7;
	--orange-color: #F97237;
	--orange2-color: #EC6124;
	--blue-color: #46BADE;
	--blue2-color: #96C8FF;
	--darkblue-color: #4582EF;
	--semilightblue-color: #B8DAFF;
	--lightblue-color: #D3E7FD;
	--yellow-color: #EFC20D;
	--yellow2-color: rgba(239, 194, 13, 0.5);
	--red-color: #E8363D;
	--red2-color: #D8282F;
	--red3-color: #BA2B31;
	--red4-color: #FAD7D8;

	--disabled-color: #C6C6C6;
	--overlay-color: rgba(15, 17, 20, 0.2);

	--page-header-bg: #F8FAFF;
	--page-bg: #F5F6F9;
	--page2-bg: #F8F9FF;
	--shell-blue-bg: linear-gradient(135deg, #DAEBFF, #D4E4FD);

	--tf-gray0-outline: #E3E7EE;
	--tf-gray10-outline: #E4E4E4;
	--tf-gray0-bg: #F8FAFC;
	--tf-gray0: #FAFAFA;
	--tf-gray10: #E7EBF4;
	--tf-gray20: #888DA0;
	--tf-gray30: #555965;
	--tf-orange0: #EB6124;
	--tf-orange10: #D34A0E;
	--tf-blue0: #4582EF;
	--tf-lightblue0: #B9DCFB;
	--tf-pink0: #FFDACA;
	--tf-green0: #62B91E;
	--tf-lightgreen0: #D8EFC7;

	--tf-link-default: #1E70B9;

	/* shadow */
	--shadow: 0 8px 16px 0 rgba(59, 35, 98, 0.05);
	--shadow2: 0 4px 8px 0 rgba(107, 86, 168, 0.08);
	--shadow3: 4px 4px 12px 4px rgba(24, 19, 53, 0.08);
	--shadow-footer: 0 -4px 16px 0 rgba(68, 58, 130, 0.05);
	--shadow-transparent: 0 8px 16px 0 transparent;

	/* fancybox */
	--fancybox-scrollbar-compensate: 17px;
	--fancybox-bg: rgba(0, 0, 0, 0.7);

	/* transition */
	--transition: 0.2s ease-out;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}
/* End: normalize.css */


/*!
 * Bootstrap Grid v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

/* custom-bs-grid */

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: var(--container-offset);
	padding-left: var(--container-offset);
	margin-right: auto;
	margin-left: auto;
}

.container-fluid {
	max-width: 1920px;
}

.container {
	max-width: var(--container-width);
}
/* Базовые стили для многоколоночного текста */
[class^="fr-text-"] > * {
	break-inside: avoid;
}
/* 2 колонки */
.fr-text-2-cols {
	column-count: 2;
	column-gap: 2rem;
}
/* 3 колонки */
.fr-text-3-cols {
	column-count: 3;
	column-gap: 1.5rem;
}
/* 4 колонки */
.fr-text-4-cols {
	column-count: 4;
	column-gap: 1rem;
}
@media (max-width: 768px) {
	[class^="fr-text-"] {
		column-count: 1 !important;
	}
}
/*@media(min-width: 1200px) {
	.container {
		min-width: 1200px;
		max-width: 80%;
	}
}*/

/* Start: from https://topfranchise.ru/catalog/franshizy-servisnykh-tsentrov/ */
.fr-styles table {
	max-width: 100%;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 30px;
}
.fr-styles table td,
.fr-styles table th,
.fr-styles .table-default table td,
.fr-styles .table-default table th {
	justify-content: flex-start;
	align-items: center;
	padding: 12px 8px;
	vertical-align: middle;
	border-right: 1px solid #fff;
	background: transparent;
	text-align: center;
	white-space: nowrap;
}
.fr-styles table td,
.fr-styles .table-default table td {
	padding-top: 6px;
	padding-bottom: 6px;
}
.fr-styles table td:last-child,
.fr-styles table th:last-child {
	border-right: none;
}
.fr-styles table tr {
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.fr-styles table tbody {
	width: 100%;
}
.fr-styles table tbody tr {
	background-color: #fff;
}
.fr-styles table tbody tr:nth-child(odd) {
	background-color: #f5f5f5;
}
.fr-styles table td {
	color: #000000;
	font-size: 16px;
}
.fr-styles table thead {
	width: 100%;
	background-color: #e3f2ff;
}
.fr-styles table thead th {
	color: #000000;
	font-size: 16px;
	font-weight: 600;
}
.fr-styles table.left_content td,
.fr-styles table.left_content th { /* @todo chck */
	text-align: left !important;
}
@media (max-width: 767px) {
	.fr-styles table {
		width: auto;
		overflow: auto;
		max-width: 100%;
		min-width: 100%;
		display: block;
	}
}
/* End: from https://topfranchise.ru/catalog/franshizy-servisnykh-tsentrov/ */

/* Start: from /local/templates/rtf2024/components/bitrix/catalog.element/poducts2023/style.css */
.owl-carousel .owl-item img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.slide-review__item {
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	background-color: #fff;
}
.slide-review__header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-bottom: 8px;
}
.slide-review__header-img { /* @todo chck */
	width: 60px !important;
	height: 60px !important;
	border-radius: 15%;
	object-fit: cover;
}
.slide-review__header-text {
	width: calc(100% - 60px);
	height: 60px;
	padding-left: 15px;
}
.slide-review__header-text__name {
	font-weight: 600;
	font-size: 17px;
	color: #242731;
	line-height: 20px;
	text-transform: uppercase;
}
.slide-review__header-text__city, .slide-review__header-text__other {
	font-size: 14px;
	color: #242731;
	line-height: 20px;
}
.slide-review__header-text__other {
	text-transform: uppercase;
}
.slide-review__item .slide-review__text {
	max-height: 300px;
	overflow: auto;
}
.slide-review__text p {
	font-size: 15px;
	line-height: 1.6;
}

.franchise_page__content__title {
	margin-bottom: 20px;
	color: #242731;
	font-weight: 600;
	font-size: 28px;
	line-height: 1.2;
}
.franchise_page__content__title--center {
	text-align: center;
}

.franchise_page__content__text {
	width: 100%;
	color: #242731;
	font-size: 17px;
	line-height: 1.4;
}
.franchise_page__content__text img {
	max-width: 100%;
	border-radius: 8px;
	margin-top: 0.4em;
	margin-bottom: 0em;
}
.franchise_page__content__text p {
	line-height: 1.6;
}
@media (min-width: 992px) {
	.franchise_page__content__text p {
		font-size: 17px;
	}
}
@media (max-width: 991.98px) {
	.franchise_page__content__text p {
		font-size: 15px;
	}
}

.franchise_page__photo,
.franchise_page__video,
.franchise_page__questions,
.franchise_page__video_review {
	position: relative;
	overflow: hidden;
	padding: 40px 40px 20px 40px;
	border-radius: 8px;
	background: #F4F2F1;
}
.franchise_page__review .slide-review__text p {
	font-size: 17px;
}

.franchise_page__slider_arrow {
	position: absolute;
	background: url('/local/templates/rtf2024/components/bitrix/catalog.element/poducts2023/icons/slider_arrow-icon.svg');
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: none;
	cursor: pointer;
	transition: all 0.25s linear;
}
.franchise_page__slider_arrow:hover,
.franchise_page__slider_arrow:focus {
	background: url('/local/templates/rtf2024/components/bitrix/catalog.element/poducts2023/icons/slider_arrow_hover-icon.svg');
}
.franchise_page__slider_arrow-prev-review {
	transform: scale(-1, 1);
	left: -100px;
}
.franchise_page__slider_arrow-next-review {
	right: -100px;
}
.franchise_page__review:hover .franchise_page__slider_arrow-prev-review,
.franchise_page__review:focus .franchise_page__slider_arrow-prev {
	left: -20px;
}
.franchise_page__review:hover .franchise_page__slider_arrow-next-review, .franchise_page__review:focus .franchise_page__slider_arrow-next-review {
	right: -20px;
}

.franchise_page__review__share {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}

.leave_review {
	background: none;
	color: #010000;
	font-size: 20px;
	display: inline-block;
	transition: .3s;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px dotted;
	white-space: nowrap;
}
/* End: from /local/templates/rtf2024/components/bitrix/catalog.element/poducts2023/style.css */

/* Start: common styles */
*,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

html,
body {
	line-height: 1.6;
}

body,
.wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
body {
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-family: var(--font-family-base);
	background-color: var(--white-color);
	color: var(--black-color);
}

.w-100 {
	min-width: 100% !important;
	width: 100% !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	width: auto;
	color: var(--black-color);
	font-weight: 600;
	line-height: 1.2;
	text-align: initial;
}

.fw-normal {
	font-weight: 400;
}
.fw-medium {
	font-weight: 500;
}
.fw-semibold {
	font-weight: 600;
}
.fw-bold {
	font-weight: 700;
}
.fw-extrabold {
	font-weight: 900;
}

.fz-subtitle,
.fz-md,
.fz-sm {
	line-height: 1.3;
}
@media (min-width: 992px) {
	h1, .h1 {
		font-size: 48px;
	}
	h2, .h2 {
		font-size: 48px;
	}
	h3, .h3 {
		font-size: 32px;
	}
	h4, .h4 {
		font-size: 24px;
	}
	h5, .h5 {
		font-size: 20px;
	}
	h6, .h6 {
		font-size: 18px;
	}

	.fz-subtitle {
		font-size: 24px;
	}
	.fz-md {
		font-size: 18px;
	}
	.fz-sm {
		font-size: 17px;
	}

	.gap-xxxs {
		margin-bottom: 8px !important;
	}
	.gap-xxs {
		margin-bottom: 12px !important;
	}
	.gap-xs {
		margin-bottom: 16px !important;
	}
	.gap-min-sm {
		margin-bottom: 20px !important;
	}
	.gap-sm {
		margin-bottom: 24px !important;
	}
	.gap-md {
		margin-bottom: 32px !important;
	}
	.gap-lg,
	.gap-xl-plus {
		margin-bottom: 40px !important;
	}
	.gap-min-xl {
		margin-bottom: 48px !important;
	}
	.gap-xl {
		margin-bottom: 60px !important;
	}
	.gap-xxl {
		margin-bottom: 80px !important;
	}
	.gap-xxxl {
		margin-bottom: 100px !important;
	}

	.mobile-only {
		display: none !important;
	}
}
@media (max-width: 991.98px) {
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 20px;
	}
	h4, .h4, h5, .h5, h6, .h6 {
		font-size: 18px;
	}

	.fz-subtitle {
		font-size: 16px;
	}
	.fz-md,
	.fz-sm {
		font-size: 15px;
	}

	.gap-xxxs {
		margin-bottom: 6px !important;
	}
	.gap-xxs,
	.gap-xs {
		margin-bottom: 8px !important;
	}
	.gap-min-sm,
	.gap-sm {
		margin-bottom: 16px !important;
	}
	.gap-md {
		margin-bottom: 20px !important;
	}
	.gap-lg,
	.gap-min-xl,
	.gap-xl {
		margin-bottom: 24px !important;
	}
	.gap-xl-plus {
		margin-bottom: 32px !important;
	}
	.gap-xxl,
	.gap-xxxl {
		margin-bottom: 60px !important;
	}

	.desktop-only {
		display: none !important;
	}

	.out-container {
		margin-right: calc(var(--container-offset) * -1);
		margin-left: calc(var(--container-offset) * -1);
	}

	.tf-favorites_block {
		min-height: 580px;
	}
}

a {
	/*color: inherit;*/
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.header a,
.footer a,
.mobile-menu a,
.navigation a {
	color: inherit;
}

img {
	max-width: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.img-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

svg {
	max-width: 100%;
	max-height: 100%;
}

.icon {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	user-select: none;
	transition: var(--transition);
}
.icon:not(.icon-inline-style) {
	fill: var(--black-color);
	stroke: var(--black-color);
}
.icon-xs {
	min-width: 12px!important;
	width: 12px!important;
	min-height: 12px!important;
	height: 12px!important;
}
.icon-sm {
	min-width: 16px!important;
	width: 16px!important;
	min-height: 16px!important;
	height: 16px!important;
}
.icon-md {
	min-width: 20px!important;
	width: 20px!important;
	min-height: 20px!important;
	height: 20px!important;
}
.icon-lg {
	min-width: 24px!important;
	width: 24px!important;
	min-height: 24px!important;
	height: 24px!important;
}
.icon-xl {
	min-width: 32px!important;
	width: 32px!important;
	min-height: 32px!important;
	height: 32px!important;
}
.icon-fill {
	stroke: none!important;
}
.icon-stroke {
	fill: none!important;
}

.ratio16-9 {
	aspect-ratio: 16/9;
}

.float-r {
	float: right;
}
.float-l {
	float: left;
}
.float-r.image {
	margin-left: 16px;
	margin-bottom: 16px;
}
.float-l.image {
	margin-right: 16px;
	margin-bottom: 16px;
}
.float-r.icon,
.float-r-desktop.icon {
	margin-left: 8px;
	margin-bottom: 8px;
}
.float-l.icon,
.float-l-desktop.icon {
	margin-right: 8px;
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.float-r-desktop {
		float: right;
	}
	.float-r-desktop.image {
		margin-left: 16px;
		margin-bottom: 16px;
	}
	.float-l-desktop {
		float: left;
	}
	.float-l-desktop.image {
		margin-right: 16px;
		margin-bottom: 16px;
	}
}
@media (max-width: 991.98px) {
	.float-r-mobile {
		float: right;
	}
	.float-r-mobile.image {
		margin-left: 8px;
		margin-bottom: 8px;
	}
	.float-l-mobile {
		float: left;
	}
	.float-l-mobile.image {
		margin-right: 8px;
		margin-bottom: 8px;
	}
}

p {
	margin-top: 0;
	line-height: 1.3;
}
p:last-child {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	p {
		font-size: 17px;
	}
	p:not(:last-child) {
		margin-bottom: 16px;
	}
}
@media (max-width: 991.98px) {
	p {
		font-size: 15px;
	}
	p:not(:last-child) {
		margin-bottom: 8px;
	}
	.tf-franchise-advantages_list li {
		margin-bottom: 8px;
	}
}

body:not(.is-using-mouse) .fancybox__container .carousel__button:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.fancybox__html5video {
	outline: none;
}
[data-fancybox] {
	outline: none;
}

.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo .image {
	-o-object-fit: contain;
	object-fit: contain;
}

.dis-scroll {
	overflow: hidden;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}

.overflow-visible {
	overflow: visible !important;
}
.overflow-hidden {
	overflow: hidden !important;
}

.is-hidden {
	display: none !important;
}

.visually-hidden {
	position: absolute !important;
	overflow: hidden !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	width: 0 !important;
	height: 0 !important;
	clip: rect(0 0 0 0) !important;
}

.pre-hidden {
	-webkit-animation: pre-hidden 1s;
	animation: pre-hidden 1s;
}

@-webkit-keyframes pre-hidden {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes pre-hidden {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.overlay,
.overlay-transparent {
	z-index: 2000;
	position: fixed;

}
@media (min-width: 992px) {
	.overlay,
	.overlay-transparent {
		cursor: pointer;
	}
}
.overlay::before,
.overlay-transparent::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.overlay::before {
	background-color: var(--overlay-color);
}

.overlay-transparent::before {
	background-color: transparent;
}

.border-radius {
	border-radius: 8px;
}

.title-tdu {
	border-bottom: 1px solid var(--gray1-color);
}
@media (min-width: 992px) {
	.title-tdu {
		padding-bottom: 16px;
	}
}
@media (max-width: 991.98px) {
	.title-tdu {
		padding-bottom: 8px;
	}
}

.subtitle {
	color: var(--gray1-color);
}

.text-center {
	text-align: center;
}

.text-uppercase {
	text-transform: uppercase;
}

.no-line-break {
	white-space: nowrap !important;
}

.c-pointer {
	cursor: pointer !important;
}

.rotate180 {
	transform: scale(-1);
}

.clearfix {
	clear: both;
}

.m-square {
	position: relative;
	top: -6px;
	font-size: 0.6em;
}

.color-red2 {
	color: var(--red2-color)!important;
}
.color-blue {
	color: var(--blue-color)!important;
}
.color-darkblue {
	color: var(--darkblue-color)!important;
}

/* Start: loader */
.icon-loading::after {
	content: " ";
	display: block;
	margin: auto;
	height: 50px;
	width: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 7px;
	border-top-color: var(--red-color);
	border-bottom-color: #e4e4e4;
	border-right-color: #e4e4e4;
	border-left-color: #e4e4e4;
	border-radius: 50%;
	-webkit-animation: rotating 0.9s linear infinite;
	animation: rotating 0.9s linear infinite;
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.js-content-loading {
	text-align: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	color: #000000;
	font-size: 20px;
	z-index: 2000;
	height: 100%;
	opacity: 0.9;
	display: none;
}

.js-content-loading .loading-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* End: loader */

.btn-reset {
	padding: 0;
	border: none;
	background-color: transparent;
	color: inherit;
	cursor: pointer;
}

.btn-g {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
}

button {
	border: 0;
}
.btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	color: var(--black-color);
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition);
}
.btn .icon,
.btn .text-content {
	pointer-events: none;
	user-select: none;
}
.btn .icon {
	min-width: 20px;
	width: 20px;
	min-height: 20px;
	height: 20px;
	fill: var(--black-color);
	stroke: var(--black-color);
}
.btn .text-content {
	white-space: nowrap;
}
.btn:hover,
.btn:active,
.btn.active {
	box-shadow: var(--shadow-transparent);
	background-color: var(--lightblue-color);
}
#freeConsultForm .btn:disabled,
#captchaForm button:disabled {
	background: var(--disabled-color) !important;
	border: unset;
}
#freeConsultForm .form-check-label {
	line-height: 1;
	margin-bottom: 6px;
}
#freeConsultForm .form-check-label a {
	color: #a7aab4;
	text-decoration: underline;
}
#freeConsultForm .form-check-label a:hover {
	color: #a7aab4;
	text-decoration: none;
}

.btn.disabled,
.btn:disabled {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--disabled-color) !important;
	color: var(--white-color) !important;
	cursor: not-allowed !important;
}

.btn-primary {
	box-shadow: 0 4px 16px 0 #FF8C59;
	background: linear-gradient(#FF8D5A, #FC7337);
	color: var(--white-color);
}
.btn-primary .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.btn-primary:hover {
	box-shadow: 0 4px 16px 0 transparent;
	background: linear-gradient(#FF996C, #FF7D43);
	color: var(--white-color);
}
.btn-primary:active,
.btn-primary.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: #EC6124;
	color: var(--white-color);
}
a.btn-primary,
a.btn-primary:hover,
a.btn-primary:active,
a.btn-primary.active {
	color: var(--white-color);
}

.btn-secondary {
	box-shadow: 0 4px 16px 0 rgba(69, 130, 239, 0.64);
	background: linear-gradient(#6197F8, #4582EF);
	color: var(--white-color);
}
.btn-secondary .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.btn-secondary:hover {
	box-shadow: 0 4px 16px 0 transparent;
	background: linear-gradient(#76A6FE, #4D8AF6);
	color: var(--white-color);
}
.btn-secondary:active,
.btn-secondary.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--black-color);
	color: var(--white-color);
}
a.btn-secondary,
a.btn-secondary:hover,
a.btn-secondary:active,
a.btn-secondary.active {
	color: var(--white-color);
}

.btn-light {
	background-color: var(--white-color);
	color: var(--darkblue-color);
}
.btn-light .icon {
	fill: var(--darkblue-color);
	stroke: var(--darkblue-color);
}
.btn-light:hover,
.btn-light:active,
.btn-light.active {
	background-color: var(--darkblue-color);
	color: var(--white-color);
}
.btn-light:hover .icon,
.btn-light:active .icon,
.btn-light.active .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
a.btn-light,
a.btn-light:hover,
a.btn-light:active,
a.btn-light.active {
	color: var(--white-color);
}

.btn-lightblue {
	background-color: var(--lightblue-color);
	color: var(--darkblue-color);
}
.btn-lightblue .icon {
	fill: var(--darkblue-color);
	stroke: var(--darkblue-color);
}
.btn-lightblue:hover,
.btn-lightblue:active,
.btn-lightblue.active {
	background-color: var(--semilightblue-color);
	color: var(--darkblue-color);
}
a.btn-lightblue,
a.btn-lightblue:hover,
a.btn-lightblue:active,
a.btn-lightblue.active {
	color: var(--darkblue-color);
}

.btn-lightblue2 {
	background: var(--shell-blue-bg);
	color: var(--black-color);
	font-weight: 400;
}
.btn-lightblue2 .icon {
	fill: var(--black-color);
	stroke: var(--black-color);
}
.btn-lightblue2:hover,
.btn-lightblue2:active,
.btn-lightblue2.active {
	background-color: var(--blue2-color);
	color: var(--black-color);
}
a.btn-lightblue2,
a.btn-lightblue2:hover,
a.btn-lightblue2:active,
a.btn-lightblue2.active {
	color: var(--black-color);
}

.btn-dark {
	background: var(--black-color);
	color: var(--white-color);
	font-weight: 500;
}
.btn-dark .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.btn-dark:hover,
.btn-dark:active,
.btn-dark.active {
	background-color: var(--black-color);
	color: var(--white-color);
}
a.btn-dark,
a.btn-dark:hover,
a.btn-dark:active,
a.btn-dark.active {
	color: var(--white-color);
}

.btn-white {
	background: var(--white-color);
	color: var(--black-color);
	font-weight: 500;
}
.btn-white .icon {
	fill: var(--black-color);
	stroke: var(--black-color);
}
.btn-white:hover,
.btn-white:active,
.btn-white.active {
	background: var(--white-color);
	color: var(--black-color);
}
a.btn-white,
a.btn-white:hover,
a.btn-white:active,
a.btn-white.active {
	color: var(--black-color);
}

.btn-up {
	border-radius: 50%;
	box-shadow: 0 4px 12px 0 rgba(94, 93, 122, 0.15);
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--gray2-color);
}
.btn-up .icon {
	min-width: 16px;
	width: 16px;
	min-height: 8px;
	height: 8px;
	fill: var(--gray2-color);
	stroke: var(--gray2-color);
}
.btn-up .text-content {
	display: none;
}
.btn-up:hover,
.btn-up:active,
.btn-up.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--gray3-color);
}
.btn-up:hover .icon,
.btn-up:active .icon,
.btn-up.active .icon {
	fill: var(--gray1-color);
	stroke: var(--gray1-color);
}

.btn-nav {
	min-width: 56px;
	width: 56px;
}

.btn-more-wrapper {
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
}

.btn-a101 {
	min-height: 44px;
	height: 44px;
	font-family: var(--font-family-сirce);
}
.btn-a101-primary {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--red-color);
	color: var(--white-color);
}
.btn-a101-primary .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.btn-a101-primary:hover,
.btn-a101-primary:active,
.btn-a101-primary.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--red3-color);
}

.btn-a101-secondary {
	border: 1px solid var(--red2-color);
	box-shadow: 0 4px 16px 0 transparent;
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--red2-color);
}
.btn-a101-secondary .icon {
	fill: var(--red2-color);
	stroke: var(--red2-color);
}
.btn-a101-secondary:hover,
.btn-a101-secondary:active,
.btn-a101-secondary.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--red4-color);
}

.btn-a101-gray {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: var(--disabled-color);
	color: var(--white-color);
}
.btn-a101-gray .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.btn-a101-gray:hover,
.btn-a101-gray:active,
.btn-a101-gray.active {
	box-shadow: 0 4px 16px 0 transparent;
	background-color: rgba(198, 198, 198, 0.75);
}
@media (min-width: 992px) {
	.btn-a101 {
		padding: 0 32px;
	}

	.btn-up {
		min-width: 56px;
		width: 56px;
		min-height: 56px;
		height: 56px;
		padding: 0;
	}
}
@media (max-width: 991.98px) {
	.btn-sm {
		min-height: 28px;
		height: 28px;
		padding: 0 10px;
	}
	.btn-sm .icon {
		min-width: 16px;
		width: 16px;
		min-height: 16px;
		height: 16px;
	}

	.btn-up {
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
		padding: 0;
	}
}

.link {
	color: var(--black-color);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: transparent;
	transition: var(--transition);
}
.link.link-tdn {
	text-decoration: none;
}
.link.link-tdu {
	text-decoration-color: var(--black-color);
}
.link.link-tdu.color-darkblue {
	text-decoration-color: var(--darkblue-color);
}
.link-tdu.link-dashed {
	text-decoration-style: dashed;
	text-decoration-thickness: 0.5px;
}
.link:hover {
	text-decoration-color: var(--black-color);
}
.link.link-tdn:hover {
	text-decoration: none;
}
.link.link-tdu:hover {
	text-decoration-color: transparent;
}

.list-reset {
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-default li {
	position: relative;
	padding-left: 20px;
}
.list-default li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 8px;
	border-radius: 50%;
	min-width: 4px;
	width: 4px;
	min-height: 4px;
	height: 4px;
	background-color: var(--black-color);
}
.list-columns,
.list-columns-less {
	column-gap: 16px;
}
.list-no-wrap li {
	break-inside: avoid;
}
@media (min-width: 576px) {
	.list-columns-less {
		column-count: 2;
	}
}
@media (min-width: 992px) {
	.list-default li:not(:last-child) {
		margin-bottom: 8px;
	}
}
@media (min-width: 1200px) {
	.list-columns {
		column-count: 4;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.list-columns {
		column-count: 2;
	}
}
@media (max-width: 991.98px) {
	.list-default li:not(:last-child) {
		margin-bottom: 4px;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.list-columns {
		column-count: 3;
	}
}

[data-readmore] {
	overflow: hidden;
	transition: height 0.2s ease-out;
}

.spoiler {
	position: relative;
	display: block;
}
.spoiler-content {
	display: block;
	color: var(--black-color);
}
.spoiler-more-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 8px;
}
.spoiler-smooth ~ .spoiler-more-wrapper {
	position: relative;
}
.spoiler-smooth ~ .spoiler-more-wrapper::before {
	content: "";
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 96px;
	height: 96px;
	background: transparent;
	transition: var(--transition);
}
.spoiler-smooth[aria-expanded="false"] ~ .spoiler-more-wrapper::before {
	z-index: 0;
	background: linear-gradient(rgba(213, 229, 253, 0), rgba(213, 229, 253, 1));
}
.spoiler-more {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	min-height: 40px;
	height: 40px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: var(--darkblue-color);
}
.spoiler-smooth ~ .spoiler-more-wrapper .spoiler-more {
	z-index: 1;
}
.spoiler-more .icon {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	fill: var(--darkblue-color);
	stroke: var(--darkblue-color);
}

.shell,
.translucent-shell {
	border-radius: 8px;
	box-shadow: var(--shadow);
}
.shell-white {
	background-color: var(--white-color);
}
.shell-blue {
	background: var(--shell-blue-bg);
}
.shell-lightgray {
	background-color: var(--light2-color);
}
.translucent-shell {
	background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 992px) {
	.shell,
	.translucent-shell {
		padding: 16px 16px 20px;
	}
	.shell-gap-lg {
		padding: 24px;
	}
	.shell-gap-xl {
		padding: 20px 40px 32px;
	}
}
@media (max-width: 991.98px) {
	.shell,
	.translucent-shell {
		padding: 8px;
	}
	.shell-gap-lg,
	.shell-gap-xl {
		padding: 16px 16px 20px;
	}
}

.dark-theme,
.dark-theme .title,
.dark-theme .subtitle {
	color: var(--white-color);
}

.input-reset {
	padding: 0;
	overflow: hidden;
	border: none;
	border-radius: 0;
	background-color: #fff;
	-webkit-appearance: none;
	appearance: none;
}
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
	display: none;
}
input:disabled,
input.disabled {
	cursor: not-allowed !important;
}

.titled-input {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 100%;
	width: 100%;
}

.input-wrapper {
	position: relative;
	min-width: 100%;
}
.input-wrapper-split {
	display: flex;
}
.input-wrapper-split .input {
	flex: 1;
}
.input-wrapper.has-icon-r .input {
	padding-right: 48px;
}
.input-wrapper-search.has-icon-r .input {
	padding-right: 70px;
}
.input-wrapper.has-icon-r .input-icon-r {
	right: 5px;
}
.input-wrapper-search.has-icon-r .input-icon-loading {
	right: 32px;
}
.input-wrapper.has-icon-l .input {
	padding-left: 48px;
}
.input-wrapper-search.has-icon-l .input {
	padding-left: 70px;
}
.input-wrapper.has-icon-l .input-icon-l {
	left: 5px;
}
.input-wrapper-search.has-icon-l .input-icon-loading {
	left: 32px;
}

.input,
select,
.selectric {
	width: 100%;
	min-height: 40px;
	height: 40px;
	padding: 0 15px;
	border: 1px solid var(--white-color);
	border-radius: 8px;
	outline: none;
	background-color: var(--white-color);
	color: var(--black-color);
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTQgOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCgk8cGF0aCBkPSJNMC41MDAwNjQgMS42NjE0NkMwLjQ5OTU5MiAxLjgxMDg4IDAuNTMwMjA2IDEuOTU4NTIgMC41ODk2NTYgMi4wOTM1MkMwLjY0OTEwNSAyLjIyODUzIDAuNzM1ODggMi4zNDc0NyAwLjg0MzYwMyAyLjQ0MTZMNi40MTQ1MSA3LjI3MjQ3QzYuNTgwNjQgNy40MTk1OCA2Ljc4OTAzIDcuNSA3LjAwNDA5IDcuNUM3LjIxOTE1IDcuNSA3LjQyNzU0IDcuNDE5NTggNy41OTM2OCA3LjI3MjQ3TDEzLjE2NDYgMi4yNzE1N0MxMy4zNTQyIDIuMTAxOCAxMy40NzM0IDEuODU3ODUgMTMuNDk2MSAxLjU5MzM3QzEzLjUxODcgMS4zMjg5IDEzLjQ0MjkgMS4wNjU1NyAxMy4yODUzIDAuODYxMzE3QzEzLjEyNzcgMC42NTcwNjMgMTIuOTAxMiAwLjUyODYxNiAxMi42NTU3IDAuNTA0MjMyQzEyLjQxMDIgMC40Nzk4NDggMTIuMTY1NyAwLjU2MTUyNCAxMS45NzYxIDAuNzMxMjkzTDYuOTk5NDUgNS4yMDIxTDIuMDIyNzggMC44ODEzMkMxLjg4NjQ5IDAuNzU5MDE2IDEuNzIwNTMgMC42ODEzMjQgMS41NDQ1NCAwLjY1NzQ0MUMxLjM2ODU1IDAuNjMzNTU3IDEuMTg5ODggMC42NjQ0NzkgMS4wMjk2OSAwLjc0NjU1QzAuODY5NTA1IDAuODI4NjIgMC43MzQ0OTIgMC45NTg0MDQgMC42NDA2MzIgMS4xMjA1NEMwLjU0Njc3MSAxLjI4MjY4IDAuNDk3OTkyIDEuNDcwMzkgMC41MDAwNjQgMS42NjE0NloiLz4NCjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	-webkit-background-size: 12px 12px;
	background-size: 12px 12px;
	padding-right: 40px;
}
.input-wrapper-search .input {
	border-color: var(--gray4-color);
}
.input::placeholder,
.selectric::placeholder {
	color: var(--gray1-color);
}
.input:focus,
.input:active,
.input.active,
select:focus,
select:active,
select.active,
.selectric:focus,
.selectric:active,
.selectric.active {
	border-color: var(--gray1-color);
	background-color: var(--white-color);
}
.selectric-hover .selectric {
	border-color: transparent;
}
.selectric .label {
	margin: unset;
	color: var(--black-color);
	font-size: 16px;
}
.selectric .button {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
}
.selectric .button:after {
	min-width: 12px;
	width: 12px;
	min-height: 12px;
	height: 12px;
	border: none;
	background: url('/local/templates/rtf2024/img/design2024/chevron-down.svg') no-repeat center / contain;
}
.selectric-open .button:after {
	transform: scale(-1);
}
.selectric-items {
	border-radius: 8px;
}
.selectric-items li,
.selectric-items ul {
	font-size: 14px;
}
.input-title {
	display: -webkit-box;
	min-height: 20px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
}
.input-icon {
	z-index: 1;
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	width: 40px;
	min-height: 40px;
	height: 40px;
}
.input-wrapper-search .input-icon .icon {
	margin: 10px;
}
.input-icon-hidden {
	display: none;
}
.input-icon-loading .loading {
	display: none;
	position: static;
	inset: unset;
}
.input-icon .icon {
	fill: var(--gray1-color);
	stroke: var(--gray1-color);
}
.input-icon .icon:not(.c-pointer) {
	pointer-events: none;
	user-select: none;
}
.input-icon:not(.active) .icon-active,
.input-icon.active .icon-default {
	display: none;
}
.input-error {
	border-color: var(--red-color)!important;
	color: var(--red-color)!important;
}
.input-error::before,
.input-error::after {
	color: var(--red-color)!important;
}
.input-error .icon {
	fill: var(--red-color)!important;
	stroke: var(--red-color)!important;
}
@media (max-width: 767.98px) {
	.input-wrapper.has-icon-r .input {
		padding-right: 42px;
	}
	.input-wrapper.has-icon-r .input-icon-r {
		right: 0;
	}
	.input-wrapper.has-icon-l .input {
		padding-left: 42px;
	}
	.input-wrapper.has-icon-l .input-icon-l {
		left: 0;
	}

	.input {
		padding: 0 9px;
		font-size: 14px;
	}
	.fr-filter__selectric-inputs-turnover-container .input-wrapper {
		width: 100%;
	}
	.fr-filter__selectric-inputs-turnover-container .input-wrapper .input {
		height: 40px;
		min-height: 40px;
	}
	.fr-filter__selectric-inputs-turnover-container .input-wrapper .input-icon {
		height: 40px;
		top: 0;
	}
}

.custom-checkbox,
.custom-radio {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
.custom-checkbox__input,
.custom-radio__input {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 20px;
	width: 20px;
	min-height: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid var(--gray3-color);
	background-color: var(--white-color);
	appearance: none;
	transition: var(--transition);
}
.custom-checkbox__input::before,
.custom-radio__input::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transition: var(--transition);
}
.custom-checkbox__input:not(:checked, .checked):hover,
.custom-radio__input:not(:checked, .checked):hover {
	border-color: var(--gray1-color);
}
.custom-checkbox__input:not(:checked, .checked):focus,
.custom-radio__input:not(:checked, .checked):focus {
	box-shadow: 0 0 0 2px rgba(69, 130, 239, 0.2);
}
.custom-checkbox__input:checked,
.custom-checkbox__input.checked,
.custom-radio__input:checked,
.custom-radio__input.checked {
	border-color: var(--darkblue-color);
	background-color: var(--darkblue-color);
}
.custom-checkbox__input:checked::before,
.custom-checkbox__input.checked::before,
.custom-radio__input:checked::before,
.custom-radio__input.checked::before {
	opacity: 1;
}
.custom-checkbox__input:checked:hover,
.custom-checkbox__input.checked:hover,
.custom-radio__input:checked:hover,
.custom-radio__input.checked:hover {
	border-color: var(--darkblue-color);
	background-color: var(--darkblue-color);
}
.custom-checkbox__input:checked:focus,
.custom-checkbox__input.checked:focus,
.custom-radio__input:checked:focus,
.custom-radio__input.checked:focus {
	box-shadow: 0 0 0 2px rgba(69, 130, 239, 0.2);
}
.custom-checkbox__input:not(:disabled, .disabled),
.custom-radio__input:not(:disabled, .disabled) {
	cursor: pointer;
}
.custom-checkbox__input:not(:disabled, .disabled) ~ .custom-checkbox__label-for,
.custom-radio__input:not(:disabled, .disabled) ~ .custom-radio__label-for {
	color: var(--black-color);
}
.custom-checkbox__input:disabled,
.custom-checkbox__input.disabled,
.custom-radio__input:disabled,
.custom-radio__input.disabled {
	opacity: 0.3;
	border-color: var(--gray3-color);
	background-color: var(--white-color);
	user-select: none;
	cursor: default;
}
.custom-checkbox__input:disabled:hover,
.custom-checkbox__input.disabled:hover,
.custom-radio__input:disabled:hover,
.custom-radio__input.disabled:hover {
	border-color: var(--gray3-color);
	background-color: var(--white-color);
}
.custom-checkbox__input:disabled:focus,
.custom-checkbox__input.disabled:focus,
.custom-radio__input:disabled:focus,
.custom-radio__input.disabled:focus {
	box-shadow: none;
}
.custom-checkbox__input:disabled:checked,
.custom-checkbox__input:disabled.checked,
.custom-checkbox__input.disabled:checked,
.custom-checkbox__input.disabled.checked,
.custom-radio__input:disabled:checked,
.custom-radio__input:disabled.checked,
.custom-radio__input.disabled:checked,
.custom-radio__input.disabled.checked {
	border-color: var(--red-color);
	background-color: rgba(232, 11, 58, 0.5);
}
.custom-checkbox__input:disabled:checked::before,
.custom-checkbox__input:disabled.checked::before,
.custom-checkbox__input.disabled:checked::before,
.custom-checkbox__input.disabled.checked::before,
.custom-radio__input:disabled:checked::before,
.custom-radio__input:disabled.checked::before,
.custom-radio__input.disabled:checked::before,
.custom-radio__input.disabled.checked::before {
	opacity: 1;
}
.custom-checkbox__input:disabled:checked:hover,
.custom-checkbox__input:disabled.checked:hover,
.custom-checkbox__input.disabled:checked:hover,
.custom-checkbox__input.disabled.checked:hover,
.custom-radio__input:disabled:checked:hover,
.custom-radio__input:disabled.checked:hover,
.custom-radio__input.disabled:checked:hover,
.custom-radio__input.disabled.checked:hover {
	border-color: var(--red-color);
	background-color: rgba(232, 11, 58, 0.5);
}
.custom-checkbox__input:disabled:checked:focus,
.custom-checkbox__input:disabled.checked:focus,
.custom-checkbox__input.disabled:checked:focus,
.custom-checkbox__input.disabled.checked:focus,
.custom-radio__input:disabled:checked:focus,
.custom-radio__input:disabled.checked:focus,
.custom-radio__input.disabled:checked:focus,
.custom-radio__input.disabled.checked:focus {
	box-shadow: 0 0 0 4px rgba(232, 11, 58, 0.2);
}
.custom-checkbox__input:disabled ~ .custom-checkbox__label-for,
.custom-checkbox__input.disabled ~ .custom-checkbox__label-for,
.custom-radio__input:disabled ~ .custom-radio__label-for,
.custom-radio__input.disabled ~ .custom-radio__label-for {
	opacity: 0.3;
	color: var(--black-color);
	cursor: default;
	user-select: none;
}
.custom-checkbox__label-for,
.custom-radio__label-for {
	font-size: 14px;
	line-height: 16px;
	cursor: pointer;
	transition: var(--transition);
}
.custom-checkbox__label-for:not(:first-child),
.custom-radio__label-for:not(:first-child) {
	padding-left: 12px;
}
.custom-checkbox__label-for .link,
.custom-radio__label-for .link {
	color: inherit;
}

.custom-checkbox__input {
	border-radius: 2px;
}
.custom-checkbox__input::before {
	min-width: 14px;
	width: 14px;
	min-height: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iY2hlY2siIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY2NjcgMy41TDUuMjUwMDQgOS45MTY2N0wyLjMzMzM3IDciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.custom-checkbox__input:checked:disabled::before,
.custom-checkbox__input:checked.disabled::before,
.custom-checkbox__input.checked:disabled::before,
.custom-checkbox__input.checked.disabled::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iY2hlY2siIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY2NjcgMy41TDUuMjUwMDQgOS45MTY2N0wyLjMzMzM3IDciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}

.custom-radio__input {
	border-radius: 50%;
}
.custom-radio__input::before {
	min-width: 7px;
	width: 7px;
	min-height: 7px;
	height: 7px;
	border-radius: 50%;
	background-image: none;
	background-color: var(--white-color);
}

.page-up {
	z-index: 1000;
	position: fixed;
	bottom: 112px; /* смещение над "Calltouch Widget" */
}
@media (min-width: 992px) {
	.page-up {
		right: 60px;
		/*bottom: 60px;*/
	}
}
@media (max-width: 991.98px) {
	.page-up {
		right: 6px;
		/*bottom: 70px;*/
	}
}

@media (max-width: 991.98px) {
	.slider-out {
		min-width: 100%;
		margin-right: calc(var(--container-offset) * -1);
		margin-left: calc(var(--container-offset) * -1);
	}
	.slider-out .basic-slider {
		padding-right: var(--container-offset);
		padding-left: var(--container-offset);
	}
}

.h-action {
	display: flex;
}
.h-action__title,
.h-action__title {
	display: inline-flex;
}
.h-action__title {
	flex: 1;
}
.h-action .btn {
	min-width: 250px;
}
@media (min-width: 992px) {
	.h-action {
		gap: 20px;
	}
}
@media (max-width: 991.98px) {
	.h-action {
		flex-direction: column;
		gap: 16px;
	}
}

.swiper-navigation {
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 56px;
	height: 56px;
	margin-top: -28px;
	transition: var(--transition);
}
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 0;
	margin-top: unset;
	color: var(--black-color);
	transition: var(--transition);
}
.swiper-button-prev::after,
.swiper-button-next::after {
	content: none;
}
.swiper-button-prev .btn,
.swiper-button-next .btn {
	padding: unset;
	border-radius: 50%;
	box-shadow: var(--shadow3);
	background-color: var(--white-06-color);
}
.swiper-button-prev:hover .btn,
.swiper-button-next:hover .btn {
	border-radius: 50%;
	box-shadow: var(--shadow-transparent);
	background-color: var(--text-color-a101);
}
.swiper-button-prev .icon,
.swiper-button-next .icon {
	fill: var(--text-color-a101);
	stroke: var(--text-color-a101);
}
.swiper-button-prev:hover .icon,
.swiper-button-next:hover .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 0;
	right: auto;
}
.swiper-button-prev .icon,
.swiper-rtl .swiper-button-next .icon {
	transform: rotate(180deg);
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 0;
	left: auto;
}
.swiper-button-next .icon,
.swiper-rtl .swiper-button-prev .icon {
	transform: rotate(0deg);
}
@media (min-width: 992px) {
	.swiper-button-prev,
	.swiper-button-next,
	.swiper-button-prev .btn,
	.swiper-button-next .btn,
	.swiper-button-prev:hover .btn,
	.swiper-button-next:hover .btn {
		min-width: 56px;
		width: 56px;
		min-height: 56px;
		height: 56px;
	}
	.swiper-button-prev .icon,
	.swiper-button-next .icon {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
}
@media (max-width: 991.98px) {
	.swiper:not(.nav-mobile) .swiper-navigation {
		display: none;
	}
	.swiper-button-prev,
	.swiper-button-next {
		min-width: 56px;
		width: 56px;
		min-height: 56px;
		height: 56px;
	}
	.swiper-button-prev .btn,
	.swiper-button-next .btn,
	.swiper-button-prev:hover .btn,
	.swiper-button-next:hover .btn {
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
	}
	.swiper-button-prev .icon,
	.swiper-button-next .icon {
		min-width: 12px;
		width: 12px;
		min-height: 12px;
		height: 12px;
	}
}

.swiper-pagination {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.swiper-pagination .swiper-pagination-bullet {
	min-width: 10px;
	width: 10px;
	min-height: 10px;
	height: 10px;
	margin: 0 4px;
	opacity: 1;
	border-radius: 10px;
	background: var(--swiper-nav-06-color);
	transition: 0.2s linear;
}
.swiper-pagination .swiper-pagination-bullet-active {
	background: var(--swiper-nav-color);
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 28px;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.basic-slider-wrap {
	position: relative;
}
.nav-visible-onhover {
	overflow: hidden;
}
.basic-slider-wrap.shadow-out-wrap .shadow-out {
	padding-top: var(--container-offset);
	padding-bottom: var(--container-offset);
}
.basic-slider {
	z-index: 10;
	overflow: hidden;
}
.basic-slider .swiper-slide {
	display: flex;
	width: auto;
	height: auto;
}
@media (min-width: 992px) {
	.basic-slider ~ .swiper-navigation {
		right: 24px;
		left: 24px;
	}
	.basic-slider.nav-out ~ .swiper-navigation {
		right: -28px;
		left: -28px;
	}
	.nav-visible-onhover .basic-slider ~ .swiper-navigation {
		right: -64px;
		left: -64px;
	}
	.nav-visible-onhover .basic-slider:hover ~ .swiper-navigation,
	.nav-visible-onhover .swiper-navigation:hover {
		right: 24px;
		left: 24px;
	}
}
@media (max-width: 991.98px) {
	.basic-slider ~ .swiper-navigation {
		right: 0;
		left: 0;
	}
	.basic-slider.nav-out ~ .swiper-navigation {
		right: -28px;
		left: -28px;
	}
}

.basic-tabs {
	position: relative;
	width: 100%;
}
.basic-tabs-content {
	position: relative;
}
.basic-tabs-content__panel {
	display: none;
}
.basic-tabs-content__panel.active {
	display: block;
}

.card {
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 100%;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition);
}
.card:not(a) {
	cursor: default;
}
.card__view {
	display: flex;
	overflow: hidden;
}
.card__view .image {
	object-fit: contain;
	transition: var(--transition);
}
.card__label {
	z-index: 1;
	position: absolute;
	left: 0;
	bottom: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-height: 32px;
	height: 32px;
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 8px 0 0 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	pointer-events: none;
	user-select: none;
	cursor: inherit;
}
.card__label .image {
	object-fit: contain;
}
.card__label .image,
.card__label .icon {
	width: auto;
	min-height: 24px;
	height: 24px;
}
.card__descr {
	z-index: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.card__text-content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.card__text-content-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.card__title {
	color: var(--black-color);
}
.card__info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 8px;
}
.card__info-text {
	display: flex;
	flex: 1;
	flex-direction: column;
	line-height: 1.4;
}
.card__info-row {
	display: flex;
	flex-direction: column;
}
.card__info-title {
	color: var(--gray1-color);
}
.card__info-value {
	color: var(--black-color);
	font-weight: 700;
}

.card-info {
	min-height: 120px;
	height: 120px;
}
.card-info .card__view {
	position: absolute;
	right: 8px;
	bottom: -8px;
}
.card-info .card__view .image {
	min-width: 80px;
	width: 80px;
	min-height: 80px;
	height: 80px;
}
.card-info .card__descr {
	flex: 1;
	padding: 12px;
}

.mini-slider {
	z-index: 1;
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
}
.mini-slider__slide {
	width: 100%;
}
.mini-slider__img {
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	object-fit: cover;
}
.mini-slider__button {
	z-index: 5;
	position: absolute;
	top: 50%;
	display: none;
	justify-content: center;
	align-items: center;
	min-width: 56px;
	width: 56px;
	min-height: 56px;
	height: 56px;
	margin-top: -28px;
	font-size: 0;
	transition: var(--transition);
}
.mini-slider__button::before,
.mini-slider__button::after {
	content: none;
}
.mini-slider__button--prev {
	left: 5px;
}
.mini-slider__button--next {
	right: 5px;
}
.mini-slider__button .btn {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 36px;
	width: 36px;
	min-height: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	color: transparent;
	font-size: 0;
	transition: var(--transition);
}
.mini-slider__button .text-content {
	display: none;
}
.mini-slider__button .icon {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	fill: var(--text-color-a101);
	stroke: var(--text-color-a101);
}
.mini-slider__button--prev .icon {
	transform: rotate(180deg);
}
.mini-slider__button:hover .btn {
	background-color: var(--text-color-a101);
}
.mini-slider__button:hover .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.mini-slider__dots {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 12px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mini-slider__dot {
	min-height: 3px;
	height: 3px;
	background: rgba(136, 141, 160, 0.3);
	transition: 0.3s linear;
}
.mini-slider__dot--active {
	background: var(--gray1-color);
}
@media (min-width: 992px) {
	.mini-slider__dot {
		min-width: 24px;
		width: 24px;
		margin: 0 4px;
	}
}
@media (max-width: 991.98px) {
	.mini-slider__button {
		display: flex;
	}
	.mini-slider__dot {
		min-width: 20px;
		width: 20px;
		margin: 0 3px;
	}
}

.tab {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	height: 40px;
	padding: 16px;
	border: 0;
	border-radius: 8px;
	background-color: var(--light2-color);
	color: var(--text-color-a101);
	line-height: 1.2;
	cursor: pointer;
	transition: var(--transition);
}
.tab span {
	pointer-events: none;
	user-select: none;
	white-space: nowrap;
}
@media (min-width: 992px) {
	.tab {
		font-size: 20px;
	}
}
@media (max-width: 991.98px) {
	.tab {
		font-size: 14px;
	}
}

.accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.accordion__item {
	position: relative;
	transition: var(--transition);
}
.accordion__header-title {
	font-weight: 500;
	line-height: 24px;
}
.accordion__btn {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	cursor: pointer;
	transition: var(--transition);
}
.accordion__btn .icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}
.accordion__btn.open .icon {
	transform: scale(-1);
}

.video-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
}
.video-wrapper,
.video-container,
.video-player {
	min-width: 100%;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}
.video-container {
	position: relative;
	display: inline-flex;
	height: 100%;
}
.video-container--16\/9 {
	aspect-ratio: 16/9;
}
.video-player {
	object-fit: cover;
	cursor: pointer;
}
.video-cover {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	background-color: transparent;
	pointer-events: none;
	user-select: none;
	transition: var(--transition);
}
.video-cover.video-cover--hidden {
	opacity: 0;
}
.video-controls {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	user-select: none;
	transition: var(--transition);
}
.video-poster {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-width: 100%;
	width: 100%;
	overflow: hidden;
	transition: var(--transition);
}
.video-poster .image {
	min-height: 100%;
	height: 100%;
	object-fit: cover;
}
.video-caption {
	z-index: 2;
	position: relative;
	color: rgba(0, 0, 0, 0.7);
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	pointer-events: none;
	user-select: none;
	transition: var(--transition);
}
.video-wrapper:hover .video-cover {
	background-color: transparent;
}
.video-wrapper:hover .video-controls {
	transform: scale(1.15);
}
.video-wrapper:hover .video-poster {
	transform: scale(1.1);
}
.video-wrapper:hover .video-caption {
	color: var(--black-color);
}
@media (min-width: 992px) {
	.video-cover {
		padding: 20px;
	}
	.video-controls {
		min-width: 60px;
		width: 60px;
		min-height: 60px;
		height: 60px;
		margin-top: -30px;
		margin-left: -30px;
	}
}
@media (max-width: 991.98px) {
	.video-cover {
		padding: 16px;
	}
	.video-controls {
		min-width: 48px;
		width: 48px;
		min-height: 48px;
		height: 48px;
		margin-top: -24px;
		margin-left: -24px;
	}
}

.tooltip {
	position: relative;
	display: inline-flex;
	text-align: left;
	pointer-events: none;
	user-select: none;
}

/* FAQ redesign of html version */
.design2024 .faq_section .inner,
.design2024 .fullDescrSectDesign .FQ,
.design2024 .franchise_page__questions {
	display: flex;
	flex-direction: column;
	min-width: unset;
	max-width: unset;
	width: auto;
	margin: unset;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	color: var(--black-color);
}
.design2024 .faq_section .inner h1,
.design2024 .faq_section .inner h2,
.design2024 .faq_section .inner h3,
.design2024 .faq_section .inner h4,
.design2024 .faq_section .inner h5,
.design2024 .faq_section .inner h6,
.design2024 .faq_section .inner .h1,
.design2024 .faq_section .inner .h2,
.design2024 .faq_section .inner .h3,
.design2024 .faq_section .inner .h4,
.design2024 .faq_section .inner .h5,
.design2024 .faq_section .inner .h6,
.design2024 .fullDescrSectDesign .FQ h1,
.design2024 .fullDescrSectDesign .FQ h2,
.design2024 .fullDescrSectDesign .FQ h3,
.design2024 .fullDescrSectDesign .FQ h4,
.design2024 .fullDescrSectDesign .FQ h5,
.design2024 .fullDescrSectDesign .FQ h6,
.design2024 .fullDescrSectDesign .FQ .h1,
.design2024 .fullDescrSectDesign .FQ .h2,
.design2024 .fullDescrSectDesign .FQ .h3,
.design2024 .fullDescrSectDesign .FQ .h4,
.design2024 .fullDescrSectDesign .FQ .h5,
.design2024 .fullDescrSectDesign .FQ .h6,
.design2024 .franchise_page__questions .franchise_page__content__title {
	position: relative;
	display: flex;
	margin: unset;
	font-weight: 700;
	line-height: 1.3;
}
.design2024 .faq_section .inner h1::before,
.design2024 .faq_section .inner h2::before,
.design2024 .faq_section .inner h3::before,
.design2024 .faq_section .inner h4::before,
.design2024 .faq_section .inner h5::before,
.design2024 .faq_section .inner h6::before,
.design2024 .faq_section .inner .h1::before,
.design2024 .faq_section .inner .h2::before,
.design2024 .faq_section .inner .h3::before,
.design2024 .faq_section .inner .h4::before,
.design2024 .faq_section .inner .h5::before,
.design2024 .faq_section .inner .h6::before,
.design2024 .fullDescrSectDesign .FQ h1::before,
.design2024 .fullDescrSectDesign .FQ h2::before,
.design2024 .fullDescrSectDesign .FQ h3::before,
.design2024 .fullDescrSectDesign .FQ h4::before,
.design2024 .fullDescrSectDesign .FQ h5::before,
.design2024 .fullDescrSectDesign .FQ h6::before,
.design2024 .fullDescrSectDesign .FQ .h1::before,
.design2024 .fullDescrSectDesign .FQ .h2::before,
.design2024 .fullDescrSectDesign .FQ .h3::before,
.design2024 .fullDescrSectDesign .FQ .h4::before,
.design2024 .fullDescrSectDesign .FQ .h5::before,
.design2024 .fullDescrSectDesign .FQ .h6::before,
.design2024 .franchise_page__questions .franchise_page__content__title img {
	content: '';
	z-index: 1;
	position: absolute;
	top: -1px;
	left: 0;
	background: url('/local/templates/rtf2024/img/design2024/human.png') no-repeat center/contain;
}
.design2024 .franchise_page__questions .franchise_page__content__text-faq {
	display: block;
	justify-content: unset;
	width: unset;
	color: unset;
	font-size: unset;
	line-height: unset;
	transition: unset;
}
.design2024 .fullDescrSectDesign .FQ .card {
	z-index: 0;
	position: relative;
	display: inline-block;
	min-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: unset;
	border-radius: 8px;
	box-shadow: none;
	background-color: var(--light-color);
	color: var(--black-color);
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	transition: var(--transition);
}
.design2024 .faq_section ul,
.design2024 .franchise_page__questions ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}
.design2024 .faq_section ul li,
.design2024 .franchise_page__questions ul li {
	display: flex;
	flex-direction: column;
	width: auto;
	margin: 0;
	border-radius: unset;
	box-shadow: unset;
	background-color: transparent;
}
.design2024 .faq_section ul li .nameQuestion,
.design2024 .franchise_page__questions ul li .nameQuestion {
	z-index: 0;
	position: relative;
	display: inline-block;
	min-height: 40px;
	min-width: 100%;
	width: 100%;
	padding: 8px 40px 8px 16px;
	margin: 0;
	overflow: hidden;
	border: unset;
	border-radius: 8px;
	box-shadow: none;
	background-color: var(--light-color);
	color: var(--black-color);
	font-weight: 700;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	transition: var(--transition);
}
.design2024 .faq_section ul li .nameQuestion::before,
.design2024 .franchise_page__questions ul li .nameQuestion::before {
	content: '';
	position: absolute;
	top: 12px;
	right: 12px;
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	background: url('/local/templates/rtf2024/img/design2024/chevron-down.svg#chevron-down') no-repeat center/contain;
	transition: var(--transition);
}
.design2024 .faq_section ul li .nameQuestion.active::before,
.design2024 .franchise_page__questions ul li .nameQuestion.active::before {
	transform: scale(-1);
}
.design2024 .faq_section ul li .nameQuestion.active,
.design2024 .franchise_page__questions ul li .nameQuestion.active {
	border-radius: 8px 8px 0 0;
}
.design2024 .faq_section ul li .nameQuestion .image_figure,
.design2024 .faq_section ul li .nameQuestion .arrow_img,
.design2024 .franchise_page__questions ul li .nameQuestion .image_figure,
.design2024 .franchise_page__questions ul li .nameQuestion .arrow_img {
	display: none;
}
.design2024 .faq_section ul li [itemprop='acceptedAnswer'],
.design2024 .franchise_page__questions ul li [itemprop='acceptedAnswer'] {
	max-height: 0;
	padding: unset;
	overflow: hidden;
	border-radius: 0 0 8px 8px;
	background-color: var(--light-color);
	color: inherit;
	font-size: 16px;
	line-height: 1.3;
	transition: var(--transition);
}
.design2024 .faq_section ul li .nameQuestion.active ~ [itemprop='acceptedAnswer'],
.design2024 .franchise_page__questions ul li .nameQuestion.active ~ [itemprop='acceptedAnswer'] {
	max-height: unset;
}
.design2024 .faq_section ul li .text,
.design2024 .franchise_page__questions ul li [itemprop='text'] {
	color: var(--black-color);
	font-size: 16px;
	line-height: 1.3;
}
.design2024 .franchise_page__questions ul li [itemprop='text'] {
	display: block;
}
.design2024 .faq_section ul li .text a,
.design2024 .franchise_page__questions ul li [itemprop='text'] a {
	color: var(--black-color);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: transparent;
	transition: var(--transition);
}
.design2024 .faq_section ul li .text a:hover,
.design2024 .franchise_page__questions ul li [itemprop='text'] a:hover {
	text-decoration-color: var(--black-color);
}
.design2024 .fullDescrSectDesign .FQ .Question {
	min-height: 40px;
	padding: 8px 40px 8px 16px;
	font-weight: 700;
	color: inherit;
	font-size: inherit !important;
	line-height: 20px;
}
.design2024 .fullDescrSectDesign .FQ .Question::before {
	content: '';
	position: absolute;
	top: 12px;
	right: 12px;
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	transform: scale(1);
	border-radius: unset;
	background: url('/local/templates/rtf2024/img/design2024/chevron-down.svg#chevron-down') no-repeat center/contain;
	transition: var(--transition);
}
.design2024 .fullDescrSectDesign .FQ .Question.down::before {
	transform: scale(-1);
}
.design2024 .fullDescrSectDesign .FQ .Question::after {
	content: none;
}
.design2024 .fullDescrSectDesign .FQ .Answer {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	border-radius: 0 0 8px 8px;
	background-color: var(--light-color);
	font-size: 16px;
	line-height: 1.3;
	transition: var(--transition);
}
.design2024 .fullDescrSectDesign .FQ .Answer.show {
	max-height: unset;
}
.design2024 .fullDescrSectDesign .FQ .Answer .text {
	margin: unset;
}
.design2024 .fullDescrSectDesign .FQ .Answer .text p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
@media (min-width: 992px) {
	.design2024 .faq_section .inner,
	.design2024 .fullDescrSectDesign .FQ,
	.design2024 .franchise_page__questions {
		gap: 16px;
		padding: 16px;
	}
	.design2024 .faq_section .inner h1,
	.design2024 .faq_section .inner h2,
	.design2024 .faq_section .inner h3,
	.design2024 .faq_section .inner h4,
	.design2024 .faq_section .inner h5,
	.design2024 .faq_section .inner h6,
	.design2024 .faq_section .inner .h1,
	.design2024 .faq_section .inner .h2,
	.design2024 .faq_section .inner .h3,
	.design2024 .faq_section .inner .h4,
	.design2024 .faq_section .inner .h5,
	.design2024 .faq_section .inner .h6,
	.design2024 .fullDescrSectDesign .FQ h1,
	.design2024 .fullDescrSectDesign .FQ h2,
	.design2024 .fullDescrSectDesign .FQ h3,
	.design2024 .fullDescrSectDesign .FQ h4,
	.design2024 .fullDescrSectDesign .FQ h5,
	.design2024 .fullDescrSectDesign .FQ h6,
	.design2024 .fullDescrSectDesign .FQ .h1,
	.design2024 .fullDescrSectDesign .FQ .h2,
	.design2024 .fullDescrSectDesign .FQ .h3,
	.design2024 .fullDescrSectDesign .FQ .h4,
	.design2024 .fullDescrSectDesign .FQ .h5,
	.design2024 .fullDescrSectDesign .FQ .h6,
	.design2024 .franchise_page__questions .franchise_page__content__title {
		font-size: 24px;
		padding-left: 40px;
	}
	.design2024 .faq_section .inner h1::before,
	.design2024 .faq_section .inner h2::before,
	.design2024 .faq_section .inner h3::before,
	.design2024 .faq_section .inner h4::before,
	.design2024 .faq_section .inner h5::before,
	.design2024 .faq_section .inner h6::before,
	.design2024 .faq_section .inner .h1::before,
	.design2024 .faq_section .inner .h2::before,
	.design2024 .faq_section .inner .h3::before,
	.design2024 .faq_section .inner .h4::before,
	.design2024 .faq_section .inner .h5::before,
	.design2024 .faq_section .inner .h6::before,
	.design2024 .fullDescrSectDesign .FQ h1::before,
	.design2024 .fullDescrSectDesign .FQ h2::before,
	.design2024 .fullDescrSectDesign .FQ h3::before,
	.design2024 .fullDescrSectDesign .FQ h4::before,
	.design2024 .fullDescrSectDesign .FQ h5::before,
	.design2024 .fullDescrSectDesign .FQ h6::before,
	.design2024 .fullDescrSectDesign .FQ .h1::before,
	.design2024 .fullDescrSectDesign .FQ .h2::before,
	.design2024 .fullDescrSectDesign .FQ .h3::before,
	.design2024 .fullDescrSectDesign .FQ .h4::before,
	.design2024 .fullDescrSectDesign .FQ .h5::before,
	.design2024 .fullDescrSectDesign .FQ .h6::before,
	.design2024 .franchise_page__questions .franchise_page__content__title img {
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
	}
	.design2024 .faq_section ul,
	.design2024 .franchise_page__questions ul {
		margin-top: -16px;
	}
	.design2024 .faq_section ul li .nameQuestion,
	.design2024 .fullDescrSectDesign .FQ .card,
	.design2024 .franchise_page__questions ul li .nameQuestion {
		font-size: 17px;
	}
	.design2024 .faq_section ul li .nameQuestion,
	.design2024 .franchise_page__questions ul li .nameQuestion {
		margin-top: 16px;
	}
	.design2024 .faq_section ul li .text,
	.design2024 .franchise_page__questions ul li [itemprop='text'] {
		padding: 8px 40px 16px 16px;
	}
	.design2024 .fullDescrSectDesign .FQ .Answer .text {
		padding: 0 40px 0 16px;
	}
	.design2024 .fullDescrSectDesign .FQ .Answer.show .text {
		padding: 8px 40px 16px 16px;
	}
}
@media (max-width: 991.98px) {
	.design2024 .faq_section .container {
		padding-right: var(--container-offset);
		padding-left: var(--container-offset);
	}
	.design2024 .faq_section .inner,
	.design2024 .fullDescrSectDesign .FQ,
	.design2024 .franchise_page__questions {
		gap: 12px;
		padding: 16px 8px;
	}
	.design2024 .faq_section .inner h1,
	.design2024 .faq_section .inner h2,
	.design2024 .faq_section .inner h3,
	.design2024 .faq_section .inner h4,
	.design2024 .faq_section .inner h5,
	.design2024 .faq_section .inner h6,
	.design2024 .faq_section .inner .h1,
	.design2024 .faq_section .inner .h2,
	.design2024 .faq_section .inner .h3,
	.design2024 .faq_section .inner .h4,
	.design2024 .faq_section .inner .h5,
	.design2024 .faq_section .inner .h6,
	.design2024 .fullDescrSectDesign .FQ h1,
	.design2024 .fullDescrSectDesign .FQ h2,
	.design2024 .fullDescrSectDesign .FQ h3,
	.design2024 .fullDescrSectDesign .FQ h4,
	.design2024 .fullDescrSectDesign .FQ h5,
	.design2024 .fullDescrSectDesign .FQ h6,
	.design2024 .fullDescrSectDesign .FQ .h1,
	.design2024 .fullDescrSectDesign .FQ .h2,
	.design2024 .fullDescrSectDesign .FQ .h3,
	.design2024 .fullDescrSectDesign .FQ .h4,
	.design2024 .fullDescrSectDesign .FQ .h5,
	.design2024 .fullDescrSectDesign .FQ .h6,
	.design2024 .franchise_page__questions .franchise_page__content__title {
		font-size: 18px;
		padding-left: 28px;
	}
	.design2024 .faq_section .inner h1::before,
	.design2024 .faq_section .inner h2::before,
	.design2024 .faq_section .inner h3::before,
	.design2024 .faq_section .inner h4::before,
	.design2024 .faq_section .inner h5::before,
	.design2024 .faq_section .inner h6::before,
	.design2024 .faq_section .inner .h1::before,
	.design2024 .faq_section .inner .h2::before,
	.design2024 .faq_section .inner .h3::before,
	.design2024 .faq_section .inner .h4::before,
	.design2024 .faq_section .inner .h5::before,
	.design2024 .faq_section .inner .h6::before,
	.design2024 .fullDescrSectDesign .FQ h1::before,
	.design2024 .fullDescrSectDesign .FQ h2::before,
	.design2024 .fullDescrSectDesign .FQ h3::before,
	.design2024 .fullDescrSectDesign .FQ h4::before,
	.design2024 .fullDescrSectDesign .FQ h5::before,
	.design2024 .fullDescrSectDesign .FQ h6::before,
	.design2024 .fullDescrSectDesign .FQ .h1::before,
	.design2024 .fullDescrSectDesign .FQ .h2::before,
	.design2024 .fullDescrSectDesign .FQ .h3::before,
	.design2024 .fullDescrSectDesign .FQ .h4::before,
	.design2024 .fullDescrSectDesign .FQ .h5::before,
	.design2024 .fullDescrSectDesign .FQ .h6::before,
	.design2024 .franchise_page__questions .franchise_page__content__title img {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
	.design2024 .faq_section ul,
	.design2024 .franchise_page__questions ul {
		margin-top: -8px;
	}
	.design2024 .faq_section ul li .nameQuestion,
	.design2024 .fullDescrSectDesign .FQ .card,
	.design2024 .franchise_page__questions ul li .nameQuestion {
		font-size: 16px;
	}
	.design2024 .faq_section ul li .nameQuestion,
	.design2024 .franchise_page__questions ul li .nameQuestion {
		margin-top: 8px;
	}
	.design2024 .faq_section ul li .text,
	.design2024 .franchise_page__questions ul li [itemprop='text'] {
		padding: 8px 16px;
		font-size: 15px;
	}
	.design2024 .fullDescrSectDesign .FQ .Answer .text {
		padding: 0 16px;
		font-size: 15px;
	}
	.design2024 .fullDescrSectDesign .FQ .Answer.show .text {
		padding: 8px 16px;
	}
}

.design2024 .faq_section .table-default,
.design2024 .fullDescrSectDesign .table-default {
	max-width: unset;
	width: 100%;
	margin: unset;
	border-collapse: collapse;
}
.design2024 .faq_section .table-default th,
.design2024 .fullDescrSectDesign .table-default th {
	padding: 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
}
.design2024 .faq_section .table-default td,
.design2024 .fullDescrSectDesign .table-default td {
	padding: 8px;
	background-color: var(--white-color);
	font-size: 16px;
	line-height: 1.2;
}

.fr-faq {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
	color: var(--black-color);
}
.fr-faq__heading {
	display: flex;
	gap: 8px;
}
.fr-faq__heading-title {
	font-weight: 700;
	line-height: 1.3;
}
.fr-faq__content {
	display: flex;
	flex-direction: column;
}
.fr-faq__content-accordion-btn,
.fr-faq__content-accordion-panel {
	background-color: var(--light-color);
}
.fr-faq__content-accordion-btn {
	position: relative;
	min-height: 40px;
	padding: 8px 40px 8px 16px;
	border: unset;
	border-radius: 8px;
	color: var(--black-color);
	font-weight: 700;
	line-height: 20px;
	text-align: left;
	cursor: pointer;
	transition: var(--transition);
}
.fr-faq__content-accordion-btn.active {
	border-radius: 8px 8px 0 0;
}
.fr-faq__content-accordion-btn-icon {
	position: absolute;
	top: 12px;
	right: 12px;
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
}
.fr-faq__content-accordion-btn.active .fr-faq__content-accordion-btn-icon {
	transform: scale(-1);
}
.fr-faq__content-accordion-panel {
	max-height: 0;
	overflow: hidden;
	border-radius: 0 0 8px 8px;
	transition: var(--transition);
}
.fr-faq__content-accordion-panel-content {
	border-radius: 0 0 8px 8px;
	font-size: 16px;
	line-height: 1.3;
}
.dark-theme.fr-faq {
	background: var(--shell-blue-bg);
	color: var(--black-color);
}
.dark-theme .fr-faq__content-accordion-btn,
.dark-theme .fr-faq__content-accordion-panel {
	background-color: var(--white-color);
}
@media (min-width: 992px) {
	.fr-faq {
		gap: 16px;
		padding: 16px;
	}
	.fr-faq__heading-icon {
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
	}
	.fr-faq__heading-title {
		font-size: 24px;
	}
	.fr-faq__content {
		gap: unset;
		margin-top: -16px;
	}
	.fr-faq__content-accordion-btn {
		margin-top: 16px;
		font-size: 17px;
	}
	.fr-faq__content-accordion-panel-content {
		padding: 8px 40px 16px 16px;
	}
}
@media (max-width: 991.98px) {
	.fr-faq {
		gap: 12px;
		padding: 16px 8px;
	}
	.fr-faq__heading-icon {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
	.fr-faq__heading-title {
		font-size: 18px;
	}
	.fr-faq__content {
		gap: unset;
		margin-top: -8px;
	}
	.fr-faq__content-accordion-btn {
		margin-top: 8px;
		font-size: 16px;
	}
	.fr-faq__content-accordion-panel-content {
		padding: 8px 16px;
	}
}

.fr-tag {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin: 0;
	border-radius: 8px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: var(--transition);
}
.fr-tag,
.fr-tag-primary,
.fr-tag-secondary {
	box-shadow: var(--shadow);
	background-color: var(--white-color);
}
.fr-tag,
.fr-tag-primary {
	color: var(--black-color);
}
.fr-tag__view {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: var(--white-color);
}
.fr-tag .icon,
.fr-tag-primary .icon,
.fr-tag-secondary .icon {
	fill: var(--darkblue-color);
	stroke: var(--darkblue-color);
}
.fr-tag:hover,
.fr-tag-primary:hover,
.fr-tag-secondary:hover {
	box-shadow: var(--shadow-transparent);
}
.fr-tag:hover,
.fr-tag-primary:hover {
	background-color: var(--light-color);
}
.fr-tag-secondary {
	color: var(--darkblue-color);
}
.fr-tag-secondary:hover {
	background-color: var(--darkblue-color);
	color: var(--white-color);
}
@media (min-width: 992px) {
	.fr-tag {
		min-height: 32px;
		height: 32px;
		padding: 0 16px;
		font-size: 16px;
	}
	.fr-tag__view {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
	.fr-tag .icon,
	.fr-tag img {
		min-width: 14px;
		width: 14px;
		min-height: 14px;
		height: 14px;
	}
}
@media (max-width: 991.98px) {
	.fr-tag {
		min-height: 28px;
		height: 28px;
		padding: 0 8px;
		font-size: 14px;
	}
	.fr-tag__view {
		min-width: 18px;
		width: 18px;
		min-height: 18px;
		height: 18px;
	}
	.fr-tag .icon,
	.fr-tag img {
		min-width: 12px;
		width: 12px;
		min-height: 12px;
		height: 12px;
	}
}

.modal { /* @todo chck */
	position: relative;
	display: none;
	padding: 0;
	border-radius: 16px;
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.04);
	background: var(--white-color);
	cursor: default !important;
}

.tf-favorites__link {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 100%;
	width: 100%;
	min-height: 48px;
	padding: 8px 8px 8px 12px;
	border-radius: 8px;
	background-color: var(--tf-gray10);
	color: var(--black-color);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	transition: var(--transition);
}
.tf-favorites__link:hover {
	background-color: var(--tf-orange0);
	color: var(--white-color);
}
.tf-favorites__link .text-content {
	flex: 1;
}
.tf-favorites__link .tf-favorites__quantity {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 28px;
	width: auto;
	min-height: 28px;
	height: 28px;
	margin-left: 8px;
	padding: 4px 8px;
	border-radius: 50px;
	background-color: var(--white-color);
	color: var(--tf-gray20);
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
}
.tf-favorites__link-view {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 32px;
	width: 32px;
	min-height: 32px;
	height: 32px;
	margin-left: auto;
}
.tf-favorites__link-view .icon {
	min-width: 32px;
	width: 32px;
	min-height: 32px;
	height: 32px;
	fill: var(--tf-gray20);
	stroke: var(--tf-gray20);

	transform: rotate(-90deg); /* иконка 'i_stroke-chevron-down.svg'. Для других поворот может меняться/ибираться */
}
.tf-favorites__link:hover .tf-favorites__link-view .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
@media (min-width: 992px) {
	.tf-favorites__item {
		max-width: 860px;
	}
	.tf-favorites__item:not(:last-child) {
		margin-bottom: 16px;
	}
}
@media (max-width: 991.98px) {
	.tf-favorites__item {
		min-width: 100%;
		width: 100%;
	}
	.tf-favorites__item:not(:last-child) {
		margin-bottom: 12px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {}
/* End: common styles */

/* Start: ui standartise */
.ui {
	margin-bottom: 40px;
	padding-top: 20px;
	border-bottom: 1px solid red;
}
.ui-row {
	display:flex;
	flex-wrap:wrap;
	gap: 8px;
	padding-bottom: 8px;
}
.ui-row:not(:last-child) {
	margin-bottom: 16px;
	border-bottom: 1px dashed lightblue;
}
/* End: ui standartise */


/* Start: <header> styles */
.header {
	z-index: 1000;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	min-width: 320px;
	width: 100%;
	/*box-shadow: var(--shadow2);*/
	background-color: var(--white-color);
}
.header-top {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: var(--white-color);
	transition: var(--transition);
}
.header-top__container,
.header-bottom__container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: var(--transition);
}
.header-logo {
	flex-direction: column;
	justify-content: flex-start;
	align-items: unset;
	gap: 2px;
	text-decoration: none;
}
.header-logo .image {
	max-width: 170px!important; /* for Safari */
	min-width: 170px;
	width: 170px;
	min-height: 22px;
	height: 22px;
}
.header-logo .text-content {
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.33px;
	text-transform: uppercase;
	padding-left: 2px;
}
.header-search__form {
	position: relative;
	width: 100%;
}
.header-contacts__item {
	color: var(--black-color);
	text-decoration: none;
}
.header-bottom__menu {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.header-bottom__menu-item {
	position: relative;
}
.design2024 .header-bottom__menu-link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	text-decoration: none;
	opacity: 1;
	visibility: visible;
}
.header-bottom__menu-link .icon {
	min-width: 10px;
	width: 10px;
	min-height: 10px;
	height: 10px;
}
.header-bottom__menu-item.hover .header-bottom__menu-link .icon {
	transform: scale(-1);
}
.header-bottom__action {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-bottom__action-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 36px;
	width: 36px;
	min-height: 36px;
	height: 36px;
}
.header-bottom__action-link:hover .icon,
.header-bottom__action-link:active .icon,
.header-bottom__action-link.active .icon {
	fill: var(--orange2-color);
	stroke: var(--orange2-color);
}
.header-bottom__action-quantity {
	position: absolute;
	top: -3px;
	right: -3px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	padding-right: 4px;
	padding-left: 4px;
	overflow: hidden;
	border-radius: 50%;
	background-color: var(--black-color);
	color: var(--white-color);
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	pointer-events: none;
	user-select: none;
	transition: var(--transition);
}
.header-bottom__action-link:not(.has-data) .header-bottom__action-quantity {
	opacity: 0;
}
.header-bottom__action-link.has-data .header-bottom__action-quantity {
	opacity: 1;
}

.search-result-desktop {
	background-color: var(--white-color);
}
.ajax-search__count-items {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 24px;
	min-height: 24px;
	height: 24px;
	padding: 4px;
	border-radius: 24px;
	line-height: 16px;
}
.ajax-search__sect {
	position: relative;
	display: block;
	/*min-width: 180px;*/
	width: auto;
	height: auto;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
}
/*.ajax-search__sect-name {
	position: relative;
	display: flex;
	align-items: center;
	gap: unset;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: 0 15px;
	border: 1px solid #ddd;
	border-radius: 30px;
	background-color: #4EABE9;
	color: #fff;
	font-size: 16px;
	line-height: 12;
	text-align: center;
}*/
.ajax-search__sect-name {
	border-radius: 32px;
}
.ajax-search__sect-name b {
	font-weight: inherit;
}
.ajax-search__show-all {
	color: var(--darkblue-color);
}
/* В аякс поиске не видно кнопки из-за этого */
/*.ajax-search__show-all-wrapper .ajax-search__show-all {*/
/*	color: #fff;*/
/*}*/

.body2 .header:not(th):not(.header2) {
	display: none!important;
}
.header2 {
	background-color: #F8FAFC;
	box-shadow: none;
	transition: var(--transition);
}
.header2:not(.header-scroll-up) {
	position: absolute;
}
.header2.header-scroll-up {
	position: fixed;
	/*animation: headerScrollUpAnimation 0.3s ease-out;*/
}
/*@keyframes headerScrollUpAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}*/
.body2:not(.header-banner-active) .header-banner {
	display: none;
}
@media screen and (max-width: 768px){
	.body2.header-banner-active .header2 .header-banner .push_info{
		padding-right: 55px;
	}
}
.header2 .header-banner:not(:last-child) {
	margin-bottom: 16px;
}
.header2 .header-banner .push-fixed {
	position: relative;
	inset: unset;
}
.header2 .header-banner .push-fixed__block {
	position: static;
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	gap: 8px;
	min-width: 100%;
	width: 100%;
	margin: unset;
	padding-top: 4px;
	padding-bottom: 4px;
	box-shadow: none;
	background-color: #353133;
	color: var(--white-color);
}
.header2 .header-banner .push_logo {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header2 .header-banner .push_logo .image {
	max-width: unset;
}
.header2 .header-banner .push_info {
	position: relative;
	display: flex;
	flex: 1;
	align-items: center;
	padding-right: 65px;
}
.header2 .header-banner .banner-marker {
	z-index: 1;
	position: static;
	inset: unset;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: unset;
	opacity: 1;
	border-radius: unset;
	background-color: transparent;
}
.header2 .header-banner .banner-marker__inner {
	display: block;
	width: auto;
	height: auto;
	border-radius: unset;
}
.header2 .header-banner .push_adds_text {
	text-transform: uppercase;
}
.header2 .header-banner .push-more {
	display: flex;
	align-items: center;
}
.header2 .header-banner .push_details {
	display: inherit;
	align-items: inherit;
	gap: inherit;
	text-decoration: inherit;
}
.header2 .header-banner .push_details span {
	font-size: inherit;
}
.header2 .authreg {
	min-width: 0;
	width: auto;
	min-height: 40px;
	height: 40px;
	padding: 0 10px;
	border-radius: 8px;
	box-shadow: unset;
	background-color: transparent;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	background: #E7EBF4;
}
.header2 .authreg.user {
	background-color: #E7EBF4;
}
.header2 .authreg .icon {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
}
.header2 .authreg:not(.user) .user-visible,
.header2 .authreg.user :not(.user-visible) {
	display: none;
}
.header2 .authreg.user :not(.user-visible) {
	background: #EB6124;
}
.body2 .fr-tags .fr-tag,
.body2 .mobile-menu-tags .fr-tag {
	flex-direction: row;
	border: 1px solid #E3E7EE;
	box-shadow: none;
	background-color: transparent;
	color: var(--black-color);
}
.body2 .fr-tags .fr-tag.active,
.body2 .fr-tags .fr-tag:active,
.body2 .fr-tags .fr-tag:focus,
.body2 .fr-tags .fr-tag:hover,
.body2 .mobile-menu-tags .fr-tag.active,
.body2 .mobile-menu-tags .fr-tag:active,
.body2 .mobile-menu-tags .fr-tag:focus,
.body2 .mobile-menu-tags .fr-tag:hover {
	border: 1px solid #EB6124;
	background-color: transparent;
	color: var(--black-color);
}
.body2 .fr-tags .fr-tag .icon,
.body2 .mobile-menu-tags .fr-tag .icon {
	fill: #EB6124;
	stroke: #EB6124;
}
.body2 .fr-tags .fr-tag img,
.body2 .mobile-menu-tags .fr-tag img {
	filter: invert(48%) sepia(30%) saturate(4957%) hue-rotate(348deg) brightness(96%) contrast(91%);
}
@media (min-width: 420px) {
	.header2 .header-banner .push_info .custom-br {
		display: none;
	}
}
@media (min-width: 768px) {
	.header2 .header-banner .banner-marker {
		margin-left: 8px;
	}
}
@media (min-width: 992px) {
	.header-mobile {
		display: none;
	}
	.header-top {
		padding-top: 16px;
		padding-bottom: 12px;
		background-color: var(--page-header-bg);
	}
	.header-top__container {
		gap: 16px;
	}
	.header-logo {
		margin-right: 8px;
	}
	.header-search {
		flex: 1;
		margin-right: 16px;
	}
	.header-contacts__item {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		font-size: 14px;
		line-height: 18px;
	}
	.header2 .header-contacts__item {
		font-weight: 500;
		font-size: 17px;
		line-height: 20px;
		white-space: nowrap;
	}
	.header-fr-choose .btn {
		font-size: 15px;
	}
	.header-bottom__container {
		gap: 32px;
	}
	.header-bottom__menu {
		margin-right: -12px;
		margin-left: -12px;
	}
	.header-bottom__menu-link {
		position: relative;
		min-height: 50px;
		height: 50px;
		padding-right: 12px;
		padding-left: 12px;
		background-color: var(--white-color);
		line-height: 20px;
	}
	.header-bottom__menu-link::before {
		z-index: -1;
		position: absolute;
		right: -100vw;
		left: -100vw;
		transition: var(--transition);
	}
	.header2 .header-bottom__menu-link::before {
		top: -24px;
		bottom: 0;
	}
	.body2.header-banner-active .header-bottom__menu-link::before {
		top: -100px;
		bottom: 0;
	}
	.header-bottom__menu-link::after {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: transparent;
		transition: var(--transition);
	}
	.header-bottom__menu-item:not(.hover) .header-bottom__menu-link {
		background-color: transparent;
	}
	.header-bottom__menu-item.hover .header-bottom__menu-link {
		z-index: 10;
	}
	.header-bottom__menu-item.hover .header-bottom__menu-link::after {
		background-color: var(--white-color);
	}
	.header-bottom__menu-item--dropdown .header-bottom__menu-link {
		pointer-events: none;
		user-select: none;
	}
	.header-bottom__menu-item:not(.hover) .header-bottom__menu-link::before,
	.header-bottom__menu-item:not(.hover) .header-bottom__menu-dropdown,
	.header-bottom__menu-dropdown:not(.overlay-on)::before {
		opacity: 0;
		pointer-events: none;
		user-select: none;
	}
	.header-bottom__menu-dropdown {
		z-index: 11;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 300px;
		transition: var(--transition);
	}
	.header-bottom__menu-dropdown::before {
		z-index: -1;
		top: 118px;
		pointer-events: none;
		user-select: none;
	}
	.header2 .header-bottom__menu-dropdown::before {
		top: 64px;
	}
	.body2.header-banner-active .header-bottom__menu-dropdown::before {
		/*top: 140px;*/
	}
	.header-bottom__menu-dropdown--fr-choose {
		position: fixed;
		top: 118px;
	}
	.header-bottom__menu-dropdown-wrapper {
		position: relative;
		top: 100%;
		left: 0;
		min-width: 300px;
		max-width: calc(100vw - 17px);
		max-height: calc(100vh - 118px);
		padding-top: 8px;
		padding-bottom: 8px;
		border-radius: 0 0 8px 8px;
		background-color: var(--white-color);
		transition: var(--transition);
	}
	.header-bottom__menu-dropdown.show-subitem .header-bottom__menu-dropdown-wrapper {
		border-radius: 0 0 0 8px;
	}
	.header-bottom__menu-dropdown--fr-service .header-bottom__menu-dropdown-wrapper,
	.header-bottom__menu-dropdown--fr-about .header-bottom__menu-dropdown-wrapper {
		display: flex;
	}
	.header-bottom__menu-dropdown-list {
		min-width: 200px;
	}
	.header-bottom__menu-dropdown--fr-about .header-bottom__menu-dropdown-list {
		min-width: 140px;
	}
	.header-bottom__menu-dropdown-item {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: 2px;
		break-inside: avoid;
	}
	.header-bottom__menu-dropdown-link {
		display: flex;
		gap: 6px;
		min-width: 100%;
		width: 100%;
		min-height: 28px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.header-bottom__menu-dropdown-link .text-content {
		display: flex;
		align-items: center;
		white-space: nowrap;
	}
	.header-bottom__menu-dropdown-link .icon-content,
	.header-bottom__menu-dropdown-link .icon-subitem {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 28px;
		height: 28px;
	}
	.header-bottom__menu-dropdown-link .icon-subitem {
		margin-left: auto;
	}
	.header-bottom__menu-dropdown-link .icon-content .image {
		min-width: 14px;
		width: 14px;
		min-height: 14px;
		height: 14px;
	}
	.header-bottom__menu-dropdown-link .icon-subitem .icon {
		transform: rotate(-90deg);
		fill: var(--gray2-color);
		stroke: var(--gray2-color);
	}
	.header-bottom__menu-dropdown-link:not(.header-bottom__menu-dropdown-link-banner):hover,
	.header-bottom__menu-dropdown-link:not(.header-bottom__menu-dropdown-link-banner):active,
	.header-bottom__menu-dropdown-link:not(.header-bottom__menu-dropdown-link-banner).active {
		background-color: var(--gray4-color);
	}
	.header-bottom__menu-dropdown-link-banner img {
		min-width: 160px;
		width: 160px;
		height: auto;
		border-radius: 8px;
		aspect-ratio: unset;
		object-fit: contain;
	}
	.header-bottom__menu-dropdown-banner .header-bottom__menu-dropdown-link-banner img {
		min-width: 100%;
		width: 100%;
	}
	.header-bottom__menu-dropdown--fr-service .header-bottom__menu-dropdown-link-banner img,
	.header-bottom__menu-dropdown--fr-about .header-bottom__menu-dropdown-link-banner img {
		min-width: 250px;
		width: 250px;
	}
	.header-bottom__menu-dropdown-submenu {
		display: flex;
		align-items: flex-start;
		position: absolute;
		top: 0;
		left: calc(100% - 8px);
		min-height: 100%;
		max-height: calc(100vh - 118px);
		padding-top: 8px;
		padding-bottom: 8px;
		overflow: hidden;
		border-radius: 0 0 8px 8px;
		background-color: var(--white-color);
	}
	.header-bottom__menu-dropdown-item:not(.hover) .header-bottom__menu-dropdown-submenu {
		display: none;
	}
	.header-bottom__menu-dropdown-delimiter {
		min-width: 100%;
		width: 100%;
		min-height: 1px;
		height: 1px;
		background-color: var(--gray4-color);
	}

	.header2 {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.header2 .header-banner .push-fixed__block {
		min-height: 60px;
		padding-right: 24px;
		padding-left: 16px;
		border-radius: 16px;
		font-size: 18px;
		line-height: 20px;
	}
	.header2 .header-banner .push_logo .image {
		min-width: 52px;
		width: 52px;
		min-height: 52px;
		height: 52px;
	}
	.header2 .header-banner .push_info {
		gap: 8px;
		font-weight: 500;
		font-size: 18px;
		line-height: 20px;
	}
	.header2 .header-banner .banner-marker {
		margin-top: -36px;
		font-size: 10px;
		line-height: 11px;
	}
	.header2 .header-banner .banner-marker__inner {
		min-height: 11px;
		height: 11px;
		font-size: 18px;
		line-height: 1px;
	}
	.header2 .header-banner .push-more .btn {
		min-width: 160px;
		min-height: 34px;
		height: 34px;
		font-size: 14px;
	}
	.header2 .header-top {
		padding: unset;
		background-color: transparent;
	}
	.header2 .header-logo .image {
		max-width: 158px !important;
		min-width: 158px;
		width: 158px;
		min-height: 20px;
		height: 20px;
	}
	.header2 .header-bottom__menu {
		gap: 4px;
		width: auto;
		margin-right: unset;
		margin-left: unset;
	}
	.header2 .header-bottom__menu-link {
		min-height: 40px;
		height: 40px;
	}
	.header2 .header-search {
		margin-right: unset;
	}
	.header2 .header-bottom__action-link.authreg {
		min-width: 0;
		width: auto;
		min-height: 40px;
		height: 40px;
		padding: 0 10px;
		border-radius: 8px;
		box-shadow: unset;
		background-color: transparent;
		font-weight: 400;
		font-size: 15px;
		line-height: 16px;
	}
	.body2 .header-bottom__menu-link {
		padding-right: 8px;
		padding-left: 8px;
	}
	.body2 .header-bottom__menu-link-view {
		display: none;
	}
	.body2 .fr-tags .fr-filter__tags {
		overflow: visible;
	}
	.body2 .fr-tags .fr-tag,
	.body2 .mobile-menu-tags .fr-tag {
		min-height: 42px;
		height: 42px;
	}
	.body2 .fr-tags .fr-tag__view,
	.body2 .mobile-menu-tags .fr-tag__view {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
	.body2 .fr-tags .fr-tag .icon,
	.body2 .fr-tags .fr-tag img,
	.body2 .mobile-menu-tags .fr-tag .icon,
	.body2 .mobile-menu-tags .fr-tag img {
		min-width: 14px;
		width: 14px;
		min-height: 14px;
		height: 14px;
	}

	.mobile-menu {
		display: none;
	}
}
@media (min-width: 1200px) {
	.header-bottom__menu {
		margin-right: -16px;
		margin-left: -16px;
	}
	.header2 .header-bottom__menu {
		margin-right: unset;
		margin-left: unset;
	}
	.header-bottom__menu-link {
		padding-right: 16px;
		padding-left: 16px;
		font-size: 15px;
	}
}
@media (min-width: 1400px) {
	.header-bottom__menu-dropdown--fr-choose .header-bottom__menu-dropdown-wrapper:not(.menu_second) {
		/*column-count: 4;*/
		display: flex;
	}
	.header-bottom__menu__first_level {
		display: flex;
		justify-content: space-between;
	}
	.header-bottom__menu__second_level {
		column-count: 4;
	}
	.header-bottom__menu__first_level_banner {
		margin-left: 15px;
	}
	.header-bottom__menu__first_level_discount {
		border: 1px solid #92FF0D;
		text-align: center;
		vertical-align: middle;
		display: flex;
		border-radius: 10px;
		height: 56px;
	}
	.header-bottom__menu__first_level_discount a{
		margin: auto 10px;
		font-size: 15px;
	}
	.header-bottom__menu__first_level_discount a:before{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url('/upload/images/discount.svg');
		background-size: cover;
		background-repeat: no-repeat;
		margin-right: 8px;
		vertical-align: middle;
	}
	 .header-bottom__menu__first_level_verified{
		 border: 1px solid #242731;
		 text-align: center;
		 vertical-align: middle;
		 display: flex;
		 border-radius: 10px;
		 height: 56px;
		 margin-right: 50px;
	 }
	.header-bottom__menu__first_level_verified a{
		margin: auto 10px;
		font-size: 15px;
	}
	.header-bottom__menu__first_level_verified a:before{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url('/upload/images/verified.svg');
		background-size: cover;
		background-repeat: no-repeat;
		margin-right: 8px;
		vertical-align: middle;
	}
}
@media (min-width: 1440px) {
	.header2 .container {
		max-width: 1920px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.header2 .header-search {
		max-width: 455px;
	}
	.header2 .header-bottom__action {
		margin-left: auto;
	}
}
@media (max-width: 1199.98px) {
	.header-bottom__menu {
		gap: 12px;
	}
}
@media (max-width: 991.98px) {
	.header-top,
	.header-bottom {
		display: none;
	}
	.header-mobile {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header-mobile__container {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	.header-mobile-action {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-left: auto;
	}
	.header-mobile-action__item {
		min-width: 28px;
		width: 28px;
		min-height: 28px;
		height: 28px;
		padding: unset;
		border-radius: unset;
		box-shadow: unset;
		background-color: transparent;
	}
	.header-mobile-action__item:hover,
	.header-mobile-action__item:active,
	.header-mobile-action__item.active {
		box-shadow: unset;
		background-color: transparent;
	}
	.header-mobile-menu-btn span {
		position: relative;
		pointer-events: none;
		user-select: none;
	}
	.header-mobile-menu-btn span::before,
	.header-mobile-menu-btn span::after {
		content: "";
		position: absolute;
		transition: var(--transition);
	}
	.header-mobile-menu-btn span,
	.header-mobile-menu-btn span::before,
	.header-mobile-menu-btn span::after {
		min-width: 16px;
		width: 16px;
		min-height: 2px;
		height: 2px;
		border-radius: 2px;
		background-color: var(--black-color);
	}
	.header-mobile-menu-btn span::before,
	.header-mobile-menu-btn span::after {
		left: 50%;
		transform: translateX(-50%) rotate(0deg);
	}
	.header-mobile-menu-btn span::before {
		top: -6px;
	}
	.header-mobile-menu-btn span::after {
		top: 6px;
	}
	.header-mobile-menu-btn.inactive span::before,
	.header-mobile-menu-btn.inactive span::after {
		animation: 0.2s 0s burgerTransformInactive;
	}
	.header-mobile-menu-btn.active span {
		min-width: 0;
		width: 0;
	}
	.header-mobile-menu-btn.active span::before,
	.header-mobile-menu-btn.active span::after {
		top: 0;
		min-width: 20px;
		width: 20px;
		transition: transform 0s 0.2s;
	}
	.header-mobile-menu-btn.active span::before {
		transform: translateX(-50%) rotate(45deg);
		animation: 0.2s 0s burgerBeforeTransformActive;
	}
	.header-mobile-menu-btn.active span::after {
		transform: translateX(-50%) rotate(-45deg);
		animation: 0.2s 0s burgerAfterTransformActive;
	}

	.header2 {
		padding-top: 12px;
	}
	.header2 .header-banner .push-fixed__block {
		min-height: 48px;
		padding-right: 8px;
		padding-left: 8px;
		border-radius: 8px;
		font-size: 11px;
		line-height: 12px;
	}
	.header2 .header-banner .push_logo .image {
		min-width: 40px;
		width: 40px;
		min-height: 40px;
		height: 40px;
	}
	.header2 .header-banner .push_info {
		font-size: 11px;
		line-height: 12px;
	}
	.header2 .header-banner .push_info {
		font-size: 11px;
		line-height: 12px;
	}
	.header2 .header-banner .banner-marker {
		align-self: flex-start;
		font-size: 8px;
		line-height: 9px;
	}
	.header2 .header-banner .banner-marker__inner {
		min-height: 9px;
		height: 9px;
		font-size: 10px;
		line-height: 1px;
	}
	.header2 .header-banner .push-more .btn {
		min-height: 28px;
		height: 28px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 12px;
	}
	.header2 .header-mobile {
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: unset;
	}
	.header2 .header-logo {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		max-width: 158px;
		width: 35%;
		min-height: 40px;
		height: 40px;
	}
	.header2 .header-logo .image {
		/*max-width: 114px !important;
		min-width: 114px;
		width: 114px;
		min-height: 15px;
		height: 15px;*/
		max-width: 158px !important;
		min-width: 114px;
		width: 100%;
		min-height: 15px;
		height: auto;
	}
	.header2 .authreg .text-content{
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-width: 75px;
		text-overflow: ellipsis;
		white-space: normal;
		text-align: left;
	}
	.body2 .header-bottom__menu-link-view {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.body2 .header-bottom__menu-link-view .icon {
		min-width: 24px;
		width: 24px;
		min-height: 24px;
		height: 24px;
		fill: var(--gray1-color);
		stroke: var(--gray1-color);
	}
	.body2 .fr-tags .fr-tag,
	.body2 .mobile-menu-tags .fr-tag {
		min-height: 34px;
		height: 34px;
	}
	.body2 .fr-tags .fr-tag__view,
	.body2 .mobile-menu-tags .fr-tag__view {
		min-width: 20px;
		width: 20px;
		min-height: 20px;
		height: 20px;
	}
	.body2 .fr-tags .fr-tag .icon,
	.body2 .fr-tags .fr-tag img,
	.body2 .mobile-menu-tags .fr-tag .icon,
	.body2 .mobile-menu-tags .fr-tag img {
		min-width: 14px;
		width: 14px;
		min-height: 14px;
		height: 14px;
	}

	.body2:not(.header-banner-active) .main {
		margin-top: 60px;
	}

	/*Если есть баннер в шапке*/
	.header:has(.header-banner) + .main.topMobileOnMain {
		margin-top: 145px;
	}
	/*Если нету баннера в шапке*/
	.header:not(:has(.header-banner)) + .main.topMobileOnMain {
		margin-top: 75px;
	}

	/*.body2.header-banner-active .main {
		margin-top: 145px;
	}*/

	.body2 .main .mobile-menu {
		z-index: 1000;
	}
	.body2:not(.header-banner-active) .main .mobile-menu {
		top: 52px;
	}
	.body2.header-banner-active .main .mobile-menu {
		top: 124px;
	}
	.body2 .mobile-menu-search {
		margin: unset;
		padding: unset;
	}
	.body2 .mobile-menu .mobile-menu-search:not(:last-child),
	.body2 .mobile-menu .mobile-menu-list:not(:last-child),
	.body2 .mobile-menu .mobile-menu-dropmenu:not(:last-child) {
		margin-bottom: 16px;
	}
	.body2 .mobile-menu .mobile-menu-tags:not(:last-child) {
		margin-bottom: 24px;
	}
	.body2 .mobile-menu-contacts {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.body2 .mobile-menu-contacts__item {
		min-width: 100%;
		width: 100%;
	}
	.body2 .mobile-menu-contacts__tel {
		min-width: 100%;
		width: 100%;
	}
	.body2 .header-bottom__menu {
		flex-direction: column;
		gap: 8px;
	}
	.body2 .header-bottom__menu-item {
		display: flex;
		flex-direction: column;
		gap: 4px;
		min-width: 100%;
		width: 100%;
	}
	.body2 .header-bottom__menu-link {
		gap: 24px;
		min-width: 100%;
		width: 100%;
		min-height: 40px;
		height: 40px;
		padding-right: 4px;
		padding-left: 20px;
		border-radius: 8px;
		background-color: #E7EBF4;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}
	.body2 .header-bottom__menu-link.overlay {
		z-index: 0;
		position: relative;
	}
	.body2 .header-bottom__menu-link-view {
		min-width: 30px;
		width: 30px;
		min-height: 30px;
		height: 30px;
		margin-left: auto;
		border-radius: 50%;
		background-color: var(--white-color);
	}
	.body2 .header-bottom__menu-link:not(.active) .icon {
		transform: scale(0.5);
	}
	.body2 .header-bottom__menu-link.active .icon {
		transform: scale(-0.5);
	}
	.body2 .header-bottom__menu-link.overlay::before,
	.body2 .header-bottom__menu-dropdown.overlay::before {
		content: none;
	}
	.body2 .header-bottom__menu-link .text-content {
		flex: 1;
	}
	.body2 .header-bottom__menu-dropdown.overlay {
		z-index: 0;
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.body2 .header-bottom__menu-dropdown {
		display: none;
		max-height: 340px;
		padding: 8px;
		overflow: hidden;
		border: 1px solid #E3E7EE;
		border-radius: 8px;
		background-color: #FAFAFA;
	}
	.body2 .header-bottom__menu-dropdown-list {
		max-height: 320px;
		overflow: auto;
	}
	.body2 .header-bottom__menu-dropdown-item {
		display: flex;
		align-items: center;
	}
	.body2 .header-bottom__menu-dropdown-link {
		display: flex;
		align-items: center;
		min-width: 100%;
		width: 100%;
		min-height: 36px;
		height: 36px;
		padding-right: 12px;
		padding-left: 8px;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
	}
	.body2 .header-bottom__menu-dropdown-link .icon-subitem {
		display: none;
	}
	.body2 .header-bottom__menu-dropdown-submenu {
		display: none;
	}
	.body2 .mobile-menu {
		background-color: #F8FAFC;
	}
	.body2 .input-search {
		background-color: #FAFAFA;
	}

	.mobile-menu:not(.active) {
		display: none; /* TODO:: Проверить эту строчку, появлялся темный слой в /reccomended */
		height: 0;
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
		opacity: 0;
	}
	.mobile-menu {
		z-index: 999;
		position: fixed;
		top: 48px;
		right: 0;
		bottom: 56px;
		left: 0;
		min-width: 100vw;
		width: 100vw;
		padding-top: 12px;
		padding-bottom: 20px;
		overflow: auto!important;
		opacity: 1!important;
		background-color: var(--white-color);
		transition: var(--transition),
		top 0s,
		padding 0s;
	}
	.mobile-menu__item:not(:last-child) {
		margin-bottom: 16px;
	}
	.mobile-menu__link {
		font-size: 16px;
		line-height: 20px;
		text-decoration: none;
	}
	.mobile-menu__link:hover {
		color: var(--darkblue-color);
	}
}
@keyframes burgerBeforeTransformActive {
	0% {
		opacity: 0;
		transform: translateX(-50%) rotate(0deg)
	}
	100% {
		transform: translateX(-50%) rotate(45deg);
	}
}
@keyframes burgerAfterTransformActive {
	0% {
		transform: translateX(-50%) rotate(0deg)
	}
	100% {
		transform: translateX(-50%) rotate(-45deg);
	}
}
@keyframes burgerTransformInactive {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media (max-width: 767.98px) {
	.search-clear__wrapper-mob {
		bottom: 9px;
	}
	.ajax-search__menu{
		gap: 24px;
	}
	.ajax-search__menu::before {
		content: none;
	}
	.ajax-search__menu-item {
		padding: 16px 0;
	}
	.ajax-search__menu-item:first-child {
		margin-left: 16px;
	}
	.ajax-search__menu-item:last-child {
		margin-right: 16px;
	}
	.search-btn-close {
		display: none;
	}

	.header2 .header-banner .banner-marker {
		margin-left: -48px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.header-contacts__item {
		font-size: 12px;
		line-height: 16px;
	}
	.header-fr-choose .btn {
		font-size: 12px;
	}
	.header-bottom__menu-link {
		font-size: 13px;
	}
	.mobile-menu {
		bottom: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.header-bottom__menu-link {
		font-size: 14px;
	}
	.header-bottom__menu-dropdown--fr-choose .header-bottom__menu-dropdown-wrapper {
		column-count: 3;
	}
}
@media (min-width: 992px) and (max-width: 1439.98px) {
	.header2 .header-top__container {
		flex-wrap: wrap;
		gap: 4px 16px;
	}
	.header2 .header-logo {
		order: 1;
		margin-right: auto;
	}
	.header2 .header-bottom__action {
		order: 5;
	}
	.header2 .header-contacts {
		order: 10;
	}
	.header2 .header-bottom__menu {
		order: 15;
		min-width: calc(100% + 8px - 32px - 265px);
		width: calc(100% + 8px - 32px - 265px);
		margin-right: 16px;
		margin-left: -8px;
	}
	.header2 .header-search {
		order: 20;
		min-width: 265px;
		width: 265px;
		margin-left: auto;
	}

	.header2 .header-bottom__menu-link::before {
		top: -68px;
	}
	.header2 .header-bottom__menu-dropdown--fr-choose,
	.header2 .header-bottom__menu-dropdown::before {
		top: 108px;
	}
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.header-bottom__menu-dropdown--fr-choose .header-bottom__menu-dropdown-wrapper {
		column-count: 3;
	}
}
/* End: <header> styles */

.main {
	position: relative;
	/*display: flex;
	flex-direction: column;
	flex: 1; не подходит для quiz */
	min-width: 320px;
	/*overflow: hidden; не подходит для стики сайдбара в /products/ */
}
@media (min-width: 992px) {
	.main {
		margin-top: 90px;
	}
}
@media (min-width: 1440px) {
	.body2:not(.header-banner-active) .main {
		/*margin-top: 76px;*/
		margin-top: 96px; /* новая шапка */
	}

	.body2.header-banner-active .header:has(.header-banner) + .main {
		/*margin-top: 167px;*/
		margin-top: 172px; /* новая шапка */
	}

	.body2:not(.header-banner-active) .js-search-results.active {
		top: 76px;
	}

	/*.body2.header-banner-active .js-search-results.active {*/
	/*	top: 152px;*/
	/*}*/

	.body2.header-banner-active .header-bottom__menu-link::before {
		top: -144px;
	}

	.header2 .header-bottom__menu-dropdown--fr-choose {
		top: 64px;
	}

	.body2.header-banner-active .header:has(.header-banner) .header-bottom__menu-dropdown--fr-choose,
	.body2.header-banner-active .header:has(.header-banner) .header-bottom__menu-dropdown::before  {
		top: 140px;
	}
}
@media (min-width: 992px) and (max-width: 1439.98px) {
	.body2:not(.header-banner-active) .main {
		/*margin-top: 134px;*/
		margin-top: 140px; /* новая шапка */
	}
	.body2.header-banner-active .header2:has(.header-banner) + .main {
		/*margin-top: 210px;*/
		margin-top: 216px; /* новая шапка */
	}
	.body2:not(.header-banner-active) .js-search-results.active {
		top: 120px;
	}
	.body2.header-banner-active .js-search-results.active {
		top: 196px;
	}


	.body2.header-banner-active .header-bottom__menu-link::before {
		top: -144px;
	}
	.header2 .header-bottom__menu-dropdown--fr-choose {
		top: 108px;
	}

	.body2.header-banner-active .header2:has(.header-banner) .header-bottom__menu-dropdown--fr-choose{
		top: 184px;
	}
}
@media (max-width: 991.98px) {
	.main {
		margin-top: 48px;
	}
}
/* Start: <footer> styles */
.footer {
	position: relative;
	flex: 0 0 auto;
	min-width: 320px;
	box-shadow: var(--shadow-footer);
	background-color: var(--white-color);
	color: var(--black-color);
}
.footer-top__wrapper,
.footer-main__wrapper {
	display: grid;
}
.footer-top__wrapper {
	gap: 16px;
}
.footer-top-logo-call {
	display: flex;
	align-items: center;
}
.footer-logo {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.footer-logo .image {
	min-width: 44px;
	width: 44px;
	min-height: 44px;
	height: 44px;
}
.footer-logo .text-content {
	font-weight: 700;
	font-size: 12px;
	line-height: 13px;
	text-transform: uppercase;
}
.footer-top-catalog {
	display: flex;
}
.footer-top-catalog .btn {
	color: var(--white-color);
}
.footer-top-catalog .btn,
.footer-fr-choose .btn {
	min-width: 100%;
	width: 100%;
}
.footer-main {
	font-size: 15px;
}
.footer-main__wrapper {
	gap: 16px 24px;
}
.footer-main__title {
	font-weight: 600;
	line-height: 20px;
}
.footer-main-column,
.footer-main__list {
	display: flex;
	flex-direction: column;
}
.footer-main__list-link {
	line-height: 20px;
	text-decoration: none;
}
.footer-main-social {
	display: flex;
	flex-direction: column;
}
.footer-main-social__action {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.footer-main-social-subscribe,
.footer-main-social-subscribe__form {
	display: flex;
	flex-direction: column;
}
.footer-main-social-subscribe {
	gap: 12px;
}
.footer-main-social-subscribe__form {
	gap: 8px;
}
.footer-main-social-subscribe__title {
	font-weight: 600;
	line-height: 1.2;
}
.footer-bottom {
	background-color: var(--page-header-bg);
	font-size: 15px;
}
.footer-bottom__wrapper {
	display: flex;
	flex-wrap: wrap;
}
.footer-bottom__rights {
	display: flex;
}
.footer-bottom__rights-content {
	display: inline-flex;
	/*align-items: center;*/
}
.footer-bottom__rights:not(.footer-bottom-info) .footer-bottom__rights-content {
	min-height: 24px;
	line-height: 1;
}
.footer-bottom-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 100%;
	width: 100%;
	font-size: 11px;
	line-height: 1.3;
}
@media (min-width: 992px) {
	.footer-top {
		padding-top: 30px;
	}
	.footer-top:not(:last-child) {
		margin-bottom: 24px;
	}
	.footer-top__wrapper {
		grid-template-columns: 1fr auto;
		gap: 24px;
		padding-bottom: 24px;
	}
	.footer-top:not(:last-child) .footer-top__wrapper {
		border-bottom: 1px solid var(--gray1-02-color);
	}
	.footer-top-logo-call {
		gap: 24px;
	}
	.footer-top-catalog {
		margin-left: auto;
	}
	.footer-top .footer-fr-choose {
		display: none;
	}
	.footer-main:not(:last-child) {
		margin-bottom: 40px;
	}
	.footer-main__wrapper {
		grid-template-columns: 1fr 1fr 1fr auto;
	}
	.footer-main-column,
	.footer-main__list {
		gap: 16px;
	}
	.footer-main-social {
		gap: 24px;
	}
	.footer-bottom {
		padding-top: 16px;
		padding-bottom: 40px;
	}
	.footer-bottom__wrapper {
		gap: 24px;
	}
	.footer-bottom-copyright:not(:first-child) {
		justify-content: flex-end;
		margin-left: auto;
	}
}
@media (min-width: 1400px) {
	.footer-top-catalog,
	.footer-main-social,
	.footer-bottom-copyright {
		min-width: 365px;
		width: 365px;
	}
	.footer-bottom-rights-link {
		min-width: calc((100% - 365px - (24px * 3)) / 3);
		width: calc((100% - 365px - (24px * 3)) / 3);
	}
}
@media (max-width: 991.98px) {
	.footer-top {
		padding-top: 20px;
	}
	.footer-top:not(:last-child) {
		margin-bottom: 16px;
	}
	.footer-top__wrapper {
		flex-direction: column;
	}
	.footer-top-logo-call {
		gap: 12px;
	}
	.footer-top-logo-call:not(:last-child) {
		padding-bottom: 4px;
	}
	.footer-top-catalog:not(:first-child) {
		padding-top: 16px;
		border-top: 1px solid var(--gray1-02-color);
	}
	.footer-main:not(:last-child) {
		margin-bottom: 12px;
	}
	.footer-main__wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.footer-main-column,
	.footer-main__list {
		gap: 8px;
	}
	.footer-main-social {
		gap: 16px;
		min-width: 100%;
		width: 100%;
	}
	.footer-main-social__action .footer-fr-choose {
		display: none;
	}
	.footer-bottom {
		padding-top: 16px;
	}
	.footer-bottom__wrapper {
		gap: 16px 24px;
	}
	.footer-bottom-copyright {
		order: 100;
		justify-content: center;
	}
}
@media (max-width: 767.98px) {
	.footer-top-logo-call {
		flex-wrap: wrap;
	}
	.footer-main__wrapper {
		flex-direction: column;
		flex-wrap: unset;
	}
	.footer-bottom {
		padding-bottom: 76px;
	}
	.footer-bottom-rights-link {
		min-width: 100%;
		width: 100%;
	}
}
@media (max-width: 575.98px) {
	.footer-top-call {
		gap: 4px;
		font-size: 14px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.footer-main__wrapper {
		gap: 16px 24px;
	}
	.footer-main-column:not(.footer-main-social) {
		min-width: calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
	}
	.footer-bottom {
		padding-bottom: 16px;
	}
	.footer-bottom-rights-link {
		min-width: calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.footer-top-catalog,
	.footer-main-social,
	.footer-bottom-copyright {
		min-width: 265px;
		width: 265px;
	}
	.footer-bottom-rights-link {
		min-width: calc((100% - 265px - (24px * 2)) / 2);
		width: calc((100% - 265px - (24px * 2)) / 2);
	}
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.footer-top-catalog,
	.footer-main-social,
	.footer-bottom-copyright {
		min-width: 305px;
		width: 305px;
	}
	.footer-bottom-rights-link {
		min-width: calc((100% - 305px - (24px * 3)) / 3);
		width: calc((100% - 305px - (24px * 3)) / 3);
	}
}
/* End: <footer> styles */

/* Start: main page styles */
.index-page {
	position: relative;
	background-color: var(--page2-bg);
}
.index-page__bg {
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	min-height: 52vw;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.index-page__bg::before {
	content: "";
	z-index: 0;
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	min-height: 24vw;
	background: linear-gradient(rgba(248, 249, 255, 0), #F8F9FE);
}
.body2 .index-page__bg::before {
	content: none;
}
.index-page__bg ~ .container {
	position: relative;
}

.index-page-header {
	position: relative;
}
.index-page-header__title:not(:last-child) {
	margin-bottom: 10px;
}
.index-page-header__subtitle {
	line-height: 1.2;
}
.index-page-header__action,
.index-page-header__catalog,
.index-page-header__search,
.index-page-header__tags {
	display: flex;
}
.index-page-header__search {
	position: relative;
}
.index-page-header__action,
.index-page-header__tags {
	flex-wrap: wrap;
}
.index-page-header__catalog-item {
	min-width: 100%;
	width: 100%;
}
.index-quiz {
	display: flex;
	overflow: hidden;
}
.index-quiz-content {
	display: flex;
	flex-direction: column;
	min-width: 100%;
	width: 100%;
}
.index-quiz-top {
	position: relative;
	display: flex;
	overflow: hidden;
	background-color: #F6FAFF;
}
.index-quiz-top-descr {
	z-index: 1;
	display: flex;
	flex-direction: column;
}
.index-quiz-top-decor {
	display: flex;
}
.index-quiz-amount {
	display: flex;
	align-items: center;
	font-weight: 300;
	line-height: 1;
}
.index-quiz-title {
	font-weight: 500;
}
.index-quiz-btn .btn {
	display: flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 8px;
	box-shadow: none;
	background: #EB6124;
	font-weight: 500;
}
.index-quiz-top.show-quiz .index-quiz-top-descr,
.index-quiz-top.show-quiz .index-quiz-top-decor {
	display: none;
}
.index-quiz-bottom__item {
	vertical-align: middle;
}
.index-quiz-bottom .text-content {
	font-weight: 500;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.index-page-header__heading:not(:last-child) {
		margin-bottom: 40px;
	}
	.index-page-header__catalog {
		min-width: 250px;
		width: 250px;
	}
	.index-page-header__action {
		gap: 40px 16px;
	}
	.index-page-header__search {
		flex: 1;
	}
	.index-page-header__tags {
		gap: 8px;
		min-width: 100%;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.index-page-header {
		padding-top: 60px;
	}
	.index-page-header__subtitle {
		font-size: 20px;
	}
	.index-quiz {
		/*margin-top: 16px;*/
		border-radius: 16px;
	}
	.index-quiz-content {
		gap: 24px;
	}
	.index-quiz-top {
		min-height: 510px;
		border-radius: 16px;
	}
	.index-quiz-top-decor {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		max-width: calc(var(--content-width) * 0.57);
	}
	.index-quiz-top-descr {
		max-width: 60%;
		padding: 40px 0;
	}
	.index-quiz-amount {
		gap: 8px;
		font-size: 24px;
	}
	.index-quiz-amount:not(:last-child) {
		margin-bottom: 96px;
	}
	.index-quiz-amount .image {
		min-width: 22px;
		width: 22px;
		min-height: 36px;
		height: 36px;
	}
	.index-quiz-title {
		font-size: 64px;
		line-height: 70px;
	}
	.index-quiz-title:not(:last-child) {
		margin-bottom: 24px;
	}
	.index-quiz-btn .btn {
		min-width: 420px;
		width: 420px;
		min-height: 64px;
		height: 64px;
		font-size: 24px;
	}
	.index-quiz-bottom__item:not(:last-child) {
		margin-right: 12px;
	}
	.index-quiz-bottom .image {
		min-width: 40px;
		width: 40px;
		min-height: 40px;
		height: 40px;
	}
	.index-quiz-bottom .text-content {
		font-size: 40px;
	}
}
@media (min-width: 1440px) {
	.index-page-fs-container {
		max-width: 1920px;
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media (max-width: 991.98px) {
	.index-page-header {
		padding-top: 40px;
	}
	.index-page-header__subtitle {
		font-size: 17px;
	}
	.index-quiz {
		margin-top: 8px;
		margin-right: calc(var(--container-offset) * -1);
		margin-left: calc(var(--container-offset) * -1);
		border-radius: 8px;
	}
	.index-quiz-content {
		gap: 12px;
	}
	.index-quiz-top {
		flex-direction: column;
		justify-content: flex-end;
		min-height: 440px;
		padding-top: 50%;
		border-radius: 8px;
		background-size: 100%;
		background-repeat: no-repeat;
		background-image: url('/local/templates/rtf2024/img/design2024/index/index-fs-bg-mobile.png');
	}
	.index-quiz-top.show-quiz {
		flex-direction: row;
		padding-top: unset;
	}
	.index-quiz-top-decor {
		order: 1;
		min-width: 100%;
		width: 100%;
		min-height: 210px;
		height: 210px;
		display: none;
	}
	.index-quiz-top-decor .image {
		min-width: 100%;
		width: 100%;
	}
	.index-quiz-top-descr {
		order: 2;
		padding: 8px 16px 24px;
	}
	.index-quiz-amount {
		position: absolute;
		z-index: 1;
		top: 24px;
		right: 16px;
		left: 16px;
		gap: 4px;
		min-height: 30px;
		font-size: 18px;
	}
	.index-quiz-amount .image {
		min-width: 18px;
		width: 18px;
		min-height: 30px;
		height: 30px;
	}
	.index-quiz-title {
		max-width: 340px;
		font-size: 36px;
		line-height: 1;
	}
	.index-quiz-title:not(:last-child) {
		margin-bottom: 16px;
	}
	.index-quiz-btn .btn {
		min-width: 100%;
		width: 100%;
		min-height: 52px;
		height: 52px;
		font-size: 17px;
	}
	.index-quiz-bottom {
		padding-right: 16px;
		padding-left: 16px;
	}
	.index-quiz-bottom__item:not(:last-child) {
		margin-right: 4px;
	}
	.index-quiz-bottom .image {
		float: left;
	}
	.index-quiz-bottom .image {
		min-width: 24px;
		width: 24px;
		min-height: 24px;
		height: 24px;
	}
	.index-quiz-bottom .text-content {
		font-size: 20px;
	}
}
@media (max-width: 767.98px) {
	.index-page-header__heading:not(:last-child) {
		margin-bottom: 20px;
	}
	.index-page-header__action {
		flex-direction: column;
		gap: 20px;
	}
	.index-page-header__catalog {
		order: 10;
	}
	.index-page-header__search {
		order: 0;
	}
	.index-page-header__tags {
		order: 5;
		gap: 8px 4px;
	}
	.index-page__bg{
		height: 500px;
	}
}

.fr-filter__content {
	display: flex;
	flex-direction: column;
}
.fr-filter__content-item {
	display: flex;
	transition: var(--transition);
}
.fr-filter__content-item-overflow {
	overflow: hidden;
}
.fr-filter__item {
	display: flex;
	break-inside: avoid;
}
.fr-filter__link {
	display: inline-flex;
	align-items: flex-start;
	min-height: 24px;
	color: var(--black-color);
	line-height: 20px;
	transition: var(--transition);
}
.fr-filter__link:hover,
.fr-filter__link:focus,
.fr-filter__link:active,
.fr-filter__link.active {
	color: var(--darkblue-color);
}
.fr-filter__link span:not(:first-child) {
	color: var(--gray1-color);
}
.fr-filter__tags {
	display: flex;
	flex-wrap: wrap;
}
.fr-filter__selectric-inputs,
.fr-filter__selectric-inputs-wrapper,
.fr-filter__selectric-inputs-action {
	flex: 1;
}
.fr-filter__selectric-inputs,
.fr-filter__selectric-inputs-wrapper {
	display: flex;
}
.fr-filter__selectric-inputs-bottom:not(.active) {
	display: none;
}
.fr-filter__selectric-inputs-turnover {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.fr-filter__selectric-inputs-turnover-container {
	display: flex;
	align-items: center;
	gap: 16px;
}
.fr-filter__selectric-inputs-turnover-container .input-wrapper {
	flex: 1;
	min-width: unset;
	width: unset;
	display: flex;
	align-items: stretch;
}
.fr-filter__selectric-inputs-turnover-container .input-wrapper .input-icon {
	align-items: center;
	justify-content: center;
	display: flex;
	height: 40px;
	top: 0;
}
.fr-filter__selectric-inputs-turnover-container .input-wrapper .input {
	height: 40px;
	min-height: 40px;
}

/* Улучшенное выравнивание для оригинальной разметки */
.fr-filter__selectric-inputs-bottom {
	display: flex;
	align-items: flex-end;
	gap: 20px;
	flex-wrap: wrap;
}
.fr-filter__selectric-inputs-bottom .selectric-wrapper {
	flex: 1;
	min-width: 200px;
}
.fr-filter__selectric-inputs-bottom .fr-filter__selectric-inputs-checklist {
	flex: 0 0 auto;
	min-width: 200px;
}

.fr-filter__selectric-inputs-checklist {
	display: flex;
	flex-direction: column;
}
.fr-filter__selectric-inputs-checklist li {
	display: flex;
}
.fr-filter__selectric-inputs-action {
	display: flex;
}
.fr-filter__selectric-inputs-action-more.active .icon {
	transform: scale(-1);
}

.fr-filter__more .spoiler-more-wrapper {
	justify-content: unset;
	margin: unset;
}
.fr-filter__more .spoiler-more {
	position: relative;
	padding-right: unset;
	padding-left: unset;
	font-size: 16px;
	line-height: 24px;
}
.fr-filter__more .spoiler-more.active .expand,
.fr-filter__more .spoiler-more:not(.active) .collapse {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.fr-filter__more .spoiler-more.active .icon {
	min-width: 14px;
	width: 14px;
	min-height: 14px;
	height: 14px;
	transform: scale(-1);
}
.fr-filter__action {
	display: flex;
	gap: 16px;
}
.fr-filter__review,
.fr-filter__catalog {
	display: flex;
}
.fr-filter__review-link {
	color: var(--darkblue-color);
	font-weight: 600;
	line-height: 20px;
}
.fr-filter__review-link.link-tdu {
	text-decoration-color: var(--darkblue-color);
}
.fr-filter__catalog .btn {
	min-width: 100%;
	width: 100%;
}
@media (min-width: 768px) {
	.fr-filter .spoiler[aria-expanded="false"] .fr-filter__content-item-list {
		max-height: 0;
		margin-bottom: 0;
		opacity: 0;
	}
	.fr-filter__list {
		column-gap: 24px;
	}
	.fr-filter__content-item-action {
		gap: 16px;
	}
	.fr-filter__more .spoiler-more {
		color: var(--black-color);
		font-weight: 400;
	}
	.fr-filter__more .spoiler-more .icon {
		fill: var(--black-color);
		stroke: var(--black-color);
	}
	.fr-filter__more {
		min-width: 150px;
		width: 150px;
	}
	.fr-filter__action {
		flex: 1;
		justify-content: flex-end;
		align-items: center;
		margin-left: auto;
	}
	.fr-filter__review,
	.fr-filter__catalog {
		align-items: flex-end;
	}
	.fr-filter__review {
		justify-content: flex-start;
	}
	.fr-filter__catalog {
		min-width: 250px;
		justify-content: flex-end;
	}
}
@media (min-width: 992px) {
	.fr-filter__content-item:not(:last-child) {
		margin-bottom: 20px;
	}
	.fr-filter__item {
		margin-bottom: 16px;
	}
	.fr-filter__link {
		gap: 8px;
	}
	.fr-filter__link span:first-child {
		font-size: 17px;
	}
	.fr-filter__link span:not(:first-child) {
		font-size: 16px;
	}
	.fr-filter__tags {
		gap: 8px;
	}
	.fr-filter__selectric-inputs {
		flex-direction: column;
	}
	.fr-filter__selectric-inputs,
	.fr-filter__selectric-inputs-wrapper {
		gap: 20px;
	}
	.fr-filter__selectric-inputs-wrapper {
		align-items: flex-end;
	}
	.fr-filter__selectric-inputs-wrapper .selectric-wrapper {
		min-width: calc((100% - (20px * 3) - 180px) / 3);
		width: calc((100% - (20px * 3) - 180px) / 3);
	}
	.fr-filter__selectric-inputs-btn {
		min-width: 180px;
		width: 180px;
	}
	.fr-filter__selectric-inputs-checklist {
		justify-content: flex-end;
		gap: 8px;
	}
	.fr-filter__selectric-inputs .custom-checkbox__label-for,
	.fr-filter__selectric-inputs .custom-radio__label-for {
		font-size: 16px;
	}
	.fr-filter__selectric-inputs-action {
		min-width: 100%;
	}
	.fr-filter__selectric-inputs-action .fr-filter__selectric-inputs-btn {
		display: none;
	}
	.fr-filter__selectric-inputs-turnover-container {
		flex-direction: row;
		gap: 16px;
	}
	.fr-filter__selectric-inputs-turnover-container .input-wrapper {
		flex: 1;
		display: flex;
		align-items: stretch;
	}
	.fr-filter__review-link {
		font-size: 17px;
	}
}
@media (min-width: 1200px) {
	.fr-filter__list {
		max-width: 940px;
		column-count: 4;
		column-gap: 32px;
	}
}
@media (max-width: 991.98px) {
	.fr-filter__content-item:not(:last-child) {
		margin-bottom: 16px;
	}
	.fr-filter__item {
		margin-bottom: 4px;
	}
	.fr-filter__link {
		gap: 4px;
	}
	.fr-filter__link span:first-child {
		font-size: 14px;
	}
	.fr-filter__link span:not(:first-child) {
		font-size: 13px;
	}
	.fr-filter__tags,
	.fr-filter__selectric-inputs-checklist{
		gap: 8px 4px;
	}
	.fr-filter__selectric-inputs,
	.fr-filter__selectric-inputs-wrapper {
		gap: 16px 8px;
	}
	.fr-filter__selectric-inputs,
	.fr-filter__selectric-inputs-wrapper {
		flex-direction: column;
	}
	.fr-filter__selectric-inputs-wrapper .selectric-wrapper {
		min-width: 100%;
		width: 100%;
	}
	.fr-filter__selectric-inputs-action {
		gap: 16px;
	}
	.fr-filter__selectric-inputs-btn {
		flex: 1;
	}
	.fr-filter__selectric-inputs-turnover-container {
		flex-direction: column;
		gap: 8px;
	}
	.fr-filter__selectric-inputs-turnover-container .input-wrapper {
		width: 100%;
	}
	.fr-filter__selectric-inputs-bottom {
		flex-direction: column;
		gap: 16px;
	}
	.fr-filter__selectric-inputs-bottom .selectric-wrapper,
	.fr-filter__selectric-inputs-bottom .fr-filter__selectric-inputs-checklist {
		width: 100%;
		min-width: unset;
	}
	.fr-filter__selectric-inputs-top .fr-filter__selectric-inputs-btn {
		display: none;
	}
	.fr-filter__review-link {
		font-size: 16px;
	}
}
@media (max-width: 767.98px) {
	.fr-filter__list {
		overflow: hidden;
	}
	.fr-filter__content-item-tags {
		position: relative;
	}
	.fr-filter:not(.fr-filter-catalog) .spoiler[aria-expanded="false"] .fr-filter__content-item-tags::before {
		content: "";
		z-index: 1;
		position: absolute;
		inset: 0 -16px 0 -16px;
		background: linear-gradient(to bottom, rgba(213, 229, 253, 0), rgba(213, 229, 253, 1));
	}
	.fr-filter:not(.fr-filter-catalog) .spoiler[aria-expanded="false"] .fr-filter__content-item-tags {
		margin-bottom: -50px;
	}
	.fr-filter__content-item-action {
		flex-direction: column;
		gap: 8px;
	}
	.fr-filter .spoiler[aria-expanded="false"] .fr-filter__action {
		max-height: 0;
		margin-bottom: 0;
		opacity: 0;
	}
	.fr-filter__more {
		z-index: 5;
		order: 5;
	}
	.fr-filter__more .spoiler-more-wrapper {
		justify-content: center;
	}
	.fr-filter__more .spoiler-more {
		color: var(--darkblue-color);
		font-weight: 600;
	}
	.fr-filter__more .spoiler-more .icon {
		fill: var(--darkblue-color);
		stroke: var(--darkblue-color);
	}
	.fr-filter__action {
		order: 0;
		flex-direction: column;
	}
	.fr-filter__review {
		justify-content: center;
	}
	.fr-filter__review,
	.fr-filter__catalog {
		flex: 1;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.fr-filter__list {
		max-width: 360px;
		column-count: 2;
		column-gap: 16px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.fr-filter__list {
		column-count: 2;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.fr-filter__list {
		column-count: 3;
	}
}

.fr-media {
	position: relative;
	display: flex;
	gap: 16px;
	overflow: hidden;
}
.fr-media::before {
	content: "";
	z-index: 0;
	position: absolute;
	right: -32px;
	transform: rotate(7deg);
	filter: opacity(0.8);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url('/local/templates/rtf2024/img/design2024/apteka_dev/index_main/decor_media.png');
}
.fr-media__heading,
.fr-media__action {
	z-index: 1;
}
.fr-media__action {
	display: flex;
}
.fr-media__action .btn-light {
	color: var(--darkblue-color);
}
@media (min-width: 768px) {
	.fr-media {
		align-items: center;
	}
	.fr-media__action {
		gap: 16px;
	}
	.fr-media__action .btn {
		min-width: 230px;
		width: 230px;
	}
}
@media (min-width: 992px) {
	.fr-media::before {
		top: -80px;
		min-width: 350px;
		width: 350px;
		min-height: 280px;
		height: 280px;
	}
}
@media (min-width: 1200px) {
	.fr-media__heading {
		min-width: 440px;
		width: 440px;
	}
	.fr-media__action {
		min-width: 480px;
		width: 480px;
	}
}
@media (max-width: 991.98px) {
	.fr-media::before {
		min-width: 200px;
		width: 200px;
		min-height: 160px;
		height: 160px;
	}
}
@media (max-width: 767.98px) {
	.fr-media {
		flex-direction: column;
	}
	.fr-media__action {
		flex-direction: column;
		gap: 8px;
	}
}
@media (max-width: 575.98px) {
	.fr-media::before {
		top: 60px;
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.fr-media::before {
		top: 0;
	}
}
@media (min-width: 576px) and (max-width: 1199.98px) {
	.fr-media__heading {
		flex: 1;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.fr-media__action {
		min-width: 400px;
		width: 400px;
	}
}

.fr-services-slider .swiper-slide {
	min-width: 268px;
	width: 268px;
}
@media (min-width: 992px) {
	.fr-services .slider-out {
		margin-right: -24px;
		margin-left: -24px;
	}
	.fr-services .slider-out .basic-slider {
		padding-right: 24px;
		padding-left: 24px;
	}
}

@media (min-width: 992px) {
	.design2024 .fr-month-top__list.franchises_list.franchises_list--horizontal .franchises_list-container  {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}
@media (min-width: 1200px) {
	.design2024 .fr-month-top__list.franchises_list--horizontal .franchise_item__view {
		min-width: 80px;
		width: 80px;
		min-height: 80px;
		height: 80px;
	}
}
@media (max-width: 1199.98px) {
	.design2024 .fr-month-top__list.franchises_list--horizontal .franchise_item__view {
		min-width: 64px;
		width: 64px;
		min-height: 64px;
		height: 64px;
	}
}
@media (max-width: 991.98px) {
	.design2024 .fr-month-top__list.franchises_list.franchises_list--horizontal .franchises_list-container {
		grid-template-columns: 1fr;
	}
}

.fr-media-blog__content {
	display: grid;
}
.fr-media-blog__sidebar-card {
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row: 1/3;
	overflow: hidden;
	border-radius: 8px;
	background-color: var(--light-color);
	color: var(--black-color);
}
.fr-media-blog__sidebar-card::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url('/local/templates/rtf2024/img/design2024/apteka_dev/index_main/decor_media_blog_sidebar-card.png') no-repeat center/cover;
}
.fr-media-blog__sidebar-card-content {
	position: relative;
	display: flex;
	flex-direction: column;
}
.fr-media-blog__sidebar-card-title {
	max-width: 190px;
}
.fr-media-blog__sidebar-card-action {
	max-width: 150px;
}
.fr-media-blog__sidebar-card-action .btn {
	min-width: 100%;
	width: 100%;
}
@media (min-width: 992px) {
	.fr-media-blog__content {
		grid-template-columns: 230px 1fr 1fr 1fr;
		gap: 16px;
	}
	.fr-media-blog__sidebar-card {
		padding: 16px;
	}
	.fr-media-blog__sidebar-card-content {
		gap: 24px;
	}
}
@media (min-width: 1400px) {
	.fr-media-blog__sidebar-card {
		margin-right: 8px;
	}
}
@media (max-width: 991.98px) {
	.fr-media-blog__content {
		gap: 8px;
	}
	.fr-media-blog__sidebar-card {
		padding: 12px;
	}
	.fr-media-blog__sidebar-card-content {
		gap: 16px;
	}
}
@media (max-width: 767.98px) {
	.fr-media-blog__content {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 374.98px) {
	.fr-media-blog__sidebar-card-title .title {
		font-size: 15px;
		letter-spacing: -1.2px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.fr-media-blog__content {
		grid-template-columns: 200px 1fr 1fr 1fr;
	}
}

.fr-in-city .title:not(:last-child) {
	margin-bottom: 16px;
}
.fr-in-city__list {
	column-gap: 16px;
	font-size: 17px;
	line-height: 22px;
}
.fr-in-city__list li {
	margin-bottom: 8px;
	break-inside: avoid;
}
.fr-in-city__list a {
	display: inline-flex;
}
@media (min-width: 992px) {
	.fr-in-city {
		padding: 16px 16px 24px;
	}
}
@media (min-width: 1200px) {
	.fr-in-city__list {
		column-count: 4;
	}
}
@media (max-width: 991.98px) {
	.fr-in-city {
		padding: 16px 16px 40px;
	}
	.fr-in-city .spoiler-more {
		margin-bottom: -40px;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.fr-in-city__list {
		column-count: 2;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.fr-in-city__list {
		column-count: 3;
	}
}

.breadcrumbs_cont {
	position: relative;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0 0;
	margin-bottom: 16px;
}
.breadcrumbs-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.breadcrumbs {
	display: flex;
	flex: 1;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--black-color);
}
.breadcrumbs__item {
	display: flex;
}
.breadcrumbs__item:last-child {
	color: var(--gray1-color);
}
.breadcrumbs__link {
	display: flex;
	color: inherit;
	line-height: 20px;
	text-decoration: unset;
}
span.breadcrumbs__link {
	cursor: default;
}
.breadcrumbs__link-pointer {
	padding-right: 8px;
	padding-left: 8px;
	font-size: 12px;
}
@media (min-width: 992px) {
	.breadcrumbs__link {
		font-size: 16px;
	}
}
@media (max-width: 991.98px) {
	.breadcrumbs__link {
		font-size: 14px;
	}
}

.design2024 .sorts-block {
	margin: unset;
}
.design2024 .sorts-block .sorts-head {
	padding: unset;
}
.design2024 .sorts-block .sorts-head:not(:last-child) {
	margin-bottom: 16px;
}
.design2024 .sorts-head p {
	margin: unset;
}
.design2024 .sorts-block .sorts-head p:first-child {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
}
.design2024 .sorts-block .sorts-head p:nth-child(2) {
	line-height: 1.3;
}
.design2024 .sorts-block ul { /* @todo chck */
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: unset !important;
}
.design2024 .sorts-block ul:not(:last-child) { /* @todo chck */
	margin-bottom: 8px !important;
}
.design2024 .sorts-block li {
	margin: unset;
	padding: unset;
}
.design2024 .sorts-block ul a { /* @todo лучше добавить класс ".fr-tag" в компонент для элемента внутри "<li>" */ /* @todo chck */
	display: flex;
	align-items: center;
	padding: 0 16px;
	border-radius: 24px;
	line-height: 20px;
}
.design2024 .sorts-block ul a.active,
.design2024 .sorts-block ul a:hover { /* @todo лучше добавить класс ".fr-tag" в компонент для элемента внутри "<li>" */ /* @todo chck */
	background-color: var(--orange-color);
	color: var(--white-color);
}
@media (min-width: 992px) {
	.design2024 .sorts-block .sorts-head p:nth-child(2) {
		font-size: 17px;
	}
	.design2024 .sorts-block ul {
		gap: 8px;
	}
	.design2024 .sorts-block ul a {
		min-height: 30px;
		height: 30px;
		font-size: 16px;
	}
}
@media (max-width: 991.98px) {
	.design2024 .sorts-block .sorts-head p:nth-child(2) {
		font-size: 11px;
	}
	.design2024 .sorts-block ul {
		gap: 8px 4px;
	}
	.design2024 .sorts-block ul a {
		min-height: 26px;
		height: 26px;
		font-size: 14px;
	}
}

.design2024 .franchises_list {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: unset;
}
.design2024 .franchises_list .franchises_list-wrapper {
	display: flex;
}
.design2024 .franchises_list .franchises_list-container {
	display: grid;
	min-width: 100%;
	width: 100%;
}
.design2024 .franchises_list .banners_slider {
	margin: unset;
}
.design2024 .franchises_list .mobileBanner.blockBannerForStatistic,
.design2024 .franchises_list .desktopBanner.blockBannerForStatistic { /* @todo chck */
	padding: unset!important;
}
.design2024 .franchises_list .mobileBanner.blockBannerForStatistic,
.design2024 .franchises_list .desktopBanner.blockBannerForStatistic {
	position: relative;
}
.design2024 .franchises_list .banner_item {
	display: flex;
	min-width: 100%;
	width: 100%;
	margin: unset;
	transition: var(--transition);
}
.design2024 .franchise_item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	margin: 0;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: rgba(255, 255, 255, 0.5);
}
.design2024 .catalogBI .franchise_item {
	position: static;
	display: block;
	flex-direction: unset;
	min-width: inherit;
	width: inherit;
	margin: inherit;
	border-radius: 8px;
	box-shadow: var(--shadow);
	background-color: var(--white-color);
}
.franchises_list--horizontal .franchise_item {
	flex-direction: row;
	padding: 0 8px;
	background-color: var(--white-color);
}
.design2024 .franchise_item::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 64px;
	width: 64px;
	min-height: 64px;
	height: 64px;
	background: url("/local/templates/rtf2024/img/design2024/apteka_dev/gallery.png") no-repeat center / contain;
}

.design2024 .blockElementsBI .franchise_item::before {
	content: none !important;
	display: none !important;
}

.franchise_item__label {
	position: relative;
	max-height: 0;
}
.design2024 .franchise_item .approve-wrapper {
	z-index: 2;
	position: absolute;
	top: unset;
	bottom: 0;
	left: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	padding-top: unset;
	padding-bottom: unset;
	border-radius: 8px 8px 0 8px;
	box-shadow: 4px 4px 8px 0 rgba(55, 185, 203, 0.2);
	background-color: var(--white-color);
	color: var(--black-color);
	font-family: var(--font-family-base);
	font-weight: 600;
	line-height: 16px;
}
.franchise_item__view {
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
	background-color: var(--white-color);
}
.franchises_list--horizontal .franchise_item__view {
	margin: 10px 0;
	border: 1px solid var(--gray3-color);
	border-radius: 8px 8px 0 0;
}
.franchise_item__view .image {
	min-width: 100%;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.franchises_list--horizontal .franchise_item__view .image {
	height: unset;
	aspect-ratio: unset;
	object-fit: contain;
}
.franchise_item__descr {
	z-index: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	border-radius: 0 0 8px 8px;
	background-color: var(--white-color);
}
.franchises_list--horizontal .franchise_item__descr {
	margin: 8px 0;
	padding: 0 0 0 12px;
}
.franchise_item__text-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.franchise_item__text-content:not(:last-child) {
	margin-bottom: 10px;
}
.franchise_item__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: auto;
	color: var(--black-color);
	font-weight: 600;
}
.franchise_item__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--black-color);
	font-size: 16px;
	line-height: 20px;
	text-transform: lowercase;
}
.franchise_item__info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 8px;
}
.franchises_list--horizontal .franchise_item__info {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.franchise_item__info-text {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.franchises_list--horizontal .franchise_item__info-text {
	overflow: hidden;
}
.franchise_item__info-row {
	display: flex;
	flex-direction: column;
}
.franchises_list--horizontal .franchise_item__info-row {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px;
}
.franchise_item__info-title,
.franchise_item__info-value {
	line-height: 18px;
}
.franchise_item__info-title {
	color: var(--gray1-color);
	text-transform: uppercase;
}
.franchise_item__info-value {
	font-weight: 600;
	white-space: nowrap;
}
.franchise_item__action {
	display: flex;
	justify-content: flex-end;
	min-width: 108px;
	width: 108px;
	margin-left: auto;
}
.franchises_list--horizontal .franchise_item__action {
	margin-left: auto;
}
.franchise_item__action-item {
	min-width: 36px;
	width: 36px;
	min-height: 36px;
	height: 36px;
	padding: 0;
	box-shadow: unset;
	background-color: transparent;
}
.franchise_item__action-item:hover,
.franchise_item__action-item:active,
.franchise_item__action-item.active {
	box-shadow: unset;
	background-color: transparent;
}
.franchise_item__action-item .icon {
	min-width: 20px;
	width: 20px;
	min-height: 20px;
	height: 20px;
}
.franchise_item__action-item .icon:not(.icon-inline-style) {
	fill: var(--gray2-color);
	stroke: var(--gray2-color);
}
.franchise_item__action-item:hover .icon:not(.icon-inline-style) {
	fill: var(--black-color);
	stroke: var(--black-color);
}
.franchise_item__action-item.active .icon:not(.icon-inline-style),
.franchise_item__action-item.active:hover .icon:not(.icon-inline-style) {
	fill: var(--gray1-color);
	stroke: var(--gray1-color);
}
.franchise_item__action-item[data-card-contact]:hover .icon,
.franchise_item__action-item.active .icon {
	fill: var(--gray1-color);
	stroke: var(--gray1-color);
}
.franchise_item__action-item:not(.active) .icon-active,
.franchise_item__action-item.active .icon:not(.icon-active),
.franchise_item__action-item[data-card-contact]:hover .icon:not(.icon-active) { /* @todo chck */
	position: absolute;
	overflow: hidden;
	width: 1px !important;
	height: 1px !important;
	clip: rect(0 0 0 0);
	/*opacity: 0;*/
}
.franchise_item__action-item[data-card-contact]:hover .icon-active { /* @todo chck */
	position: static;
	overflow: unset;
	width: 24px !important;
	height: 24px !important;
	clip: unset;
	opacity: 1;
}
@media (min-width: 768px) {
	.design2024 .franchises_list.franchises_list--horizontal .franchises_list-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.design2024 .franchises_list.franchises_list--horizontal .banners_slider {
		grid-column: 1/3;
	}
}
@media (min-width: 992px) {
	.design2024 .franchises_list .franchises_list-container {
		gap: 32px;
	}
	.design2024 .franchises_list .franchises_list-wrapper {
		align-items: flex-start;
	}
	.design2024 .franchises_list .franchises_list-wrapper:not(:last-child) {
		margin-bottom: 24px;
	}
	.design2024 .franchises_list--sidebar .franchises_list-wrapper {
		gap: 32px;
	}
	.design2024 .franchises_list--sidebar .franchises_list-success_story {
		min-width: 265px;
		width: 265px;
	}
	.design2024 .franchises_list .franchises_list-container:not(:last-child) {
		margin-bottom: 32px;
	}
	.design2024 .franchise_item .approve-wrapper {
		right: -18px;
		gap: 4px;
		min-height: 30px;
		height: 30px;
		margin-top: -15px;
		padding-right: 7px;
		padding-left: 7px;
		font-size: 14px;
	}
	.design2024 .franchise_item .approve-wrapper__img {
		min-width: 16px;
		width: 16px;
		min-height: 16px;
		height: 16px;
	}
	.franchises_list--horizontal .franchise_item__view {
		min-width: 122px;
		width: 122px;
		min-height: 122px;
		height: 122px;
		border-radius: 8px;
	}
	.franchise_item__descr {
		padding: 8px 16px 16px;
	}
	.franchise_item__title {
		font-size: 17px;
		line-height: 22px;
	}
	.franchise_item__title:not(:last-child) {
		margin-bottom: 4px;
	}
	.franchise_item__text {
		-webkit-line-clamp: 2;
		min-height: 40px;
		height: 40px;
	}
	.franchise_item__info-text {
		gap: 8px;
	}
	.franchise_item__info-row {
		gap: 2px;
	}
	.franchise_item__info-title {
		font-size: 14px;
	}
	.franchise_item__info-value {
		font-size: 16px;
	}
	.franchises_list--horizontal .franchise_item__info-value {
		font-size: 15px;
	}
	.design2024 .franchise_item:not(.no-hover):hover .franchise_item__view {
		opacity: 0;
	}
	.design2024 .franchises_list--horizontal .franchise_item:hover .franchise_item__view {
		opacity: 1;
	}
	.franchise_item__action {
		margin-right: -8px;
	}
	.franchises_list--horizontal .franchise_item__action {
		margin-right: 8px;
	}
	.design2024 .franchise_item:hover .franchise_item__action {
		z-index: 3;
	}
	.franchises_list--horizontal .franchise_item:hover .franchise_item__action {
		z-index: unset;
		position: static;
		right: unset;
		bottom: unset;
	}
	.franchise_item__hover {
		z-index: 2;
		position: absolute;
		inset: 0;
		padding: 16px 44px 56px 16px;
		background-color: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(8px);
		overflow: hidden;
		border-radius: 8px;
		color: var(--black-color);
		cursor: pointer;
		transition: var(--transition);
	}
	.franchises_list--horizontal .franchise_item__hover {
		display: none;
	}
	.design2024 .franchise_item.no-hover .franchise_item__hover,
	.design2024 .franchise_item:not(:hover) .franchise_item__hover { /* @todo chck */
		width: 1px !important;
		height: 1px !important;
		clip: rect(0 0 0 0) !important;
		opacity: 0;
	}
	.franchise_item__hover-text {
		display: -webkit-box;
		-webkit-line-clamp: 12;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 16px;
		line-height: 19px;
	}
	.franchise_item__hover-action {
		position: absolute;
		top: 8px;
		right: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 28px;
		width: 28px;
		min-height: 28px;
		height: 28px;
	}
	.franchise_item__hover-action .btn {
		min-width: 28px;
		width: 28px;
		min-height: 28px;
		height: 28px;
		padding: 0;
		overflow: hidden;
		border-radius: 8px;
		background-color: var(--white-color);
	}
	.franchise_item__hover-action .btn:hover {
		background-color: var(--darkblue-color);
	}
	.franchise_item__hover-action .btn .icon {
		min-width: 14px;
		width: 14px;
		min-height: 8px;
		height: 8px;
		transform: rotate(-90deg);
		fill: var(--black-color);
		stroke: var(--black-color);
	}
	.franchise_item__hover-action .btn:hover .icon {
		fill: var(--white-color);
		stroke: var(--white-color);
	}
}
@media (min-width: 1200px) {
	.design2024 .franchises_list .franchises_list-container {
		grid-template-columns: repeat(4, 1fr);
	}
	.design2024 .franchises_list--sidebar .franchises_list-container {
		grid-template-columns: repeat(3, 1fr);
	}
	.design2024 .franchises_list .banners_slider,
	.design2024 .franchises_list .promo-block-main {
		grid-column: 1/5;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main {
		grid-column: 1/3;
	}
	.design2024 .franchises_list--sidebar .banners_slider,
	.design2024 .franchises_list--sidebar .promo-block-main {
		grid-column: 1/4;
	}
}
@media (max-width: 991.98px) {
	.design2024 .franchises_list .franchises_list-wrapper {
		flex-wrap: wrap;
	}
	.design2024 .franchises_list .franchises_list-wrapper:not(:last-child) {
		margin-bottom: 16px;
	}
	.design2024 .franchises_list .franchises_list-container {
		gap: 16px;
	}
	.design2024 .franchises_list .franchises_list-container:not(:last-child) {
		margin-bottom: 16px;
	}
	.design2024 .franchise_item .approve-wrapper {
		right: -6px;
		top: -7px;
		gap: 2px;
		min-height: 22px;
		height: 22px;
		margin-top: -6px;
		padding-right: 5px;
		padding-left: 5px;
		font-size: 11px;
	}
	.design2024 .franchise_item .approve-wrapper__img {
		min-width: 11px;
		width: 11px;
		min-height: 11px;
		height: 11px;
	}
	.franchises_list--horizontal .franchise_item__view {
		min-width: 76px;
		width: 76px;
		min-height: 76px;
		height: 76px;
		border-radius: 4px;
	}
	.franchise_item__descr {
		padding: 4px 0 0 12px;
	}
	.franchises_list--horizontal .franchise_item__descr {
		padding: 0 0 0 8px;
	}
	.franchises_list--horizontal .franchise_item__text-content:not(:last-child) {
		margin-bottom: 8px;
	}
	.franchise_item__title {
		font-size: 16px;
		line-height: 18px;
	}
	.franchises_list--horizontal .franchise_item__title {
		display: block;
		-webkit-line-clamp: unset;
		min-height: unset;
		height: auto;
	}
	.franchise_item__title:not(:last-child) {
		margin-bottom: 4px;
	}
	.franchise_item__text {
		display: block;
		-webkit-line-clamp: unset;
		min-height: unset;
		height: auto;
	}
	.franchises_list--horizontal .franchise_item__info,
	.franchises_list--horizontal .franchise_item__info-text {
		gap: 4px;
	}
	.franchises_list:not(.franchises_list--horizontal) .franchise_item__info-row:not(:first-child) {
		display: none;
	}
	.franchise_item__info-title,
	.franchise_item__info-value {
		font-size: 14px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		white-space: normal;
	}
	.franchise_item__action {
		margin-right: -4px;
	}
	.franchises_list--horizontal .franchise_item__action {
		margin-top: 0;
		margin-right: 8px;
	}
	.franchise_item__hover {
		display: none;
	}
}
@media (max-width: 767.98px) {
	.design2024 .franchises_list.franchises_list--horizontal .franchises_list-container {
		grid-template-columns: 1fr;
	}
	.design2024 .franchises_list.franchises_list--horizontal .banners_slider {
		grid-column: 1/2;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main{
		min-width: 100%;
		width: 100%;
	}
}
@media (max-width: 575.98px) {
	.design2024 .franchises_list .franchises_list-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.design2024 .franchises_list .banners_slider,
	.design2024 .franchises_list .promo-block-main {
		grid-column: 1/3;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main {
		grid-column: 1/2;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.design2024 .franchises_list .franchises_list-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.design2024 .franchises_list .banners_slider,
	.design2024 .franchises_list .promo-block-main {
		grid-column: 1/3;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main {
		grid-column: 1/2;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.design2024 .franchises_list .franchises_list-container {
		grid-template-columns: repeat(3, 1fr);
	}
	.design2024 .franchises_list .banners_slider,
	.design2024 .franchises_list .promo-block-main{
		grid-column: 1/4;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main {
		grid-column: 1/3;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.design2024 .franchises_list .franchises_list-container {
		grid-template-columns: repeat(3, 1fr);
	}
	.design2024 .franchises_list--sidebar .franchises_list-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.design2024 .franchises_list .banners_slider,
	.design2024 .franchises_list .promo-block-main {
		grid-column: 1/4;
	}
	.design2024 .franchises_list--horizontal .banners_slider,
	.design2024 .franchises_list--horizontal .promo-block-main {
		grid-column: 1/3;
	}
	.design2024 .franchises_list--sidebar .banners_slider,
	.design2024 .franchises_list--sidebar .promo-block-main {
		grid-column: 1/3;
	}
}

/* todo: need fix markup/style */
.design2024 .franchise_page__review {
	background-color: transparent;
}
.design2024 #stoimost-i-usloviya,
.design2024 #o-companii,
.design2024 #photo-video-wrapper,
.design2024 #usloviya-zapuska,
.design2024 #otzivy,
.design2024 #voprosi { /* @todo chck */
	margin-top: unset!important;
	padding-top: unset!important;
}
.design2024 .franchise_page__review .owl-dots {
	display: none;
}
.franchise_page__review .owl-carousel {
	margin-bottom: 16px;
}
.design2024 .franchise_page__review .owl-stage-outer,
.design2024 .franchise_page__review .franchise_page__review__share {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.design2024 .franchise_page__review {
		margin-right: -40px;
		margin-left: -40px;
		padding: 0 40px;
	}
}
@media (max-width: 991.98px) {
	.design2024 .franchise_page__review {
		margin: 0;
		padding: 0;
	}
	.design2024 .franchise_page__review__share {
		margin-top: unset;
	}
}

/* todo: need fix markup/style */
.design2024 .blog-article-content-best {
	background-color: var(--white-color);
}
.design2024 .blog-article-links-block__title,
.design2024 .blog-article-links-block__text {
	font-weight: 600;
	line-height: 1.2;
}
.design2024 .blog-article-content-faq {
	gap: unset;
}
.design2024 .blog-article-content-faq__accordion {
	position: relative;
	padding: 0;
	font-weight: 600;
}
.design2024 .blog-article-content-faq__accordion::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	margin: unset;
	background: url("/local/templates/rtf2024/img/design2024/chevron-down.svg#chevron-down") no-repeat center / cover;
	transition: var(--transition);
}
.design2024 .blog-article-content-faq__accordion:not(.active)::before {
	transform: rotate(-90deg);
}
.design2024 .blog-article-content-faq__panel:last-child {
	border: none;
}
.design2024 .blog-article-content-faq__panel:last-child p:last-child {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.design2024 .blog-article-content-best {
		margin: unset;
		padding: 32px;
	}
	.design2024 .blog-article-links-block__title {
		gap: 16px;
		margin: 0 0 24px;
		padding: unset;
	}
	.design2024 .blog-article-links-block__title,
	.design2024 .blog-article-links-block__text  {
		font-size: 24px;
	}
	.design2024 .blog-article-links-block__icon {
		min-width: 32px;
		width: 32px;
		min-height: 32px;
		height: 32px;
	}
	.design2024 .blog-article-content-faq {
		margin-bottom: -16px;
	}
	.design2024 .blog-article-content-faq__accordion {
		padding-left: 28px;
		font-size: 20px;
		line-height: 1.2;
	}
	.design2024 .blog-article-content-faq__accordion::before {
		min-width: 16px;
		width: 16px;
		min-height: 8px;
		height: 8px;
	}
	.design2024 .blog-article-content-faq__panel {
		margin-top: 16px;
	}
	.design2024 .blog-article-content-faq__panel:not(:last-child) {
		margin-bottom: 32px;
	}
	.design2024 .blog-article-content-faq__panel p {
		margin-bottom: 16px;
		padding: 0 16px 0 32px;
		font-size: 17px;
		line-height: 1.2;
	}
}
@media (max-width: 991.98px) {
	.design2024 .blog-article-links-block__title {
		gap: 8px;
		margin: 0 0 16px;
		padding: unset;
	}
	.design2024 .blog-article-links-block__title,
	.design2024 .blog-article-links-block__text  {
		font-size: 18px;
	}
	.design2024 .blog-article-links-block__icon {
		min-width: 24px;
		width: 24px;
		min-height: 24px;
		height: 24px;
	}
	.design2024 .blog-article-content-faq {
		margin-bottom: -8px;
	}
	.design2024 .blog-article-content-faq__accordion {
		padding-left: 24px;
		font-size: 17px;
		line-height: 1.3;
	}
	.design2024 .blog-article-content-faq__accordion::before {
		min-width: 14px;
		width: 14px;
		min-height: 6px;
		height: 6px;
	}
	.design2024 .blog-article-content-faq__panel {
		margin-top: 8px;
	}
	.design2024 .blog-article-content-faq__panel:not(:last-child) {
		margin-bottom: 16px;
	}
	.design2024 .blog-article-content-faq__panel p {
		margin-bottom: 16px;
		padding: 0 4px 0 28px;
		font-size: 16px;
		line-height: 1.2;
	}
}

/* todo: need fix markup/style */
.design2024 .kwiz-block {
	margin: unset;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}
.design2024 .kwiz-block .go-to-kwiz {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: unset;
	height: auto;
	overflow: hidden;
	margin: unset;
	padding: unset;
	color: var(--black-color);
}
.design2024 .kwiz-block .title {
	color: var(--black-color);
	text-transform: uppercase;
}
.design2024 .kwiz-block .title span {
	display: inline-flex;
	flex-wrap: wrap;
}
.design2024 .kwiz-block .highlight {
	color: var(--darkblue-color);
}
.design2024 .kwiz-block .btn {
	min-width: 190px;
	width: 190px;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.design2024 .kwiz-block .go-to-kwiz {
		gap: 24px;
		padding: 60px 48px;
	}
	.design2024 .kwiz-block .title {
		padding-right: 30%;
	}
}
@media (max-width: 991.98px) {
	.design2024 .kwiz-block .go-to-kwiz {
		gap: 40px;
		padding: 20px 16px 60px;
	}
}
@media (max-width: 575.98px) {
	.design2024 .kwiz-block {
		background-position: center right -180px;
	}
	.design2024 .kwiz-block .title {
		padding-right: 60px;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.design2024 .kwiz-block {
		background-position: center right -60px;
	}
}
/* End: main page styles */

.dtooltip {
	position: fixed;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
	padding: 16px;
	border-radius: 8px;
	font-size: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	width: 520px;
	max-width: 100%;
}

/*@media screen and (min-width: 992px){*/
/*	.dtooltip {*/
/*		position: fixed;*/
/*	}*/
/*}*/

/* Крестик */
.dtooltip .close-tooltip {
	background: white;
	color: black;
	border-radius: 8px;
	width: 20px;
	min-width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	line-height: 1;
	margin-left: 10px;
	font-size: 14px;
}

.show-tooltip {
	opacity: 1;
	visibility: visible;
}

/* Стрелочка */
@media screen and (max-width: 992px){
	.dtooltip {
		width: 90%;
		bottom: 60px;
		padding: 16px;
		font-size: 14px;
	}
	.dtooltip.with-arrow::after {
		content: "";
		position: absolute;
		top: 100%;
		right: 30px;
		transform: translateX(-50%);
		border-width: 6px;
		border-style: solid;
		border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
	}
}


.divider {
	color: #888DA0;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 20px 0;
}

.divider span {
	font-weight: 400;
	white-space: nowrap;
	margin-right: 10px;
}

.divider .line {
	flex-grow: 1;
	height: 1px;
	background-color: #E3E7EE;
}

/* Прелоадер */
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	transition: opacity 1s ease, visibility 1s;
}

/* Логотип */
.logo-preloader {
	width: 240px;
	margin-bottom: 20px;
	animation: opacity 1s forwards;
}

/* Смена текста */
.changing-text {
	font-size: 18px;
	opacity: 1;
	transform: translateX(0);
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

/* Уезжает вправо */
.slide-out {
	transform: translateX(50px);
	opacity: 0;
}

/* Приезжает слева */
.slide-in {
	transform: translateX(-50px);
	opacity: 0;
	animation: slideIn 0.5s forwards;
}

/* Анимация для плавного появления */
@keyframes slideIn {
	from {
		transform: translateX(-50px);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

/* Скрытие прелоадера */
#preloader.hidden {
	opacity: 0;
	visibility: hidden;
}

/* Кнопка назад */
.back-button {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f9fafb;
	border: none;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease, box-shadow 0.3s ease;
	position: absolute;
	top: 10px;
}

.back-button__icon {
	font-size: 20px;
	color: #6b7280;
}

.back-button:hover {
	background: #f3f4f6;
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.back-button:active {
	background: #e5e7eb;
}

#modalFreeConsult{
	padding: 40px 10px 0;
}
#freeConsultForm .form-group.form-check{
	display: flex;
}

.header-bottom__menu-dropdown-item{
	position: relative;
}


.info-block {
	display: block;
	align-items: center;
	background-color: #e6f2ff; /* светло-голубой фон */
	border-radius: 8px;
	padding: 10px 14px;
	font-family: Arial, sans-serif;
}

.info-block.info-block-advise {
	display: block;
}

/* Стили для иконки */
.info-block__icon {
	display: flex;
}

.info-block img {
	width: 24px;
	height: 24px;
	margin-right: 4px;
	flex: 0 0 auto;
	top: 3px;
	position: relative;
}

.info-block-advise .info-block__icon img {
	width: 18px;
	height: 18px;
	top: 0;
}

/* Стили для текста */
.info-block__text {
	font-size: 16px;
	line-height: 1.4;
	color: #333333;
}


.tf-franchise-package_list li::before,
.tf-franchise-advantages_list li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 7px;
	width: 11px;
	height: 11px;
	background: linear-gradient(to bottom right, #7CBDEC, #004FAC);
	transform: rotate(45deg);
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	border-radius: 1px;
}
.tf-franchise-package_list {
	list-style: none;
	padding-left: 0;
	margin: 0 0 4px;
}
.tf-franchise-advantages_list {
	list-style: none;
	padding-left: 0;
	margin: 0 0 16px;
}
@media screen and (max-width: 768px){
	.tf-franchise-advantages_list {
		margin: 0 0 8px;
	}
}

.tf-franchise-package_list li:not(:last-child),
.tf-franchise-advantages_list li:not(:last-child) {
	margin-bottom: 0px;
}
.tf-franchise-package_list li,
.tf-franchise-advantages_list li {
	position: relative;
	padding-left: 25px;
}

/* 2) Оболочка всего блока */
.expandable-block {
	width: 100%;
	overflow: hidden;
}

/* 3) Контейнер с текстом, который можно «скрывать» по высоте */
.expandable-block .text-container {
	position: relative; /* важно для псевдоэлемента ::after */
	/* при развёрнутом состоянии ограничений по высоте нет */
	transition: max-height 0.3s ease;
}

/* 4) Свернутое состояние: задаём max-height + overflow:hidden */
.expandable-block .text-container.collapsed {
	max-height: 450px; /* высота, до которой показываем (например, ~8 строк текста) */
	overflow: hidden;
}

@media screen and (max-width: 768px){

	/* 4) Свернутое состояние: задаём max-height + overflow:hidden */
	.expandable-block .text-container.collapsed {
		max-height: 780px; /* высота, до которой показываем (например, ~8 строк текста) */
	}
	.tf-franchise-package_list li,
	.tf-franchise-advantages_list li {
		font-size: 15px;
	}
}

/* 5) Псевдоэлемент для «blur–границы» внизу в свернутом виде */
.expandable-block .text-container.collapsed::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	/* Цвет фона — белый с прозрачностью,
       чтобы он перекрывал текст и делал эффект размытия */
	background: linear-gradient(0deg, #f8f9ff, transparent);
	pointer-events: none; /* чтобы мышкой не мешал кликам */
}

/* 6) Стили для кнопки «Развернуть/Свернуть» */
.expandable-block .toggle-btn {
	display: block;
	width: 100%;
	transition: background-color 0.2s ease;
	color: rgba(36, 39, 49, 1);
	border-radius: 8px;
	border: 1px solid rgba(36, 39, 49, 1);
	padding-top: 16px;
	padding-right: 56px;
	padding-bottom: 16px;
	padding-left: 56px;
	cursor: pointer;
	margin: 10px auto;
	max-width: 336px;
	background: transparent;
}

.expandable-block .toggle-btn:hover {
	background-color: rgba(36, 39, 49, 1);
	color: #fff;
}

button[type="submit"]:disabled,
input[type="submit"]:disabled {
	background: var(--disabled-color) !important;
	border: unset;
	cursor: not-allowed;
	box-shadow: none !important;
}
/* End */


/* Start:/local/templates/rtf2024/css/content/blog-article.css?176095034847174*/
* {
    scroll-margin-top: 150px;
}
.blog-article-readmore-articles__container {
    opacity: 0;
    transition: 0.3s;
}
.kwiz-block {
    background-color: #fcfcfc !important;
}
.blog-article-contents-mobile__container-right {
    display: flex;
    flex-direction: row;
}
.blog-article-contents-sidebar__items {
    transition: height 4s;
}
.blog-article-content-block__image-figure_withcaption {
    display: flex;
    flex-direction: column;
}
.blog-article-contents-sidebar__items {
    overflow: hidden;
}
.blog-article-contents-mobile__showmore {
    padding-top: 20px;
    padding-bottom: 0px;
}

.blog-article-contents-mobile__showmore-text_more, .blog-article-contents-mobile__showmore-text_less {
    color: #6D9DF3;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.blog-article-content-block__image-figure_withcaption  figcaption {
    color: #8C8C8C;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 100%;
    text-align: center;
}


/** Lists **/
.blog-article-content-block ol {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-left: 25px !important;
}
.blog-article-content-block ol li {
    margin-top: 10px;
}

.blog-article-content_addvertasing .blog-article-content-recomend_title {
    font-size: 17px;
}

.blog-article-content-recomend_addvertasing .blog-article-content-recomend_text p {
    padding-right: 15px;
}

.blog-article-content-recomend_addvertasing .blog-article-content-recomend_title {
    padding-right: 15px;

}

.blog-article-content-recomend_addvertasing .blog-article-content-recomend_text {
    font-size: 15px;
}

.blog-article-content-block__blockquote-important {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    padding-left: 15px;
    border-left: 2px solid #97C7FE;
    margin-top: 13px;
    margin-bottom: 13px;
}

.blog-article-content-block__blockquote-author__text_role {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    /* 19.8px */
}

.blog-article-content-block__blockquote-author__text_name {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 19.8px */
}

.blog-article-content-block__blockquote-author__text {
    padding-left: 8px;
    padding-right: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.blog-article-content-block__blockquote-author {
    display: flex;
    flex-direction: row;
}

.blog-article-content-block__blockquote-author__image {
    max-width: 76px;
    border-radius: 8px;
}

.blog-article__text-container_fullwidth {
    width: 100%;
}

.blog-article-content-block__title_standalone {
    color: #242731;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.blog-article_director-role {
    color: #8C8C8C;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
}

.blog-article-user__subrole {
    color: #242731;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 17px;
    font-style: normal !important;
    font-weight: 300;
    line-height: 110%;
    /* 22px */
}

.blog-article-content-faq__accordion {
    color: black !important;
}

.blog-article-content-block__image img {
    border-radius: 8px;
    width: 100%;
    height: auto;
}

.blog-article-content-faq {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-article-links-block__title_faq {
    align-items: center !important;
}

.blog-article-content-faq .blog-article-content-faq__accordion {
    background: none;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    transition: 0.4s;
    display: flex;
}

.blog-article-content-faq .active,
.blog-article-content-faq .blog-article-content-faq__accordion:hover {}

.blog-article-content-faq__panel p {
    padding-left: 52px;
    padding-right: 10px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 15px;
}

.blog-article-content-faq .blog-article-content-faq__accordion:before {
    content: url('/local/templates/rtf2024/css/content/../dropdown_open.svg');
    font-weight: bold;
    float: left;
    margin-right: 15px;
    width: 20px;
    height: 20px;
}

.blog-article-content-faq .active:before {
    content: url('/local/templates/rtf2024/css/content/../dropdown_close.svg');
}

.blog-article-content-faq .blog-article-content-faq__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border-bottom: 1px solid #CFDCF5;
}

.blog-article-contents-mobile__container-top.active {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.blog-article-contents-mobile__item a {
    color: #242731;
}

.blog-article-contents-sidebar__item a {
    color: #242731;
}

.blog-article-contents-mobile__items {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.blog-article-contents-mobile__items {
    background: #F5F5F5;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-left: 16px;
    padding-right: 36px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}



.blog-article-contents-mobile__container-top.active .blog-article-contents-mobile__img-like,
.blog-article-contents-mobile__container-top.active .blog-article-contents-mobile__img-repost {
    opacity: 0;
    transition: 0.5s;
}

.blog-article-contents-mobile__img-close {
    position: absolute;
    right: 29px;
    /* margin-top: 0; */
    opacity: 0;
}

.blog-article-contents-mobile__container-top.active .blog-article-contents-mobile__img-close {
    opacity: 1;
    transition: 0.5s;
}

.blog-article-contents-mobile__items .blog-article-contents-mobile__item_first {
    padding-top: 20px;
}

.blog-article-contents-mobile__items .blog-article-contents-mobile__item_last {
    padding-bottom: 20px;
}

.blog-article-content-block-button__container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.blog-article-content-block-img_standalone .blog-article-content-block-img_standalone-image {
    border-radius: 8px;
    width: 100%;
}

.blog-article-content-block ul{
    line-height: 1;
}

.blog-article-content-block ul li {
    margin-top: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.blog-article-content-recomend_title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.blog-article-links-block .blog-article-links-block__link {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.readmore-article__text-container_inner {
    padding-left: 15px;
}

.readmore-article_standalone_inzinirium .readmore-article__container {
    padding: 15px !important;
}

.blog-article-gallery {
    display: flex;
    gap: 15px;
}

.blog-article-gallery_vertical-mobile-only {
    flex-direction: column;
}

.blog-article-gallery_vertical-mobile-only .blog-article-gallery__img {
    max-width: 100%;
    height: auto;
    /* Maintain the aspect ratio of the image */
    display: block;
    /* Remove any extra spacing below the image */
}

.blog-article-content-block.blog-article_director {
    position: relative;
    padding: 0px;
}

.blog-article_director-text-container {
    padding: 15px;
}

.blog-article_director-name {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */
}

.blog-article_director-image {
    border-radius: 8px;
    width: 100%;
    max-width: 450px;
    display: block;
}

.blog-article_director-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

.blog-article-content-block_advice {
    box-shadow: 0px 10px 24px 0px rgba(120, 255, 56, 0.20) !important;
}

.blog-article-content-best_dontmiss {
    padding-bottom: 16px !important;
    background: transparent !important;
    border: 3px solid #C8DDF1;
}

.blog-article-content-best_dontmiss .blog-article-content-best__item {
    border: 1px solid #F4F4F6;
    background: #FFF;
    box-shadow: 0px 2px 6px 0px rgba(24, 43, 92, 0.05);
}

.blog-article-content-best_dontmiss_cvetochny {
    padding: 0px;
    padding-top: 21px;
    padding-bottom: 14px;
    padding-left: 14px;
    padding-right: 14px;
}

.blog-article-content-best_dontmiss__title,
.blog-article-content-recomend__title {
    position: relative;
    font-size: 24px !important;
    margin: 0 auto;
    margin-top: -33px;
    background: #FCFCFC;
    padding-left: 8px;
    padding-right: 8px;
    font-weight: 400 !important;
}

.blog-article-content-recomend__title {
    display: flex;
    flex-direction: row;
    width: fit-content;
}

.blog-article-content-recomend-image-conteiner {
    display: flex;
    justify-content: center;
}

.blog-article-content-recomend-image {
    /* max-width: 98px; */
    border-radius: 8px;
}

.ui-border_blog-recomend {
    padding: 14px;
}

.content-blog .swiper-button-prev:hover {
    background-color: #ecf4fc;
}

.blog-article-recomend .text-block {
    width: 100% !important;
}

.blog-article-recomend .text-block .blue-light-link {
    float: right;
}

.blog-article-content-form .orang-butn:hover {
    background: #da6431;
    transition: .3s ease-in-out;
}

.mobile-only {
    display: block;
}

.readmore-article__img {
    width: 100%;
    border-radius: 8px;
}

.readmore-article__container {
    border-radius: 8px;
    background: #E8F0F9;
    box-shadow: 0px 8px 16px 0px rgba(27, 18, 78, 0.03);
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 23px;
    margin-bottom: 15px;
}

.readmore-article {
    /* margin-top: 20px;
    margin-bottom: 20px; */

}

.readmore-article__title {
    margin-top: 5px;
    color: #242731;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.readmore-article__text-link,
.readmore-article__text {
    color: #4582EF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 24.7px */
}

.blog-article-readmore-articles {
    position: sticky;
    display: flex;
    justify-content: space-between;
}

/* Blog Article Styles */
.blog-article-readmore-articles__container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.readmore-article_sticky {
    position: sticky !important;
    /* Stick element to the top */
    top: 0;
}

.content-blog .swiper-button-prev::after {
    content: none;
}

.content-blog .swiper-button-disabled {
    display: none;
}

.blog-article-links-block .blog-article-links-block__link {
    border: 0px;
}

.blog-article-user__name {
    word-wrap: break-word;
}

.blog-article-links-block {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 10px 24px 0px rgba(34, 136, 209, 0.20);
}

.blog-article-links-block__text {
    /* padding-left: 8px; */

}

.blog-article-links-block__link {
    background: #4582EF !important;
    color: white !important;
}

.blog-article-links-block__link {
    color: #FFF;
    font-family: 'Source Sans 3', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 137.5% */
}

.blog-article-links-block__link:hover {
    background: #3061B9 !important;
    color: white !important;
    transition: .3s ease-in-out;
}

.blog-article-links-block__title {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */
}

.blog-article-content-best__item_last {
    border: 1px solid #4582EF;
}

.blog-article-content-best__item_last .blog-article-content-best__item-text {
    padding-top: 7px !important;
    padding-right: 10px !important;
    display: flex;
    justify-content: space-between;
}

.blog-article-content-best__item_last .ui__button {
    font-size: 15.9px;
    text-decoration: underline;
    float: right;
}

.blog-article-content-best__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kwiz-block {
    background-color: #ffffff;
}

.wide-wrapper {
    max-width: 100% !important;
}

.blog-article-content-best__item_last .blog-article-content-best__item-text {
    padding-top: 4px;
    padding-left: 8px;
    padding-right: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */
    font-size: 17px;
}

.blog-article-content-best__item_last .blog-article-content-best__item-button {
    margin-left: 0px;
    position: relative;
    margin-top: 10px;
    bottom: 0px;
    right: 0px;
}

.blog-article-content-best__item_last .blog-article-content-best__item-inner-container {
    padding-bottom: 13px;
}


.blog-article-content-best__item-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-article-content-best__item-button {
    float: right;
    margin-left: 8px;
    margin-bottom: 8px;
}

.blog-article-content-best__item-inner-container {
    position: relative;
    display: flex;
    width: 100%;
}

.blog-article-content-best__image-container {
    min-width: 76px;
    min-width: 76px;
    border-right: 1px solid #F4F4F6;
    display: flex;
    align-items: center;
}

.blog-article-content-best__item-image {
    width: 100%;
    padding-right: 8px;
    padding-top: 3px;
    max-width: 100px;
}

.blog-article-content-best__items {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    grid-gap: 16px;
}

.blog-article-content-best__item {
    border-radius: 8px;
    padding-top: 5px;
    padding-left: 8px;
    padding-right: 8px;
    min-width: 100%;
    background: white;
}

.blog-article-content-best__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 26.4px */
}

.blog-article-content-best {
    display: flex;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    border-radius: 8px;
    background: #ECF4FC;
}

.blog-article-content-best__items {
    margin-top: 20px;
}

.blog-article-contents-sidebar {
    border-radius: 8px;
    background: #F5F5F5;
    display: none;
    padding-top: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 40px;
}

.blog-article-contents-sidebar__label-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.blog-article-contents-sidebar__label-container .blog-article-contents-sidebar__icon {
    width: 24px;
    height: 14px;
}

.blog-article-contents-sidebar__item {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 22px */
}

.blog-article-contents-sidebar__items {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
}

.blog-article-contents-sidebar__label {
    margin-left: 8px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 31.2px */
}

.blog-article-content-form .wide-wrapper {
    margin-top: 24px;
    border-radius: 8px;
    /* Ð²Ð°Ð¶Ð½Ð¾ Ñ‚ÐµÐ½ÑŒ */
    box-shadow: 0px 10px 24px 0px rgba(235, 117, 9, 0.15);
}

.blog-article-content-conditions__subtitle {
    margin-top: 16px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 26px */
}

.blog-article-content-conditions__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 26.4px */
}

.blog-article-content-conditions {
    margin-top: 24px;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
    border-radius: 7px;
    background: #ECF4FC;
}

.blog-article-content-conditions {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 25.2px */
}


.blog-article-content-sidebar {
    display: none;
}

.blog-article-content-raiting__stars-container {
    display: flex;
    grid-gap: 7px;
}

.blog-article-content-raiting__bottom-container {
    display: flex;
    flex-direction: column;
}

.blog-article-content-raiting input {
    display: none;
}

.blog-article-content-raiting label {
    font-size: 24px;
    cursor: pointer;
}

.blog-article-content-raiting {
    margin-top: 24px;
}

.blog-article-content-raiting__title {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */
}

.blog-article-content-raiting__starts-container {
    margin-top: 8px;
}

.blog-article-content-raiting__caption {
    margin-top: 11px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */
}

.blog-article-content-raiting label:before {
    content: url('/local/templates/rtf2024/css/content/../img/raiting-star_checked.svg');
}

.blog-article-content-raiting input:checked~label:before {
    content: url('/local/templates/rtf2024/css/content/../img/raiting-star_not-checked.svg');
}

.blog-article-content-raiting label:hover:before {
    content: url('/local/templates/rtf2024/css/content/../img/raiting-star_checked.svg');
    transition: .3s ease-in-out;
}

.blog-article__container {
    background: #FCFCFC;
}

/* Top banner styles */
.blog-article-header {
    background-color: transparent;
    z-index: 10;
}

.blog-article-header h1,
.blog-article-header p {
    color: #FFFFFF;
}


.blog-article-breadcrubms {
    margin-bottom: 0px;
}

.blog-article-breadcrubms *:last-child,
.blog-article-breadcrubms a:last-of-type::after {
    display: none;
}

.blog-article-breadcrubms a:last-of-type {
    color: #959595;
}

/* Top banner main styles */

.blog-article-header-banner {
    position: relative;
    width: auto;
    z-index: -1;
    background: black;
    overflow: hidden;
}

.blog-article-header-banner-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 288px;
}

.blog-article-header-banner__picture-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    opacity: 0.5;
}

.blog-article-header-banner-text__rubric {
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
    line-height: 120%;
}

.blog-article-header-banner-text__title {
    font-size: 24.2px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.blog-article-header-banner-text__caption {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.blog-article-header-info {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
}

.blog-article-header-info__date,
.blog-article-header-info__views,
.blog-article-header-info__time {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.blog-article-header-info__date-text,
.blog-article-header-info__views-text,
.blog-article-header-info__time-text {
    color: #8C8C8C;
}

/* END Top banner main styles */

/* User section main styles */

.blog-article-user {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.blog-article-user__img-container {
    border-radius: 50%;
    overflow: hidden;

}

.blog-article-user__info {
    max-width: 65%;
    margin-left: 16px;
}

.blog-article-user__role {
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 17.6px */
}

.blog-article-user__name {
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 17.6px */
}

/* END User section main styles */



/* CTA section main styles */

.blog-article__section-info {
    display: flex;
    flex-direction: column;
}

.blog-article-cta__container {
    display: flex;
    flex-direction: row;
    padding-top: 16px;
    padding-left: 21px;
    padding-right: 16px;
    padding-bottom: 19px;
    background: #F5F5F5;
    margin-top: 24px;
    border-radius: 8px;
}

.blog-article-cta__text {
    padding-left: 0px;
}

.blog-article-cta__text-paragraph {
    font-size: 15.7px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    padding-left: 8px;
}

.blog-article-cta__text-paragraph_pad-top {
    padding-top: 8px;
}

.blog-article-cta__image-svg {
    width: 38px;
}

.blog-article-cta__text-link {
    color: #0D82B9;
}

/* END CTA section main styles */

/* Contents mobile main styles */
.blog-article-contents-mobile__icon {
    width: 24px;
}

.blog-article-contents-mobile__label {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 81.116%;
    /* 12.979px */
    margin-left: 8px;
}

.blog-article-contents-mobile__img-repost {
    margin-left: 10px;
}

.blog-article-contents-mobile {
    display: flex;
    flex-direction: column;
}

.blog-article-contents-mobile__container-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #F5F5F5;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 24px;
}

.blog-article-contents-mobile__container-left {
    align-items: center;
    display: flex;
}

.blog-article-content-image-main__figure {
    overflow: hidden;
    border-radius: 8px;
}

.blog-article-content-entry__container {
    padding-top: 20px;
    margin-bottom: 24px;
}

.blog-article-content-entry__paragraph {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.blog-article-content-block p {
    margin-top: 17px;
}

.blog-article-content-block p:first-of-type {
    margin-top: 0px;
}

/* END Contents mobile main styles */

/* Blog article content main styles */

.blog-article-content__section {
    margin-top: 24px;
}

.blog-article-content-image-main__picture-img {
    width: 100%;
}

.blog-article-content-block__image {
    border-radius: 8px;
}

.blog-article-content-block {
    padding-bottom: 4px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
    border: 1px solid #F4F4F6;
    background: #FFF;
    box-shadow: 0px 8px 16px 0px rgba(27, 18, 78, 0.03);
}

.blog-article-content-block__title {
    margin-top: 0px;
    margin-bottom: 0px !important;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 23px;
    font-style: normal;
    color: #4582EF;
    font-weight: 700;
    line-height: 120%;
    display: block;
}

.blog-article-content-block p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

.blog-article-content-block__blockquote {
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border-radius: 8px;
    border: 1px solid #97C7FE;
    padding-top: 16px;
    padding-bottom: 18px;
    padding-right: 10px;
    padding-left: 37px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.blog-article-content-recomend_text a {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.blog-article-content-recomend_text p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 112.5% */
}

.blog-article-content-block__blockquote::before {
    content: "";
    position: absolute;
    display: block;
    top: 9px;
    left: 7.3px;
    width: 24px;
    height: 18px;
    background-image: url(/local/templates/rtf2024/css/content/../img/quotes.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-article-content-block__blockquote_freespeach {
    padding: 0px;
    border: none;
}

.blog-article-content-block__blockquote_freespeach p {
    margin-top: 10px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.blog-article-content-block__blockquote_freespeach::before {
    position: initial;
    margin-bottom: 10px;
}

.blog-article-content-block {
    margin-top: 24px;
}

.blog-article-content-block__image-galery_float-right {
    float: right;
}

.blog-article-content-block__image-galery {
    display: flex;
    gap: 16px;
    margin-bottom: 10px;
    margin-left: 16px;
    flex-wrap: wrap;
}

.blog-article-content-share__icon-container {
    cursor: pointer;
    width: 46px;
    height: 46px;
    background: #ECF4FC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-article-content-share {
    display: flex;
    grid-gap: 16px;
    margin-top: 24px;
}

.blog-article-content-raiting__bottom-container {
    margin-top: 8px;
}

.blog-article-content-block_franchise-card ul li {
    margin-top: 2px !important;
}


.blog-article-content-recomend_border_yellow {
    border-right-color: #FFE494 !important;
    border-bottom-color: #FFE494 !important;
}

.blog-article-content-recomend_border_blue {
    border-right-color: #97C7FE !important;
    border-bottom-color: #97C7FE !important;
}

.blog-article-content-recomend_border_fuchia {
    border-right-color: #E6D2FF !important;
    border-bottom-color: #E6D2FF !important;
}

.blog-article-content-recomend_border_orange {
    border-right-color: #FFBFA3 !important;
    border-bottom-color: #FFBFA3 !important;
}

.blog-article-content-recomend_border_green {
    border-right-color: #C7F2C6 !important;
    border-right-color: #C7F2C6 !important;
}

.blog-article-content-block__blockquote_yellow::before {
    background-image: url(/local/templates/rtf2024/css/content/../img/quotes_yellow.svg);
}

.blog-article-content-block__blockquote_orange::before {
    background-image: url(/local/templates/rtf2024/css/content/../img/quotes_orange.svg);
}

.blog-article-content-block__blockquote_green::before {
    background-image: url(/local/templates/rtf2024/css/content/../img/quotes_green.svg);
}

.blog-article-content-block__blockquote_fuchia::before {
    background-image: url(/local/templates/rtf2024/css/content/../img/quotes_fuchia.svg);
}

.blog-article_director_border-right img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.blog-article-content-recomend_border-right {
    border-right: none;
    border-bottom: 10px solid;
}

.blog-article-content-recomend_border-left {
    border-right: 10px solid black;
}

.blog-article-content-block__blockquote_freespeach .ui-font-size-24 {
    font-size: 18px;
}
.blog-article-content-block__blockquote_freespeach .ui-font-size-18 {
    font-size: 16px;
}
.blog-article-content-block__blockquote {
    line-height: 140%;
}
/* MEDIA */
/* Special media cases */
@media only screen and (max-width: 719px) {
    /* .blog-article-content-best__item_last .blog-article-content-best__item-button-container {
      display: flex;
      justify-content: center;
  }
     */
    .blog-article-content-block__image-figure_withcaption figcaption {
        font-size: 15px;
    }
    .blog-article-content-block_franchise-card .ui-font-size-medium {
        font-size: 16.8px !important
    }
    .blog-article-content-block_franchise-card .blog-article-content-block__title {
        font-size: 20px !important;
        padding-bottom: 8px;
    }

    .blog-article-content-block_franchise__help {
        font-size: 20px !important;
    }

    .blog-article-content-block__title {
        font-size: 22px;
    }

    .blog-article-content-block .ui-font-size-huge {}

    .blog-article-content-block__image-galery-item {
        min-width: inherit;
        min-width: 123px;
        height: auto;
        display: block;
        width: 48%;
        /* width: inherit; */
        gap: 10px;
    }

    .blog-article-content-block__image-galery {
        width: 100%;
        display: flex;
        margin-bottom: 16px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .blog-article-content-block__image {
        width: 100%;
        height: auto;
    }

    /* User section small media styles */

    .blog-article-user__img {
        height: 81px;
    }

    .blog-article-user__role {
        font-size: 15px;
    }

    .blog-article-user__name {
        margin-top: 8px;
        font-size: 15px;
    }

    /*  END User section small media styles */

    .blog-article-breadcrubms {
        padding-bottom: 10px !important;
    }

    /* Top banner small media styles */

    .blog-article-header {
        margin-bottom: 17px;
    }

    .blog-article-header-banner {
        min-height: 378px;
        border-radius: 7px;
    }

    .blog-article-header-banner-text {
        height: 378px;
    }

    .blog-article-header-banner-text__rubric {
        padding-top: 24px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog-article-header-banner-text__title {
        padding-left: 16px;
        padding-right: 16px;
        margin-bottom: 16px;
    }

    .blog-article-header-banner-text__caption {
        margin-bottom: 23px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog-article-header-banner__picture-img {
        filter: blur(1px);
    }


    .blog-article-header-info {
        margin-top: 6px;
    }

    .blog-article-header-info__date-icon,
    .blog-article-header-info__views-icon,
    .blog-article-header-info__time-icon {
        width: 13px;
    }

    .blog-article-header-info__date-text,
    .blog-article-header-info__views-text,
    .blog-article-header-info__time-text {
        padding-left: 8px;
        margin-right: 12px;
        font-size: 14px;
    }

    /* END Top banner small media styles */
    .blog-article-content-block-button__container .ui__button {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .blog-article-content-block-button__container {
        /* padding-left: 16px;
      padding-right: 16px; */
    }
}
/* Media */
@media only screen and (min-width: 590px) {
    .blog-article-content-best__items {
        grid-gap: 20px;
    }
    .blog-article-content-best__item {
        flex: 1;
        min-width: calc(50% - 20px);

    }

}

@media only screen and (min-width: 720px) {
    .blog-article-content-block__blockquote-author__text {
        padding-left: 15px;
        padding-right: 20px;

    }

    .blog-article_director_border-right img {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .blog-article-content-block_franchise__help {
        font-size: 20px !important;
    }

    .blog-article-gallery_vertical-mobile-only {
        flex-direction: row;
        justify-content: space-evenly;
    }

    .readmore-article_standalone .readmore-article__container {
        display: flex;
        flex-direction: row;
        padding: 15px;
    }

    .readmore-article_standalone .readmore-article__container .readmore-article__text-container {
        padding-left: 15px;
    }

    .blog-article-content-block.blog-article_director {
        display: flex;
    }

    .blog-article_director-image {
        width: 266px;
    }

    .blog-article_director-name {
        font-size: 24px;
        font-weight: 700;

    }

    .blog-article-content-raiting__bottom-container {
        margin-top: 10px;
        flex-direction: row;
        align-items: center;
    }

    .blog-article-content-raiting__caption {
        margin-top: 0px;
        margin-left: 14px;
    }

    .blog-article-content-block h2:first-of-type {
        padding-top: 0px;
    }

    .blog-article-content-block__image {

        border-radius: 8px;
    }

    .blog-article-content-block {
        padding-bottom: 15px;
        padding-top: 25px;
        padding-left: 25px;
        padding-right: 25px;
        border-radius: 8px;
        border: 1px solid #F4F4F6;
        background: #FFF;
        box-shadow: 0px 8px 16px 0px rgba(27, 18, 78, 0.03);
    }

    .blog-article-content-block__image_float-right {
        float: right;
        margin-left: 25px;
        margin-bottom: 25px;
    }

    .blog-article-content-block__title {
        font-size: 22px;
        margin-top: 0px;
        margin-bottom: 0px !important;
        padding-top: 16px;
        padding-bottom: 8px;
        font-style: normal;
        color: #4582EF;
        font-weight: 700;
        line-height: 120%;
    }


    .blog-article-content-entry__container {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    .blog-article-content-entry__paragraph {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
    }


    /* Contents mobile medium styles */

    .blog-article-contents-mobile__label {
        font-size: 19px;
        margin-left: 18px;
    }

    .blog-article-contents-mobile__img-repost {
        margin-left: 15px;
    }


    /* END Contents mobile medium styles */



    /* CTA section medium styles */
    .blog-article-cta__container {
        padding-left: 29px;
    }

    .blog-article-cta__image-svg {
        width: 59px;
    }

    .blog-article-cta__text {
        padding-left: 20px;
    }

    /* END CTA section medium styles */


    /* User section small media styles */

    .blog-article-user__img {
        /* height: 101px; */
    }

    .blog-article-user__role {
        font-size: 17px;
    }

    .blog-article-user__name {
        font-size: 17px;
    }

    /*  END User section small media styles */


    /* Top banner medium media styles */
    .blog-article-header {
        margin-bottom: 17px;
    }

    .blog-article-header-banner-text__rubric {
        font-size: 24px;
    }

    .blog-article-header-banner-text__title {
        font-size: 28.2px;
    }

    .blog-article-header-banner-text__caption {
        font-size: 21px;
    }

    .blog-article-breadcrubms {
        padding-bottom: 10px !important;
    }

    .blog-article-header-banner {
        min-height: 378px;
        border-radius: 7px;
    }

    .blog-article-header-banner-text {
        height: 378px;
    }

    .blog-article-header-banner-text__rubric {
        padding-top: 22px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .blog-article-header-banner-text__title {
        margin-bottom: 16px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .blog-article-header-banner-text__caption {
        margin-bottom: 23px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .blog-article-header-banner__picture-img {
        filter: blur(2px);
    }



    .blog-article-header-info {
        margin-top: 7px;
    }

    .blog-article-header-info__date-icon,
    .blog-article-header-info__views-icon,
    .blog-article-header-info__time-icon {
        width: 15px;
    }

    .blog-article-header-info__date-text,
    .blog-article-header-info__views-text,
    .blog-article-header-info__time-text {
        padding-left: 11px;
        margin-right: 15px;
        font-size: 16px;
    }

    .blog-article-content-block__image.ui-float-left {
        margin-right: 18px;
    }

    .blog-article-content-recomend_border-right {
        border-right: 10px solid;
        border-bottom: 0px;
    }

    /* END Top banner medium media styles */

}

@media only screen and (min-width: 992px) {
    .blog-article-content-recomend_addvertasing {
        padding-right: 16px;
        padding-left: 16px;
    }

    .blog-article-content-recomend_addvertasing .blog-article-content-recomend_text p {
        font-size: 16px;
        padding-right: 34px;
    }

    .blog-article-content-recomend_addvertasing .blog-article-content-recomend_title {
        font-size: 20px;
        padding-right: 25px;

    }

    .blog-article-content-recomend_addvertasing .ui-icon_top-right::after {
        top: -8px;
    }

    .blog-article-content-block__blockquote-author__text_role {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .blog-article-content-block__blockquote-author__text_name {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 110%;
    }

    .blog-article-content-block__blockquote-author__text {
        justify-content: center;
        gap: 4px;
    }

    .blog-article-content-block__blockquote-author {
        display: flex;
        flex-direction: row;
    }

    .blog-article-content-block__blockquote-author__image {
        max-width: 112px;
    }

    .blog-article-content-block__blockquote_freespeach .ui-font-size-24 {
        font-size: 24px;
    }

    .blog-article-content-block__blockquote_freespeach .ui-font-size-18 {
        font-size: 18px;
    }


    .blog-article-content-block__title_standalone {
        color: #242731;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

    .blog-article-user__subrole {
        margin-top: 8px;
    }

    .blog-article-content-block_franchise-card .blog-article-content-block__title {
        font-size: 22px !important;
    }

    .blog-article-content-faq__panel p {
        margin-top: 0px;
        margin-bottom: 23px;
    }

    .blog-article-content-faq .blog-article-content-faq__accordion:before {
        width: 20px;
    }

    .blog-article-content-faq__container .blog-article-links-block__icon {
        width: 32px;
    }

    .blog-article-content-faq {
        gap: 15px;
    }

    .blog-article-content-faq .blog-article-content-faq__accordion {
        font-size: 20px;
    }

    .blog-article-content-faq__panel p {
        padding-left: 43px;
        font-size: 20px;
    }

    .blog-article-content-faq__container .blog-article-links-block__text {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 33.6px */
    }

    .blog-article-content-block ul{
        line-height: 1;
    }

    .blog-article-content-block ul li {
        margin-top: 8px;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 148%;
    }

    .blog-article-content-recomend_text a {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    .blog-article-content-recomend_text p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 112.5% */
    }

    .blog-article-content-recomend_title {
        font-size: 20px;
        font-style: normal;
        line-height: 120%;
    }

    .blog-article-content-recomend_inner-container {
        padding-top: 7px;
    }

    .blog-article-content-best_dontmiss__title,
    .blog-article-content-recomend__title {
        margin-top: -40px;
    }

    .blog-article-content-recomend_text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 72%;
    }

    .blog-article-content-recomend_addvertasing .blog-article-content-recomend_text {
        height: auto !important;
    }

    .blog-article-content-recomend_addvertasing .blog-article-content-recomend_text-container {
        justify-content: space-between;
    }


    .blog-article-content-recomend_addvertasing .blog-article-content-recomend-image {
        max-width: initial;
    }

    .blog-article-content-recomend_addvertasing .ui-block-text_with-button {
        align-items: flex-end;
        font-size: 16px;
    }

    .blog-article-content-recomend_text-container {
        display: flex;
        flex-direction: column;

    }

    .blog-article-content-recomend_text-container {
        padding-top: 5px;
        padding-left: 30px;
        width: 100%;
    }

    .blog-article-content-recomend-image {
        max-width: 156px;
        height: auto;
    }

    .blog-article-content-recomend {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .blog-article-content-recomend_inner-container {
        display: flex;
        flex-direction: row;
    }

    .blog-article-links-block .blog-article-links-block__link {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .blog-article-gallery_inzinirium {
        padding: 20px !important;
    }

    .blog-article-links-block__title.blog-article-content-best_dontmiss__title,
    .blog-article-links-block__title .blog-article-content-recomend {
        margin-top: -49px;
    }

    .blog-article-content-best_dontmiss_cvetochny .blog-article-links-block__title.blog-article-content-best_dontmiss__title,
    .blog-article-links-block__title .blog-article-content-recomend {
        margin-top: -40px;
    }

    .blog-article-content-block__blockquote_freespeach::before {
        position: absolute;
        top: 0px !important;
        left: 0px !important;
    }

    .blog-article-content-block__blockquote_freespeach {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 47px !important;
        padding-right: 25px !important;
        margin: 0px !important;
    }

    .blog-article-content-block__blockquote_freespeach p {
        margin-top: 10px;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .blog-article-header-banner-text__caption {
        min-height: 40px;
    }

    .blog-article-content-best__item-button {
        margin-bottom: 16px;
    }

    .blog-article-content-best__item {
        padding-right: 16px;
    }

    .mobile-only {
        display: none;
    }

    .blog-article__container {
        margin-bottom: 50px;
    }

    .blog-article-content-best__items {
        grid-gap: 32px;
    }

    .blog-article-content-best {
        padding-top: 32px;
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 41px;
    }

    .blog-article-content-best_dontmiss_cvetochny {
        padding: 0px;
        padding-top: 21px;
        padding-bottom: 14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .blog-article-content-best_dontmiss_cvetochny .blog-article-content-best__item-text {
        padding: 13px;
    }

    .blog-article-content-best__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 33.6px */
    }


    .blog-article-content-conditions {
        margin-top: 40px;
    }

    /* Blog Article Styles */
    .blog-article-content-form .wide-wrapper {
        margin-top: 40px;
    }


    .blog-article-content-share {
        margin-top: 40px;
    }

    .blog-article-content-raiting {
        padding-bottom: 40px;
        border-bottom: 1px solid #e4e4e4;
    }

    .blog-article-content-block__blockquote {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 28.8px */
        padding-top: 24px;
        padding-bottom: 26px;
        padding-right: 11px;
        padding-left: 72px;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .blog-article-content-block__blockquote::before {
        top: 23px;
        left: 24px;
        width: 32px;
        height: 24px;
    }


    .blog-article-content-entry__container {
        padding-top: 40px;
    }

    .blog-article-contents-mobile {
        display: none;
    }

    /* CTA section large styles */

    .blog-article-cta__image-svg {
        width: 69px;
    }

    .blog-article-cta__text-paragraph {
        font-size: 18px;
    }

    .blog-article-user {
        order: 2;
    }

    .blog-article-cta {
        margin-top: 34px;
        order: 1;
        margin-right: 27px;
        height: 129px;
    }

    .blog-article__section-info {
        flex-direction: row;
    }

    .blog-article-cta {
        order: 1;
    }

    .blog-article-cta__container {
        padding-right: 50px;
        margin-top: 0px;
        height: 129px;
        align-items: center;
        padding-left: 32px;
    }

    .blog-article-cta__text {
        padding-left: 24px;
    }

    /* END CTA section large styles */

    /* User section large media styles */
    .blog-article-user {
        margin-top: 34px;
    }

    .blog-article-header {
        margin-bottom: 40px;
    }

    .blog-article-user {
        display: flex;
        align-items: center;
        width: 323px;
    }

    .blog-article-user__img-container {
        margin-top: 7px;
        height: 100px;
        width: 100px;
    }

    .blog-article-user__info {
        margin-left: 0px;
    }

    .blog-article-user__info {
        margin-top: 0;
        padding-left: 8px;
        padding-top: 0;
        width: 168px;
        /* overflow: scroll; */
        align-self: center;
        padding-right: 0px;
    }

    .blog-article-user__img {
        height: 100px;
        /* height: 120px; */
    }

    .blog-article-user__role {
        font-size: 15px;
    }

    .blog-article-user__name {
        margin-top: 8px;
        font-size: 15px;
    }

    /*  END User section large media styles */


    /* Top banner large media styles */

    .blog-article-header-info__date-icon,
    .blog-article-header-info__views-icon,
    .blog-article-header-info__time-icon {
        width: 18px;
    }

    .blog-article-header-banner-text {
        justify-content: flex-end;
        height: 425px;
    }

    .blog-article-header-banner__picture-img {
        filter: blur(0px);
    }

    .blog-article-breadcrubms *:last-child,
    .blog-article-breadcrubms a:last-of-type::after {
        display: inline-block;
    }

    .blog-article-header-banner-text__rubric {
        padding-bottom: 13px;
        font-size: 24px;
        padding-left: 100px;
        padding-right: 100px;
    }

    .blog-article-header-banner-text__title {
        font-size: 36.1px;
        padding-left: 100px;
        padding-right: 100px;
    }

    .blog-article-header-banner-text__caption {
        font-size: 24px;
        padding-left: 100px;
        padding-right: 100px;
        margin-bottom: 60px;
    }



    .blog-article-header-info {
        margin-top: 7px;
        float: right;
    }

    .blog-article-header-info__date-icon,
    .blog-article-header-info__views-icon,
    .blog-article-header-info__time-icon {
        width: 18px;
    }

    .blog-article-header-info__date-text,
    .blog-article-header-info__views-text,
    .blog-article-header-info__time-text {
        padding-left: 16px;
        margin-right: 20px;
        font-size: 18px;
    }

    /* END Top banner large media styles */

}

@media only screen and (min-width: 1181px) {
    .blog-article-contents-sidebar {
        display: block;
    }


    .blog-article-content-sidebar {
        display: block;
    }
}

@media only screen and (min-width: 1200px) {}
/* End */


/* Start:/local/templates/rtf2024/css/content/catalog.css?176296875841503*/
/*body,*/
/*main{*/
/*    background: #F6F8FC;*/
/*}*/

h2{
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    margin: 24px 0 16px;
}

h3{
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin: 24px 0 16px;
}

/* Детальный текст в /section.php */
.fullDescrSectDesign h2 {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.fullDescrSectDesign .center {
    display: block;
    max-width: 100%;
    height: auto;
}

.fullDescrSectDesign img.center {
    margin: 30px auto;
}

.fullDescrSectDesign h3, .fullDescrSectDesign .h3 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.fullDescrSectDesign p a {
    color: #ca4e19;
    text-decoration: none;
}

.fullDescrSectDesign .FQ {
    max-width: 1240px;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px;
}

.fullDescrSectDesign .FQ h3 {
    margin-top: 0;
    text-align: left;
    margin-bottom: 25px;
    width: 100%;
    color: #242731;
    font-size: 28px;
    text-transform: none;
}

.fullDescrSectDesign .FQ .card {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background-color: #ffffff;
    margin-bottom: 20px;
}

.fullDescrSectDesign .FQ .Question {
    padding: 20px;
    position: relative;
    padding-right: 50px;
    color: #242731;
    font-size: 16px !important;
    font-weight: bold;
    margin: 0 !important;
    padding-left: 55px;
}

.fullDescrSectDesign .FQ .Question:after {
    content: "";
    background: url('/local/templates/rtf20/css/../img/question_icon.png') top center no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.fullDescrSectDesign .FQ .Question:before {
    width: 30px;
    height: 30px;
    background-color: #f4f2f1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
}

.fullDescrSectDesign .FQ .show {
    color: #242731;
    font-size: 16px;
    padding: 20px;
    padding-top: 0;
    max-height: 100%;
    opacity: 1;
    box-sizing: border-box;
    margin: 0 !important;
}

.fullDescrSectDesign .FQ .show div[itemprop="text"] {
    margin-top: 0;
}

.fullDescrSectDesign .FQ .show div[itemprop="text"] p {
    margin: 0 !important;
}

.fullDescrSectDesign .FQ {
    margin-top: 30px;
}

.personal_name_tab {
    width: auto;
    display: inline-block;
    position: relative;
    color: #647080;
    font-size: 30px;
    font-family: Roboto, sans-serif;
}

.personal_name_tab .number_in_menu {
    right: -33px;
}

.fullDescrSectDesign ol.mt {
    width: 100%;
    padding-left: 25px;
}

.fullDescrSectDesign ol.mt li {
    margin-bottom: 10px;
    list-style: decimal;
    font-size: 17px;
    line-height: 24px;
}

.fullDescrSectDesign ul.mt {
    padding-left: 25px;
}

.fullDescrSectDesign ul.mt li {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 24px;
    list-style: disc;
}

.fullDescrSectDesign .img-responsive {
    border-radius: 5px;
    margin-bottom: 30px;
}

.fr_about_text {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 45px;
}

.fr_about_text p {
    line-height: 25px;
    font-size: 16px;
    color: #242731;
}

.fr_about_text .title {
    color: #242731;
    font-size: 24px;
    margin-bottom: 15px;
}

.faq_section {
    width: 100%;
    display: flex;
    justify-content: center;
}

.faq_section .inner {
    width: 100%;
    border-radius: 6px;
    background-color: #f5f5f5;
    padding: 40px;
}

.faq_section .h2 {
    text-align: left;
    margin-bottom: 25px;
}

.faq_section ul {
    width: 100%;
}

.faq_section ul li {
    width: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background-color: #ffffff;
    margin-bottom: 20px;
    list-style-type: none;
}

.faq_section ul li .text {
    color: #242731;
    font-size: 16px;
    padding: 20px;
    padding-top: 0;
    display: none;
}

.faq_section ul li:last-child {
    margin-bottom: 0;
}


/*section description*/
.fullDescrSectDesign .just {
    text-align: justify;
}

.fullDescrSectDesign .mt {
    margin-top: -10px !important;
}

.mainBlockProductOnRegion .fullDescrSectDesign .mt {
    margin-top: 0 !important;
}

.fullDescrSectDesign .center {
    text-align: center;
    margin: 0 auto;
}

.fullDescrSectDesign .h3 {
    font-size: 24px;
    font-family: "PT Sans", sans-serif;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 25px;
    text-align: left;
}

.fullDescrSectDesign .FQ {
    padding: 40px;
    width: 100%;
    max-width: 1180px;
    min-width: 400px;
    margin: 0 auto;
    overflow: hidden;
}

.fullDescrSectDesign .FQ h3 {
    margin-bottom: 10px;
}

.fullDescrSectDesign .FQ .card {
    padding: 0;
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
}

.fullDescrSectDesign .Question {
    display: flex;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    margin: 10px 10px 20px !important;
}

.fullDescrSectDesign div[itemprop="acceptedAnswer"] p {
    margin: 10px 40px 10px !important;
    line-height: 28px;
}

.fullDescrSectDesign div[itemprop="acceptedAnswer"] ul, div[itemprop="acceptedAnswer"] ol {
    margin-left: 16px;
    margin-top: 20px !important;
}

.fullDescrSectDesign div[itemprop="text"] {
    margin-top: -10px;
}

.fullDescrSectDesign .Answer {
    max-height: 0;
    padding: 0;
    opacity: 0;
    z-index: -10;
}

.fullDescrSectDesign .Question::before {
    content: '❮';
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    padding: 0 15px;
    transform: scaleY(-1) rotate(90deg);
    transition: all .2s ease-out;
}

.fullDescrSectDesign .show {
    padding: 0 10px 20px;
    max-height: 100%;
    opacity: 1;
    box-sizing: border-box;
}

.fullDescrSectDesign .down::before {
    transform: scaleY(1) rotate(90deg);
}

.fullDescrSectDesign table,
.fullDescrSectDesign .tab-default {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px;
}

.fullDescrSectDesign table th,
.fullDescrSectDesign .tab-default th {
    text-align: center;
    padding: 6px;
    font-size: larger;
    font-weight: lighter;
    background: #eee;
    border: 1px solid #999;
}

.fullDescrSectDesign table td,
.fullDescrSectDesign .tab-default td {
    text-align: center;
    padding: 6px 10px;
    background: #f9f9f9;
    border: 1px solid #999;
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
}

.fullDescrSectDesign table td:first-child,
.fullDescrSectDesign .tab-default td:first-child {
    text-align: left;
}

.fullDescrSectDesign .seo-block-content h2 {
    font-size: 28px !important;
}

.fullDescrSectDesign .big_img {
    border-radius: 5px;
    display: block;
    height: auto;
    max-width: 100%;
    margin-bottom: 28px;
}

.h-inline {
    display: inline !important;
}

.fullDescrSectDesign .fr-styles table {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.fullDescrSectDesign .fr-styles table td:first-child, .fullDescrSectDesign .fr-styles .tab-default td:first-child {
    text-align: center;
}

.fullDescrSectDesign .fr-styles table td, .fullDescrSectDesign .fr-styles table th, .fullDescrSectDesign .fr-styles .table-default table td, .fullDescrSectDesign .fr-styles .table-default table th {
    background: transparent;
    border: none;
    background: transparent;
    padding-left: 20px;
    padding-right: 20px;
    background: transparent;
    justify-content: flex-start;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: middle;
    border-right: 1px solid #fff;
}

.fullDescrSectDesign .fr-styles table td:last-child, .fullDescrSectDesign .fr-styles table th:last-child {
    border-right: none;
}

.fullDescrSectDesign .fr-styles table tr {
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.fullDescrSectDesign .fr-styles table tbody {
    width: 100%;
}

.fullDescrSectDesign .fr-styles table tbody tr {
    background-color: #fff;
}

.fullDescrSectDesign .fr-styles table tbody tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.fullDescrSectDesign .fr-styles table td {
    color: #000000;
    font-size: 16px;
}

.fullDescrSectDesign .fr-styles table thead {
    width: 100%;
    background-color: #e3f2ff;
}

.fullDescrSectDesign .fr-styles table thead th {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.fullDescrSectDesign .fr-styles table.left_content td,
.fullDescrSectDesign .fr-styles table.left_content th {
    text-align: left !important;
}


/* Главная каталога /index.php */
.catalog_main_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.catalog_main_wrap .container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.catalog_main_wrap .text_cont {
    width: calc(100% - 364px);
    border-radius: 6px;
    background: url("/local/templates/rtf20/css/../img/back6.jpg") top center no-repeat;
    background-size: cover;
    padding: 30px 36px 30px 40px;
    margin-right: 10px;
}

.catalog_main_wrap .text_cont p {
    color: #242731;
    font-size: 16px;
    margin-bottom: 0;
}

.catalog_main_wrap .text_cont p.title {
    font-size: 28px;
    margin-bottom: 15px;
}

.catalog_main_wrap .right_cont {
    width: 100%;
    max-width: 343px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.catalog_main_wrap .right_cont .row {
    width: 100%;
    border-radius: 6px;
    padding: 15px 17px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.catalog_main_wrap .right_cont .row:first-child {
    background-color: #fff3fc;
}

.catalog_main_wrap .right_cont .row:last-child {
    background-color: #e2ffef;
}

.catalog_main_wrap .right_cont .row figure {
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 14px;
}

.catalog_main_wrap .right_cont .row p {
    width: auto;
    color: #242731;
    font-size: 15px;
}

.catalog_main_wrap .text_cont .title {
    color: #242731;
    font-size: 28px;
    line-height: 25px;
    margin-bottom: 15px;
    width: 100%;
}

/* Модалки */
.fancybox-slide--html .fancybox-close-small {
    padding: 0;
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/rtf20/css/../img/modal_close.svg);
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
}

.fancybox-slide--html .fancybox-close-small svg {
    display: none;
}

.send_request, .franch_review {
    width: 100%;
    max-width: 459px;
}

.share_modal {
    max-width: 520px;
}

.share_modal .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.share_modal .title_paragraph {
    text-align: center;
    color: #000000;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 17px;
}

.share_modal .soc_list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.share_modal .soc_list li {
    margin: 0 10px;
}

.share_modal .soc_list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
}

.share_modal .soc_list li a:hover {
    transform: translateY(-5px);
}

.share_modal .soc_list li .facebook {
    background-color: #3b5999;
}

.share_modal .soc_list li .facebook img {
    width: 11px;
}

.share_modal .soc_list li .vk {
    background-color: #4d76a2;
}

.share_modal .soc_list li .vk img {
    width: 22px;
}

.share_modal .soc_list li .insta {
    background-color: #41729b;
}

.share_modal .soc_list li .insta img {
    width: 19px;
}

.share_modal .soc_list li .youtube {
    background-color: #ff0000;
}

.share_modal .soc_list li .youtube img {
    width: 23px;
}

.share_modal .soc_list li .whatsaap {
    background-color: #39aa44;
}

.share_modal .soc_list li .whatsaap img {
    width: 19px;
}

.share_modal .soc_list li .viber {
    background-color: #7d519e;
}

.share_modal .soc_list li .viber img {
    width: 20px;
}

.share_modal .soc_list li .telegram {
    background-color: #27aed6;
}

.share_modal .soc_list li .telegram img {
    width: 18px;
}

.share_modal .copy_link {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1e70b9;
    font-size: 14px;
}

.share_modal .copy_link:hover {
    text-decoration: underline;
}

.share_modal .copy_link img {
    margin-right: 9px;
}

.jaloba_modal {
    max-width: 459px;
}

.jaloba_modal .lbls_bl label {
    margin-bottom: 15px;
}

.jaloba_modal .lbls_bl label:last-child {
    margin-bottom: 0;
}

.thanks_modal {
    max-width: 580px;
}

.thanks_modal .inner2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal_item .bold_p,
.thanks_modal .bold_p {
    text-align: center;
    color: #000000;
    line-height: 1.6;
}

.thanks_modal .control_list {
    width: 100%;
    max-width: 330px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.thanks_modal .control_list li {
    min-width: 150px;
}

.thanks_modal .control_list a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}

.thanks_modal .control_list a figure {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    background-color: #f5f5f5;
    margin-bottom: 15px;
}
@media (min-width: 992px) {
    .modal_item .bold_p,
    .thanks_modal .bold_p {
        font-size: 24px;
        margin-bottom: 20px;
    }
}
@media (max-width: 991.98px) {
    .thanks_modal {
        width: calc(100vw - 32px);
    }
    .modal_item .bold_p,
    .thanks_modal .bold_p {
        font-size: 18px;
        margin-bottom: 12px;
    }
}

/* Формы */
.main_form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
#captcha_modal .main_form {
    max-width: 400px;
    min-width: 200px;
}
#captcha_modal .main_form .g-recaptcha{
    display: flex;
    justify-content: space-evenly;
}


.main_form .block {
    width: calc(50% - 10px);
    margin-bottom: 15px;
    position: relative;
}
.main_form .block:last-child {
    margin-bottom: 0px;
}

.main_form .block .string_input {
    width: 100%;
    height: 40px;
    border-radius: 6px;
    background-color: #ffffff;
    background: #fff;
    border: none;
    padding-left: 10px;
    padding-right: 6px;
    color: #686868;
    font-size: 14px;
}

.main_form .block .string_input::placeholder {
    color: #686868;
    font-size: 14px;
}

.main_form .block .phone_multicode {
    padding-left: 52px;
}

.main_form .block button {
    width: 100%;
    height: 46px;
    border-radius: 6px;
    background-color: #1e70b9;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    color: #ffffff;
    font-size: 16px;
}

.main_form .block button img {
    margin-right: 9px;
}

.main_form .block button:hover {
    background-color: #3381c7;
}

.main_form .block label {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.main_form .block label input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.main_form .block label input:checked + .default > img {
    opacity: 1;
}

.main_form .block label .default {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_form .block label .default img {
    transition: .3s;
    opacity: 0;
}

.main_form .block label p {
    width: calc(100% - 18px);
    padding-left: 10px;
    position: relative;
    z-index: 3;
    color: #000000;
    font-size: 13px;
    line-height: 17px;
}

.main_form .block label p a {
    text-decoration: underline;
    padding-bottom: 1px;
    color: #000000;
}

.main_form .block textarea {
    width: 100%;
    border-radius: 6px;
    background-color: #f4f2f1;
    height: 80px;
    border: none;
    resize: none;
    padding: 15px 10px;
    color: #686868;
    font-size: 14px;
    font-family: "PT Sans";
}

.main_form .block textarea::placeholder {
    color: #686868;
    font-size: 14px;
    font-family: "PT Sans";
}

.modal_wrapper .main_form .block.block-form-check {
    font-size: 14px;
    font-family: "PT Sans";
    padding-left: 5px;
    margin-bottom: 5px;
}

.modal_wrapper .main_form .block {
    width: 100%;
}

.modal_item {
    padding: 40px 20px 20px;
    border-radius: 6px;
}

.modal_item .modal_name {
    text-align: center;
    color: #000000;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 30px;
}

.modal_item .main_form_inp_long .block {
    width: 100%;
}

.modal_item .block .string_input {
    background-color: #f4f2f1;
}

.modal_item .block label .default {
    background-color: #f4f2f1;
}

.modal_item .required_p {
    text-align: center;
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    margin-top: -5px;
    margin-bottom: 10px;
}

.modal_item .block_textarea {
    width: 100%;
}

.modal_item .about_sizes {
    color: #000000;
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
}

.modal_item .block .file_input {
    padding: 7px;
}

.modal_item .under_title {
    text-align: center;
    color: #000000;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 27px;
    margin-top: -15px;
}

/* Истории успеха */
.franchises_list-success_story {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 8px 16px 0px #342F7708;
}

.franchises_list-success_story .title {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    margin-bottom: 20px;
}

.franchises_list-success_story img {
    border-radius: 8px;
}

figure {
    margin: 0;
}

.nameQuestion {
    cursor: pointer;
}

.nameQuestion p {
    margin-bottom: 0;
}

.blockLink,
.catalogSB .blockTopLink .blockInvestLink .blockLink > ul,
.faq_section ul {
    padding: 0;
}

.catalogSB .blockTopLink li{
    list-style-type: none;
}


.modal-md{
    max-width: 800px;
}

.modal-content{
    display: none;
}

.modal_wrapper .js-review-modal{
    display: none;
}
.modal_wrapper .text_in{
    max-height: initial;
    float: none;
}

.filter_advanced.open .filter_advanced_list {
    height: auto; }
.filter_advanced.open .filter_advanced_list:before {
    display: none; }
.filter_advanced .see_all{
    min-width: 150px;
    display: none;
}


@media screen and (max-width: 768px) {
    .catalogSB .blockTopLink .blockInvestLink .blockLink > ul,
    .catalogSB .blockTopLink .blockInvestLink,
    .catalogSB .blockTopLink .blockTermLink,
    .catalogSB .sectionsFranchisesList .section_item.ssb_3,
    .catalogSB .sectionsFranchisesList .section_item.ssb_4,
    .catalogSB .catalog_main_wrap .text_cont {
        width: 100%;
    }

    footer .middle_area .column:nth-child(3) {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
    }

    footer .middle_area .column:last-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    footer .middle_area .column:last-child .bold {
        text-align: center;
    }

    footer .middle_area .column ul li a {
        font-size: 14px;
    }

    footer .middle_area .column .socl_list li a span {
        display: none;
    }

    footer .middle_area .column .socl_list {
        max-width: 182px;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    footer .middle_area .column .socl_list li {
        margin-bottom: 0;
    }

    footer .middle_area .column .socl_list li a img {
        margin-right: 0;
    }

    footer .middle_area {
        padding-bottom: 0;
    }

    footer .bottom_area {
        flex-direction: column;
        align-items: center;
    }

    footer .bottom_area ul {
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }

    footer .bottom_area ul li {
        margin-bottom: 10px;
    }

    footer .middle_area .column:first-child ul, footer .middle_area .column:nth-child(2) ul {
        padding-right: 10px;
    }

    .h2 {
        font-size: 22px;
    }

    .main_block {
        padding-top: 0;
    }

    .main_block .slider .inside .text .title {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .about_fr .slider .slide .inside .text .title {
        font-size: 20px;
        margin-bottom: 2px;
    }

    .about_fr .slider .slide .inside .text {
        padding-top: 26px;
        padding-left: 16px;
    }

    .about_fr {
        padding-bottom: 40px;
    }

    .h3, .franchise_info_section .standrt_cont p.h3 {
        font-size: 22px;
    }

    .h2, .franchise_info_section .standrt_cont p.h2 {
        font-size: 24px;
    }

    .popular_franchise .h3 {
        margin-bottom: 20px;
    }


    .franchise_filter {
        padding-left: 15px;
        padding-right: 15px;
    }

    .bottom_filter_catalog .see_catalog {
        position: static;
        transform: none;
        margin-top: 17px;
    }

    .bottom_filter_catalog {
        flex-direction: column;
        align-items: center;
    }

    .fr_text_about .inside {
        padding: 36px 15px;
    }

    .fr_text_about .title {
        font-size: 20px;
    }

    .video_review_fr {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .diskount_form_wrap .inner {
        flex-direction: column;
        align-items: center;
        padding: 40px 15px;
    }

    .diskount_form_wrap .inner .title {
        text-align: center;
        font-size: 22px;
        margin-bottom: 8px;
        line-height: 25px;
    }

    .diskount_form_wrap .inner .right p {
        text-align: center;
        font-size: 16px;
    }

    .diskount_form_wrap .inner .right form button {
        max-width: 68px;
    }

    .diskount_form_wrap .inner .right form input {
        width: calc(100% - 78px);
    }

    .diskount_form_wrap {
        margin-bottom: 45px;
    }

    header .bottom_area {
        display: none;
    }

    header .top_area .tel_item {
        display: none;
    }

    .search_section form {
        display: none;
    }

    .search_section .search_link_mobile {
        display: block;
        border-radius: 6px;
    }


    .catalog_main_wrap .text_cont {
        padding: 30px 10px;
    }

    .catalog_main_wrap .text_cont p.title {
        font-size: 24px;
    }

    .find_fr_filter .inner {
        padding: 40px 15px;
    }

    .find_fr_filter .top_area .top_area-btn-right .top_area-btn-right-postavshchiki {
        display: none;
    }

    .find_fr_filter .top_area .toggle_btn {
        display: none;
    }

    .find_fr_filter .bottom_cont .bottom_cont-btn-center {
        display: flex;
    }

    .find_fr_filter .toggle_btn_mob {
        display: block;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .find_fr_filter .middle_cont .top .filter_btn {
        display: none;
    }

    .find_fr_filter .filter_btn.filter_btn2_mob {
        display: flex;
    }

    .find_fr_filter .middle_cont {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .find_fr_filter .middle_cont .bottom {
        flex-direction: column;
        align-items: center;
    }

    .find_fr_filter .middle_cont .bottom .money_month, .find_fr_filter .middle_cont .bottom .checklist {
        width: 100%;
        max-width: 400px;
    }

    .find_fr_filter .middle_cont .bottom .selectric-wrapper, .find_fr_filter .middle_cont .bottom {
        margin-top: 0;
    }

    .find_fr_filter .middle_cont .bottom .checklist {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .popular_franchise .top_area {
        flex-direction: column;
        align-items: center;
    }

    .popular_franchise .top_area .fr_p {
        width: 100%;
        margin-bottom: 45px;
    }

    .popular_franchise_mod .h3 {
        margin-bottom: 12px;
    }

    .bottom_filter_catalog.bottom_filter_catalog_mod .navigation {
        order: 2;
        margin-top: 20px;
    }

    .fr_about_text .title {
        font-size: 22px;
    }

    .fr_about_text {
        margin-top: 40px;
        padding-bottom: 38px;
    }

    .faq_section .inner {
        padding: 40px 15px;
    }

    .faq_section ul li a {
        padding: 20px 15px;
        padding-right: 50px;
    }

    .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont p.h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .franchise_info_section .standrt_cont .h2, .franchise_info_section .standrt_cont p.h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .franchise_info_section .standrt_cont .h3, .franchise_info_section .standrt_cont p.h3 {
        margin-top: 0;
    }

    .advanced_info_section .photos_slider_wrap {
        padding: 40px 0;
        padding-left: 15px;
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .advanced_info_section .photos_slider_wrap .slider_wrap .arrow {
        display: none;
    }

    .recommend_categories .slick-list {
        padding: 0 20% 0 0;
    }

    .recommend_categories .slider_wrap .arrow {
        display: none;
    }

    .recommend_categories .slide {
        margin-left: 0;
        margin-right: 6px;
    }

    .recommend_categories .slide img {
        height: 150px;
    }

    .seen_franchise .slider .slide {
        padding: 20px 15px;
    }

    .block_mob_down {
        display: flex;
    }

    .bomj_franchise .list_franchises .slide {
        width: 100%;
        max-width: 450px;
        margin-left: 0;
        margin-right: 0;
        align-items: flex-start;
        padding-bottom: 20px;
        height: auto;
    }

    .bomj_franchise .list_franchises {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
        align-items: center;
    }

    .bomj_franchise .inner {
        padding: 30px 15px;
    }

    .bomj_franchise .top {
        align-items: flex-start;
    }

    .bomj_franchise .top .text .title {
        font-size: 20px;
        line-height: 28px;
    }

    .bomj_franchise .list_franchises .slide.hidden {
        display: none;
    }

    .page_contains_fixed {
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        padding-left: 15px;
        padding-right: 25px;
        background-color: #f4f2f1;
        z-index: 10;
        top: 54px;
        left: 0;
        right: 0;
        position: fixed;
    }

    .page_contains_fixed.active {
        display: flex;
    }

    .page_contains_fixed .cont_page {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: #000000;
        font-size: 16px;
    }

    .page_contains_fixed .cont_page img {
        margin-right: 9px;
    }

    .page_contains_fixed ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 74px;
    }

    .page_contains_fixed ul a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bottom_fixed_block {
        display: none;
    }

    .modal_item {
        padding-left: 20px;
        padding-right: 20px;
    }

    .modal_wrapper .main_form .block {
        width: 100%;
    }

    .modal_item .modal_name {
        font-size: 22px;
    }

    .main_block .h2 {
        line-height: 30px;
    }

    .main_block .slider {
        width: calc(100% + 10px);
        margin-left: 0;
    }

    .about_fr .container {
        padding-right: 0;
    }

    .franchise_item .bottom_area .left span {
        margin-bottom: 1px;
    }

    .franchise_filter {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    footer .middle_area .column:last-child .bold {
        font-weight: 400;
    }

    .find_fr_filter .filter_btn.filter_btn2_mob {
        width: 100%;
        max-width: 400px;
    }

    .flex_container .find_fr_filter {
        order: 2;
        margin-bottom: 40px;
    }

    .flex_container .video_review_fr {
        order: 1;
        margin-top: 0;
        padding-bottom: 30px;
    }

    .find_fr_filter .top_area .title {
        font-size: 18px;
    }

    .bottom_filter_catalog.bottom_filter_catalog_mod .navigation .nav-item_btn {
        font-size: 16px;
    }

    .bottom_filter_catalog .show_more.show_more_mod {
        width: 100%;
    }

    .bottom_filter_catalog {
        padding-left: 0;
        padding-right: 0;
    }

    .filter_mobile_icon {
        display: flex;
    }

    .faq_section .h2 {
        line-height: 32px;
    }

    .faq_section .container {
        padding-left: 0;
        padding-right: 0;
    }

    .faq_section ul li {
        margin-bottom: 15px;
    }

    button.get_bus_plan {
        display: flex;
    }

    .cont_block {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 991px) {
    .about_fr_banner .banner_mob_main {
        display: block;
        text-align: center;
    }

    .banner_mob_main img {
        max-width: 343px;
    }

    .franchise_filter .filter_list li {
        width: 50%;
    }

    header .logo p {
        display: none;
    }

    header .top_area .tel_item {
        font-size: 19px;
    }

    header .top_area .search_form {
        max-width: 350px;
    }

    nav .nav_link {
        font-size: 14px;
    }

    .franchise_item {
        width: calc(50% - 20px);
    }

    .reviews_news_wrap .container {
        flex-direction: column;
        align-items: center;
    }

    .reviews_news_wrap .left_side {
        margin-bottom: 40px;
    }

    .franchise_filter .filter_list {
        height: auto;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .catalog_main_wrap .container {
        flex-direction: column;
        align-items: center;
    }

    .catalog_main_wrap .container .title {
        order: 1;
    }
    .catalog_main_wrap .container .text_cont {
        order: 3;
    }
    .catalog_main_wrap .container .right_cont  {
        order: 2;
    }

    .catalog_main_wrap .text_cont {
        width: 100%;
        /*max-width: 600px;*/
        margin-bottom: 20px;
    }
    .catalog_main_wrap .right_cont {
        max-width: unset;
    }

    .catalog_main_wrap .right_cont .row {
        margin-bottom: 10px;
    }

    .catalog_main_wrap .right_cont .row:last-child {
        margin-bottom: 0;
    }

    .h1 {
        font-size: 22px;
    }

    .tovar_main_block .h1, .tovar_main_block .right_side, .tovar_main_block .left_side .small_slider, .tovar_main_block .left_side .main_slider_cont .arrow, .breadcrumbs_cont .tovar_id {
        display: none;
    }

    .mobile_hidden_section {
        display: flex;
    }

    .tovar_main_block .content {
        border: none;
        justify-content: center;
        padding-bottom: 0;
    }

    .tovar_main_block .left_side {
        width: 100%;
        max-width: 600px;
        padding-right: 0;
    }

    .tovar_main_block .left_side .under_slider_cont {
        display: none;
    }

    .franchise_info_section {
        padding-top: 0;
    }

    .franchise_info_section .container {
        flex-direction: column;
        align-items: center;
    }

    .franchise_info_section .left_side {
        width: 100%;
        padding-right: 0;
    }

    .franchise_info_section .standrt_cont .h2 {
        line-height: 30px;
    }

    .about_fr_digit_mobile {
        display: block;
    }

    .franchise_info_section .right_side .about_fr_digit {
        display: none;
    }

    .about_fr_digit.about_fr_digit_mobile {
        display: block;
    }

    .about_fr_digit.about_fr_digit_mobile .h3 {
        font-size: 24px;
        line-height: 28px;
        margin-top: 0;
        margin-bottom: 17px;
    }

    .about_fr_digit.about_fr_digit_mobile .row_item p {
        margin-bottom: 0;
    }

    .fr_logo_download {
        display: flex;
    }

    .sticky_form {
        position: static;
    }

    .sticky_form.sticky_form_mobile {
        display: block;
        padding: 0;
        border: none;
        margin-bottom: 25px;
    }

    .sticky_form.sticky_form_mobile .avatar_item {
        display: none;
    }

    .advanced_info_section .reviews_wrap {
        margin-bottom: 37px;
    }

    .get_bussiness_plan, .page_achors {
        display: none;
    }

    .recommend_categories {
        margin-top: 40px;
    }

    .bomj_franchise .list_franchises .slide {
        width: calc(50% - 20px);
    }

    header .logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .articles_reviews_franchz ul li {
        width: calc(25% - 6px);
        margin-left: 3px;
        margin-right: 3px;
    }

    .articles_reviews_franchz ul {
        width: calc(100% + 6px);
        margin-left: -3px;
        margin-right: -3px;
    }

    .articles_reviews_franchz .inner {
        padding: 40px 20px;
    }

    .articles_reviews_franchz ul li a img {
        height: 160px;
    }

    nav .item .hovered_area {
        left: -300px;
    }
}

@media screen and (max-width: 650px) {
    .main_block .slick-list, .about_fr .slick-list {
        padding: 0 10% 0 0; }
    .reviews_news_wrap .left_side {
        padding: 40px 15px; }
    .franchise_filter .top a {
        display: none; }
    .franchise_filter .top p {
        width: 100%;
        text-align: center; }
    .franchise_filter .filter_list li {
        width: 100%; }
    .franchise_filter .filter_list {
        height: 154px;
        overflow: hidden;
        position: relative;
        padding-bottom: 10px;
        border-bottom: none; }
    .franchise_filter .filter_list:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 10px;
        background-color: #f5f5f5;
        opacity: 0.7;
        width: 100%;
        z-index: 3;
        filter: blur(2px); }
    .franchise_filter .mobile_cont {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 30px;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 30px; }
    .franchise_filter .mobile_cont a, .franchise_filter .mobile_cont button {
        color: #000000;
        font-size: 15px;
        padding-bottom: 2px;
        border-bottom: 1px dashed #000;
        background: none; }
    .franchise_filter .mobile_cont .toggle_link {
        margin-bottom: 25px;
        padding-left: 0;
        padding-right: 0; }
    .filter_advanced_list li a {
        min-height: 36px; }
    .filter_advanced {
        display: flex;
        flex-direction: column;
        align-items: center; }
    .filter_advanced .filter_advanced_list {
        position: relative;
        height: 86px;
        overflow: hidden;
        margin-bottom: 15px; }
    .filter_advanced .filter_advanced_list:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 20px;
        background-color: #f5f5f5;
        opacity: 0.7;
        width: 100%;
        z-index: 3;
        filter: blur(2px); }
    .filter_advanced .see_all {
        display: block;
        padding-left: 0;
        padding-right: 0; }
    .reviews_news_wrap .right_side .h3 {
        text-align: left; }
    .franchise_filter {
        padding-left: 0;
        padding-right: 0; }
    .main_block .slider .slide {
        width: 400px; }
    .main_block .slider .inside .text {
        max-width: 150px;
        position: relative;
        z-index: 3; }
    .main_block .slider .slide.slide4 .inside img {
        right: 10px; }
    .main_block .slider .inside img {
        max-width: 160px; }
    .main_block .slider .inside {
        padding-left: 15px;
        padding-bottom: 15px;
        height: 180px; }
    header .top_area .search_form {
        max-width: calc(100% - 120px); }
    header .top_area .search_form button {
        right: 13px; }
    header .top_area .search_form input {
        padding-right: 35px; }
    header .top_area .search_form input::placeholder {
        font-size: 14px; }
    .about_fr .slider .slide .inside img, .about_fr .slider .slide .inside {
        height: 126px; }
    .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block, .fr_about_text .images_block {
        flex-direction: column;
        align-items: center;
        margin-bottom: 26px; }
    .franchise_info_section .standrt_cont .images_block, .advanced_info_section .images_block, .fr_about_text .images_block {
        width: 100%;
        max-width: 100%; }
    .franchise_info_section .standrt_cont .images_block img, .advanced_info_section .images_block img, .fr_about_text .images_block img {
        width: 100% !important; }
    .franchise_info_section .standrt_cont .images_block img:first-child, .advanced_info_section .images_block img:first-child, .fr_about_text .images_block img:first-child {
        margin-bottom: 10px !important; }
    .advanced_info_section .count_money {
        padding: 37px 19px; }
    .advanced_info_section .photos_slider_wrap .slick-list {
        padding: 0 20% 0 0; }
    .advanced_info_section .photos_slider_wrap .slick-slide {
        margin-right: 20px; }
    .advanced_info_section .photos_slider_wrap .slick-slide img {
        height: 229px;
        width: 100%; }
    .franchise_info_section .h3, .franchise_info_section .standrt_cont p.h3 {
        font-size: 18px;
        line-height: 28px; }
    .franchise_info_section .h2, .franchise_info_section .standrt_cont p.h2 {
        font-size: 20px;
        line-height: 28px; }
    .advanced_info_section .video_slider_wrap {
        padding: 40px 15px;
        width: calc(100% + 30px);
        margin-left: -15px; }
    .advanced_info_section .photos_slider_wrap .h3 {
        padding-right: 15px; }
    .recommend_categories .slide img {
        height: 130px; }
    .recommend_categories .slide p {
        font-size: 16px;
        line-height: 26px;
        padding: 0 14px;
        text-align: center;
        word-wrap: break-word; }
    .bottom_filter_catalog .show_more {
        width: 90%;
        margin-left: 10px;
        margin-right: 10px;
    }
    .video_review_fr .h2 {
        margin-bottom: 20px; }
    .video_review_fr .slider, .reviews_news_wrap .left_side .slider, .our_stories_wrap .slider {
        width: calc(100% + 25px);
        margin-right: -15px; }
    .reviews_news_wrap .left_side .h3 {
        margin-bottom: 20px; }
    .reviews_news_wrap .left_side .slider .slide a .text {
        height: calc(100% - 162px); }
    .reviews_news_wrap .left_side .slider .slide a {
        min-height: initial; }
    .reviews_news_wrap .left_side .slider .slide a .text p {
        min-height: 72px; }
    footer .mobile_br {
        display: block; }
    footer .top_area p{
        line-height: 18px;
        margin-top: 8px;
    }
    footer .middle_area .column:first-child ul, footer .middle_area .column:nth-child(2) ul{
        padding-right: 0;
        max-width: 141px;
    }
    .cont_block{
        flex-wrap: wrap;
    }
    .cont_block div{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 5px;
    }

}


/* формы */
.error_msg_own {
    position: absolute;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    width: 294px;
    top: -122px;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    padding: 19px 19px;
    padding-bottom: 18px;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: .3s; }
.error_msg_own.active {
    opacity: 1;
    visibility: visible; }
.error_msg_own:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px; }
.error_msg_own p {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; }
.error_msg_own .tel {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px; }

.block .blockMessage .textMessage {
    font-size: 14px;
    font-family: "PT Sans";
    line-height: 1.2;
    padding-left: 30px;
}

.block .blockMessage {
    background: url(/local/templates/rtf20/css/../img/dev/iconGreenCheck.png) no-repeat 0 0;
}

.block .blockMessage .textMessage {
    font-size: 14px;
    font-family: "PT Sans";
    line-height: 1.2;
    padding-left: 30px;
}

.block .blockMessage input[name=formsRules] {
    display: none;
}

/* End */


/* Start:/local/templates/rtf2024/css/shorts/styles.css?17543063657283*/
.tf-shorts-slider {

}
.tf-shorts-slider__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	cursor: pointer;
}
.tf-shorts-slider__view {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 100%;
	width: 100%;
	margin-bottom: 4px;
	overflow: hidden;
	border-radius: 8px;
}
.tf-shorts-slider__view::before {
	content: "";
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.tf-shorts-slider__view .image {
	min-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tf-shorts-slider__view-count {
	z-index: 2;
	position: absolute;
	right: 7px;
	bottom: 6px;
	left: 7px;
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 17px;
	height: 17px;
}
.tf-shorts-slider__view-count .icon,
.tf-shorts-slider__view-count .image {
	min-width: 14px;
	width: 14px;
	min-height: 14px;
	height: 14px;
}
.tf-shorts-slider__view-count .icon {
	fill: var(--white-color);
	stroke: var(--white-color);
}
.tf-shorts-slider__view-count .text-content {
	color: var(--white-color);
	font-size: 14px;
	line-height: 1.2;
}
.tf-shorts-slider__title {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
}
.tf-shorts-slider__subtitle {
	font-size: 11px;
	line-height: 1.1;
}
@media (min-width: 992px) {
	.tf-shorts-slider__item.swiper-slide {
		min-width: 258px;
		width: 258px!important;
	}
	.tf-shorts-slider__view {
		min-height: 460px;
		height: 460px;
	}
	.tf-shorts-slider__title {
		font-size: 18px;
	}
	.tf-shorts-slider__subtitle {
		font-size: 17px;
	}
}
@media (max-width: 991px) {
	.tf-shorts-slider__item.swiper-slide {
		min-width: 124px;
		width: 124px!important;
	}
	.tf-shorts-slider__view {
		min-height: 220px;
		height: 220px;
	}
}
@media (min-width: 992px) and (max-width: 1439px) {
	.tf-shorts-slider__item.swiper-slide {
		min-width: 185px;
		width: 185px;
	}
	.tf-shorts-slider__view {
		min-height: 330px;
		height: 330px;
	}
}


.tf-shorts-modal-slider-wrap {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	height: 100%;
}
.tf-shorts-modal-slider {
	height: 100%;
}
.tf-shorts-modal-slider__item {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
.tf-shorts-modal-slider__item .image {
	min-width: 100%;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
.tf-shorts-modal-slider__item:not(.swiper-slide-active)::before {
	content: "";
	z-index: 100;
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.6);
	transition: var(--transition);
}
.tf-shorts-modal-slider__item video {
	min-height: 100%;
	height: 100%;
	object-fit: cover;
	user-select: none;
	pointer-events: none;
}
.tf-shorts-modal-slider__view-count {
	position: absolute;
	bottom: 15px;
	left: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateY(15px);
	opacity: 0;
	transition: var(--transition);
}
.tf-shorts-modal-slider__item.swiper-slide-active .tf-shorts-modal-slider__view-count {
	transform: translateY(0);
	opacity: 1;
}
.tf-shorts-modal-slider__view-count .icon {
	min-width: 24px;
	width: 24px;
	min-height: 24px;
	height: 24px;
	fill: var(--white-color);
	stroke: var(--white-color);
}
.tf-shorts-modal-slider__view-count .text-content {
	color: var(--white-color);
	font-size: 16px;
	line-height: 1.2;
}
.tf-shorts-modal-slider-wrap .swiper-navigation {
	display: flex;
	position: relative;
	top: unset;
	bottom: 0;
	left: 50%;
	justify-content: center;
	gap: 11px;
	min-width: 336px;
	width: 336px;
	min-height: 43px;
	height: 43px;
	transform: translateX(-50%);
	margin-top: unset;
}
.tf-shorts-modal-slider-wrap .swiper-button-next,
.tf-shorts-modal-slider-wrap .swiper-button-prev {
	position: relative;
	inset: unset;
	min-width: 43px;
	width: 43px;
	min-height: 43px;
	height: 43px;
	border-radius: 50%;
	background-color: #E7EBF4;
}
.tf-shorts-modal-slider-wrap .swiper-button-next {
	order: 2;
}
.tf-shorts-modal-slider-wrap .swiper-button-prev {
	order: 1;
}
.tf-shorts-modal-slider-wrap .swiper-button-disabled {
	opacity: 1;
}
.tf-shorts-modal-slider-wrap .swiper-button-next .image,
.tf-shorts-modal-slider-wrap .swiper-button-prev .image {
	min-width: 20px;
	width: 20px;
	min-height: 20px;
	height: 20px;
}
.tf-shorts-modal-slider-wrap .swiper-button-prev .icon {
	transform: rotate(0deg);
}
.tf-shorts-modal-slider__action {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 4px;
}
.tf-shorts-modal-slider__action .btn {
	min-width: 336px;
	width: 336px;
	min-height: 43px;
	height: 43px;
	box-shadow: none;
	background: #EB6124;
	font-size: 17px;
}
@media (min-width: 992px) {
	.tf-shorts-modal-slider {
		padding-bottom: 83px;
	}
	.tf-shorts-modal-slider__item {
		min-width: 418px;
		width: 418px!important;
		border-radius: 16px;
	}
	.tf-shorts-modal-slider .swiper-navigation {
		min-width: 356px;
		width: 356px;
		min-height: 58px;
		height: 58px;
	}
	.tf-shorts-modal-slider .swiper-button-next,
	.tf-shorts-modal-slider .swiper-button-prev {
		min-width: 58px;
		width: 58px;
		min-height: 58px;
		height: 58px;
	}
	.tf-shorts-modal-slider__action .btn {
		min-width: 356px;
		width: 356px;
		min-height: 63px;
		height: 63px;
		font-size: 19px;
	}
}
@media (max-width: 991px) {
	.tf-shorts-modal-slider__item {
		min-width: 336px;
		width: 336px!important;
	}
	.tf-shorts-modal-slider__action .btn {
		min-width: 336px;
		width: 336px;
		min-height: 43px;
		height: 43px;
		font-size: 17px;
	}
}


.tf-shorts-modal {
	z-index: 1010;
	position: fixed;
	inset: 0;
	transition: 0.3s ease-in-out;
}
.tf-shorts-modal::before {
	content: "";
	z-index: 0;
	position: absolute;
	inset: 0;
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.8);
	transition: 0.5s ease-in-out;
}
.tf-shorts-modal:not(.show) {
	z-index: -1000;
	opacity: 0;
	user-select: none;
	pointer-events: none;
}
.tf-shorts-modal:not(.show)::before {
	opacity: 0;
	backdrop-filter: blur(0px);
}
.tf-shorts-modal:not(.show) .tf-shorts-modal__content {
	transform: scale(0.75) translate3d(0, 0, 0);
	opacity: 0;
}
.tf-shorts-modal.show .tf-shorts-modal__descr {
	opacity: 1;
}
.tf-shorts-modal.show .tf-shorts-modal__descr-title,
.tf-shorts-modal.show .tf-shorts-modal__descr-list {
	transform: translateY(0);
	opacity: 1;
}
.tf-shorts-modal__content {
	z-index: 10;
	position: absolute;
	inset: 0;
	transform: scale(1) translate3d(0, 0, 0);
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2vh;
	padding-bottom: calc(56px + 2vh);
	overflow: auto;
	opacity: 1;
	transition: 0.3s ease-in-out;
}
.tf-shorts-modal__close {
	z-index: 50;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 46px;
	width: 46px;
	min-height: 46px;
	height: 46px;
	transition: var(--transition);
}
.tf-shorts-modal__close::before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 10px;
	right: 10px;
	min-width: 26px;
	width: 26px;
	min-height: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.4);
}
.tf-shorts-modal__close .image {
	z-index: 2;
	min-width: 26px;
	width: 26px;
	min-height: 26px;
	height: 26px;
	user-select: none;
	pointer-events: none;
}
.tf-shorts-modal__close:hover,
.tf-shorts-modal__close.active {
	transform: scale(1.1);
}
/* End */


/* Start:/local/components/dev/banner.push/templates/top_header/style.css?17392690582151*/
.push-fixed {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999;
    transition: .3s;
}

.push-fixed__block {
    position: absolute;
    top: 150px;
    right: 15px;
    width: 350px;
    padding: 10px 15px;
    background: #FFFFFF;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    border-radius: 12px;

    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;

    color: #242731;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 12px;
}

.push_lblock, .push_rblock {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.push_rblock { width: 15%; align-items: flex-end;}
.push_lblock { width: 85%; align-items: flex-start;}

.push_details {
    color: #EC6022;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.push_details span{
    font-size: 16px;
}

.push_details svg {
    width: 15px;
}

.push_close svg {
    width: 12px;
}

.push_logo img{
    width: 100%;
    height: auto;
    max-width: 130px;
}

/*.push-fixed__wrapper {*/
/*    position: relative;*/
/*}*/

/*.push-fixed__info {*/
/*    font-size: 14px;*/
/*    padding-right: 12px;*/
/*    margin-bottom: 12px;*/
/*}*/

/*.push-fixed__footer {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    gap: 10px;*/
/*}*/

/*.push-fixed__footer img {*/
/*    max-width: 130px !important;*/
/*}*/

/*.push-fixed__footer a {*/
/*    color: #EC6022;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.push-fixed__footer a svg {*/
/*    width: 15px;*/
/*}*/

/*.push-fixed__close {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    cursor: pointer;*/
/*}*/

/*.push-fixed__close svg {*/
/*    width: 12px;*/
/*}*/

@media screen and (max-width: 550px) {
    .push-fixed__block {
        margin: auto;
        left: 0;
        right: 0;
        width: calc(100% - 20px);
        top: 60px;
    }
}

.push_rblock .banner-marker{
    position: relative;
    top: auto;
    right: 0;
    display: flex;
}

.push_rblock .banner-marker svg{
    transform: rotate(90deg);
}
/* End */


/* Start:/local/components/dev/mainMenuNew/templates/2024/style.css?1763377368734*/
.design2024 .header-bottom__menu-link__image{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    text-decoration: none;
    opacity: 1;
    visibility: visible;
    padding: 5px;
    height: auto;
    white-space: normal;
    gap: 10px;

}
.design2024 .header-bottom__menu-link__image{
   padding: 5px;
    height: auto;
    white-space: normal;
    gap: 10px;
}
.header-bottom__menu-link__image .image-wrapper{
    flex: 0 0 37px;
    height: 37px;
}
.body2 .header-bottom__menu-link.header-bottom__menu-link__image .text-content{
    flex: 0 1 auto;
    display: flex;
    flex-wrap: wrap;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
}



/* End */


/* Start:/local/components/dev/marking_info/templates/.default/style.css?17609501841835*/
.banner-marker {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    opacity: 0.85;
    z-index: 1;
    cursor: pointer;
}
.banner-marker__inner {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.banner-marker {
    display: flex;
    align-items: center;
    right: 20px;
    top: 10px;
    border-radius: 17px;
    padding: 1px 4px 1px 16px;
    font-size: 0.85em;
}
.banners_slider .banner-marker {
    top: 30px;
    font-size: 1em;
}
.banner-marker__content {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    width: fit-content;
    min-width: 15vw;
    font-size: 12px;
    padding: 10px;
    padding-right: 15px;
    border-radius: 8px;
    line-height: 16px;
    color: #000;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
/*
@media (max-width: 767px) {
    .banner-marker__content {
        top: -25px;
    }
}
*/
@media (max-width: 500px) {
    .banner-marker__content {
        width: 50vw;
    }
}
.banner-marker__content.active {
    display: block;
}
.banner-marker__content_top {
    width: fit-content;
}
.banner-marker__content_close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    z-index: 10;
}
.banner-marker__content_close svg {
    width: 15px;
    height: 15px;
}
@media (max-width: 550px) {
    .banner-marker {
        top: 10px;
        right: 10px;
    }
    .banners_slider .banner-marker {
        top: 10px;
    }
}

.slick-slide {
    position: relative;
}

.header-banner .banner-marker__inner svg circle{
    fill: #fff;
}

@media screen and (min-width: 1200px) {
    .push-fixed__block .banner-marker__content{
        right: inherit;
    }
}

/* End */


/* Start:/local/templates/rtf2024/components/bitrix/search.title/visual_redesign2024/style.css?17374475568252*/
.ajax-search__show-all{
	margin-top: 40px;
	font-size: 16px;
	display: inline-flex;
}

.ajax-search__menu{
	display: flex;
	gap: 30px;
	overflow-y: hidden;
	position: relative;
}

.ajax-search__menu::before{
	content: "";
	display: block;
	height: 2px;
	background: #f4f2f1;
	position: absolute;
	bottom: 0px;
	width: 100%;
	pointer-events: none;
}

.ajax-search__menu::-webkit-scrollbar {
	display: none;
}

.ajax-search__menu-item{
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	padding: 25px 0 15px;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
}

.ajax-search__menu-item::before{
	content: "";
	display: block;
	height: 2px;
	background: #ec6022;
	position: absolute;
	bottom: 0px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.ajax-search__menu-item:hover::before{
	opacity: 1;
}
.ajax-search__menu-item.selected::before{
	opacity: 1;
}

.ajax-search__list{
	display: none;
}
.ajax-search__list.active{
	display: block;
}

.ajax-search__list__item{
	display: flex;
	align-items: start;
	margin-top: 30px;
	gap: 30px;
	color: #242731;
	position: relative;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item{
	align-items: center;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #f4f2f1;
	position: absolute;
	bottom: -15px;
}


.ajax-search__list__item-image-wrapper {
	width: 142px;
	height: 80px;
	text-align: center;
	flex-shrink: 0;
}

.ajax-search__list__item-image {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-radius: 4px;
	max-width: 100%;
	max-height: 100%;
}

.ajax-search__list__item:hover .ajax-search__list__item-image{
	opacity: 0.5;
}

.ajax-search__list .list__item-name{
	font-size: 16px;
	margin-bottom: 0.5em;
}

.ajax-search__list .list__item-add{
	color: #9f9d9d;
	font-size: 14px;
	margin-bottom: 0.1em;
}

.ajax-search__list.active[data-id='sections']{
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 20px;
}

.ajax-search__sect::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}

.ajax-search__sect:hover::before {
	opacity: 0.3;
}

.list__item-tag{
	background: #9f9d9d;
	color: #aaa;
	font-size: 16px;
	padding: 5px 10px;
}

.js-search-results {
	z-index: 1010;
	position: fixed;
	bottom: 0;
	display: block;
	width: 100%;
	padding-bottom: 40px;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	transition: 0.15s all ease-out;
	pointer-events: none;
}

.js-search-results.active{
	opacity: 1;
	pointer-events: auto;
}

.ajax-search__default-wrapper .ajax-search__list-wrapper {
	width: 50%;
}

header .top_area .search_form button.js-search-clear{
	display: none;
	font-weight: bold;
	top: 22px;
	opacity: 0.6;
	right: 20px;
}

.js-search-default{
	display: none;
}

.ajax-search__default-wrapper{
	display: flex;
	gap: 20px;
}

.ajax-search__default-title-wrapper{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.ajax-search__default-title{
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}

.ajax-search__default-title-wrapper .ajax-search__show-all{
	margin-top: 0;
}

.ajax-search__default-title-wrapper{
	position: relative;
	padding-right: 12px;
}
.ajax-search__wrapper{
	position: relative;
}
.ajax-search__wrapper .search-btn-close{
	font-size: 24px;
	position: absolute;
	top: 0;
	right: 0px;
	opacity: 0.5;
	cursor: pointer;
	color: #333;
	z-index: 10;
}
.ajax-search__wrapper .search-btn-close{
	top: 20px;
	right: 20px;
}
.ajax-search__wrapper:not(.ajax-search__wrapper-default) .search-btn-close{
	top: 24px;
	right: 15px;
	z-index: 20;
}
.ajax-search__wrapper .search-btn-close img{
	filter: brightness(0%);
}
.ajax-search__wrapper .search-btn-close:hover {
	opacity: 1;
}
.search-clear__wrapper-mob{
	position: absolute;
	top: 9px;
	right: 0;
	padding-right: 50px;
	font-size: 14px;
	color: #333;
}

.blockSearch{
	position: relative;
}

.blockSearch .loading{
	display: none;
	position: absolute;
	inset: 0 0 0 0;
	height: 20px;
}

.ajax-search__count-items{
	background: #ec6025;
	color: white;
	padding: 5px 8px;
	border-radius: 100%;
	font-size: 12px;
}

.ajax-search__not-found{
	display: none;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	text-align: left;
	padding: 30px 0 15px;
}

.js-not-found-text{
	font-weight: bold;
}


@media (min-width: 992px) {
	.js-search-results.active {
		top: 68px;
	}
	.body2 .js-search-results.active {
		top: 141px;
	}
	.page_burger-search {
		display: none;
	}
}
@media (max-width: 991.98px) {
	.js-search-results.active {
		display: none!important;
	}

	.page_burger-search {
		z-index: 999;
		position: fixed;
		inset: 48px 0 56px 0;
		display: block;
		overflow-x: hidden;
		overflow-y: auto;
		opacity: 0;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
		background-color: var(--white-color);
		transition: 0.15s all ease-out;
		pointer-events: none;
	}
	.page_burger-search.open {
		opacity: 1;
		pointer-events: auto;
	}
	.page_burger-search.open {
		opacity: 1;
		pointer-events: auto;
	}
	.page_burger-search .search-mobile-close {
		display: flex!important; /* фикс - при клике в инпут на android откуда-то лезет display:none!important */
		min-width: 88px;
		width: 88px;
		color: var(--gray1-color);;
		font-size: 13px;
		line-height: 1;
		background-color: transparent;
	}
	.page_burger-search .input-wrapper.has-icon-r .search__form_input {
		padding-right: 96px;
	}
	.page_burger-search .input-wrapper.has-icon-r .input-icon-loading {
		right: 88px;
	}

	.search__form_input {
		border-color: var(--gray6-color);
		background-color: var(--light-color);
	}
	.search__form_input:focus,
	.search__form_input:active,
	.search__form_input.active {
		background-color: var(--light-color);
	}
}
@media screen and (max-width: 767.98px){
	.ajax-search__default-title-wrapper .search-btn-close{
		display: none;
	}
	.ajax-search__menu{
		overflow-x: auto;
		margin: 0 -16px;
	}
	.ajax-search__menu-item:first-child{
		margin-left: 26px;
	}
	.ajax-search__menu-item:last-child{
		margin-right: 26px;
	}
	.ajax-search__list__item-image-wrapper{
		width: 114px;
		height: 60px;
		flex-shrink: 0;
	}
	.ajax-search__list__item-name{
		font-size: 14px;
		line-height: 1.2;
	}
	.list__item-add{
		font-size: 12px;
	}
	.ajax-search__list__item{
		align-items: start;
		gap: 10px;
	}
	.ajax-search__sect{
		width: 100%;
	}
	.ajax-search__show-all-wrapper{
		text-align: center;
	}
	.js-search-results{
		top: 50px;
	}
	.ajax-search__menu::before{
		position: absolute;
		top: 62px;
		width: calc(100% + 90px);
	}
	.ajax-search__default-wrapper{
		flex-wrap: wrap;
		gap: 0;
	}
	.ajax-search__default-wrapper .ajax-search__list-wrapper{
		width: 100%;
		border-bottom: 2px solid #f4f2f1;
		padding-bottom: 20px;
	}
	.ajax-search__list-wrapper:last-child{
		border-bottom: none;
	}
	.ajax-search__default-title-wrapper{
		justify-content: space-between;
	}
	.ajax-search__menu-item{
		font-size: 14px;
	}
	.ajax-search__default-title{
		font-size: 16px;
	}
	.ajax-search__wrapper{
		padding-bottom: 20px;
	}
	.ajax-search__show-all{
		margin-bottom: 100px;
		font-size: 14px;
	}
	.ajax-search__wrapper-default .ajax-search__show-all{
		margin-bottom: 0px;
	}

	.ajax-search__wrapper .ajax-search__show-all-wrapper .ajax-search__show-all{
		color: var(--darkblue-color);
	}

	.ajax-search__list.active[data-id='sections']{
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 20px;
	}

	.ajax-search__list .ajax-search__sect{
		min-width: auto;
	}

	.ajax-search__list .ajax-search__sect-name{
		white-space: nowrap;
		gap: 0;
	}
}
/* End */


/* Start:/local/templates/rtf2024/components/bitrix/search.title/main/style.css?17374475568041*/
.ajax-search__show-all{
	margin-top: 40px;
	font-size: 16px;
	display: inline-block;
}

.ajax-search__menu{
	display: flex;
	gap: 30px;
	overflow-y: hidden;
	position: relative;
}

.ajax-search__menu::before{
	content: "";
	display: block;
	height: 2px;
	background: #f4f2f1;
	position: absolute;
	bottom: 0px;
	width: 100%;
	pointer-events: none;
}

.ajax-search__menu::-webkit-scrollbar {
	display: none;
}

.ajax-search__menu-item{
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	padding: 25px 0 15px;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
}

.ajax-search__menu-item::before{
	content: "";
	display: block;
	height: 2px;
	background: #ec6022;
	position: absolute;
	bottom: 0px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.ajax-search__menu-item:hover::before{
	opacity: 1;
}
.ajax-search__menu-item.selected::before{
	opacity: 1;
}

.ajax-search__list{
	display: none;
}
.ajax-search__list.active{
	display: block;
}

.ajax-search__list__item{
	display: flex;
	align-items: start;
	margin-top: 30px;
	gap: 30px;
	color: #242731;
	position: relative;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item{
	align-items: center;
}

.ajax-search__list:not(.ajax-search__list-franchise) .ajax-search__list__item::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #f4f2f1;
	position: absolute;
	bottom: -15px;
}


.ajax-search__list__item-image-wrapper {
	width: 142px;
	height: 80px;
	text-align: center;
	flex-shrink: 0;
}

.ajax-search__list__item-image {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-radius: 4px;
	max-width: 100%;
	max-height: 100%;
}

.ajax-search__list__item:hover .ajax-search__list__item-image{
	opacity: 0.5;
}

.ajax-search__list .list__item-name{
	font-size: 16px;
	margin-bottom: 0.7em;
}

.ajax-search__list .list__item-add{
	color: #9f9d9d;
	font-size: 14px;
	margin-bottom: 0.4em;
}

.ajax-search__list.active[data-id='sections']{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	padding-top: 20px;
}

.ajax-search__sect::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}

.ajax-search__sect:hover::before {
	opacity: 0.3;
}

/*.ajax-search__sect-name{*/
/*	display: block;*/
/*	position: absolute;*/
/*	max-width: 100%;*/
/*	padding: 10px 15px;*/
/*	background: #4EABE9;*/
/*	border-top-right-radius: 30px;*/
/*	border-bottom-right-radius: 30px;*/
/*	color: #fff;*/
/*	font-size: 16px;*/
/*}*/

.list__item-tag{
	background: #9f9d9d;
	color: #aaa;
	font-size: 16px;
	padding: 5px 10px;
}

/*.ajax-search__menu-item:first-child{*/
/*    padding-left: 0px;*/
/*}*/
/*.ajax-search__menu-item:last-child{*/
/*    padding-right: 0px;*/
/*}*/

.js-search-results{
	display: none;
	position: fixed;
	top: 65px;
	width: 100%;
	background: #fff;
	z-index: 9999;
	padding-bottom: 40px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
.js-search-results.scroll{
	top: 64px;
}
.js-search-results.active{
	display: block;
}

header .top_area .search_form button.js-search-clear{
	display: none;
	font-weight: bold;
	top: 22px;
	opacity: 0.6;
	right: 20px;
}

.js-search-default{
	display: none;
}

.ajax-search__default-wrapper{
	display: flex;
	gap: 20px;
}

.ajax-search__default-title-wrapper{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.ajax-search__default-title{
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}

.ajax-search__default-title-wrapper .ajax-search__show-all{
	margin-top: 0;
}

body.noscroll{
	overflow-y: hidden;
}

.ajax-search__default-title-wrapper{
	position: relative;
	padding-right: 12px;
}
.ajax-search__wrapper{
	position: relative;
}
.ajax-search__wrapper .search-btn-close{
	font-size: 24px;
	position: absolute;
	top: 0;
	right: 0px;
	opacity: 0.5;
	cursor: pointer;
	color: #333;
	z-index: 10;
}
.ajax-search__wrapper .search-btn-close{
	top: 20px;
	right: 20px;
}
.ajax-search__wrapper:not(.ajax-search__wrapper-default) .search-btn-close{
	top: 24px;
	right: 15px;
	z-index: 20;
}
.ajax-search__wrapper .search-btn-close img{
	filter: brightness(0%);
}
.ajax-search__wrapper .search-btn-close:hover {
	opacity: 1;
}
.search-clear__wrapper-mob{
	position: absolute;
	top: 9px;
	right: 0;
	padding-right: 50px;
	font-size: 14px;
	color: #333;
}

.blockSearch{
	position: relative;
}

.blockSearch .loading{
	display: none;
	position: absolute;
	inset: 0 0 0 0;
	height: 20px;
}

.ajax-search__count-items{
	background: #ec6025;
	color: white;
	padding: 5px 8px;
	border-radius: 100%;
	font-size: 12px;
}

.ajax-search__not-found{
	display: none;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	text-align: left;
	padding: 30px 0 15px;
}

.js-not-found-text{
	font-weight: bold;
}

@media screen and (max-width: 768px){
	.ajax-search__default-title-wrapper .search-btn-close{
		display: none;
	}
	.ajax-search__menu{
		overflow-x: auto;
		margin: 0 -16px;
	}
	.ajax-search__menu-item:first-child{
		margin-left: 26px;
	}
	.ajax-search__menu-item:last-child{
		margin-right: 26px;
	}
	.ajax-search__list__item-image-wrapper{
		width: 114px;
		height: 60px;
		flex-shrink: 0;
	}
	.ajax-search__list__item-name{
		font-size: 14px;
		line-height: 1.2;
	}
	.list__item-add{
		font-size: 12px;
	}
	.ajax-search__list__item{
		align-items: start;
		gap: 10px;
	}
	.ajax-search__sect{
		width: 100%;
	}
	.ajax-search__show-all-wrapper{
		text-align: center;
	}
	.js-search-results{
		top: 50px;
	}
	.ajax-search__menu::before{
		position: absolute;
		top: 62px;
		width: calc(100% + 90px);
	}
	.ajax-search__default-wrapper{
		flex-wrap: wrap;
		gap: 0;
	}
	.ajax-search__list-wrapper{
		width: 100%;
		border-bottom: 2px solid #f4f2f1;
		padding-bottom: 20px;
	}
	.ajax-search__list-wrapper:last-child{
		border-bottom: none;
	}
	.ajax-search__default-title-wrapper{
		justify-content: space-between;
	}
	.ajax-search__menu-item{
		font-size: 14px;
	}
	.ajax-search__default-title{
		font-size: 16px;
	}
	.ajax-search__wrapper{
		padding-bottom: 20px;
	}
	.ajax-search__show-all{
		margin-bottom: 30px;
		font-size: 14px;
	}
	.ajax-search__wrapper-default .ajax-search__show-all{
		margin-bottom: 0px;
	}
}


.search-results-main{
	display: block;
	z-index: 10;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid var(--gray1-color);
	border-radius: 8px;
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	opacity: 0;
	transition: 0.15s all ease-out;
	pointer-events: none;
}
.search-results-main.active{
	pointer-events: initial;
	opacity: 1;
	top: calc(100% - 6px);
}

.search-results-main .ajax-search__show-all{
	margin: 20px 0;
}

.ajax-search__wrapper-main.ajax-search__wrapper:not(.ajax-search__wrapper-default) .search-btn-close{
	top: 10px;
	right: 15px;
	width: 18px;
}
.index-page-header__search .input-icon{
	opacity: 0.7;
	background: transparent;
}
.index-page-header__search .input-icon:hover{
	opacity: 1;
	transition: 0.5s all ease-out;
}
.ajax-search__wrapper-main .ajax-search__show-all-wrapper{
	display: flex;
	justify-content: center;
}
.ajax-search__wrapper-main .ajax-search__body{
	padding-right: 40px;
}
.ajax-search__wrapper-main .input-icon{
	z-index: 99;
	background: transparent;
}

.ajax-search__wrapper-main{
	max-height: 340px;
	overflow-y: auto;
}

.ajax-search-not-found-main{
	padding: 20px;
	text-align: center;
	color: var(--gray1-color);
	font-size: 0.9em;
	font-family: Arial;
}
/* End */


/* Start:/local/components/mx/mx.html/templates/links_main_fast/style.css?173823085556*/
.border-orange {
    border-color: #EB6124 !important;
}
/* End */


/* Start:/local/components/dev/banner.push/templates/.default/style.css?17392692532153*/
.push-fixed {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999;
    transition: .3s;
}

.push-fixed__block {
    position: absolute;
    top: 50px;
    right: 15px;
    width: 350px;
    padding: 10px 15px;
    background: #FFFFFF;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    border-radius: 12px;

    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;

    color: #242731;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 12px;
}

.push_lblock, .push_rblock {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.push_rblock { width: 15%; align-items: flex-end;}
.push_lblock { width: 85%; align-items: flex-start;}

.push_details {
    color: #EC6022;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.push_details span{
    font-size: 16px;
}

.push_details svg {
    width: 15px;
}

.push_close svg {
    width: 12px;
}

.push_logo img{
    width: 100%;
    height: auto;
    max-width: 130px;
}

/*.push-fixed__wrapper {*/
/*    position: relative;*/
/*}*/

/*.push-fixed__info {*/
/*    font-size: 14px;*/
/*    padding-right: 12px;*/
/*    margin-bottom: 12px;*/
/*}*/

/*.push-fixed__footer {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    gap: 10px;*/
/*}*/

/*.push-fixed__footer img {*/
/*    max-width: 130px !important;*/
/*}*/

/*.push-fixed__footer a {*/
/*    color: #EC6022;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 5px;*/
/*}*/

/*.push-fixed__footer a svg {*/
/*    width: 15px;*/
/*}*/

/*.push-fixed__close {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    cursor: pointer;*/
/*}*/

/*.push-fixed__close svg {*/
/*    width: 12px;*/
/*}*/

@media screen and (max-width: 550px) {
    .push-fixed__block {
        margin: auto;
        left: 0;
        right: 0;
        width: calc(100% - 20px);
        top: 60px;
    }
}

.push_rblock .banner-marker{
    position: relative;
    top: auto;
    right: 0;
    display: flex;
}

.push_rblock .banner-marker svg{
    transform: rotate(90deg);
}
/* End */


/* Start:/local/templates/rtf2024/components/bitrix/breadcrumb/breadWithMikro2024/style.css?17343475671458*/
/* Хлебные крошки */
.franchise_page__crumbs_wrap {
    grid-area: 1 / 1 / 2 / 3;
}

.franchise_page__crumbs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.franchise_page__crumbs .franchise_page__crumbs__item {
    position: relative;
    padding-right: 12px;
    margin-right: 8px;
    margin-bottom: 0px;
}

.franchise_page__crumbs.breadcrumbs li a,
.franchise_page__crumbs.breadcrumbs li a > span{
    margin-right: 0px;
}

.franchise_page__crumbs__item:not(:last-child):after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(104, 104, 104, 0.3);
}

.franchise_page__crumbs__item__text {
    color: #686868;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}

/*body .breadcrumbs_cont{*/
/*    padding-top: 30px;*/
/*}*/

.breadcrumbs li{
    margin-bottom: 0px;
}
.blockFinalPage .blockButton{
    margin: 0px auto 60px;
}


/* Исправления */
/* мобильные хлебные крошки */
/*.breadcrumbs_cont.breadcrumbs_mobile{*/
/*    display: none;*/
/*}*/

.breadcrumbs_wrapper{
    max-width: var(--container-width);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .breadcrumbs_wrapper{
        display: block;
    }
}
/* End */


/* Start:/local/components/dev/banner.consultant/templates/.default/style.css?17609699623882*/
.banner-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99999999;
    padding: 0 20px;
}

.banner-popup__modal {
    max-width: 800px;
    position: relative;
}

.banner-popup__wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.banner-popup__close {
    right: 20px;
    top: 20px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
    position: absolute;
    cursor: pointer;
}

.banner-popup__close:hover {
    opacity: 1;
}

.banner-popup__close:before, .banner-popup__close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
}

.banner-popup__close:before {
    transform: rotate(45deg);
}

.banner-popup__close:after {
    transform: rotate(-45deg);
}


.banner-popup__image {
    width: 100%;
}

.banner-popup__image--mobile {
    width: 100%;
    display: none;
}
.rtf-consult-content img{
    display: block;
}

@media screen and (max-width: 550px) {
    .banner-popup__image {
        display: none;
    }

    .banner-popup__image--mobile {
        display: block;
    }
}
@media screen and (max-width: 769px) {
    .rtf-consult-content img{
        width: 100%;
    }
}
/* ===== rtf-consult (скопировано по аналогии с rtf-quiz-banner) ===== */
.rtf-consult-banner {
    position: relative;
    background: #ECDABD;
    color: #FFFFFF;
    border-radius: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    gap: 16px;
    padding: 25px 12px 25px 0;
    overflow: hidden;
}

.rtf-consult-banner::before {
    content: "";
    position: absolute;
    transform: none;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 50%;
    height: 100%;
    max-width: 240px;
    background: url('/local/components/dev/banner.consultant/templates/.default/img/img_consultant.png') center/cover no-repeat;
}

.rtf-consult-content {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 95px;
    width: 100%;
    padding-left: 120px;
    padding-top: 30px;
}
/*
.rtf-consult-banner.rtf-consult-banner--second {
    background: #ffa364;
    padding: 0;
}

.rtf-consult-banner--second .rtf-consult-content {
    padding: 0;
}
*/
.rtf-consult-title {
    flex: 1;
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: #000000;
}

.rtf-consult-title .fw-600 { font-weight: 600; }

.rtf-consult-btn {
    width: 100%;
    text-align: center;
    padding: 16px 6px;
    font-size: 17px;
    background: #EB6124;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 600;
    line-height: 120%;
    transition: opacity 0.2s;
}

.rtf-consult-btn:hover { opacity: 0.9; }

@media (min-width: 1435px) and (max-width: 1582px) {
    .rtf-consult-content { gap: 70px; }
}
@media(max-width: 1300px) {
    .rtf-consult-content { padding-left: 100px; }
    .rtf-consult-banner::before { width: 35%; }
}

@media(max-width: 1200px) {
    .rtf-consult-title { font-size: 16px; }
}

@media(max-width: 1024px) {
    .rtf-consult-content { padding-left: 150px; gap: 115px; }
    .rtf-consult-title { max-width: 250px; }
    .rtf-consult-btn { max-width: 250px; }
}

@media(max-width: 768px) {
    .rtf-consult-banner::before { width: 45%; }
    .rtf-consult-content { gap: 60px; }
}

@media(max-width: 480px) {
    .rtf-consult-content { padding-left: 100px; padding-top: 25px; }
}
/* ===== конец блока rtf-consult ===== */
/* End */


/* Start:/local/components/dev/menu.sections/templates/mobile_menu/style.css?174163569220789*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/header.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/font.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/common.css');*/
/*@import url('/local/components/dev/menu.sections/templates/mobile_menu/search.css');*/

.page {
    font-family: 'Source Sans Pro', sans-serif !important;
    background: #F2F2F5;
    padding-top: 50px;
    padding-bottom: 60px;
}

.popup {
    display: none;
    position: fixed;
    z-index: 998;
    padding: 0 16px;
    font-family: 'Source Sans Pro', sans-serif !important;
    bottom: 60px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media screen and (max-width: 768px){
    .popup{
        bottom: 40%;
    }
}

.popup.popup__download{
    animation-duration: 1.5s;
    animation-fill-mode: both;
    animation-name: formIn;
}

.popup:not(.popup__download):not(.popup__report){
    min-height: calc(100vh - 48px - 56px);
    top: 115px;
    padding-bottom: 40px;
}

.popup.open {
    display: block;
    background: #f2f2f5;
}

.popup:not(.popup__download).open{
    width: 100%;
}

.page_catalog li{
    padding: 0;
}

.page_catalog ul{
    padding: 0 !important;
}

@media (min-width: 992px) {
    .mobile_menu {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .block_title {
        color: #242731;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 8px;
        padding-top: 16px;
    }

    .block_title2 {
        color: #242731;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .block_menu__wrap {
        list-style: none;
        padding: 10px 0 0 !important;
        margin: 0 0 16px 0;
    }

    .sub-item {
        margin-top: 0;
        margin-bottom: -8px;
    }

    .sub-menu {
        display: none;
    }

    .sub-menu--active .sub-menu {
        display: block;
        width: 100%;
    }

    .block_menu__item {
        background-color: #ffffff;
        border-radius: 8px;
        cursor: pointer;
        list-style-type: none;
    }

    .block_menu__item {
        position: relative;
        border-radius: 8px;
        cursor: pointer;
        margin-bottom: 8px;
    }


    .block_menu__item:before {
        content: '';
        position: absolute;
        top: 10px;
        transform: rotate(-45deg);
        right: 11px;
        width: 8px;
        height: 8px;
        border-right: 1px solid #D9D9E1;
        border-bottom: 1px solid #D9D9E1;
        transition: all 0.25s linear;
    }

    .burger-menu-dropdown:before {
        content: '';
        position: absolute;
        top: 11px;
        transform: rotate(45deg);
        right: 11px;
        width: 8px;
        height: 8px;
        border-right: 1px solid #353535; /*#D9D9E1*/
        border-bottom: 1px solid #353535;
        transition: all 0.25s linear;
    }

    .block_menu__item_franchise_selection:before {
        top: 16px;
    }

    .block_menu__item.sub-menu--active:before {
        transform: rotate(45deg);
    }

    .burger-menu-dropdown.sub-menu--active:before {
        transform: rotate(-135deg);
    }

    .block_menu__text {
        text-decoration: none;
        color: #242731;
        font-size: 15px;
        line-height: 1.2;

        display: flex;
        align-items: center;
        justify-content: flex-start;
        column-gap: 5px;
        padding: 6px 8px;

        position: relative;
        overflow: hidden;
    }

    .block_menu__text--active {
        font-weight: 600;
    }

    .block_menu__text-icon {
        width: 16px;
        height: 16px;
    }

    .block_menu__text-blue {
        color: #4582EF;
    }

    .block_menu__text-gray {
        color: #ADB3C7;
        font-size: 12px;
        line-height: 1.2;
    }

    .block_bnr-bottom {
        width: 100%;
        height: 46px;
        border-radius: 8px;
        position: absolute;
        bottom: 8px;
    }

    .block_bnr {
        width: 100%;
        height: 46px;
        border-radius: 8px;
        margin-bottom: 16px;
    }


    /*** mobile menu ***/
    .mobile_menu {
        z-index: 99993;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        max-width: unset;
        padding: 8px 16px;
        margin: 0;
        box-shadow: 0 -4px 12px 0 rgba(26, 21, 60, 0.12);
        background: #FFF;
        transition: var(--transition);
    }
    .mobile_menu-item {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        row-gap: 3px;
        text-decoration: none;
        cursor: pointer;
        min-width: 48px;
        position: relative;
    }
    .mobile_menu_icon {
        width: 24px;
        height: 24px;
    }

    .icon-home {
        background: url("/local/templates/rtf20/img/icons/home-icon.svg") no-repeat;
    }

    .icon-catalog {
        background: url("/local/templates/rtf20/img/icons/catalog-icon.svg") no-repeat;
    }

    .icon-services {
        background: url("/local/templates/rtf20/img/icons/services-icon.svg") no-repeat;
    }

    .icon-useful {
        background: url("/local/templates/rtf20/img/icons/useful-icon.svg") no-repeat;
    }

    .icon-favorites {
        background: url("/local/templates/rtf20/img/icons/favorites-icon.svg") no-repeat;
    }

    .icon-favorites--active {
        width: 10px;
        height: 10px;
        background: red;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        right: 10px;
        display: none;
    }

    .mobile_menu-item--active .icon-home {
        background: url("/local/templates/rtf20/img/icons/home_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-catalog {
        background: url("/local/templates/rtf20/img/icons/catalog_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-services {
        background: url("/local/templates/rtf20/img/icons/services_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-useful {
        background: url("/local/templates/rtf20/img/icons/useful_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-favorites {
        background: url("/local/templates/rtf20/img/icons/favorites_hover-icon.svg") no-repeat;
    }

    .mobile_menu-item--active .icon-favorites--active {
        display: block;
    }

    .mobile_menu_text {
        color: #888DA0;
        text-align: center;
        width: 100%;
        font-size: 11px;
        line-height: 13px;
    }

    .mobile_menu-item--active .mobile_menu_text {
        color: #EC6124;
    }

    .search__form {
        position: relative;
        width: 100%;
        margin: 16px 0 0 0;
        display: block;
        padding: 0 16px;
    }

    .search__form_input {
        border: none;
        outline: none;
        width: 100%;
        height: 32px;
        background: #F0F0F4;
        padding: 0 92px 0 12px;

        border-radius: 8px;
        color: #686868;
        font-size: 12px;
        line-height: 1.3;
    }

    .search__form_btn-reset {
        display: block;
        border: none;
        outline: none;
        padding: 0;
        height: 16px;
        width: 16px;
        position: absolute;
        border-radius: 50%;
        top: 50%;
        margin-top: -8px;
        right: 26px;
        background: rgba(104, 104, 104, 0.6);
        cursor: pointer;
    }

    .search__form_btn-reset:before,
    .search__form_btn-reset:after {
        content: '';
        position: absolute;
        height: 7px;
        width: 2px;
        border-radius: 2px;
        background-color: #F0F0F4;
        margin-top: -3px;
        margin-left: -1px;
    }

    .search__form_btn-reset:before {
        transform: rotate(45deg);
    }

    .search__form_btn-reset:after {
        transform: rotate(-45deg);
    }

    .search_content {
        margin-bottom: 16px;
    }

    .header__menu_icon {
        border: none;
        padding: 0;
        margin: 0;
        background: transparent;
        outline: none;
        width: 28px;
        height: 28px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer
    }

    .header__menu_icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 18px;
        border-radius: 5px;
        opacity: 1;
        left: 5px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        background-color: #242731;
    }

    .header__menu_icon span:nth-child(1) {
        top: 7px;
    }

    .header__menu_icon span:nth-child(2),
    .header__menu_icon span:nth-child(3) {
        top: 13px;
    }

    .header__menu_icon span:nth-child(4) {
        top: 19px;
    }

    .header__menu_icon.open span:nth-child(1) {
        top: 14px;
        width: 0;
        left: 50%;
    }

    .header__menu_icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header__menu_icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .header__menu_icon.open span:nth-child(4) {
        top: 14px;
        width: 0;
        left: 50%;
    }

    /*** pages ***/

    .block__catalog .block_menu__wrap{
        height: 145px;
        overflow: hidden;
    }

    .block__invest .block_menu__wrap{
        height: 110px;
        overflow: hidden;
    }

    .block__popular .block_menu__wrap{
        height: 184px;
        overflow: hidden;
    }

    .block__city .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__beginner .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__country .block_menu__wrap{
        height: 108px;
        overflow: hidden;
    }

    .block__other {
        margin-bottom: 16px;
    }

    .show_more--active {
        position: relative;
        overflow: hidden;
        text-align: end;
        margin: 8px 0 16px auto;
    }

    .show_more--active:before {
        content: "";
        position: absolute;
        background: url("/local/templates/rtf20/img/icons/arrow-menu-blue-icon.svg") no-repeat;
        background-size: 11px;
        top: -7px;
        right: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        text-align: end;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .block_menu__wrap.block-full {
        height: 100%;
    }

    details summary::marker {
        display: none
    }

    details summary::-webkit-details-marker {
        display: none
    }

    details > summary {
        list-style: none;
        display: flex;
        align-items: center;
    }

    details summary:before {
        content: url("/local/templates/rtf20/img/icons/arrow-circle2.png");
        position: absolute;
        right: 16px;
        width: 27px;
        height: 27px;
        transition: all 0.5s;
        cursor: pointer;
        transform: rotate(0deg);
    }

    details[open] summary:before {
        transform-origin: center center;
        transform: rotate(-180deg);
    }

    .favorites_count {
        display: flex;
        width: 22px;
        height: 22px;
        text-align: center;
        justify-content: center;
        align-items: center;

        color: #B2B5BF;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;

        border-radius: 36px;
        background: #F2F2F5;

        position: absolute;
        right: 30px;
    }

    .block__favorites-select {
        border-radius: 8px;
        background: #DCE6F9;
        padding: 16px;
        margin-bottom: 16px;
        margin-top: 16px;
        display: block;
    }

    .favorites-select__title {
        color: #242731;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .favorites-select__franchise {
        border-radius: 8px;
        background: #FFF;
        box-shadow: 0 8px 16px 0 rgba(27, 18, 78, 0.03);
        display: block;
        padding: 8px;
    }

    .favorites-select__franchise:not(:last-child) {
        margin-bottom: 16px;
    }

    .favorites-select__info {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 12px;
    }

    .favorites-select__info_logo {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }

    .favorites-select__info_text {
        color: #242731;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.1;
        margin-bottom: 7px;
        word-wrap: break-word;
        width: 100%;
    }

    .favorites-select__btn {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
    }

    .favorites-select__btn-compare {
        border: none;
        border-radius: 8px;
        padding: 7px 10px 7px 42px;
        color: #687480;
        font-size: 17px;
        background: url("/local/templates/rtf20/img/icons/comparefr-icon.svg") top 3px right 92px no-repeat, #ECF4FC;
        background-size: 28px, auto;
        margin-right: 8px;
    }

    .favorites-select__btn-compare:hover,
    .favorites-select__btn-compare:focus,
    .favorites-select__btn-compare:active {
        background: url("/local/templates/rtf20/img/icons/comparefr-icon.svg") top 3px right 92px no-repeat, #DCE6F9;
        background-size: 28px, auto;
    }

    .favorites-select__btn-openfr {
        border-radius: 8px;
        border: 1px solid #242731;
        padding: 8px 16px;
        background: url("/local/templates/rtf20/img/icons/arrow-openfr-icon.svg") top 8px right 11px no-repeat, #FFF;
        background-size: 8px 16px, auto;
        margin-right: 4px;
        height: 34px;
    }

    .block__favorites-compare,
    .block__favorites-chosen {
        display: none;
    }

    .block__favorites-chosen--active {
        width: 100%;
        height: 200px;
        background: lightsalmon;
        display: block;
        margin-bottom: 16px;
        border-radius: 8px;
    }

    .block__favorites-compare--active {
        width: 100%;
        height: 200px;
        background: lightgreen;
        display: block;
        margin-bottom: 16px;
        border-radius: 8px;
    }

    /*** franchise_selection in catalog ***/

    .franchise_selection {
        border-radius: 8px;
        background: #DCE6F9;
        position: relative;
        margin-bottom: 16px;
    }

    .franchise_selection_text {
        color: #242731;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
        padding: 12px 16px;
        width: 212px;
    }

    .franchise_selection_forms {
        padding: 0 16px 16px 16px;
    }

    .franchise_selection-checkbox-lbl {
        color: #242731;
        font-size: 15px;
        line-height: 1.1;
    }

    .franchise_selection-btn {
        color: #FFF;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        padding: 12px 0;
        margin: 16px auto 0 auto;
        display: inline-block;
        width: 100%;

        border: none;
        border-radius: 8px;
        background: linear-gradient(180deg, #6197F8 0%, #4582EF 100%);
    }

    .franchise_selection-fromto {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        margin-top: 8px;
        margin-bottom: 16px;
        column-gap: 8px;
    }

    .franchise_selection-input {
        width: 100%;
        padding: 6px 12px;
        text-align: left;
        border-radius: 8px;
        border: none;
        background: #FFF;

        color: #888DA0;
        font-size: 14px;
        line-height: 1;
    }

    .franchise_selection__item {
        padding: 12px;
    }

    .franchise_selection-checkbox {
        display: flex;
        align-items: center;
        flex-flow: row nowrap;
        column-gap: 10px;
        position: relative;
    }

    .franchise_selection-checkbox input {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: none;
        cursor: pointer;
    }

    .franchise_selection-checkbox label{
        position: relative;
        cursor: pointer;
        padding-left: 25px;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none;   /* Chrome/Safari/Opera */
        -khtml-user-select: none;    /* Konqueror */
        -moz-user-select: none;      /* Firefox */
        -ms-user-select: none;       /* Internet Explorer/Edge */
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        background-color: transparent;
    }

    label::selection {
        background: none;
    }

    label::-moz-selection {
        background: none;
    }

    .franchise_selection-checkbox label:before {
        position: absolute;
        content: '';
        -webkit-appearance: none;
        border: 0;
        background-color: #FFF;
        left: 0;
        border-radius: 4px;
        height: 15px;
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    .franchise_selection-checkbox input:checked + label:after {
        content: "\2713";
        position: absolute;
        top: 0;
        left: 0;
        height: 15px;
        width: 15px;
        border: 1px solid #4582EF;
        background-color: #4582EF;
        color: #FFF;
        border-radius: 4px;
        text-align: center;
        cursor: pointer;
    }
}

.page_header{
    display: none;
}


@media screen and (max-width: 767px) {
    .page_header{
        display: block;
    }

    .page_header {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        margin: 0 -16px;
        background: #fff
    }

    .img_header_logo {
        width: 162px!important;
        height: 20px!important
    }

    .img_header_icons {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        column-gap: 8px
    }

    .img_header_icon-search {
        width: 22px!important;
        height: 22px!important;
        margin: 3px
    }
}

.btn-round::before{
    content: '';
    position: absolute;
    top: 22px;
    transform: rotate(-135deg);
    right: 19px;
    width: 11px;
    height: 11px;
    border-right: 1px solid #C8C8CB;
    border-bottom: 1px solid #C8C8CB;
    transition: all 0.25s linear;
}

.btn-round{
    position: relative;
    display: inline-block;
    padding: 25px;
    background: #fff;
    border-radius: 25px;
    margin-top: 30px;
    box-shadow: 0px 4px 12px 0px #5E5D7A26;
}

.popup .btn.btn-gray{
    width: 150px;
    height: 25px;
    min-height: 25px;
    padding: 0px 20px 0px 5px;
    border-radius: 8px;
    background: #E1E1E8;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    float: right;
    position: relative;
    top: -5px;
}
@media screen and (max-width: 345px){
    .popup .btn.btn-gray{
        float: none;
        top: 0px;
        margin: 10px 0 5px;
    }
}
.popup .btn.btn-gray::before{
    content: '';
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    right: 12px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transition: all 0.25s linear;
}

.block_menu ul:not(:last-child),
.block_menu ol:not(:last-child){
    margin-bottom: 0px !important;
}

.mobile_menu-item.mobile_menu-item--orange .icon-home{
    background: url('/local/components/dev/menu.sections/templates/mobile_menu/icons/home_hover-icon.svg');
}
.mobile_menu-item.mobile_menu-item--orange .icon-favorites{
    filter: sepia(1) saturate(7) hue-rotate(335deg);
}
.mobile_menu-item.mobile_menu-item--orange .mobile_menu_text{
    color: #EC6124;
}
/* End */


/* Start:/local/components/dev/cookie.agreement/templates/.default/style.css?17466121311948*/
#cookie-agreement-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #E7EDF2;
    color: #333333;
    padding: 18px 24px;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.1);
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    display: none;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 9999;
    border-top: 1px solid #e8e8e8;
    max-width: 100%;
    box-sizing: border-box;
}

#cookie-agreement-popup.show {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: translateY(0);
}

.cookie-message-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

#cookie-agreement-popup .cookie-message {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}

.cookie-message a {
    color: #1a73e8;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.cookie-message a:hover {
    color: #0d5bba;
    text-decoration: underline;
}

#cookie-agreement-accept {
    background: #000000;
    color: #ffffff;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    width: fit-content;
    padding: 8px 16px;
    text-transform: uppercase;
}

/* Адаптивность */
@media (max-width: 991px) {
    #cookie-agreement-popup {
        padding: 4px 5px;
        bottom: 55px;
        border-radius: 10px;
        left: 0;
    }

    #cookie-agreement-popup .cookie-message {
        font-size: 11px;
        margin-bottom: 0px;
        width: 70%;
    }

    .cookie-message-container {
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0;
    }

    #cookie-agreement-accept {
        margin-left: 0;
        margin-top: 8px;
    }
}
/* End */


/* Start:/local/templates/rtf2024/styles.css?17563291711233*/
.errorTextForm {
	background: #dedede;
	border-radius: 8px;
	border: 1px solid #fff;
	color: red;
	line-height: 1.5;
	text-align: center;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px 10px;
	position: absolute;
	width: auto;
	z-index: 999;
}
.errorTextForm:after {
	border: 10px solid;
	border-color: transparent transparent #dedede transparent;
	bottom: 100%;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	width: 0;
}

.eventFormSend:disabled {
	background: var(--disabled-color) !important;
	border: unset;
}
.footer .kwiz_img-bann .desk-vis{
	height: auto;
	margin-bottom: 8px;
}
.footer .kwiz_img-bann {
	text-align: center;
}
@media (max-width: 770px) {
	.footer .footer-top-catalog {
		flex-direction: column;
	}
}
@media (min-width: 769px) {
	.footer .footer-top-catalog .btn-reset{
		display: none;
	}
}
.footer .kwiz_img-bann .desk-vis{
	height: auto;
	margin-bottom: 8px;
}
.footer .kwiz_img-bann {
	text-align: center;
}
@media (max-width: 770px) {
	.footer .footer-top-catalog {
		flex-direction: column;
	}
}
@media (min-width: 769px) {
	.footer .footer-top-catalog .btn-reset{
		display: none;
	}
}
/* End */


/* Start:/local/templates/rtf2024/template_styles.css?17261292041130*/
.lazy{background-image:url("data:image/gif;base64,R0lGODlhEAALAPQAAP////lzA/7r2/7l0f/06vl3CvlzA/qNMfy7hPuoYv3Zu/qGJfucTfy/jPuqZv3bv/qIKfl2CPueUf7x5v7q2f/59PqSO/7s3f/48v3Xt/3Lof7iy//27vlzA/lzA/lzAyH5BAkLAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7");background-repeat:no-repeat;background-position:50% 50%;background-size:auto !important; min-width: 50px; min-height: 25px;}

/* End */


/* Start:/local/templates/rtf2024/css/content/fix.css?175978778512228*/
/* Скрыть меню на мобиле при скролле */
.mobile_menu.scroll{
    bottom: -54px;
}

/* Скрыть рекапча бейдж */
.grecaptcha-badge{
    visibility: hidden !important;
}

/* Скрыть стрелки слайдера когда 1 элемент */
.slider_wrap_one .arrow {
    display: none !important;
}

.slider_wrap_one .slick-dots {
    display: none !important;
}

/* "Изменить" в модалке заявки */
.block .changeCityButton {
    color: #585858;
    cursor: pointer;
    font-size: 14px;
    right: 15px;
    position: absolute;
    top: 10px;
}

/* Ширина модалки */
.franch_review, .send_request {
    width: 100%;
    max-width: 459px;
}

/* Ссылка в модалке сравнить */
.modal_url{
    text-align: center;
    margin-top: 26px;
}

.modal_url a{
    text-decoration: underline;
}

/* Скрыть модалки */
.modal_wrapper{
    display: none;
}

/* Инпут телефона в модалке */
.iti {
    width: 100%;
}


.notification {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    display: none;
    z-index: 9999999;
    align-items: center;
    gap: 20px;
    height: 70px;
    width: 660px;
    justify-content: space-around;
    box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
    font-size: 18px;
}
.notification-text {
    display: inline-block;
    margin-right: 10px;
}
.notification-button {
    padding: 5px 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.notification-close {
    background: transparent;
    border: none;
    cursor: pointer;
    top: -5px;
    right: 0;
    position: absolute;
    font-size: 25px;
}
@media (max-width: 768px) {
    .fancybox-content.js-popup-download,
    #pdfPopup{
        max-width: 100%;
    }
}
@media (max-width: 740px) {
    .notification {
        width: 90%;
    }
}
@media (max-width: 630px) {
    .notification {
        font-size: 15px;
    }
}
@media (max-width: 541px) {
    .notification {
        font-size: 14px;
        width: 95%;
        gap: 0px;
    }
    .notification-button{
        text-align: center;
    }
}

/* Высота баннера */
.banners_slider .banner_item > img {
    max-width: 100%;
    height: auto;
}

/* Высота блоков в каталоге */
.catalog_main_wrap .right_cont .row {
    height: 100%;
}
.catalog_main_wrap .right_cont > div:first-of-type {
    margin-bottom: 15px;
}

/* блок найти франшизу в /otzyvy-o-franshize */
.reviewsMainText .right_cont .row{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.reviewsMainText .right_cont .row form{
    margin-top: 15px;
    position: relative;
}

.reviewsMainText .right_cont .row form input{
    width: 100%;
    height: 46px;
    background-color: #ffffff;
    border-radius: 6px;
    padding-left: 11px;
    padding-right: 40px;
    color: #686868;
    font-size: 14px;
    border: none;
}

.reviewsMainText .right_cont .row form button{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/rtf20/css/../img/search_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

/* скрываем отступ в футере */
.svgs_cont,
.js-popup-download{
    display: none;
}


.ajax-search__wrapper.ajax-search__wrapper-main .ajax-search__show-all-wrapper .ajax-search__show-all{
    color: #fff !important;
}

.blockFinalPage .blockPopup img{
    height: auto;
    border-radius: 8px;
}

.breadcrumbs_cont.breadcrumbs_mobile{
    display: none;
}

@media screen and (max-width: 768px) {
    .breadcrumbs_cont.breadcrumbs_mobile{
        display: block;
    }
    .choose_category_filter .content .inner{
        flex-wrap: wrap;
        gap: 10px;
    }
    .choose_category_filter .content ul{
        width: 100%;
    }
    .blockFinalPage .phenix__similar_franchises_wrap__items {
        flex-direction: column;
    }
    .blockFinalPage .phenix__similar_franchises_wrap__item {
        width: 100%;
    }
    .blockFinalPage .phenix__similar_franchises_wrap__item-logo {
        display: flex;
        width: 33%;
    }

    /* Хлебные крошки */
    .blockShortBreadcrumbs .shortBreadcrumbs,
    .blockShortBreadcrumbs {
        align-content: center;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        /*height: 45px;*/
        margin-left: -15px;
        margin-right: -15px;
        padding: 5px 15px;
        position: relative;
        width: calc(100% + 30px);
        font-size: 14px;
    }
    .blockShortBreadcrumbs{
        padding: 0 15px;
    }
    .mobileBreadcrumb{
        max-width: 500px;
    }
    .shortBreadcrumbs > a {
        color: #000000;
    }
    .shortBreadcrumbs .openBreadcrumb {
        border-radius: 8px;
        padding: 6px 10px;
        font-size: 16px;
        box-shadow: var(--shadow);
        border: none;
    }
    .shortBreadcrumbs .arrowBr {
        padding: 0 8px;
        font-size: 12px;
    }
    .shortBreadcrumbs.open,
    .shortBreadcrumbs .openBreadcrumb {
        background-color: #e3f2ff;
    }
    .shortBreadcrumbs + .mobileBreadcrumb {
        display: none;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb {
        -webkit-box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        -moz-box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        box-shadow: 0 10px 8px -4px rgba(34, 60, 80, 0.25);
        background-color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        left: 0;
        position: absolute;
        top: 50px;
        padding: 10px 0px;
        width: 100%;
        z-index: 100;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li {
        position: relative;
        width: 100%;
        font-size: 16px;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li a {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        width: 100%;
        padding: 10px 50px 10px 20px;
        color: #000;
    }
    .mobileBreadcrumb li:last-child{
        padding: 10px 50px 10px 20px;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li:before {
        background: url(/local/templates/rtf20/css/../img/arrow_down3.svg) right center no-repeat;
        background-size: contain;
        content: "";
        position: absolute;
        height: 10px;
        top: 20px;
        right: 10px;
        transform: rotate(-90deg);
        width: 20px;
    }
    .shortBreadcrumbs.open + .mobileBreadcrumb li:last-of-type:before {
        display: none;
    }
    .breadcrumbs_cont.breadWithMikro2024{
        display: none;
    }
    .breadcrumbs_cont.breadcrumbs_mobile{
        padding: 0;
    }
    .breadcrumbs_cont{
        z-index: 1;
    }
    .shortBreadcrumbs > a,
    .shortBreadcrumbs .openBreadcrumb,
    .shortBreadcrumbs .nameFrachise{
        margin-top: 10px;
    }
}

/* Стили Модалка */
.design2024 .zakaz_call {
    max-width: 460px;
}
.modal_item .text-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
@media (min-width: 992px) and (max-width: 767.98px) {
    .design2024 .zakaz_call {
        width: calc(100vw - 32px);
    }
}

/* Стили Прелоудер */
.preLoaderPersonal { /* preloader forms_action */
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.preLoaderPersonal img {
    min-width: 24px;
    width: 24px;
    min-height: 24px;
    height: 24px;
}
.banner_item img {
    border-radius: 8px;
}

/* Стили /products/ */
blockquote.bg-info {
    margin: 0 0 16px;
    padding: 40px;
    border-radius: 8px;
    background: var(--shell-blue-bg);
    color: var(--black-color);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

/* Стили Политики конфиденциальности */
.blockDescriptionStatic h1 {
    color: #647080;
    font-size: 32px;
    margin-bottom: 15px;
}

/* Стили .buttonFormBlue аналогичные .btn-reset.btn.btn-secondary */
.buttonFormBlue {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    height: auto;
    padding: 4px 16px;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 16px 0 rgba(69, 130, 239, 0.64);
    background: linear-gradient(#6197F8, #4582EF);
    color: var(--white-color);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}
.buttonFormBlue:hover {
    box-shadow: 0 4px 16px 0 transparent;
    background: linear-gradient(#76A6FE, #4D8AF6);
}
.buttonFormBlue:active,
.buttonFormBlue.active {
    box-shadow: 0 4px 16px 0 transparent;
    background-color: var(--black-color);
}

/* Стили /products/ блок sticky справа (upgrade) */
@media (min-width: 992px) {
    .franchise_page__right_block {
        max-height: calc(100vh - 90px);
        padding-bottom: 20px;
        overflow: auto;
    }
}
@media (max-width: 991.98px) {
    .design2024 .franchise_page__right_block {
        display: none;
    }
}

/* Закругленные границы для баннеров */
.franchise_img img{
    border-radius: 8px;
}

.hidden{
    display: none;
}

/* Исправление для франшиз "Заказать проверку франшизы" */
.design2024 .phenix__order_check-text {
    padding-left: unset;
}
@media (min-width: 992px) {
    .design2024 .phenix__order_check-text {
        margin-bottom: 16px;
    }
}
@media (max-width: 991.98px) {
    .design2024 .phenix__order_check-text {
        margin-bottom: 16px;
    }
}

/* Исправление для ".blockRecommendedFranchise" */
.design2024 .catalogBI .blockRecommendedFranchise .franchise_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.design2024 .catalogBI .blockRecommendedFranchise .franchise_item::before {
    content: none;
}
@media (min-width: 992px) {
    .design2024 .phenix__order_check-text {
        margin-bottom: 16px;
    }
}
@media (max-width: 991.98px) {
    .design2024 .phenix__order_check-text {
        margin-bottom: 16px;
    }
}

/* фильтр подобрать франшизу */
.selectric .label{
    font-size: 16px;
}

/* Показать еще в мобильном меню */
@media (max-width: 767px) {
    .popup__catalog .show_more {
        margin: 8px 0 16px auto;
        background: url(/local/templates/rtf20/img/icons/arrow-menu-blue-icon.svg) top 7px right 0 no-repeat;
        background-size: 11px;
        cursor: pointer;
        text-align: end;
        position: relative;
        color: #4582EF;
        font-size: 16px;
        line-height: 1.2;
        padding-right: 19px;
    }
    .popup__catalog .show_more__text {
        color: #4582EF;
        font-size: 16px;
        line-height: 1.2;
        padding-right: 19px;
    }
    .popup__catalog .show_more--active {
        position: relative;
        overflow: hidden;
        text-align: end;
        margin: 8px 0 16px auto;
    }
}

/* починка таблиц */
.blog-article-content-block{
    overflow-x: auto;
}

/* скрыть */
.hidden{
    display: none !important;
}

.leave_review{
    cursor: pointer;
}


.header2 .header-banner .push-fixed__block .banner-marker{
    position: absolute;
    right: 0;
    top: 40%;
    margin-top: 0;
}

/* .header2 fixes */
@media (max-width: 550px) {
    .header2 .header-banner .push-fixed__block {
        min-width: 100%;
        width: 100%;
        margin: unset;
    }
    .header2 .header-banner .push-fixed__block .banner-marker{
        bottom: 0;
    }
}

.desktopBanner:has(.banner-marker){
    position: relative;
}
/* End */


/* Start:/local/templates/rtf2024/css/flatpickr.min.css?175129273416166*/
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* End */


/* Start:/local/templates/rtf2024/css/intlTelInput.min.css?172612920319157*/
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/local/templates/rtf2024/css/../img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(/local/templates/rtf2024/css/../img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
/* End */


/* Start:/local/templates/rtf2024/css/personal/styles.css?1762772102151430*/
.nav > li > span, .personal_el_title .el_with_number, .top_personal_menu .menu_element .el_with_number {
    position: relative
}

.personal_menu {
    align-items: start;
}

.personal_menu_wrap {
    list-style: none;
    padding: 0;
    margin: 0;
}

.personal_menu .menu-item {
    padding: 10px 0;
    font-size: 16px;
}

.personal_menu .menu-item a {
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
}


.personal_menu .menu-item.active a {
    font-weight: 600;
}

.personal_menu .menu-item .badge {
    background-color: #007bff;
    color: #fff;
    border-radius: 12px;
    padding: 3px 6px;
    font-size: 12px;
    margin-left: 10px;
}

.personal_menu .menu-item.logout a {
    color: #007bff;
}

.personal_menu .menu-item.logout .logout-icon {
    margin-right: 10px;
}


.personal-mobile-menu {
    display: none;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}

.mobile-menu-item-slide.active {
    font-weight: 700;
    background-color: #CBE5FF;
}

.mobile-menu-item-slide {
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    width: auto;
    white-space: nowrap;
    padding: 5px 10px;
    box-sizing: border-box;
    background-color: #f0f0f0;
    border-radius: 40px;
}

.swiper-container .mobile-menu-item-slide {
    width: auto !important;
}

.swiper-personal-menu-wrap {
    padding: 20px 0;
    display: flex;
    overflow: hidden;
    gap: 10px;
    align-items: center;
}

.badge {
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}

.mobile-menu-item-slide a {
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    gap: 5px;
}

.mobile-menu-item-slide .badge {
    background-color: #007bff;
    color: #fff;
    border-radius: 12px;
    padding: 5px 5px;
    font-size: 10px;
}

.hidden {
    display: none !important;
}


@media (max-width: 768px) {
    .personal_menu {
        display: none !important;
    }

    .personal-mobile-menu {
        display: block !important;
    }
}

.logout-icon {
    width: 17px;
}

.contacts-block-phone {
    display: flex;
    align-items: center;
    gap: 5px;
}

.analytic_table_title-wrap {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 20px;
    background-color: #EBF1FB;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    gap: 10px;
}

.analytic_table_stats-wrap {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    gap: 10px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
    background-color: #fff;
}

.buttons-analitycs-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 30px 0;
}

.order-info-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.order-block-input {
    width: 45%;
    display: flex;
    gap: 5px;
}

.order-block-input span {
    width: 70px;
}

.order-block-message {
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background: #F8F8F8;
    color: #8C8C8C;
    padding: 10px;
    border-radius: 8px;
    margin: 10px 0;
}

.save-analitycs-graph {
    padding: 5px 15px;
    border-radius: 8px;
    background: #D3E7FD;
    color: #4582EF;
}

.print-analitycs-graph {
    padding: 5px 15px;
    border-radius: 8px;
    background: #B8DAFF;
    color: #4582EF;
}

.save-analitycs-graph .btn-link {
    color: #4582EF;
    font-size: 17px;
    font-weight: 600;
}

.print-analitycs-graph .btn-link {
    color: #4582EF;
    font-size: 17px;
    font-weight: 600;
}

.clear_block, .ui-helper-clearfix:after {
    clear: both
}

.section-5 .video-thumbnail .thumbnail .caption {
    height: 220px
}

#articlesFeedback .error {
    display: none;
    padding: 9px 30px;
    margin-bottom: 15px;
    background-color: red;
    color: #fff;
    font-size: 16px
}

.franchise_all_order {
    padding: 10px;
    box-shadow: 0 8px 14px 0 #2819490A;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 20px;
    background-color: #fff;
}

.my_orders_name {
    display: flex;
    justify-content: space-between;
}

.franchise_all_order, .nav > li > span {
    display: block
}

.nav-justified > li > span {
    text-align: center
}

.nav > li > span {
    padding: 10px 15px
}

.personal_dani {
    font-size: 22px;
    color: #242731;
    padding-top: 15px
}

.personal_dani .personal_user_name {
    color: #647080
}

.personal_exit_new a, .personal_exit_new a:focus, .personal_exit_new a:hover {
    padding-top: 20px;
    font-size: 16px;
    color: #242731 !important;
    display: block
}

.top_personal_menu {
    margin: 15px 0 30px;
    background: #efefef
}

.top_personal_menu .menu_element {
    padding: 15px 0;
    border-right: solid 2px #e1e1e1
}

.top_personal_menu .menu_element:last-child {
    border-right: none
}

.top_personal_menu .menu_element a {
    padding: 15px 0;
    color: #242731;
    font-size: 15px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    cursor: pointer;
    text-decoration: none
}

.top_personal_menu .menu_element.active, .top_personal_menu .menu_element:active, .top_personal_menu .menu_element:focus, .top_personal_menu .menu_element:hover {
    color: #242731;
    background: #dce8f0
}

.personal_el_title span.number_in_menu, .top_personal_menu .menu_element span.number_in_menu {
    position: absolute;
    border-radius: 14px;
    height: 28px;
    width: 28px;
    text-align: center;
    padding: 6px 2px;
    margin: -10px 0 0 4px;
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    font-family: Roboto, sans-serif;
    background: #70a2c1
}

.padding_div_none {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.personal_el_title {
    padding: 15px 0;
    color: #647080;
    font-size: 30px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    border-bottom: solid 2px #ddd
}

.personal_el_title span.number_in_menu, span.number_in_menu {
    background: #d7eafe;
    border-radius: 15px;
    color: #4b86f0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: lighter;
    height: 26px;
    margin: 0px 0 0 4px;
    padding: 0px 0px;
    position: absolute;
    text-align: center;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.personal_el_detail {
    float: right;
    cursor: pointer;
    padding: 12px 0 12px 20px;
    font-size: 14px;
    font-weight: 700;
    color: #ff6b2c;
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_arrow.png) left center no-repeat
}

.personal_el_detail a {
    text-decoration: underline
}

.personal_el_detail a:active, .personal_el_detail a:focus, .personal_el_detail a:hover {
    text-decoration: none;
    color: #ff6b2c
}

.my_orders_name {
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    font-size: 22px;
    color: #242731;
    padding: 0 20px 20px 20px;
}

.personal_data_form-title {
    font-size: 16px;
    font-weight: 700;
    color: #242731;
}

.img-circle {
    width: 50px;
}

.personal_link_to_franchise {
    padding: 5px 20px 4px;
    background: #737e8c;
    border-radius: 15px;
    margin-left: 55px
}

a.personal_link_to_franchise, a.personal_link_to_franchise:focus, a.personal_link_to_franchise:hover {
    font-size: 14px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.personal_order_block {
    border-left: solid 2px #e1e1e1;
    border-right: solid 2px #e1e1e1;
    border-bottom: solid 10px #e1e1e1;
    margin: 5px 0 15px
}

.personal_block_name {
    background: #e1e1e1;
    padding: 10px;
    color: #45474e;
    font-size: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

.personal_button_all_order_detail, .personal_button_order_detail {
    float: right;
    font-weight: lighter;
    padding-left: 20px;
    cursor: pointer
}

.label-kwiz{
    background: #d7eafe;
    border-radius: 15px;
    color: #4b86f0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: lighter;
    height: 26px;
    margin: 0px 0 0 4px;
    padding: 3px 5px;
    position: absolute;
    text-align: center;
   /* width: 48px; */
}

.personal_button_all_order {
    cursor: pointer
}

.personal_button_all_order_detail {
    font-size: 18px
}

.franchise_all_order:last-child {
    margin-bottom: 50px
}

.personal_hide {
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_hide.png) left center no-repeat
}

.personal_show {
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_show.png) left center no-repeat
}

.franchise_user_data {
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    margin: 1px 0 1px;
    padding: 7px 0
}

.franchise_user_data span {
    font-size: 12px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #647080;
    padding-left: 20px
}

.personal_mail_block, .personal_order_detail {
    font-family: "PT Sans"
}

.franchise_user_data span:first-child {
    padding-left: 0
}

.personal_order_detail {
    font-size: 14px;
    color: #45474e;
    padding-bottom: 15px
}


.my_orders-left-wrap {
    display: flex;
    align-items: center;
}

.personal_mail_block {
    font-size: 16px;
    color: #727272;
    padding: 35px 0;
    margin-bottom: 40px;
    border-bottom: dotted 2px #e1e1e1
}

.personal_mail {
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    color: #242731;
    padding: 20px 0 25px
}

.personalChangeMail, .personalChangeMail:focus, .personalChangeMail:hover {
    padding: 5px 20px 4px;
    background: #737e8c;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer
}

.red {
    color: red;
    font-family: Roboto;
    font-weight: 700;
    font-size: 16px
}

.personal_subscribe_form {
    display: none;
    font-family: "PT Sans";
    font-size: 16px;
    color: #727272;
    padding: 10px 0
}

.personal_subscribe_input input {
    background-color: #fff;
    border: 2px solid #c2c2c2;
    border-radius: 5px;
    color: #585858;
    font-weight: lighter;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    height: 34px;
    padding: 0 14px;
    margin: 15px 0;
    width: 400px
}

.personal_analytic_info {
    padding: 30px 0;
    color: #727272;
    font-family: "PT Sans";
    font-size: 16px;
    background: #FFFFFF;
    border-radius: 8px;
}

.personal_analytic_info input {
    padding: 5px;
    border: 1px solid #bababa;
    font-size: 18px;
    width: 120px;
    text-align: center;
}



.p2 {
    padding: 1px 0
}

.p10 {
    padding: 5px 0
}

.p20 {
    padding: 10px 0
}

.p40 {
    padding: 20px 0
}

.p60 {
    padding: 30px 0
}

.btn_orange_personal, .btn_orange_personal:focus, .btn_orange_personal:hover {
    padding: 5px 20px 4px;
    background: #ff7a41;
    border-radius: 15px;
    margin-left: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.analytic_table_data, .analytic_table_title {
    font-size: 14px;
    padding: 15px 0;
    font-family: Roboto, sans-serif
}

.personal_analytic_text {
    font-size: 14px
}

.analytic_table {
    margin-bottom: 30px
}

.analytic_table_title {
    background: #e1e1e1;
    font-weight: 700
}

.title_franchise {
    width: 50%;
}

.analytic_title_stats {
    width: 50%;
}

.analytic_table_data {
    font-weight: 400;
    border-bottom: solid 1px #d3d3d3
}

.selectFranchise, .selectFranchise option {
    padding: 5px
}

.personal_rewrite_line {
    border-bottom: 2px dotted #e1e1e1;
    padding: 30px 0;
    margin-bottom: 20px
}

.media .personal_franchise_name {
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    font-size: 22px;
    color: #242731
}

.personal_data_form {
    color: #585858;
    font-size: 16px
}

.personal .personal_data_form {
    margin: 5px 0
}

.personal_data_form .personal_label {
    padding: 6px 15px
}

.personal_data_form input:not([type="checkbox"]) {
    border-radius: 8px;
    padding: 0 14px;
    width: 100%;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background-color: #F8F8F8;
    border: none;
}

.personal-block-textarea {
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background-color: #F8F8F8;
    border: none;
    width: 100%;
    height: 80px;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
    resize: none;
}

.required_fields_text {
    font-size: 14px;
    color: #8C8C8C;
}

.personal-save-wrap {
    flex-grow: 1;
    padding-top: 10px;
    width: 38%;
}

.form-input-acc-wrap {
    flex-grow: 1;
    display: grid;
    gap: 10px;
}

.personal_data_form .personal-btn:active, .personal_data_form .personal-btn:focus, .personal_data_form .personal-btn:hover {
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    color: #fff
}

.personal_data_form .personal-btn {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    width: 200px;
    border: 1px solid #647080;
    color: #647080;
    font-size: 15px;
    font-weight: 600;
    height: 45px;
    line-height: 20px;
    padding: 12px 20px;
    text-transform: uppercase
}

#registration_new input:not([type="checkbox"]),
.auth_form tr input:not(.auth_submit_new) {
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 0px 14px;
    margin: 10px 0px;
    width: 100%;
}

.authorise_error {
    padding: 0 15px;
    font-size: 14px;
    font-family: Roboto;
    color: red
}

.requirements li, .t_48gblue {
    font-family: Roboto, sans-serif
}

.requirements {
    overflow: hidden;
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none
}

.requirements li {
    padding-left: 60px;
    background: url(/bitrix/templates/topfranchise.tk/img/imgpsh_fullsize.png) 0 12px no-repeat;
    color: #585858;
    font-size: 24px;
    line-height: 48px
}

.t_48gblue {
    color: #57758a;
    font-size: 32px;
    text-transform: uppercase
}

.city_picture img:last-child.styles_for_content h2, .section-1 .owl-carousel .item a:last-child {
    color: #647080;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase
}

.city_picture img:last-child.styles_for_content h2 {
    margin-bottom: 25px;
    margin-top: 25px
}

.logo_styles {
    background-color: #fff;
    height: 200px;
    width: 200px;
    text-align: center;
    line-height: 200px;
    padding: 0 10px
}

@media (min-width: 767px) {
    #page-content-wrapper .navbar .nav .dropdown-mega:hover .drop-mega-toggle:after, .navbar .nav .dropdown-mega.open .drop-mega-toggle:before, .navbar .nav .dropdown-mega > .dropdown-menu {
        display: none !important
    }
}

#page-content-wrapper .navbar .nav .dropdown-mega:hover .drop-mega-toggle:after, .navbar .nav .dropdown-mega:hover .drop-mega-toggle:before {
    display: block !important
}

.navbar .nav .dropdown-mega.open .drop-mega-toggle:after {
    display: none
}

@media (min-width: 767px) {
    .navbar .nav .dropdown-mega:hover > .dropdown-menu {
        display: block !important
    }
}

.logo_styles img, .modal-fb .logo_form_styles .media-object, .owl-carousel .owl-item .item_top20 img {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}

.logo_styles img {
    margin: auto;
    width: auto
}

@media (min-width: 757px) {
    .photo_gallery {
        margin-left: 22%
    }
}

.item-tabs .tab-content .H_boxing_text {
    margin-top: 35px;
    font-size: 22px
}

.owl-carousel .owl-item .item_top20 {
    background-color: #fff;
    height: 270px;
    width: 270px;
    text-align: center;
    line-height: 270px;
    padding: 0 10px
}

.owl-carousel .owl-item .item_top20 img {
    margin: auto;
    width: auto
}

.logo_form_styles {
    height: 130px;
    width: 130px;
    text-align: center;
    line-height: 130px;
    border: 1px solid #dcdcdc
}

.modal-fb .logo_form_styles .media-object {
    margin: auto;
    width: auto;
    height: auto;
    border: none
}

.section-5 .rejting_list_first .thumbnail .caption, .section-5 .rejting_list_first .thumbnail:hover .caption {
    height: 120px
}

.feedback .form .has-error-bottom .form-control {
    border-color: #d9534f
}

#form-feedback .error {
    display: none;
    padding: 9px 30px;
    margin-bottom: 15px;
    background-color: red;
    color: #fff;
    font-size: 16px
}

.menu_fran .list-group .btn-like-fran .glyphicon-star {
    font-family: 'Glyphicons Halflings';
    font-size: 23px;
    color: #686d7c;
    padding-right: 17px
}

.reyting_sort .select2-container--default .select2-selection--single {
    border: none
}

@media (min-width: 768px) {
    .navbar_reyting .nav .dropdown-mega .dropdown-mega-menu {
        border-top: none;
        margin-top: -1px
    }
}

.navbar_reyting .nav .dropdown-mega .dropdown-mega-menu {
    border-right: 1px solid #eceeef;
    left: auto;
    min-width: 305px;
    padding: 20px 0
}

.navbar_reyting .nav a {
    color: #647080;
    padding-bottom: 10px;
    padding-top: 10px
}

.navbar_reyting > .nav > li > a:focus, .navbar_reyting > .nav > li > a:hover {
    text-decoration: none;
    background-color: #fff
}

.rejting-franshiz .col-md-4, .rejting-franshiz .col-md-8 {
    padding-right: 0;
    padding-left: 0
}

.rejting-franshiz .fast_check {
    font-family: Roboto, sans-serif
}

.rejting-franshiz .navbar_reyting .navbar-nav li a {
    font-size: 16px;
    font-family: "PT Sans", sans-serif
}

.top1_rejting {
    border: 1px solid #d9d9d9;
    color: #647080;
    display: inline-block;
    float: left;
    width: 100%;
    padding: 20px;
    font-family: Roboto, sans-serif;
    margin: 20px 0
}

.top1_rejting div {
    margin: 10px 0
}

.top1_rejting .text_top1 {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    border: 1px solid #647080;
    display: inline-block;
    float: left;
    padding: 5px 10px;
    margin-left: 35px
}

.top1_rejting .text_month, .top1_rejting .top1_name {
    font-family: Roboto, sans-serif
}

.top1_rejting .text_month {
    display: inline-block;
    float: left;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 10px
}

.top1_rejting .photo_top1 {
    text-align: center
}

.top1_rejting .top1_name {
    font-size: 22px;
    text-align: center;
    margin: 10px 0 0
}

.top1_rejting .top1_depart {
    font-size: 16px;
    text-align: center;
    margin: 0 0 20px
}

.top1_rejting .top1_franchise_name {
    font-size: 22px;
    text-align: center;
    text-transform: uppercase
}

.top1_rejting .top1_link {
    text-align: center;
    font-size: 15px
}

.rejting_list_first {
    margin: 20px 0 5px
}

.section-5 .rejting_list_first .thumbnail .caption .caption-title {
    font-size: 34px;
    line-height: 69px
}

.text_rejting_first {
    text-align: start;
    font-size: 15px;
    font-family: 'PT Sans', sans-serif;
    color: #647080
}

.section-5 .rejting_list_first .thumbnail {
    margin-bottom: 0
}

.rejting-franshiz .rejting-item {
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px
}

.rejting-franshiz .right-block-rejting {
    padding-left: 0;
    padding-right: 0
}

.section-1 .owl-carousel .item a {
    display: table;
    float: none;
    margin: 0 auto
}

.main_carousel.owl-carousel .owl-stage-outer {
    width: 100%
}

.section-5 .rejting-item .thumbnail.thumbnail-news {
    background-color: #fff
}

.section-5 .rejting-item-third .thumbnail.thumbnail-news, .slider_rejting, .slider_rejting .thumbnail {
    background-color: #f5f5f5
}

.owl-carousel .owl-item .item_franchise_rejting {
    background-color: #fff;
    height: 106px;
    width: 170px;
    text-align: center;
    line-height: 106px
}

.owl-carousel .owl-item .item_franchise_rejting img {
    margin: auto;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
    width: auto
}

.slider_rejting .new_rejting_zagolovok {
    font-size: 22px
}

.slider_rejting .thumbnail {
    height: 210px;
    margin-bottom: 20px
}

.slider_rejting .thumbnail:focus, .slider_rejting .thumbnail:hover {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    text-decoration: none
}

.slider_rejting .container_inside_rejting {
    margin: 0 5%
}

.slider_rejting .owl-nav [class*=owl-] {
    background-color: #fff
}

.slider_rejting .owl-nav [class*=owl-].owl-prev {
    left: -50px
}

.slider_rejting .owl-nav [class*=owl-].owl-next {
    right: -50px
}

.rejting-item-third .rejting_picture {
    background-color: #f5f5f5;
    height: 232px;
    width: 370px;
    text-align: center;
    line-height: 232px
}

.rejting-item-third .rejting_picture img {
    margin: auto;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
    width: auto
}

.rejting-item-third .thumbnail.thumbnail-news img {
    width: auto
}

.rejting-item .rejting_picture_second {
    background-color: #fff;
    height: 180px;
    width: 271px;
    text-align: center;
    line-height: 180px
}

.rejting-item .rejting_picture_second img {
    margin: auto;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
    width: auto
}

.rejting-item .thumbnail.thumbnail-news img {
    width: auto
}

.rejting-item-third .ssilka_more {
    padding: 0 20px 20px;
    display: block;
    text-decoration: underline
}

.description_overlay {
    background: linear-gradient(rgba(255, 255, 255, 0), #fff) rgba(0, 0, 0, 0);
    height: 83px;
    margin: -83px 0 0;
    position: relative;
    z-index: 1
}

.vertushka, .vertushka__inner {
    width: 800px;
    height: 400px
}

.vertushka {
    overflow: hidden;
    position: relative;
    margin: 20px 0;
    background: #000;
    font-family: Helvetica, Arial, sans-serif
}

.vertushka div, .vertushka span {
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    display: block
}

.vertushka__item {
    width: 200px;
    height: 200px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.vertushka__inner div.vertushka__item#nav-fragment-0 {
    top: 0;
    left: 0
}

.vertushka__inner div.vertushka__item#nav-fragment-1 {
    top: 200px;
    left: 0
}

.vertushka__inner div.vertushka__item#nav-fragment-2 {
    top: 0;
    left: 200px
}

.vertushka__inner div.vertushka__item#nav-fragment-3 {
    top: 200px;
    left: 200px
}

.vertushka__inner div.vertushka__item#nav-fragment-4 {
    top: 0;
    left: 400px
}

.vertushka__text {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 30px 10px 20px;
    line-height: 20px;
    z-index: 2;
    overflow: hidden;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .38) 15%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .38) 15%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .38) 15%, rgba(0, 0, 0, 1) 100%)
}

.vertushka__text span:nth-child(odd) {
    color: #fff
}

.vertushka .vertushka__b-title {
    display: none;
    font-size: 24px;
    line-height: 22px;
    padding: 20px;
    color: #fff
}

.vertushka .vertushka__b-anons {
    display: none;
    font-size: 16px;
    line-height: 18px;
    padding: 0 20px;
    color: #fff !important
}

.vertushka .vertushka__s-title {
    font-size: 15px;
    padding: 20px
}

.vertushka .vertushka__b-more {
    display: none;
    text-decoration: underline;
    padding: 20px
}

.rejting_franchise_detail {
    margin-top: 40px
}

.slide-recall-block .owl-rejting-detail {
    border: none;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 0 45px;
    margin: 0 auto;
    max-width: 675px
}

.slide-recall-block .owl-rejting-detail .owl-nav {
    margin: 0
}

.slide-recall-block .owl-rejting-detail .owl-nav [class*=owl-] {
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    margin-top: -10px;
    background-color: transparent;
    color: #b7b7b7;
    font-size: 72px
}

.slide-recall-block .owl-rejting-detail .owl-nav [class*=owl-]:hover, .slide-recall-block .slide-recall .owl-nav [class*=owl-]:active, .slide-recall-block .slide-recall .owl-nav [class*=owl-]:focus {
    color: #ff6b2c
}

#sync1 .item, #sync2 .item {
    background: #fff;
    margin: 5px;
    color: #FFF;
    border-radius: 3px
}

.slide-recall-block .owl-rejting-detail .owl-nav .owl-prev {
    left: -70px
}

@media (min-width: 768px) and (max-width: 991px) {
    .slide-recall-block .slide-recall .owl-nav .owl-prev {
        left: 0;
        font-size: 40px
    }
}

.slide-recall-block .owl-rejting-detail .owl-nav .owl-next {
    right: -70px
}

@media (min-width: 768px) and (max-width: 991px) {
    .slide-recall-block .owl-rejting-detail .owl-nav .owl-next {
        right: 0;
        font-size: 40px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .slide-recall-block .owl-rejting-detail .owl-nav .owl-prev {
        left: -55px
    }

    .slide-recall-block .owl-rejting-detail .owl-nav .owl-next {
        right: -55px
    }
}

#sync1 .item {
    padding: 20px 0
}

#sync2 .item {
    padding: 10px 0;
    text-align: center;
    cursor: pointer
}

#sync2 .item h1 {
    font-size: 18px
}

#sync2 .current .item {
    border: 1px solid #ff6b2c
}

#sync1.owl-theme {
    position: relative
}

#sync1 .owl-nav [class*=owl-], #sync2 .owl-nav [class*=owl-] {
    background-color: #efefef;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #000;
    position: absolute;
    height: 48px;
    width: 32px;
    padding: 0
}

#sync1 .owl-nav [class*=owl-]:active, #sync1 .owl-nav [class*=owl-]:focus, #sync1 .owl-nav [class*=owl-]:hover, #sync2 .owl-nav [class*=owl-]:active, #sync2 .owl-nav [class*=owl-]:focus, #sync2 .owl-nav [class*=owl-]:hover {
    background-color: #ff6b2c;
    color: #fff
}

#sync1 .owl-nav [class*=owl-].owl-prev {
    left: 0;
    top: 50%
}

#sync1 .owl-nav [class*=owl-].owl-prev .fa, #sync2 .owl-nav [class*=owl-].owl-prev .fa {
    padding-left: 7px;
    text-align: left
}

#sync1 .owl-nav [class*=owl-].owl-next {
    right: 0;
    top: 50%
}

#sync1 .owl-nav [class*=owl-].owl-next .fa, #sync2 .owl-nav [class*=owl-].owl-next .fa {
    padding-right: 7px;
    text-align: right
}

#sync1 .owl-nav [class*=owl-] .fa, #sync2 .owl-nav [class*=owl-] .fa {
    display: table-cell;
    font-size: 38px;
    height: 48px;
    vertical-align: middle;
    width: 32px
}

.second_block_about .second_item, .under_ssilka {
    vertical-align: text-top;
    display: inline-block;
    text-align: center
}

#sync2 .owl-nav [class*=owl-].owl-next {
    right: -50px;
    top: 18%
}

#sync2 .owl-nav [class*=owl-].owl-prev {
    left: -50px;
    top: 18%
}

#sync2 .owl-nav [class*=owl-] {
    background-color: #fff
}

#sync3 .franchise_rejting_subscribe .subscribe_in_franchise {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 20px
}

#sync3 .buttons_rejting .buy_franchise_rejting {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-left: 0;
    margin-right: 20px;
    margin-bottom: 0;
    min-width: 230px;
    border: 1px solid #647080;
    color: #647080;
    font-size: 15px;
    font-weight: 600;
    height: 45px;
    line-height: 20px;
    padding: 12px 20px;
    text-transform: uppercase
}

#sync3 .buttons_rejting .buy_franchise_rejting:hover {
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    color: #fff
}

#sync3 .buttons_rejting .ssilka_rejting_franchise {
    text-decoration: underline;
    font-size: 15px
}

#sync3 .buttons_rejting .ssilka_rejting_franchise:hover {
    text-decoration: none
}

#sync3 .franchise_rejting_subscribe {
    margin-bottom: 30px
}

.right-block-rejting-detail {
    margin-top: 60px
}

.logo_about, .second_block_about {
    margin-top: 30px
}

.more_rejting_list {
    text-align: center
}

.section-5 .video-thumbnail .thumbnail .caption_on_main {
    height: 146px
}

@media (max-width: 991px) and (min-width: 768px) {
    .navbar .navbar-phone span {
        letter-spacing: 0
    }
}

.navbar .navbar-brand .logo_text {
    font-size: 13px;
    font-family: "PT Sans", sans-serif;
    text-transform: uppercase;
    color: #79b0d1;
    padding-left: 19px;
    letter-spacing: 4px;
    font-weight: 700
}

.navbar .navbar-brand img {
    padding: 22px 30px 0 15px
}

.logo_about {
    text-align: center
}

.orange_circle span {
    font-family: roboto-bold
}

.orange_circle .number {
    font-size: 61px;
    line-height: 1.6
}

.orange_circle .years {
    font-size: 30px;
    line-height: 0
}

.orange_circle {
    background-color: #ff7800;
    height: 140px;
    width: 140px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 5px solid;
    border-radius: 9999px;
    border-color: rgba(255, 255, 255, 1);
    text-align: center;
    color: #FFF
}

.outside_orange_circle {
    background-color: #fff;
    height: 150px;
    width: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 3px solid #d9d6c7;
    border-radius: 9999px;
    text-align: center;
    display: inline-block
}

.under_circle {
    font-family: roboto-medium;
    font-size: 24px;
    text-transform: uppercase
}

.second_block_about .one_item {
    display: inline-block;
    width: 17%;
    margin-left: 12%
}

.second_block_about .second_item {
    width: 27%;
    font-size: 24px;
    margin-left: 3%;
    color: #585858;
    text-transform: uppercase
}

.first_opis {
    margin-left: 6% !important
}

.tird_block {
    margin-top: 40px;
    text-align: center;
    font-size: 18px;
    color: #585858
}

.tird_block .second_text {
    margin-top: 20px
}

.tird_block div {
    padding: 0 7%
}

.zagolovok {
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    color: #57758a
}

.grey_block {
    background-color: #f4f4f4;
    padding-bottom: 40px
}

.under_ssilka {
    font-size: 16px;
    width: 25%;
    color: #585858
}

.review_left_image {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    padding: 3% 3% 0 0;
    text-align: center
}

.right_review {
    display: inline-block;
    width: 75%
}

.review_name {
    font-size: 24px;
    color: #585858
}

.review_detail_text {
    font-size: 15px;
    color: #585858;
    margin-top: 3%
}

@media (max-width: 767px) {
    .review_detail_text {
        font-size: 12px
    }

    .review_name {
        font-size: 16px
    }
}

.review_text {
    padding: 5%;
    border: 2px solid #dadada;
    border-left: 7px solid #ff6b2c
}

.review_item {
    margin-top: 5%
}

.review_avtor {
    padding: 0 2% 2%;
    font-size: 19px;
    background-color: #f4f4f4;
    color: #585858
}

.review_avtor span {
    font-size: 14px
}

.review_avtor img {
    z-index: 1001;
    display: block;
    top: auto;
    position: absolute;
    margin-top: -2px;
    margin-left: 10px
}

.bordered_button {
    color: #ff6b2c;
    border-bottom: 1px dashed #ff6b2c;
    font-size: 18px
}

.show_more_reviews img {
    margin-left: 10px
}

.show_more_reviews {
    margin: 5% 0 0 23%;
    cursor: pointer
}

.show_more_reviews:hover .bordered_button {
    border-bottom: none
}

.hidden_review {
    display: none
}

.btn_33orange, .btn_rent_modal, .btn_franchise_2, .btn_franchise_eng, .btn_news {
    font-weight: 700;
    color: #fff;
    display: inline-block;
    cursor: pointer
}

.vakansii_button {
    padding-top: 10px;
    border-bottom: 1px dashed #333;
    padding-bottom: 10px
}

.btn_33orange {
    padding: 0 20px;
    height: 33px;
    border-radius: 2px;
    background: url(/bitrix/templates/topfranshise.ru/images/bg/btn_33orange.png) top repeat-x;
    line-height: 33px;
    font-size: 16px
}

.unactive_franchise {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: filter .5s ease;
    -webkit-transition: filter .5s ease;
    pointer-events: none
}

.detail_bomj, .unactive_franchise_with_events {
    filter: grayscale(100%);
    transition: filter .5s ease
}

.unactive_franchise_with_events {
    -webkit-filter: grayscale(100%);
    -webkit-transition: filter .5s ease
}

.btn_rent_modal, .btn_franchise_2, .btn_franchise_eng, .btn_news {
    font-size: 15px;
    height: 45px;
    text-transform: uppercase;
    background-color: #f84a00;
    width: 230px;
    text-align: center;
    margin-bottom: 0;
    vertical-align: middle;
    touch-action: manipulation;
    border: 1px solid #d43f00;
    white-space: nowrap;
    padding: 10px 12px;
    line-height: 1.42857;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn_franchise_eng {
    margin-left: 44%;
    margin-bottom: 20px
}

.dropdown_franchise_card li, .nav li {
    margin-bottom: 0
}

.btn_rent_modal:focus, .btn_rent_modal:hover, .btn_franchise_2:focus, .btn_franchise_2:hover, .btn_franchise_eng:focus, .btn_franchise_eng:hover, btn_news:focus, btn_news:hover {
    background-color: #ff8f2c;
    border-color: #ff8f2c
}

.menu_more_franchises {
    display: block;
    position: absolute;
    top: 492px;
    z-index: 2
}

.navbar .nav .dropdown-mega .dropdown-mega-menu .menu_more_franchises a {
    font-size: 14px;
    padding: 5px 20px 5px 0;
    text-decoration: underline
}

.menu_more_franchises_mobile {
    position: relative;
    top: 0
}

.navbar-sidebar .sidebar-nav .dropdown-mega .dropdown-mega-menu .menu_more_franchises_mobile a {
    font-size: 14px;
    text-decoration: underline
}

.navbar .nav .dropdown-mega .dropdown-mega-menu .menu_more_franchises a:hover {
    text-decoration: none;
    font-weight: 400
}

.navbar-sidebar .sidebar-nav .dropdown-mega .dropdown-mega-menu .dropdown-submenu.open .dropdown-menu .dropdown-menu-container .menu_more_franchises_mobile a:hover {
    color: #ff6b2c;
    font-weight: 700;
    text-decoration: none
}

.navbar .nav .dropdown_franchise_card {
    margin-bottom: 0;
    position: relative
}

@media (min-width: 1025px) {
    .thumbnail .preview_picture_container {
        display: block;
        height: 324px;
        line-height: 323px;
        text-align: center;
        width: 575px
    }

    .thumbnail .preview_picture_container_small {
        display: block;
        height: 213px;
        line-height: 212px;
        text-align: center;
        width: 377px
    }

    .thumbnail .preview_picture_container img, .thumbnail .preview_picture_container_small img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        overflow: hidden
    }

    .section-3 .thumbnail .caption .media .media-right {
        padding-left: 0
    }

    .section-3 .thumbnail .caption .media .media-right-big {
        padding-left: 15px
    }
}

.padding_preview_left {
    padding-right: 0;
    padding-left: 10px;
    font-size: 14px
}

@media (max-width: 767px) {
    .padding_preview_right {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 768px) {
    .padding_preview_right {
        padding-left: 0;
        padding-right: 10px
    }

    .slider_banner_catalog .owl-nav [class*=owl-].owl-next, .slider_banner_catalog .owl-nav [class*=owl-].owl-prev {
        top: 40%
    }
}

.section-3 .thumbnail .caption .padding_preview_right .media .media-right {
    padding-left: 10px
}

.section-3 .thumbnail .caption .padding_preview_right .media .media-body .small {
    font-size: 11px
}

.nav li, .section-3 .thumbnail .caption .padding_preview_right .media .media-body {
    font-size: 14px
}

.slider_banner_catalog {
    background-color: #fff;
    border: none
}

@media (max-width: 767px) {
    .slider_banner_catalog .owl-nav [class*=owl-].owl-next, .slider_banner_catalog .owl-nav [class*=owl-].owl-prev {
        top: 20%
    }
}

.art_item_slide:after {
    background: rgba(36, 39, 49, .85);
    height: 110px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu {
    height: 530px
}

.dropdown-menu > li > .dropdown_span {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    white-space: nowrap
}

.navbar .nav .dropdown-mega .dropdown-mega-menu .dropdown_span {
    color: #242731;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    height: 34px;
    padding: 5px 20px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown_span {
    position: relative;
    cursor: pointer
}

.navbar .nav .dropdown-mega .dropdown-mega-menu .dropdown_span:active, .navbar .nav .dropdown-mega .dropdown-mega-menu .dropdown_span:focus, .navbar .nav .dropdown-mega .dropdown-mega-menu .dropdown_span:hover {
    color: #ff6b2c;
    font-weight: 700
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown_span:before {
    color: #ced4dc;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    right: 20px;
    text-decoration: inherit;
    top: 1px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown_span:active:before, .navbar .nav .dropdown-mega .dropdown-submenu .dropdown_span:focus:before, .navbar .nav .dropdown-mega .dropdown-submenu .dropdown_span:hover:before {
    color: #647080
}

.section-5 .thumbnail_new {
    height: auto
}

.item-slide .agent_auto_width {
    width: auto;
    background: 0 0
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container .menu-bg img {
    height: 530px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container {
    min-width: 536px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container-big {
    min-width: 776px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container .menu-bg {
    width: 556px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container .menu-bg-big {
    min-width: 796px
}

.navbar .nav .dropdown-mega .dropdown-mega-catalog {
    min-height: 530px
}

.logo_styles_footer {
    margin: 0 auto
}

.item-slide .item-slide-preview {
    padding-bottom: 12px
}

.share .share_link {
    display: inline-block;
    margin-left: 6px
}

.share .round_btn {
    display: inline-block;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: #2f3f60;
    font-size: .77rem;
    text-align: center;
    border: 2px solid transparent;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: #333;
    outline: 0;
    text-decoration: none
}

.share .share_link:hover {
    background: #fc0;
    border-color: #fc0
}

.round_btn:hover .fa {
    color: #fff
}

.round_btn .fa {
    line-height: 38px;
    color: #fff;
    font-size: 18px
}

.share_buttons_container {
    background-color: #fff;
    display: block;
    text-align: center;
    border-left: 1px solid #737e8c;
    border-right: 1px solid #737e8c
}

.share_link {
    border-bottom: none
}

.share_buttons_container a {
    margin-top: 5px;
    margin-bottom: 5px
}

.section-3 .thumbnail .description .description-name .small, .section-3 .thumbnail.description_check .description .description-name {
    margin-top: 10px
}

.item-slide .main-media .media-body h1 .tittle_card {
    background-color: rgba(36, 39, 49, .85);
    padding-left: 20px;
    padding-right: 20px
}

.item-slide .main-media .media-body h1 {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
}

.navbar .nav .dropdown-mega {
    margin-bottom: 0
}

#sync1 .item img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    overflow: hidden
}

#sync1 .item {
    display: block;
    height: 364px;
    line-height: 324px;
    text-align: center;
    width: 575px
}

.section-3 .farnchise_preview .thumbnail .caption {
    font-size: 16px
}

.franchise_preview .btn-like .glyphicon-star {
    font-size: 21px
}

.franchise_preview .media-body, .franchise_preview .media-left, .franchise_preview .media-right {
    vertical-align: middle
}

.franchise_preview .media {
    padding-top: 12px
}

.franchise_preview .text-right {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 767px) {
    .franchise_preview .name_padding a {
        line-height: 41px
    }

    .franchise_preview .name_padding .invest_caption {
        line-height: 22px
    }
}

.section-3 .big_franchise .description_check .description {
    height: 324px;
    opacity: 1;
    visibility: visible
}

.section-3 .small_franchise .description_check .description {
    height: 213px;
    opacity: 1;
    visibility: visible
}

.section-3 .description_check .description .description-payback {
    display: none
}

.section-3 .thumbnail .description .description-name .small a, .section-3 .thumbnail .description .description-name .small span {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    color: #fff
}

.section-3 .thumbnail .description .description-name .small a img, .section-3 .thumbnail .description .description-name .small span img {
    display: inline-block;
    margin-right: 5px
}

.section-3 .description_check .caption .name_franchise, .section-3 .thumbnail .caption .btn-send, .section-3 .thumbnail .caption .text_unActive {
    display: none
}

.section-3 .thumbnail .description .description-name .small a:hover, .section-3 .thumbnail .description .description-name .small span:hover {
    text-decoration: none
}

.franchise_preview .thumbnail .caption .btn-send {
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    float: right;
    height: 31px;
    margin-top: 10px;
    line-height: 31px
}




@media (min-width: 768px) {
    .big_franchise .thumbnail .caption .btn-send {
        padding: 0 20px
    }
}

.section-3 .description_check .caption .btn-send {
    display: inline-block
}

#sidebar-block {
    position: fixed;
    bottom: 0;
    z-index: 999;
    padding-left: 0;
    padding-right: 0
}

.new-sidebar .new-sidebar-container {
    height: 70px
}

.new-sidebar {
    background-color: #242731
}

#sidebar-block-form .sidebar-text, .new-sidebar .sidebar-text {
    font-size: 22px;
    color: #fff;
    padding-top: 20px;
    display: inline-block
}

#sidebar-block-form .orange-sidebar-text, .new-sidebar .sidebar-text .orange-sidebar-text {
    color: #ff6b2c
}

.button_load_admin .btn-link, .new-sidebar .btn-link, .text-banner-region .btn-link {
    border-color: #ff6b2c;
    background-color: #ff6b2c;
    height: 45px;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    padding-left: 50px;
    padding-right: 50px;
    color: #fff
}

.button_load_admin {
    margin: 20px auto
}

.button_load_admin .btn-link {
    border-radius: 20px
}

.button_load_admin .btn-link:focus, .button_load_admin .btn-link:hover {
    text-decoration: none;
    background-color: #d43f00
}

.new-sidebar .btn-link:focus, .new-sidebar .btn-link:hover {
    background-color: transparent;
    text-decoration: none
}

#sidebar-block-form .btn-sidebar-close, .new-sidebar .btn-sidebar-close {
    color: #fff;
    font-size: 12px
}

#sidebar-block-form .glyphicon, .new-sidebar .glyphicon {
    padding-left: 10px
}

.checked-franchises-block {
    background-color: #efefef
}

.item_checked .thumbnail {
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 85px;
    padding: 0 5px;
    background-color: #fff
}

.item_checked .thumbnail img {
    margin: auto;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
    width: auto
}

.checked-franchises-block .checked_franchises {
    margin-top: 30px
}

.item_checked .btn-close-check {
    padding: 10px 0
}

.item_checked .btn-close-check img {
    padding-right: 5px
}

.item_checked .btn-close-check span {
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    color: #45474e
}

.item_checked .btn-close-check:hover span {
    text-decoration: none
}

.item_checked .btn-close-check-form {
    text-align: left
}

#sidebar-block-form .sidebar-text {
    color: #45474e;
    display: block;
    padding-left: 15px
}

#sidebar-block-form .btn-sidebar-close {
    color: #45474e;
    cursor: pointer;
    padding-top: 10px
}

#sidebar-block-form .btn-sidebar-close:hover {
    text-decoration: none
}

.item_checked .btn-close-check-form:active, .item_checked .btn-close-check:active {
    box-shadow: none
}

#sidebar-block-form {
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #bababa;
    padding-right: 30px;
    padding-bottom: 15px
}

#checked_franch_form {
    padding-right: 27px
}

.caption .tooltip .tooltip-inner, .send_buttons .tooltip .tooltip-inner, .top_9_main .tooltip .tooltip-inner {
    background-color: #efefef;
    color: #333;
    padding: 10px;
    font-size: 13px;
    border-radius: 3px;
    border: 1px solid #222a44
}

.caption .tooltip.top .tooltip-arrow, .send_buttons .tooltip.top .tooltip-arrow, .top_9_main .tooltip.top .tooltip-arrow {
    border-top-color: #efefef;
    bottom: 1px;
    left: 78% !important;
    border-width: 5px 10px 0
}

.section-3 .thumbnail .caption {
    overflow: visible
}

.caption .tooltip.in, .top_9_main .tooltip.in {
    opacity: 1
}

.caption .tooltip, .send_buttons .tooltip, .top_9_main .tooltip {
    left: -60px !important;
    top: -60px !important;
    width: 105px
}

.send_buttons .tooltip {
    left: -47px !important;
    top: -70px !important;
    width: 105px
}

.send_buttons .tooltip.top .tooltip-arrow {
    border-top-color: #222a44
}

.small_franchise .caption .tooltip {
    left: -75px !important
}

@media (max-width: 767px) {
    .section-5 .title, .slider_rejting .new_rejting_zagolovok {
        margin-top: 20px
    }

    .new-sidebar .new-sidebar-container {
        height: 140px
    }

    .owl-carousel .owl-item .item_top20 {
        width: 150px;
        height: 150px;
        line-height: 150px
    }

    .owl-carousel .owl-item .item_top20 img {
        width: 100%
    }

    .section-3 .thumbnail .caption .media .media-right .btn:last-child {
        margin-left: 0
    }

    .modal-header .close {
        right: 6px;
        top: 9px
    }

    .modal-header .close:after, .modal-header .close:before {
        background-color: #fff
    }

    .rejting-item .rejting_picture_second {
        width: auto
    }

    .slider_rejting .thumbnail {
        height: 220px
    }

    #sync1 .item {
        height: auto;
        width: auto;
        line-height: normal
    }

    #sync2 .owl-nav [class*=owl-].owl-prev {
        left: -40px;
        top: 0
    }

    #sync2 .owl-nav [class*=owl-].owl-next {
        right: -40px;
        top: 0
    }

    .section-3 .thumbnail .description {
        opacity: 1;
        visibility: visible;
        display: block;
        bottom: 78px
    }

    .big_franchise .description_check .description, .small_franchise .description_check .description {
        height: 260px
    }

    .section-3 .thumbnail .caption {
        padding: 18px 10px 10px
    }

    .owl-carousel .owl-item .item_other_business {
        margin: 0 auto
    }

    .slider_other_business .thumbnail .caption {
        text-align: center
    }
}

.owl-card-slider .owl-nav, .owl-card-slider-detail .owl-nav {
    margin: 0
}

.owl-card-slider .owl-nav [class*=owl-], .owl-card-slider-detail .owl-nav [class*=owl-] {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #bdbebf;
    font-size: 72px;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0
}

.owl-card-slider .foto-carousel .owl-nav [class*=owl-]:active, .owl-card-slider .owl-nav [class*=owl-]:focus, .owl-card-slider .owl-nav [class*=owl-]:hover, .owl-card-slider-detail .foto-carousel .owl-nav [class*=owl-]:active, .owl-card-slider-detail .owl-nav [class*=owl-]:focus, .owl-card-slider-detail .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #e0e2e5
}

.owl-card-slider .owl-nav [class*=owl-] .fa, .owl-card-slider-detail .owl-nav [class*=owl-] .fa {
    left: 50%;
    position: absolute;
    top: 47%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.owl-card-slider .owl-nav .owl-prev, .owl-card-slider-detail .owl-nav .owl-prev {
    left: 15px
}

.owl-card-slider .owl-nav .owl-next, .owl-card-slider-detail .owl-nav .owl-next {
    right: 15px
}

.owl-card-slider .slider_text {
    font-family: Roboto, sans-serif;
    font-size: 36px;
    text-align: center;
    color: #fff;
    height: 370px;
    vertical-align: middle;
    display: table
}

.owl-card-slider .slider_img, .owl-card-slider .slider_text, .owl-card-slider-detail .slider_text {
    padding-left: 0;
    padding-right: 0
}

.owl-card-slider .slider_text .slider_text_inside {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px
}

.owl-card-slider .owl-dots .owl-dot span, .owl-card-slider-detail .owl-dots .owl-dot span {
    background-color: transparent;
    border: 2px solid #b7b7b7;
    height: 16px;
    width: 16px;
    margin: 5px 3px
}

.owl-card-slider .owl-dots .owl-dot.active span, .owl-card-slider-detail .owl-dots .owl-dot.active span {
    background-color: #b7b7b7;
    border-color: #fff
}

.owl-card-slider .owl-dots {
    right: 20px;
    position: absolute;
    top: 330px
}

.owl-card-slider-detail .owl-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 76%
}

.card_title {
    font-size: 32px;
    color: #647080;
    text-align: center;
    margin-bottom: 40px
}

.item-tabs .title {
    margin-top: 30px
}

.list_card_info {
    list-style: none;
    padding-left: 0;
    display: block
}

.list_card_info li {
    font-size: 15px;
    border-bottom: 1px solid #bababa;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.list_card_info li span {
    font-weight: 700
}

.list_card_info li div {
    padding-left: 0
}

.item-tabs-new .tab-content {
    padding: 20px 30px
}

.item-tabs-new .nav-tabs li a {
    margin-right: 0;
    border-radius: 0;
    text-transform: none
}

.item-tabs .nav-tabs.nav-justified-new li a {
    border-color: #70a2c1
}

.item-tabs-new .nav-tabs {
    background-color: #70a2c1
}

.item-tabs .nav-tabs.nav-justified-new li {
    width: 230px
}

.item-tabs .nav-tabs.nav-justified-new li.active a {
    height: 42px
}

.consult_card {
    border: 1px solid #ff6b21;
    background-color: #ff6b21;
    height: 45px;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer
}

.consult_card:focus, .consult_card:hover {
    background-color: transparent;
    text-decoration: none;
    color: #333;
    border: 1px solid #ff6b21
}

.check_card {
    font-size: 20px
}

@media (max-width: 767px) {
    .consult_card {
        padding-left: 19px;
        padding-right: 19px;
        margin-left: 0
    }

    .check_card {
        padding: 3px 16px
    }
}

@media (max-width: 321px) {
    .consult_card {
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 0;
        font-size: 14px;
        height: 40px
    }

    .check_card {
        padding: 3px 10px
    }

    .big_franchise .description_check .description, .small_franchise .description_check .description {
        height: 228px
    }
}

.consult_card_right {
    position: fixed;
    width: 130px;
    text-transform: uppercase;
    color: #fff;
    background-color: #00af89;
    height: 38px;
    transform: rotate(-90deg);
    right: -45px;
    top: 42%;
    font-size: 18px;
    z-index: 5
}

.consult_card_right:focus, .consult_card_right:hover {
    background-color: #00af89;
    text-decoration: none;
    color: #fff
}

.media_content_tab .share_buttons_container {
    border: none;
    text-align: left
}

.media_content_tab {
    margin-bottom: 20px
}

.media_content_tab .share_buttons_container span {
    color: #2f3f60;
    font-size: 16px
}

.section-3 .thumbnail .caption .media .media-right .btn .fa-stack {
    line-height: 1em
}

.section-3 .thumbnail .caption .media .media-right .btn {
    font-size: 22px
}

.section-3 .thumbnail .caption .invest_caption {
    display: none
}

.section-3 .thumbnail:hover .caption .invest_caption {
    display: inline-block
}

.section-3 .thumbnail:hover .caption .name_franchise {
    display: none
}

.section-3 .description_check .caption .invest_caption, .section-3 .thumbnail:hover .caption .btn-send, .section-3 .thumbnail:hover .caption .text_unActive {
    display: inline-block
}

.section-3 .caption .invest_caption {
    cursor: pointer
}

.section-3 .thumbnail .description .description-name .small {
    display: none
}

.section-3 .description_check .description .description-name .small {
    display: block
}

.btn-check.check .fa-check {
    color: #ff6b2c
}

@media (max-width: 767px) {
    .franchise_preview .thumbnail .caption .btn-send {
        padding: 0 14px;
        margin-top: 5px
    }

    .section-3 .thumbnail .caption .name_franchise {
        display: none
    }

    .section-3 .thumbnail .caption .btn-send, .section-3 .thumbnail .caption .invest_caption, .section-3 .thumbnail .caption .text_unActive {
        display: inline-block
    }

    #sidebar-block .new-sidebar .new-sidebar-container-products {
        height: 75px
    }
}

@media (max-width: 321px) {
    .franchise_preview .thumbnail .caption .btn-send {
        padding: 0 8px;
        margin-top: 5px;
        font-size: 10px
    }

    .new-sidebar .left_block_xs {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width: 361px) {
    .franchise_preview .thumbnail .caption .btn-send {
        padding: 0 8px;
        margin-top: 10px;
        font-size: 10px
    }

    .small_franchise .description_check .description {
        height: 228px
    }
}

.section-3 .thumbnail .description .preview_text {
    font-size: 14px
}

#sidebar-block .for_card {
    text-align: center;
    padding-top: 14px
}

#sidebar-block-form .item_checked {
    font-size: 16px;
    margin-bottom: 5px
}

#sidebar-block-form .item_checked input[type=checkbox] {
    cursor: pointer
}

#sidebar-block-form .item_checked .custom_checkbox .cr .cr-icon {
    top: 51%
}

#sidebar-block-form .item_checked .custom_checkbox .cr {
    color: #647080
}

.styles_for_content #tab_1 {
    padding: 0 15px 20px
}

@media (min-width: 767px) {
    .big_franchise .description_hover .description {
        height: 324px
    }

    .small_franchise .description_hover .description {
        height: 213px
    }

    .section-3 .description_hover .description .description-name .small {
        display: block
    }

    .section-3 .thumbnail.description_hover .description .description-name {
        margin-top: 10px
    }
}

.section-3 .thumbnail .description .description-name .name_ssilka {
    color: #fff
}

.section-3 .thumbnail .description .description-name .name_ssilka:focus, .section-3 .thumbnail .description .description-name .name_ssilka:hover {
    color: #fff;
    text-decoration: none
}

#sidebar-block .collapse.in {
    display: inline-block
}

.video_card {
    margin-top: 20px
}

.section-3 .row .link_group_main .link_info_main {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 5px
}

.section-3 .row .link_group_main {
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 25px
}

.section-3 .row .link_group_main .btn-link-main-add {
    text-transform: none;
    text-align: right;
    line-height: 1;
    height: 20px;
    padding: 2px 0
}

.section-3 .thumbnail .description {
    cursor: pointer
}

.new-sidebar .btn-sidebar-close-xs {
    display: none
}

@media (max-width: 767px) {
    #page-content-wrapper .slider_card, .section-3 .rejting-franshiz, .styles_for_content .content_list_slider_xs, .styles_for_content .content_list_xs, .styles_for_content .content_slider_xs, .styles_for_content .tab-pane {
        padding-left: 0;
        padding-right: 0
    }

    .dropdown-backdrop {
        display: none
    }

    .slider_items .franchise_preview .preview_picture_container_small {
        height: 169px;
        line-height: 168px;
        text-align: center;
        width: auto
    }

    .slider_items .franchise_preview .preview_picture_container_small img {
        width: auto
    }

    .breadcrumb > li {
        font-size: 12px;
        line-height: 1
    }

    .owl-card-slider .slider_text {
        font-size: 18px;
        height: 120px
    }

    .owl-card-slider .owl-dots {
        top: 355px;
        right: 37%
    }

    #sidebar-block-form .sidebar-text, .new-sidebar .sidebar-text {
        font-size: 16px;
        text-align: center;
        width: 100%
    }

    .new-sidebar .btn-link {
        padding-left: 20px;
        padding-right: 20px;
        float: right;
        margin-top: 20px
    }

    .new-sidebar .btn-sidebar-close-xs {
        padding: 6px 0;
        float: left;
        display: inline-block;
        margin-top: 27px;
        margin-left: 10px
    }

    .owl-card-slider-detail .owl-dots {
        top: 87%
    }

    .navbar .nav.navbar-user-block .logo_xs {
        width: 90%
    }

    .navbar .navbar-header .logo_xs .navbar-brand img {
        padding: 0
    }

    .affix.navbar .navbar-header .logo_xs .navbar-brand {
        display: block
    }

    .navbar .navbar-header .logo_xs .navbar-brand .gray-logo {
        display: none
    }

    .affix.navbar .navbar-header .logo_xs .navbar-brand .gray-logo {
        display: block
    }

    .affix.navbar .navbar-header .logo_xs .navbar-brand .color-logo {
        display: none
    }

    .navbar .nav a {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .navbar-toggle {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .navbar .nav.navbar-user-block {
        margin-bottom: 0
    }

    .navbar {
        min-height: 47px
    }

    .item-tabs {
        padding-left: 5px;
        padding-right: 5px
    }

    .item-tabs-new .tab-content {
        padding: 20px 10px
    }
}

@media (max-width: 321px) {
    .new-sidebar .btn-sidebar-close-xs {
        margin-left: 0
    }

    .owl-card-slider .owl-dots {
        top: 315px;
        right: 37%
    }

    .owl-card-slider-detail .owl-dots {
        top: 83%
    }
}

.slider_items .thumbnail .caption {
    position: relative
}

@media (min-width: 757px) {
    .slider_items .franchise_preview {
        display: inline-block;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px
    }
}

.slider_items .franchise_preview .description-name img {
    width: auto
}

@media (max-width: 991px) and (min-width: 768px) {
    .section-3 .col-md-4 .thumbnail .caption .btn-send {
        display: none;
        padding: 0 9px;
        margin-top: 5px;
        font-size: 10px
    }

    .section-3 .col-md-4 .thumbnail .caption .name_franchise {
        display: inline-block
    }

    .section-3 .col-md-4 .description_check .caption .name_franchise {
        display: none
    }

    .section-3 .col-md-4 .description_check .caption .btn-send {
        display: inline-block
    }

    .section-3 .col-md-4 .thumbnail .caption .invest_caption {
        display: none
    }

    .section-3 .col-md-4 .description_check .caption .invest_caption {
        display: inline-block
    }

    .section-3 .col-md-4 .description_check .description, .section-3 .description_check .description {
        display: block
    }

    .small_franchise .description_check .description, .small_franchise .description_hover .description {
        height: 212px
    }

    .big_franchise .description_check .description, .big_franchise .description_hover .description {
        height: 324px
    }

    .section-3 .thumbnail img {
        width: auto
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .section-3 .col-md-4 .thumbnail .caption .btn-send, .section-3 .col-md-4 .thumbnail .caption .text_unActive {
        display: none
    }

    .section-3 .col-md-4 .thumbnail .caption .name_franchise {
        display: inline-block
    }

    .section-3 .col-md-4 .description_check .caption .name_franchise {
        display: none
    }

    .section-3 .col-md-4 .description_check .caption .btn-send {
        display: inline-block
    }

    .section-3 .col-md-4 .thumbnail .caption .invest_caption {
        display: none
    }

    .section-3 .col-md-4 .thumbnail .caption {
        height: 64px
    }

    .section-3 .col-md-4 .description_check .caption .invest_caption {
        display: inline-block
    }

    .big_franchise .description_check .description {
        height: 259px
    }

    .section-3 .col-md-4 .thumbnail .caption .btn-send {
        padding: 0 9px;
        margin-top: 5px;
        font-size: 10px
    }

    .section-3 .col-md-4 .description_check .description {
        display: block
    }

    .small_franchise .description_check .description, .small_franchise .description_hover .description {
        height: 170px
    }

    .big_franchise .description_hover .description {
        height: 259px
    }
}

.side_form {
    width: 373px;
    position: fixed;
    right: -373px;
    top: 8%;
    border: 1px solid #bababa;
    padding: 10px;
    background-color: #f7f7f7;
    z-index: 1001
}

.side_form .form-group label {
    font-weight: 400;
    color: #647080
}

.side_form .form-title {
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #647080
}

.side_form .close_sideform {
    opacity: 1;
    color: #647080;
    width: 22px;
    height: 20px
}

.side_form .close:after, .side_form .close:before {
    background-color: #b4b4b4;
    display: block;
    height: 2px;
    width: 100%;
    content: ""
}

.side_form .close:before {
    position: relative;
    top: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.side_form .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (max-width: 767px) {
    .side_form {
        width: 260px;
        right: -260px;
        top: 10%
    }
}

.top_9_main {
    margin-bottom: 20px
}

.top_9_main .item_checked .thumbnail {
    height: 120px;
    width: 120px;
    line-height: 110px;
    border: 1px solid #ddd;
    margin-bottom: 10px
}

.top_9_main .item .item_inside {
    background-color: #fff;
    display: inline-block;
    padding-top: 10px;
    width: 100%
}

.top_9_main .item {
    padding: 5px 5px 0
}

.top_9_main .item .thumbnail_container {
    padding-right: 0
}

.top_9_main .item .caption .small, .top_9_main .item .caption a, .top_9_main .item .caption a:focus, .top_9_main .item .caption a:hover {
    color: #647080
}

.top_9_main .item .caption .small {
    display: block;
    margin-top: 5px
}

.top_9_main .item_checked .thumbnail:hover {
    background-color: #fff;
    border-color: #ff6b2c
}

.top_9_main .item .btn-send {
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    height: 31px;
    margin-top: 10px;
    line-height: 31px;
    color: #fff;
    margin-left: 37%
}

.top_9_main .item .checked_item .btn-send {
    margin-left: 10%;
    margin-top: -5px
}

.top_9_main .item .btn-send:hover {
    color: #fff
}

.top_9_main .item .btn-check {
    font-size: 22px;
    padding: 2px;
    float: right;
    margin-top: 5px
}

.top_9_main .tooltip {
    left: 274px !important;
    top: -50px !important;
    width: 105px
}

.top_9_main .tooltip.top .tooltip-arrow {
    left: 78% !important;
    border-top-color: #222a44
}

.top_9_main .blue_block {
    background-color: transparent;
    position: absolute;
    bottom: 7px;
    height: 50px;
    left: 7px;
    right: 7px
}

.top_9_main .checked_item .blue_color {
    background-color: #222a44
}

.top_9_main .item_inside .description {
    background-color: rgba(34, 42, 68, .7);
    color: #fff;
    font-size: 16px;
    height: 86px;
    padding: 10px;
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 57px;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    visibility: hidden
}

.top_9_main .item_inside.checked_item .description {
    opacity: .8;
    visibility: visible
}

.top_9_main .small a {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    color: #fff
}

.footer .social-link a:focus, .footer .social-link a:hover, .top_9_main .small a:hover {
    text-decoration: none
}

.top_9_main .small {
    margin-top: 20px;
    display: none;
    margin-left: 10px
}

.top_9_main .caption .small {
    margin-left: 0
}

.top_9_main .small a img {
    display: inline-block;
    margin-right: 5px
}

.top_9_main .checked_item .small {
    display: inline-block
}

@media (max-width: 767px) {
    .top_9_main .item .btn-send {
        padding: 0 15px;
        margin-left: 40%
    }

    .top_9_main .caption {
        padding-left: 25px
    }

    .top_9_main .item .btn-check {
        font-size: 20px
    }
}

@media (max-width: 320px) {
    .top_9_main .item .btn-send {
        padding: 0 5px;
        font-size: 10px;
        margin-left: 33%
    }

    .top_9_main .item_checked .thumbnail {
        height: 90px;
        width: 90px;
        line-height: 80px
    }

    .top_9_main .item .thumbnail_container {
        padding-left: 5px
    }

    .top_9_main .caption {
        padding-left: 0;
        padding-right: 0
    }

    .top_9_main .item .caption .small {
        margin-top: 0
    }

    .top_9_main .item_inside .description {
        height: 57px
    }

    .top_9_main .item .caption a {
        font-size: 12px
    }

    .top_9_main .item .item_inside {
        width: 100%
    }
}

.city_picture img:last-child {
    display: none
}

@media (max-width: 767px) {
    .city_picture img:first-child {
        display: none
    }

    .city_picture img:last-child, .section-1 .owl-carousel .item a:last-child {
        display: block
    }

    .section-1 .owl-carousel .item a:first-child {
        display: none
    }

    .city_picture img, .section-1 .owl-carousel .item img {
        position: relative;
        float: left;
        width: 100%
    }
}

@media (min-width: 1300px) and (max-width: 1745px) {
    .city_picture img, .section-1 .owl-carousel .item img {
        position: relative;
        float: left;
        width: 110%;
        margin-left: -5%
    }
}

@media (min-width: 1023px) and (max-width: 1300px) {
    .city_picture img, .section-1 .owl-carousel .item img {
        position: relative;
        float: left;
        width: 110%;
        margin-left: -5%
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .city_picture img, .section-1 .owl-carousel .item img {
        position: relative;
        float: left;
        width: 106%;
        margin-left: -3%
    }
}

.similar_fanchises_card .gray_title {
    background-color: #647080;
    font-size: 19px;
    color: #fff;
    padding: 15px 20px;
    margin-bottom: 10px
}

.similar_fanchises_card .gray_title span {
    font-weight: 700
}

.similar_fanchises_card .gray_title, .similar_fanchises_card .gray_title .image, text {
    display: inline-block;
    float: left
}

.similar_fanchises_card .gray_title .image {
    padding-top: 10px;
    padding-right: 15px
}

.similar_fanchises_card {
    border: 1px solid #bababa;
    margin-top: 30px
}

.similar_fanchises_card .link-group {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px
}

.detail_bomj {
    -webkit-filter: grayscale(100%);
    -webkit-transition: filter .5s ease;
    pointer-events: none;
    margin-bottom: 20px
}

.right_block_bomj .busines_type span {
    color: #f84a00
}

.right_block_bomj {
    margin-top: 30px
}

.right_block_bomj .busines_type {
    border-bottom: 1px solid #bababa;
    padding-bottom: 10px
}

.right_block_bomj .banner_bomj {
    margin-top: 20px
}

.bomj_carousel_container {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border: none
}

@media (min-width: 1200px) {
    .bomj_carousel .owl-stage-outer {
        overflow: visible
    }
}

.detail_bomj .btn_franchise_2 {
    display: none
}

.bomj_carousel .owl-nav {
    margin: 0
}

.bomj_carousel .owl-nav [class*=owl-] {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #bdbebf;
    font-size: 72px;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0
}

.bomj_carousel .owl-nav [class*=owl-]:active, .bomj_carousel .owl-nav [class*=owl-]:focus, .bomj_carousel .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #e0e2e5
}

.bomj_carousel .owl-nav [class*=owl-] .fa {
    left: 50%;
    position: absolute;
    top: 47%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 768px) {
    .bomj_carousel .owl-nav .owl-prev {
        left: -60px
    }

    .bomj_carousel .owl-nav .owl-next {
        right: -60px
    }
}

.black_mask {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 15px
}

.black_mask_inside {
    background-color: rgba(0, 0, 0, .5);
    z-index: 100;
    width: 100%;
    height: 100%
}

.bomj_carousel .owl-item .black_mask {
    display: block
}

.bomj_carousel .center .black_mask {
    display: none
}

.bomj_carousel .item {
    position: relative
}

.pin_container {
    display: block
}

.contentList .list_card_info li span {
    color: #f84a00
}

.consult_card {
    padding-left: 50px;
    padding-right: 50px;
    margin-left: 0
}

.check_card {
    padding: 3px 16px
}

@media (max-width: 767px) {
    .bomj_carousel .owl-nav .owl-prev {
        left: 0
    }

    .bomj_carousel .owl-nav .owl-next {
        right: 0
    }

    .affix ~ .bomj_carousel_container {
        margin-top: 30px
    }

    .consult_card {
        padding-left: 19px;
        padding-right: 19px;
        margin-left: 0
    }
}

@media (min-width: 768px) and (max-width: 769px) {
    .consult_card {
        font-size: 12px;
        padding-top: 12px;
        padding-right: 6px;
        padding-left: 6px
    }
}

@media (min-width: 770px) and (max-width: 1024px) {
    .consult_card {
        padding-left: 14px;
        padding-right: 14px;
        margin-left: 0
    }
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px
}

.select2-container--open .select2-dropdown--below.select--drop .select2-results__option {
    height: auto;
    min-height: 30px;
    line-height: 30px
}

@media (max-width: 767px) {
    .item-tabs .nav-tabs > li {
        min-width: 34%;
        width: auto;
        display: inline-block;
        float: none
    }

    .item-tabs-new .nav-tabs {
        position: relative;
        overflow-y: hidden;
        overflow-x: scroll;
        white-space: nowrap;
        height: 42px;
        z-index: 100;
        margin-left: -15px;
        margin-right: -15px;
        width: 100%
    }

    .consult_card_right {
        z-index: 101
    }

    #sidebar-block .btn_sidebar_nocheck {
        float: none
    }

    #sidebar-block.sidebar_block_nocheck .for_card {
        padding-top: 0
    }

    .new-sidebar .btn-sidebar-close-xs {
        margin-top: 11px
    }

    .new-sidebar .btn-link {
        line-height: 1;
        height: 30px;
        padding-right: 20px;
        padding-left: 20px;
        margin-top: 10px
    }

    #sidebar-block.sidebar_block_nocheck .new-sidebar .new-sidebar-container-products {
        height: 50px
    }

    .new-sidebar .new-sidebar-container {
        height: 95px
    }

    #sidebar-block-form .sidebar-text, .new-sidebar .sidebar-text {
        padding-top: 10px
    }

    .side_form .form-title {
        font-size: 13px;
        padding-bottom: 5px
    }

    .side_form .form-group {
        margin-bottom: 10px
    }

    #sidebar-block .collapse.in {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 400px
    }
}

.footer .footer_soc {
    font-size: 16px;
    text-align: left;
    margin-top: 20px;
    text-transform: none;
    font-weight: 700
}

.footer .social-link .fa.fa_background {
    background-color: #394057
}

.footer .social-link .fa.fa_background:hover {
    background-color: #ff6b2c
}

.footer .sub-text {
    padding-bottom: 20px
}

.footer .center-col {
    border: none
}

.footer .last-footer {
    text-align: left
}

.footer .last-footer .counter {
    text-align: right;
    display: inline-block;
    margin-top: 0
}

.footer .last-footer .copyright {
    text-align: left;
    display: inline-block;
    line-height: 20px
}

.footer .help-block_text {
    margin-top: 0;
    margin-bottom: 15px
}

.footer .social-link li {
    padding-left: 2px;
    padding-right: 2px
}

.footer .custom_checkbox .cr {
    background-color: #fff;
    border-color: #333;
    color: #333;
    font-size: 14px
}

.footer .custom_checkbox {
    font-size: 12px
}

@media (max-width: 767px) {
    .footer .footer-col, .footer .footer_soc {
        text-align: center
    }

    .footer .checkbox label {
        text-align: left;
        padding-left: 0
    }

    .footer .checkbox_footer {
        padding-left: 0;
        padding-right: 0
    }

    .footer .last-footer .counter, .last-footer .copyright {
        width: 50%
    }

    .footer .last-footer .copyright {
        font-size: 12px
    }
}

@media (max-width: 961px) {
    .footer .sub-text {
        padding-bottom: 10px
    }

}

.footer .email_rights {
    color: #a7aab4;
    text-decoration: underline
}

.footer .email_rights:focus, .footer .email_rights:hover {
    color: #a7aab4;
    text-decoration: none
}

.navbar .nav .dropdown-mega .dropdown-mega-reyting {
    min-height: 250px
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu-reyting {
    height: 250px
}

.rejting-franshiz .fast_check {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #ff6b2c
}

.navbar-sidebar .sidebar-nav .dropdown-mega .dropdown-mega-menu .dropdown-submenu.open .dropdown-menu .dropdown-menu-container li {
    height: auto;
    margin-bottom: 0
}

.menu_more_franchises_mobile {
    margin-top: 10px
}

.personal .personal_order_info .name_order_personal {
    font-size: 20px;
    font-weight: 700
}

.personal .personal_order_info .data_orders_personal {
    font-size: 12px;
    color: #647080
}

.personal .personal_order_info .numbers_orders_personal {
    font-size: 18px
}

.personal .personal_order_info .franchise_name_orders_personal {
    font-size: 22px;
    padding-top: 15px
}

.personal .personal_order_info {
    padding-left: 10px !important
}

/*.auth_span, .form_auth_new {
    padding: 15px;
}*/

.personal .personal_order_info .personal_link_to_franchise {
    margin-left: 0
}

.personal_data_form input:not([type="checkbox"]) {
    height: 40px;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    border: 1px solid #bababa
}

.personal_data_form input:focus {
    border: 1px solid #70a2c1
}

.personal_data_form .personal-btn:hover {
    cursor: pointer
}

.personal .img_personal {
    width: 80px;
    height: 80px
}

.hello_user {
    color: #fff;
    font-size: 13px
}

.navbar .nav.navbar-user-block .dropdown-toggle {
    text-transform: none
}

.navbar .nav.navbar-user-block .dropdown-toggle .user_cabinet .hello_user span {
    display: inline-block
}

.similar_personal_title {
    font-size: 20px
}

.similar_personal_title_new {
    padding-bottom: 5px
}

.personal_button_similar_detail, .personal_el_detail .personal_button_similar_detail:active, .personal_el_detail .personal_button_similar_detail:focus, .personal_el_detail .personal_button_similar_detail:hover {
    color: #798391
}

.title_auth {
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
}

.auth_form tr input {
    height: 40px;
    font-size: 16px;
    border: none;
}

.auth_span {
    font-size: 18px;
    margin-top: 16px;
    color: #647080
}

/*@media (min-width: 769px) {
    .form_auth_new {
        border-right: 1px solid #647080;
        margin-bottom: 100px
    }
}*/

/*.auth_form .auth_submit_new, .registr_btn {
    border: 1px solid #ff6b2c;
    font-size: 15px;
    background-color: #ff6b2c;
    font-weight: 700;
    text-transform: uppercase
}*/

.registr_btn,
.auth_form .auth_submit_new {
    /*border-radius: 20px;*/
    color: #fff;
    padding: 0 60px
}

.auth_form input[name=Login] {
    width: 160px;
}

.forgot_pass {
    text-decoration: underline;
    margin-left: 2%;
    color: #000000;
}

.forgot_pass:hover {
    text-decoration: none
}

.custom_checkbox_personal {
    padding-left: 10px;
    color: #647080;
    margin-top: 30px
}

.navbar .nav.navbar-user-block .dropdown-toggle .user_cabinet .ili {
    display: inline-block;
    color: #686d7c
}

.navbar .nav.navbar-user-block .dropdown-toggle .user_cabinet .text_white_lk {
    color: #fff
}

@media (min-width: 768px) {
    .registr_sub, .title_registr {
        margin-left: 5%
    }
}

/*.registr_sub {
    margin-top: 15px
}*/
.registr_sub p{
    font-size: 16px;
}

.registr_btn, .registr_list {
    margin-top: 20px
}

.registr_list li {
    padding-bottom: 5px
}

.registr_btn {
    border-radius: 8px;
    color: #fff;
    padding: 0 60px;
    height: 40px;
    margin-left: 10%
}

.registration_form .registr_submit {
    background-color: #ff6b2c;
    border: 1px solid #ff6b2c;
    color: #fff;
    width: auto
}

.registration_form .required_fields_text {
    padding-right: 0;
    padding-left: 10px
}

.registration_form {
    display: none;
    margin-bottom: 40px;
    margin-top: 30px
}

.navbar .nav.navbar-user-block .open .dropdown-menu {
    min-width: 227px
}

@media (max-width: 479px) and (min-width: 320px) {
    .personal .personal_el_title {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .personal .personal_checked_el_detail {
        padding-top: 20px
    }
}

.form-horizontal .checkbox_form {
    padding-top: 18px
}

.form-horizontal .checkbox_form label {
    padding-left: 5px
}

.checkbox_form .error_art {
    margin-left: 5px
}

.checkbox_bottom_form {
    margin-top: 20px;
    color: #fff
}

.checkbox_form .email_rights, .checkbox_form .email_rights:hover, .section-5 .articles_all a {
    color: #333
}

.checkbox_sideform label {
    padding-left: 0
}

.checkbox_bottommain_form {
    margin-top: 0
}

.navbar .nav a .glyphicon_door {
    margin-top: -3px
}

.slider_banner_catalog .item a:last-child, .slider_banner_catalog .item > img:last-child {
    display: none
}

@media (max-width: 767px) {
    .slider_banner_catalog .item a:last-child {
        display: block
    }

    .slider_banner_catalog .item > img:first-child {
        display: none
    }

    .slider_banner_catalog .item > img:last-child {
        display: block
    }

    .slider_banner_catalog .item a:first-child {
        display: none
    }

    .slider_banner_catalog .item img {
        position: relative;
        float: left;
        width: 100%;
        height: auto
    }

    .slider_banner_catalog {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar .nav .dropdown-mega .dropdown-submenu .dropdown-menu .dropdown-menu-container .menu-bg {
    left: -20px
}

.social-block ul li {
    vertical-align: middle
}

.section-5 .articles_all {
    margin-bottom: 0px;
    margin-top: 8px;
}

.section-5 .articles_all a:hover {
    color: #ff8f2c
}

.item-tabs .nav-tabs.nav-justified-new li a {
    padding-right: 50px;
    padding-left: 50px
}

.checkbox_bottom_form .email_rights, .checkbox_bottom_form .email_rights:hover {
    color: #fff
}

.top_personal_menu .menu_element_info {
    padding: 5px 0
}

.personal .more_info_forclient {
    text-decoration: underline;
    cursor: pointer
}

.personal .more_info_forclient:hover {
    text-decoration: none
}

.text-desclaymer {
    font-size: 10px;
    line-height: 1.1;
    color: #647080;
    float: left;
    margin-left: 10px;
    width: 90%
}

@media (min-width: 768px) {
    .section-5 .articles_right {
        margin-top: -68px
    }

    .desclaimer_footer {
        float: left;
        margin-left: 75px
    }

    .section-1 .bomj_carousel .item {
        height: 300px
    }
}

@media (max-width: 767px) {
    .text-desclaymer {
        width: 85%
    }

    .thumbnail a > img, .thumbnail > img {
        margin-bottom: 58px
    }
}

.title-search-result-art {
    left: 53.7% !important;
    top: 47px !important
}

@media (min-width: 1600px) and (max-width: 1680px) {
    .title-search-result-art {
        left: 54.4% !important;
        top: 47px !important
    }
}

@media (min-width: 1440px) and (max-width: 1599px) {
    .title-search-result-art {
        left: 54.8% !important;
        top: 47px !important
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {
    .title-search-result-art {
        left: 55.2% !important;
        top: 47px !important
    }
}

.brands__list {
    margin-top: 30px;
    margin-bottom: 30px
}

.brands__list ul {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0;
    text-align: center
}

.brands__list li {
    min-width: 12%;
    display: inline-block;
    vertical-align: middle;
    margin: 7px 1%
}

.section-5 .list-inline-stati li {
    padding-left: 2px;
    padding-right: 0
}

.section-5 .list-inline-stati .ok_share {
    padding-top: 5px
}

.link_top20 {
    color: #fff;
    font-size: 16px;
    padding-bottom: 20px
}

.link_top20:focus, .link_top20:hover {
    color: #fff
}

.detail_bomj .detail_bomj_inside {
    border: none;
    padding: 0;
    border-bottom: 1px solid #bababa
}

.admin_loader {
    margin-top: 50px;
    margin-bottom: 50px
}

.statistic_all {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700
}
.infoForButton {
    color: red;
    font-size: 16px;
    margin-top: 20px;
    font-weight: 700;
    line-height: 20px;
}

.sort_analitic_admin {
    margin: 10px 0
}

.category_region_top_block {
    margin: 15px auto
}

.category_region_borders {
    border-top: 3px solid #efefef;
    border-bottom: 3px solid #efefef;
    padding-top: 10px;
    padding-bottom: 10px
}

.category_region_top_block .region_icon_text .main_text {
    font-size: 22px;
    color: #647080;
    line-height: 1.2
}

.category_region_top_block .region_icon_text .h2_ankor:focus, .category_region_top_block .region_icon_text .h2_ankor:hover, .category_region_top_block .region_icon_text .main_text:focus, .category_region_top_block .region_icon_text .main_text:hover {
    text-decoration: none
}

.category_region_top_block .region_icon_text .h2_ankor h2 {
    color: #333;
    font-size: 15px;
    margin-top: 12px;
    display: block;
    margin-bottom: 0;
    font-weight: 400
}

.second_title_region {
    font-size: 26px;
    font-weight: 400;
    margin-top: 0
}

.text-banner-region {
    color: #647080;
    font-size: 20px;
    display: block;
    float: left;
    width: 49%;
    height: 160px;
    margin-bottom: 30px;
    padding-left: 25px;
    padding-top: 25px;
    cursor: pointer;
    line-height: 1.2
}

.text-banner-region span {
    color: #ff6b2c
}

.text-banner-region .btn-link:hover {
    text-decoration: none;
    background-color: #d43f00
}

.second-banner-region {
    margin-left: 2%
}

.text-banner-region .btn-link {
    padding-left: 0;
    padding-right: 0;
    height: 27px;
    line-height: 1;
    margin-top: 10px;
    width: 180px;
    text-align: center
}

.right_arrow_banner_region img {
    margin-top: 10px
}

.p_60 {
    padding-top: 60px
}

@media (max-width: 767px) {
    .text-banner-region {
        width: 130%;
        font-size: 16px;
        display: table;
        float: none;
        margin: 0px auto !important;
        left: -15%;
        background-repeat: no-repeat;
        transform: scale(0.7);
        height: auto;
        padding-bottom: 27px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }

    .second-banner-region {
        margin-left: 0
    }

    .category_region_top_block .region_icon_text .main_text {
        font-size: 20px
    }

    .category_region_top_block .region_icon_text .h2_ankor h2 {
        font-size: 14px
    }

    .region_title h1 {
        font-size: 24px
    }

    .margin_top_xs {
        margin-top: 10px
    }
}

@media print {
    .container, .graph_print {
        padding-left: 0;
        padding-right: 0
    }

    #sidebar-block, .banner-block, .breadcrumb, .button_load_admin, .clear_block, .footer, .navbar, .print_non, .top_personal_menu {
        display: none
    }

    .graph_print {
        width: 50%
    }

    .container {
        width: 100%
    }
}

.button_icon {
    padding-right: 7px
}

.slider_items .thumbnail .caption .media .media-right .btn {
    color: #fff
}

.similar_sections {
    background-color: #f5f5f5;
    text-align: center;
    color: #61707e;
    font-size: 18px;
    border: 1px solid #d8dbdf;
    padding-top: 16px;
    padding-bottom: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 18px
}

.slider_items_page {
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .slider_items_page {
        padding-left: 0;
        padding-right: 0
    }
}

.slider_similar_sections .t_15lwhite {
    font-size: 19px;
    font-weight: 500;
    line-height: 20px;
    color: #71a1be;
    margin-top: 20px;
    text-transform: uppercase
}

.slider_similar_sections .ssilka_on_section:hover {
    text-decoration: none
}

.slider_similar_sections .roboto-medium {
    color: #272f45;
    font-size: 17px;
    margin-top: 12px;
    font-weight: 400
}

.business_header .breadcrumb > .active, .business_header .breadcrumb > li a, .business_header .breadcrumb > li + li:before, .business_header .business_title .first_title {
    color: #fff
}

.slider_similar_sections {
    background-color: #fff;
    border: none;
    margin-bottom: 60px
}

.slider_items_page .title {
    margin-top: 15px
}

.ssilka_similar_section:hover {
    text-decoration: none
}

.business_header:after {
    background-color: #222a44;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    filter: alpha(opacity=85);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.business_header {
    background-color: #222a44;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 3;
    padding-bottom: 65px;
    padding-top: 0;
    height: 600px
}

.business_header .breadcrumb {
    background-color: inherit;
    color: #fff;
    z-index: 10;
    position: absolute
}

.business_header .business_title {
    text-align: center;
    padding-top: 170px;
    position: absolute;
    width: 100%;
    z-index: 5
}

.business_header .business_title h1 {
    margin: 0;
    font-size: 68px;
    font-weight: 700;
    line-height: 1.1
}

.business_header .business_title .second_title {
    color: #ff6b2c
}

.business_header .business_title .third_title {
    color: #fff;
    font-size: 28px;
    margin-top: 160px;
    margin-bottom: 15px
}

.business_header_panel {
    background-color: #ff6b2c;
    padding: 15px 15px 15px 0;
    vertical-align: middle;
    border-radius: 4px
}

.business_header_panel .panel_text {
    color: #fff;
    font-size: 20px;
    text-align: left;
    font-weight: 400
}

.business_header_panel img {
    vertical-align: baseline
}

.business_triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 20px;
    border-color: transparent transparent #ff6b2c;
    margin: 0 auto
}

.detail_business {
    margin-top: 80px
}

.business_h2 {
    font-size: 34px;
    color: #647080;
    margin-top: 0;
    padding-left: 25px
}

.business_content {
    font-size: 15px;
    padding: 20px 0 40px
}

.business_content_block {
    border-bottom: 3px solid #efefef;
    margin-top: 40px
}

.first_business_content_block {
    margin-top: 0
}

@media (max-width: 767px) {
    .business_header, .item_pdf {
        padding-left: 0;
        padding-right: 0
    }

    .business_header .business_title h1 {
        font-size: 34px
    }

    .business_header .business_title {
        padding-top: 65px
    }

    .business_header .business_title .third_title {
        font-size: 22px;
        margin-top: 50px
    }

    .mobile_padding {
        padding-bottom: 15px
    }

    .business_header {
        height: 530px
    }

    .business_h2 {
        font-size: 28px
    }
}

.item_pdf .thumbnail {
    width: 120px;
    height: 120px;
    line-height: 115px
}

.item_pdf .business_pdf_invest {
    font-size: 12px;
    padding-top: 5px
}

.item_pdf .btn-send {
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    height: 31px;
    margin-top: 10px;
    line-height: 31px;
    color: #fff
}

.item_pdf .btn-send:hover {
    color: #fff
}

.business_pdf_title {
    margin-bottom: 40px;
    margin-top: 30px
}

.owl-carousel .owl-item .item_other_business {
    width: 230px;
    height: 143px;
    line-height: 143px;
    padding: 0
}

.slider_other_business .thumbnail .caption {
    font-weight: 400;
    line-height: 20px;
    font-size: 16px;
    padding-top: 20px;
    max-width: 230px
}

.link_group_main .business_align {
    text-align: center
}

.slider_other_business {
    height: 430px;
    margin-bottom: 30px
}

.slider_items .title_next {
    color: #647080;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 32px;
    text-transform: uppercase;
    overflow: hidden
}

.slider_items .title_business .title {
    margin-bottom: 0;
    display: block
}

.title_business {
    padding-right: 10px;
    padding-left: 10px
}

.rejting-franshiz .navbar_reyting .navbar-nav > li > a {
    text-transform: uppercase
}

.one_image_mobile {
    width: 100%;
    float: left;
    padding-left: 0 !important
}

.one_image_mobile li {
    width: 100%;
    float: left
}

.one_image_mobile img {
    max-width: 100%;
    float: left
}

.section-1 .bomj_carousel.owl-carousel .item img {
    width: 100%;
    margin-left: 0
}

.section-1 .owl-carousel .item a:last-child {
    display: none
}

@media (max-width: 767px) {
    .slider_items .title_next {
        font-size: 26px
    }

    .section-1 .owl-carousel .item a:first-child {
        display: none
    }

    .section-1 .owl-carousel .item a:last-child {
        display: block
    }

    .item_pdf .caption {
        padding-left: 5px
    }
}

.slider_items .owl-card .owl-nav [class*=owl-]:hover {
    background-color: transparent
}

.section-4 .owl-nav [class*=owl-] {
    background-color: #efefef;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #000;
    position: absolute;
    height: 48px;
    width: 32px;
    padding: 0
}

.section-4 .owl-nav [class*=owl-]:active, .section-4 .owl-nav [class*=owl-]:focus, .section-4 .owl-nav [class*=owl-]:hover {
    background-color: #ff6b2c;
    color: #fff
}

.section-4 .owl-nav [class*=owl-].owl-prev {
    left: -10px;
    top: 50%;
    margin-top: -24px
}

.section-4 .owl-nav [class*=owl-].owl-prev .fa {
    padding-left: 7px;
    text-align: left
}

.section-4 .owl-nav [class*=owl-].owl-next {
    right: -10px;
    top: 50%;
    margin-top: -24px
}

.section-4 .owl-nav [class*=owl-].owl-next .fa {
    padding-right: 7px;
    text-align: right
}

.section-4 .owl-nav [class*=owl-] .fa {
    display: table-cell;
    font-size: 38px;
    height: 48px;
    vertical-align: middle;
    width: 32px
}

.slider_other_business .owl-nav [class*=owl-].owl-next, .slider_other_business .owl-nav [class*=owl-].owl-prev {
    top: 32%
}

@media (max-width: 767px) {
    .section-4 .owl-nav [class*=owl-] .fa {
        font-size: 28px
    }

    .section-4 .owl-nav .owl-prev[class*=owl-] .fa {
        padding-left: 10px
    }

    .section-4 .owl-nav .owl-next[class*=owl-] .fa {
        padding-right: 10px
    }

    .slider_items_business .owl-card .owl-nav .owl-prev {
        left: -20px
    }

    .slider_items_business .owl-card .owl-nav .owl-next {
        right: -20px
    }

    .slider_items_business .owl-nav {
        display: block
    }

    .slider_items_business .owl-card .owl-nav [class*=owl-] {
        top: 40%;
        color: #333
    }

    .section-5 .video-thumbnail-business .thumbnail .caption {
        height: 96px
    }

    .section-5 .video-thumbnail-business .thumbnail .caption .caption-category {
        padding-top: 18px
    }

    .business-list .thumbnail a > img, .business-list .thumbnail > img {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .news_item_search {
        height: 570px
    }

    .section-4 .top-carousel .owl-nav [class*=owl-].owl-next {
        right: 15px
    }
}

.item_pdf .pdf_caption {
    height: 120px
}

.item_pdf .pdf_caption .pdf_bottom_block {
    position: absolute;
    bottom: 0
}

.section-5 .panel.panel_popular_business .panel-title:after {
    left: 10px
}

.section-5 .panel.panel_popular_business .panel-title:before {
    margin-left: -107%
}

.section-5 .panel.panel_popular_business .panel-title span {
    padding-left: 10px;
    font-weight: 700
}

.news_recall .media-left img {
    width: 140px
}

.section-5 .video-thumbnail-business .thumbnail .caption {
    height: 180px
}

.section-1 .item a:nth-child(2) {
    display: none
}

@media (max-width: 767px) {
    .checked_franchise .thumbnail a > img, .checked_franchise .thumbnail > img, .section-5 .video-thumbnail-business .thumbnail .caption .caption-title, .video-thumbnail-business .thumbnail a > img, .video-thumbnail-business .thumbnail > img {
        margin-bottom: 0
    }

    .section-1 .item a:nth-child(1) {
        display: none
    }

    .section-1 .item a:nth-child(2), .section-5 .video-thumbnail .thumbnail .caption .caption-btn {
        display: block
    }

    .big_franchise .description_check .description, .small_franchise .description_check .description {
        height: calc(100% - 72px) !important
    }

    .section-5 .thumbnail .caption .caption-title {
        max-height: 100% !important
    }

    .section-5 .video-thumbnail .thumbnail .caption {
        height: auto
    }

    .section-5 .title:after, .section-5 .title:before, .slider_items .title:after, .slider_items .title:before {
        display: none
    }

    .flex_mobile {
        display: flex;
        flex-direction: column-reverse
    }

    .section-5 .video-thumbnail-business .thumbnail .caption {
        background-color: #f5f5f5;
        background-image: none;
        position: relative;
        padding: 20px
    }

    .section-5 .video-thumbnail-business .thumbnail .caption .caption-title a {
        color: #000;
        font-size: 20px
    }

    .append_mobile_block {
        margin-top: 30px
    }

    .catalogCounter {
        text-align: center
    }
}

.slider_items_business {
    padding-left: 15px;
    padding-right: 15px
}

.section-5 .panel_popular_business {
    border: 1px solid #e1e1e1 !important
}

.catalog_no_active {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: filter .5s ease;
    -webkit-transition: filter .5s ease
}

.unActive_franchise .text_unActive {
    font-size: 13px;
    color: #a7aab4;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
    padding-right: 20px
}

.section-3 .thumbnail .caption .text_unActive {
    float: right
}

.filter_main_show + .category_region_top_block .region_icon_text .h2_ankor p {
    color: #333;
    font-size: 15px;
    margin-top: 12px;
    display: block;
    margin-bottom: 0;
    font-weight: 400
}

.filter_main_show + .category_region_top_block .region_icon_text .main_text h2 {
    margin: 0;
    font-size: 22px;
    color: #647080;
    line-height: 1.2;
    display: inline-block
}

.filter-group .panel-heading .panel-title h3 {
    display: inline-block;
    float: left;
    margin: 0;
    font-size: 21px;
    line-height: 1;
    width: 100%;
}

.filter-group .panel-heading .panel-title {
    height: 22px
}

#personalAnaliticsTable thead tr th {
    cursor: pointer;
    vertical-align: middle
}

.category_region_top_block.only_on_main_page {
    margin-top: 10px
}

.category_region_top_block.only_on_main_page h2.main_text {
    color: #647080;
    font-size: 22px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 5px;
    text-transform: uppercase
}

.category_region_top_block.only_on_main_page .h2_ankor {
    color: #45474e;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px
}

.col-xs-3.col-sm-2.padding_div_none {
    position: relative;
    margin-top: -21px
}

.col-xs-3.col-sm-2.padding_div_none a {
    position: relative;
    transform: translateY(-50%);
    top: 50px;
    display: block
}

.category_region_top_block.only_on_main_page .padding_div_none {
    padding-top: 20px
}

.category_region_top_block.only_on_main_page .col-xs-12.col-sm-12.padding_div_none {
    padding-top: 0
}

.footer .last-footer .counter {
    float: left
}

.footer .last-footer .copyright {
    float: right
}

@media (max-width: 768px) {
    .category_region_top_block.only_on_main_page .padding_div_none.margin_top_xs {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .category_region_top_block.only_on_main_page h2.main_text {
        font-size: 16px !important
    }

    .category_region_top_block.only_on_main_page {
        margin-top: -5px;
        margin-bottom: 19px
    }

    .section-3 .row .franchise_preview {
        padding-left: 0;
        padding-right: 0
    }

    .container-fluid.section-3 {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (min-width: 1200px) {
    .filter_group_personal .panel-footer .form-group .form-col .form-control {
        width: 170px
    }

    .filter_group_personal .panel-footer .form-group-invest-personal .form-col .form-control {
        width: 145px
    }
}

.filter_catalog_bottom {
    margin-bottom: 40px
}

.seo_block_catalog_bottom {
    padding-bottom: 0
}

.section-5 .thumbnail .caption .caption-title {
    margin-top: 10px
}

.catalogCounter {
    color: #647080;
    padding-top: 10px
}

.pagination_catalog {
    margin-top: 0
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-clearfix {
    zoom: 1
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

* html .ui-autocomplete {
    width: 1px
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible
}

.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: 1.4
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    width: 300px;
    overflow: hidden
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0;
    padding: 1px;
    height: 18px
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px
}

.ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:hover {
    padding: 0
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto;
    zoom: 1
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin: .5em 0 0;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    width: 100%
}

.ui-menu .ui-menu-divider {
    margin: 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    zoom: 1;
    font-weight: 400
}

.ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-state-focus {
    font-weight: 400;
    margin: -1px
}

.ui-menu .ui-state-disabled {
    font-weight: 400;
    margin: .4em 0 .2em;
    line-height: 1.5
}

.ui-menu .ui-state-disabled a {
    cursor: default
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em
}

.ui-menu .ui-menu-icon {
    position: static;
    float: right
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    padding: 0;
    margin: .2em 22px .2em .4em;
    vertical-align: middle
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

* html .ui-tooltip {
    background-image: none
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-datepicker.ui-widget-content {
    border: 1px solid #ddd;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x #eee;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-datepicker .ui-widget-header {
    border: 1px solid #e78f08;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x #f6a828;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a {
    color: #fff
}

.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x #f6f6f6;
    font-weight: 700;
    color: #1c94c4
}

.ui-datepicker .ui-state-default a, .ui-datepicker .ui-state-default a:link, .ui-datepicker .ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
}

.ui-datepicker .ui-state-focus, .ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-hover {
    border: 1px solid #fbcb09;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x #fdf5ce;
    font-weight: 700;
    color: #c77405
}

.ui-datepicker .ui-state-hover a, .ui-datepicker .ui-state-hover a:hover, .ui-datepicker .ui-state-hover a:link, .ui-state-hover a:visited {
    color: #c77405;
    text-decoration: none
}

.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
    font-weight: 700;
    color: #eb8f00
}

.ui-datepicker .ui-state-active a, .ui-datepicker .ui-state-active a:link, .ui-datepicker .ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x #ffe45c;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: url(/local/templates/rtf2024/css/personal/img/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% #b81900;
    color: #fff
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-datepicker .ui-icon, .ui-datepicker .ui-widget-content .ui-icon {
    background-image: url(/local/templates/rtf2024/css/personal/../img/ui-icons_222222_256x240.png)
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-datepicker .ui-icon {
    width: 16px;
    height: 16px
}

.ui-datepicker .ui-widget-header .ui-icon {
    background-image: url(/local/templates/rtf2024/css/personal/../img/ui-icons_ffffff_256x240.png)
}

.ui-datepicker .ui-state-active .ui-icon, .ui-datepicker .ui-state-default .ui-icon, .ui-datepicker .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(/local/templates/rtf2024/css/personal/../img/ui-icons_ef8c08_256x240.png)
}

.ui-datepicker .ui-state-highlight .ui-icon {
    background-image: url(/local/templates/rtf2024/css/personal/../img/ui-icons_228ef1_256x240.png)
}

.ui-datepicker .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/local/templates/rtf2024/css/personal/../img/ui-icons_ffd27a_256x240.png)
}

.ui-datepicker .ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-datepicker .ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-datepicker .ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-datepicker .ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

@media (max-width: 767px) {
    .personal_dani {
        font-size: 16px;
        padding-top: 0
    }

    .personal_exit_new a, .personal_exit_new a:focus, .personal_exit_new a:hover {
        padding-top: 0;
        font-size: 14px
    }

    .personal_el_title {
        font-size: 24px
    }

    .personal_el_detail {
        font-size: 13px;
        padding: 12px 0 12px 14px
    }

    .personal_el_title span.number_in_menu, .top_personal_menu .menu_element span.number_in_menu {
        border-radius: 12px;
        height: 24px;
        width: 24px;
        padding: 6px 2px;
        margin: -8px 0 0 4px;
        font-size: 10px
    }

    .top_personal_menu .menu_element {
        border-bottom: solid 2px #e1e1e1
    }

    .top_personal_menu .menu_element:last-child {
        border-bottom: none
    }

    .visible_br {
        display: block !important
    }

    .franchise_user_data span {
        padding-left: 0
    }

    .analytic_table_data, .analytic_table_title {
        font-size: 10px
    }

    .personal_rewrite_line {
        padding-bottom: 0
    }

    .thumbnail_stati_main a img {
        margin-bottom: 0;
    }


}

@media (min-width: 320px) and (max-width: 479px) {
    .analytic_table_title .visible_br, .personal_analytic_info .visible_br {
        display: block !important
    }

    .personal_el_title {
        font-size: 20px
    }

    .personal_el_detail {
        font-size: 12px
    }

    .personal_rewrite_link_xs {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .personal_block_name {
        font-size: 14px
    }

    .my_orders_name {
        font-size: 16px;
        margin: 20px 0 15px
    }

    .personal_button_all_order_detail {
        font-size: 14px;
        padding: 10px 15px 0 0
    }

    a.personal_link_to_franchise {
        font-size: 12px;
        margin-left: 40px !important
    }

    .personal_el_title span.number_in_menu, span.number_in_menu {
        border-radius: 12px;
        font-size: 10px;
        height: 24px;
        padding: 6px 2px;
        width: 24px
    }

    .personal_link_to_franchise {
        padding: 4px 12px;
        border-radius: 12px
    }

    .analytic_table_title > div {
        writing-mode: vertical-rl
    }

    .analytic_table_title .hidden_br {
        display: none !important
    }

    .personal_subscribe_input input {
        width: 280px
    }
}

@media (min-width: 568px) and (max-width: 568px) {
    .personal_analytic_info .visible_br {
        display: none !important
    }
}

@media (min-width: 569px) and (max-width: 640px) {
    .personal_analytic_info .visible_br {
        display: none !important
    }
}

@media (min-width: 641px) and (max-width: 667px) {
    .personal_analytic_info .visible_br {
        display: none !important
    }
}

@media (min-width: 732px) and (max-width: 736px) {
    .personal_analytic_info .visible_br {
        display: none !important
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .analytic_table_title .visible_br {
        display: none !important
    }

    .analytic_table_title .hidden_br {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible_br {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .top_personal_menu .menu_element {
        border-bottom: solid 2px #e1e1e1
    }
}

@media (min-width: 992px) {
    .visible_br {
        display: none !important
    }
}

.copyright {
    padding-left: 35px;
    padding-top: 30px
}

.youtube_cover {
    width: 100%
}

.youtube_loader {
    position: relative;
    cursor: pointer;
}

.play_button_youtube {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.seo-block .seo-block-content {
    font-size: 16px
}

.item-tabs .tab-content .youtube_cover {
    margin-bottom: 0
}

.youtube_cover {
    margin-top: -25px
}

@media (max-width: 767px) {
    .section-5 .video-thumbnail .play_button_youtube {
        width: auto;
    }
}

@media (min-width: 767px) {
    .item-tabs .tab-content .youtube_cover {
        margin-top: 0
    }

    .item-tabs .tab-content .hd_youtube_cover {
        margin-top: -65px
    }

    .padding_div_none_left {
        padding-left: 0;
    }

    .detail_business .right_block {
        padding-left: 55px
    }
}

.first_business_h2 {
    padding-top: 10px
}

.slider_other_business .thumbnail {
    height: 180px
}

.navbar .nav .dropdown-mega .dropdown_left_menu {
    padding-bottom: 0
}

.navbar .nav .dropdown-mega .dropdown_left_menu .divider {
    margin: 5px 20px
}

.navbar .nav .dropdown-mega .dropdown_left_menu {
    min-height: 529px
}

.business_pdf_title_catalog .business_h2 {
    font-size: 20px;
    padding-left: 40px
}

.business_header_catalog {
    height: 350px;
    padding-bottom: 0;
}

.business_header_catalog .business_title {
    font-size: 38px;
    font-weight: bold;
    padding-top: 150px;
}

.detail_business_catalog {
    margin-top: 30px;
    font-size: 16px;
    color: #45474e;
}

.section-5 .right_block_catalog .thumbnail {
    border: 1px solid #ddd;
}

.business_h2 {
    line-height: 1.1
}

@media (max-width: 767px) {
    .business_header_catalog .business_title {
        padding-top: 80px
    }

    .right_block_catalog .item_pdf .caption {
        padding-left: 15px
    }
}

.detail_business_catalog .business_content {
    font-size: 16px
}

.feedback .form .checkbox_news_suscribe {
    margin-bottom: 10px
}

.section-5 .video_fix {
    padding-bottom: 62.7%
}

.section-5 .video_fix .youtube_cover {
    margin-top: -36px
}

@media (max-width: 321px) {
    .right_block_catalog .item_pdf .caption {
        padding-left: 30px
    }

    .item_pdf .btn-send {
        padding: 0 5px
    }
}

.refresh_captcha {
    margin-left: 10px;
    font-size: 25px;
    cursor: pointer;
}

.error_captcha {
    margin-top: 10px;
}

#subscribe_captcha .modal-header {
    padding: 25px 0;
}

#subscribe_captcha .modal-header .modal-title {
    font-size: 20px;
}

@media (min-width: 767px) {
    .paging_top {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
    }
}

.section-3 .paging_top {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px
}

.paging_top .pagination {
    margin: 0 0 4px 0;
}

.paging_top .link-group {
    margin-top: 7px
}

.unactive_franchise_new .send_buttons, .unactive_franchise_new .btn_franchise_2 {
    display: none;
}

.similar_card_title {
    font-size: 25px;
    font-weight: bold;
    color: #647080;
    margin-bottom: 10px;
}

.similar_fanchises_card .gray_title {
    margin-bottom: 20px;
    font-size: 23px;
    padding: 10px 10px;
}

.similar_fanchises_card .gray_title .text {
    padding-top: 12px;
}

.similar_fanchises_card .gray_title .image {
    padding-top: 0;
}

.similar_fanchises_card .bottom_logo_similar {
    height: 60px;
    width: 60px;
    line-height: 55px;
    background-color: #fff;
}

.similar_fanchises_card .bottom_logo_similar .bottom_logo_img {
    width: auto;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    max-width: 100%;
    -webkit-filter: grayscale(100%);
    -webkit-transition: filter .5s ease;
}

@media (max-width: 767px) {
    .similar_fanchises_card .item .thumbnail_container {
        padding-left: 0;
    }

    .similar_fanchises_card .caption {
        padding-left: 24px;
    }

    .similar_fanchises_card .item .btn-send {
        font-size: 10px;
    }

    .similar_fanchises_card .gray_title .text {
        padding-top: 0
    }
}

.item-tabs .title img {
    font-size: 16px
}

.footer_phone {
    color: #fff;
    font-size: 25px
}

.footer_phone:hover {
    color: #fff
}

.address_foot {
    margin-top: 20px
}

.affix.navbar .navbar-user-block.new_br {
    margin-right: 30px !important
}

.affix.navbar .navbar-phone {
    position: absolute;
    bottom: -15px;
    right: 205px;
    display: block;
    z-index: 90
}

.call_on_mobile_style, .call_small_tl, .search_mob + .dropdown.dropdown-mega {
    display: none
}

.navbar-phone {
    cursor: pointer !important
}

.navbar .navbar-phone {
    font-size: 18px
}

.navbar .navbar-phone span {
    font-size: 10px
}

.affix.navbar .search_mob {
    top: -7px !important
}

.affix.navbar .navbar-form.open {
    z-index: 91
}

@media (max-width: 999px) {
    .feedback-phone, .hide_in_mob {
        display: none
    }

    .personal-save-wrap {
        width: 100%;
    }

    .affix.navbar .search_mob {
        top: -7px !important
    }

    .call_small_tl {
        display: block;
        position: absolute;
        right: -5px;
        top: 0;
        height: 150%;
        width: 93px;
        background-color: #686d7c;
        text-align: center
    }

    .call_small_tl a {
        height: 100%;
        width: 100%;
        display: block;
        padding-top: 15px
    }

    .for_card .btn-link {
        left: -17px !important;
        top: 0 !important
    }

    .call_small_tl a span {
        width: 100%;
        float: left;
        text-align: center;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        line-height: 34px
    }

    .call_on_mobile_style {
        margin-bottom: 0;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        touch-action: manipulation;
        cursor: pointer;
        white-space: nowrap;
        padding: 8px 12px 6px 30px;
        line-height: 1.42857;
        border-radius: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: fixed;
        width: 136px;
        text-transform: uppercase;
        background: url(/img/phone_ico.png) no-repeat #fff;
        background-size: 20px;
        transform: rotate(-90deg);
        right: -49px;
        top: calc(42% + 146px);
        font-size: 15px;
        z-index: 5;
        color: #242731;
        border: 1px solid #242731;
        border-bottom: none
    }

    .feedback-question .form-title {
        width: 100%;
        float: left;
        display: block;
        padding-top: 11px;
        text-align: center
    }

    .search_mob + .dropdown.dropdown-mega {
        display: block
    }

    #sidebar-block-form .sidebar-text, .new-sidebar .sidebar-text {
        padding-right: 0
    }
}

.catalog_counter_top {
    padding-bottom: 17px
}

@media (max-width: 767px) {
    .thumbnail_other_articles > img {
        margin-bottom: 0
    }
}

.navbar .nav .dropdown-mega .dropdown-mega-main-catalog {
    padding: 10px 0
}

.navbar .nav .dropdown-mega .dropdown-mega-main-catalog .divider {
    margin: 7px 20px
}

.navbar .nav .dropdown-mega .dropdown-mega-main-catalog {
    min-height: 529px
}

.navbar .navbar-phone h3 {
    font-size: 18px;
    margin-top: 5px
}

.affix.navbar .navbar-phone {
    right: 270px
}

.affix.navbar .navbar-user-block {
    right: 30px
}

.affix.navbar .navbar-search-affix {
    right: 0
}

.section-5 .video-thumbnail .thumbnail .caption {
    height: 135px
}

.slide-recall-block .slide-recall .owl-nav .owl-next {
    right: -50px
}

.slide-recall-block .slide-recall .owl-nav .owl-prev {
    left: -50px
}

@media (min-width: 767px) {
    .section-3 .thumbnail .caption .name_franchise_brand {
        display: inline
    }
}

.franchise_preview .name_padding .name_franchise_brand {
    line-height: 22px
}

.section-3 .thumbnail .name_franchise_brand {
    font-weight: bold;
    font-size: 18px
}

.min-margin.section-5 .title {
    margin-top: -14px;
}

.no_padding_but_margin.seo-block {
    padding-top: 0;
    margin-top: -20px;
}

.section-3 .thumbnail .caption {
    min-height: 72px;
    height: auto;
}

.section-3 .thumbnail .description {
    bottom: 72px;
}

.section-3 .thumbnail .caption .preview_name {
    font-size: 16px;
    line-height: 1.42857;
}

.section-3 .description_check .caption .name_franchise_brand {
    display: none;
}

.new_style_link {
    text-decoration: underline;
    color: #333;
}

@media (max-width: 1050px) and (min-width: 768px) {
    .city_picture img, .section-1 .owl-carousel .item img {
        position: relative;
        float: left;
        width: 100% !important;
        margin-left: 0% !important;
    }
}

/*#795826{
    display: none !important;
}*/

@media (max-width: 1650px) {
    .graph_print canvas {
        width: 350px !important;
        height: 350px !important;
    }
}

@media (max-width: 1220px) {
    .graph_print canvas {
        width: 300px !important;
        height: 300px !important;
    }
}

@media (max-width: 991px) {
    .navbar .nav .dropdown-mega .dropdown-mega-menu {
        max-width: 430px !important;
        width: 100% !important;
    }

    .graph_print canvas {
        width: 100% !important;
        height: 100% !important;
    }

    .navbar .nav .dropdown-mega .dropdown-mega-menu li {
        height: auto !important;
    }

    .navbar .nav .dropdown-mega .dropdown-mega-menu li a {
        white-space: normal !important;
        height: auto !important;
    }

    .owl-card-slider .item {
        flex-direction: column;
        align-items: center;
    }

    .owl-card-slider .slider_img {
        width: 100% !important;
    }

    .owl-card-slider .owl-dots {
        right: inherit !important;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: inherit !important;
        bottom: 10px;
    }

    .owl-card-slider .slider_text {
        width: 100% !important;
        height: auto !important;
        padding: 20px;
        padding-bottom: 60px !important;
    }

    .owl-card-slider .slider_text .slider_text_inside {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .custom-form-block {
        width: 100%;
    }
}

.g-recaptcha > div {
    width: 100% !important;
}

.g-recaptcha iframe {
    /*width: 100% !important;*/
}

@media (max-width: 999px) {
    .feedback-question .form-title {
        margin-left: 0 !important;
    }

    .for_card.products_ff .btn-link {
        margin-left: 49px !important;
    }
}

@media (max-width: 1024px) {
    .slider_card .slider_img img {
        min-width: inherit !important;
        object-fit: cover;
    }

    .owl-card-slider .item {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }

    .owl-card-slider .slider_text {
        height: auto;
    }

    .affix.navbar .navbar-phone {
        display: none !important;
    }
}

@media (max-width: 930px) {
    .modal-dialog-filter {
        max-width: 900px;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .modal-body .subsections_columns {
        column-count: 2;
        -webkit-column-count: 2;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section_mobile_stiles.collapse {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .modal-body .subsections_columns {
        column-count: 1;
        -webkit-column-count: 1;
    }

    .item-tabs .nav-tabs.nav-justified-new li a {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 991px) {
    .catalogCounter.col-sm-3 {
        width: 40% !important;
    }

    .link-group.category {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .link-group .pagination {
        margin-bottom: 20px !important;
    }

    .padding_div_none {
        text-align: center;
    }

    .link-group .catalogCounter {
        text-align: center;
        margin-bottom: 20px;
    }
}

.showMoreCatalogNew {
    width: 100% !important;
}

@media (max-width: 767px) {
    .catalogCounter.col-sm-3 {
        width: 100% !important;
    }
}

@media (max-width: 991px) {
    .articles_all {
        width: 100% !important;
        margin-top: 0 !important;
        float: left;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-bottom: 20px !important;
    }
}
.new_style_link:hover {

    color: #ff6b2c;
}

.section-5 .thumbnail .caption {
    height: 142px;
}

.text-banner-region.descriptionClick.big_long_typ {
    width: 100%;
    float: left;
    background: url(/local/templates/rtf2024/css/personal/../img/artem.png) no-repeat top right;
    border: 3px solid #efefef;
}

.center_info_fr {
    float: left;
    margin-top: 10px;
}

.cant_find {
    display: block;
    float: left;
    color: #647080 !important;
    font-size: 36px;
    font-weight: 600;
    padding-top: 9px;
    margin-right: 75px;
}

.container.seo_top_inform.seo-block {
    padding-bottom: 14px;
}

.container.seo_top_inform.seo-block.padding_null {
    padding-bottom: 0px !important;
}

.container.seo_top_inform.seo-block h3 {
    margin-bottom: 0;
}

@media (min-width: 1000px) {
    .seo-block.seo_block_catalog_bottom.catalog_style_page {
        padding-top: 0;
        margin-top: -20px
    }

    .container-fluid.padding_div_none.city_picture {
        position: relative;
        top: -4px;
        margin-bottom: -4px;
    }

    .seo-block.seo_block_catalog_bottom.catalog_style_page .seo_block_catalog_bottom {
        padding-top: 0px;
        margin-top: 0px;
        margin-bottom: -45px;
    }

    .t_22gblue.roboto-bold.ttu {
        margin-top: -10px;
    }

}
@media (max-width: 991px) and (min-width: 768px) {
    .section-3 .col-md-4 .thumbnail .caption .name_franchise_brand {
        display: inline;
    }

    .section-3 .col-md-4 .description_check .caption .name_franchise_brand {
        display: none;
    }

    .section-3 .col-md-4 .thumbnail .caption .preview_name {
        display: inline;
    }

    .section-3 .col-md-4 .description_check .caption .preview_name {
        display: none;
    }
}

@media (max-width: 1199px) {
    .feedback .form .radio-inline .radio-text {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .section-5 .video_fix .youtube_cover {
        margin-top: 0;
    }

    .slide-recall-block .slide-recall .owl-nav .owl-next {
        right: 0px !important;
    }

    .slide-recall-block .slide-recall .owl-nav .owl-prev {
        left: 0px !important;
    }

    .filter-group .panel-heading .panel-title a {
        margin-top: 5px;
        width: 100%;
        float: left;
        display: block;
    }

    .filter-group .panel-heading {
        padding-bottom: 30px;
    }

    .filter_catalog_bottom, .filter_overflow {
        overflow: hidden;
    }

    body {
        overflow-x: hidden;
    }

    .section-5.min-margin .thumbnail_new {
        height: auto !important;
    }

    .section-5.min-margin .thumbnail .caption {
        height: auto !important;
    }

    .section-5.min-margin .articles_all {
        margin-bottom: 10px;
        margin-top: -15px;
        padding-right: 15px !important;
    }

    .section-5.min-margin .thumbnail a > img, .thumbnail > img {
        margin-bottom: 0;
    }

    .text-right.col-md-12.padding_div_none.articles_all {
        width: 100%;
        float: left;
        margin-top: 4px;
        margin-bottom: 0 !important;
    }

    .navbar.affix .nav.navbar-user-block li.search_mob {
        padding-top: 7px;
    }

    /*.affix.navbar .search_mob {
    top: 0!important;
}*/
    .g-recaptcha {
        margin-bottom: 0 !important;
    }

    .modal .form-horizontal .sub-text {
        margin-top: 10px;
    }

    .affix ~ .section-1, .affix ~ .section_margin {
        margin-top: 51px;
    }

    /*.first_item_top_slider a img {
    width: 100%;
}*/
}
.bottom_orange_arrow_filter {
    margin-left: 5px;
}

.btn_franchise_3 {
    cursor: pointer;
}

.navbar .navbar-phone .h3_phone {
    font-size: 18px;
}

@media (min-width: 1000px) {
    .section-3 .thumbnail:hover .caption .btootm_totop, .section-3 .description_check .caption .btootm_totop {
        position: absolute;
        top: -68px;
        left: 14px;
        font-size: 16px;
        z-index: 20;
        display: block !important;
        margin-bottom: -25px;
    }

    .section-3 .thumbnail:hover .caption .btootm_totop a, .section-3 .thumbnail:hover .caption .btootm_totop span {
        display: inline !important;
        height: 41px;
    }

    .section-3 .description_check .caption .name_franchise_brand {
        display: inline;
    }

    .section-3 .description_check .caption .name_franchise {
        display: inline;
    }

    .section-3 .thumbnail .description .description-name .name_ssilka {
        display: none !important;

    }
}
@media (max-width: 999px) {
    .section-3 .thumbnail .caption .btootm_totop {
        display: block !important;
        position: absolute;
        top: -70px;
        left: 14px;
        font-size: 16px;
        margin-bottom: -20px;
    }

    .section-3 .thumbnail .description .description-name .name_ssilka {
        display: none !important;
    }

    .section-3 .thumbnail .caption .btootm_totop a, .section-3 .thumbnail .caption .btootm_totop span {
        display: inline !important;
        height: 41px;
    }

    .section-3 .thumbnail .name_franchise_brand {
        font-weight: bold;
        font-size: 14px;
    }

    .section-3 .thumbnail .caption .preview_name {
        font-size: 14px;
    }

    .new_mobile_anons .thumbnail > a {
        width: 120px;
        height: 120px;
    }
}
#wrapper {
    overflow: hidden;
}

.navbar-fixed-top #wrapper {
    overflow: visible;
}

.input-second-group {
    display: flex !important;
    gap: 10px;
}

.profile-bottom-left-wrap {
    width: 100%;
}
.profile-bottom-right-wrap {
    width: 100%;
}

.apply-form-group {
    width: 100%;
}


@media (max-width: 1199px) {
    .nav li {
        font-size: 13px;
    }

    .category_region_top_block.only_on_main_page h2.main_text {
        font-size: 18px;
    }

    .col-xs-3.col-sm-2.padding_div_none a img, .thumbnail .preview_picture_container_small img {
        max-width: 100%;
    }

    .thumbnail .preview_picture_container, .thumbnail .preview_picture_container_small {
        width: 100%;
        height: auto;
        line-height: inherit;
    }

    .btootm_totop {
        width: 100%;
    }

    .section-3 .col-md-4 .thumbnail .caption .name_franchise {
        display: inline;
    }

    .section-3 .thumbnail .caption .preview_name {
        font-size: 13px;
        line-height: 17px;
    }

    .navbar .navbar-brand {
        max-width: 280px;
    }

    .navbar .navbar-brand .logo_text {
        font-size: 11px;
    }

    .navbar .navbar-form .form-group .input-group {
        max-width: 450px;
    }

    .section-3 .thumbnail .caption .btootm_totop {
        position: static;
    }

    .navbar .nav.navbar-user-block {
        margin-right: 0 !important;
    }

    .container.seo_top_inform.seo-block.padding_null {
        display: flex;
    }
}

.affix.navbar .navbar-phone, .affix.navbar .navbar-search-affix {
    display: none;
}

@media (max-width: 991px) {
    .section-3 .thumbnail img {
        width: 100%;
    }

    .zagolovok_glavnaya {
        font-size: 31px;
    }

    .section-3 .row .franchise_preview {
        padding-left: 5px;
        padding-right: 5px;
    }

    .filter-group-3-column .panel-first-sections, .filter-group-3-column .panel-second-sections {
        column-count: 2 !important;
        -webkit-column-count: 2 !important;
    }

    .container.seo_top_inform.seo-block.padding_null {
        display: flex;
    }
}

@media (max-width: 767px) {
    .section-3 .thumbnail .caption .btootm_totop {
        position: absolute;
    }

    .section-3 .row .franchise_preview {
        padding: 0;
    }

    .thumbnail a > img, .thumbnail > img {
        margin-bottom: 65px;
    }

    .affix.navbar .navbar-phone, .affix.navbar .navbar-search-affix {
        display: block;
    }

    .container.seo_top_inform.seo-block.padding_null {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .r_new_info_new {
        margin-bottom: 20px;
    }

    .filter-group-3-column .panel-first-sections, .filter-group-3-column .panel-second-sections {
        column-count: 1 !important;
        -webkit-column-count: 1 !important;
    }
}
#registration_new .error {
    background-color: #F5E7E7;
}
#registration_new .error_mail {
    background-color: #F5E7E7;
}
.inputreg.error_text{
    height: 60px;
}
#registration_new .error_text::after {
    content: 'Длина превышает 15 символов';
    font-size: 10px;
    color: #CF3E3E;
    position: absolute;
    bottom: -10px;
    left: 5px;
}
#registration_new .error_text:has(.error_mail)::after {
    content: 'Адрес невалидный';
    font-size: 10px;
    color: #CF3E3E;
    position: absolute;
    bottom: -10px;
    left: 5px;
}

.banner-tariff {
    margin: 20px 0;
    height: 265px;
}

.banner-tariff-title {
    font-size: 18px;
    font-weight: 600;
}

.banner-tariff-dsc {
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
}


.banner-content {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
}


.banner-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 70%);
    z-index: 1; /* Задний слой */
}


.banner-tariff-title-wrap {
    position: relative;
    z-index: 2;
    color: #000000;
}

.banner-link {
    border-radius: 8px;
    padding: 15px;
    margin: 10px auto;
    box-shadow: 0px 8px 14px 0px #2819490A;
    background-color: #fff;
}

.analitic_filter-wrap {
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 6px 10px 0 #1B124E08;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.analitic-filter-acc {
    padding: 10px 24px 10px 24px;
    border-radius: 8px;
    background-color: #DCEDFF;
    width: 100%;
    text-align: center;
    color: #4582EF;
}

.analitic_filter-span {
    width: 200px;
}

.analitics-input {
    border: none;
    background: #F8F8F8;
    border-radius: 8px;
    padding: 10px 15px;
    text-align: center;
    width: 140px;
}

.banner-link-title {
    font-size: 17px;
    font-weight: 600;
    color: #4582EF;
    margin-bottom: 8px;
}

.banner-link-text {
    font-size: 15px;
    color: #4582EF;
}

.banner-link-text:hover {
    text-decoration: underline;
}

.franchise-list {
    max-width: 800px;
    margin: 20px auto;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #f8f9fa;
}

.franchise-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.franchise-item:last-child {
    border-bottom: none;
}

.franchise-label {
    color: #607d8b;
    font-weight: bold;
}

.franchise-value {
    color: #212529;
}

.graph-analitycs-wrap {
    box-shadow: 0 6px 10px 0 #1B124E08;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: flex;
    padding: 15px;
    background-color: #fff;
    margin: 20px 0;
}




.banner-tariff {
    margin: 20px 0;
    height: 265px;
}

.banner-tariff-title {
    font-size: 18px;
    font-weight: 600;
}

.banner-tariff-dsc {
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
}


.banner-content {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
}


.banner-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 70%);
    z-index: 1; /* Задний слой */
}


.banner-tariff-title-wrap {
    position: relative;
    z-index: 2;
    color: #000000;
}

.banner-link {
    border-radius: 8px;
    padding: 15px;
    margin: 10px auto;
    box-shadow: 0px 8px 14px 0px #2819490A;
}

.analitic_filter-wrap {
    padding: 15px 20px;
    border-radius: 8px 0 0 0;
    box-shadow: 0 6px 10px 0 #1B124E08;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.analitic-filter-acc {
    padding: 10px 24px 10px 24px;
    border-radius: 8px;
    background-color: #DCEDFF;
    width: 100%;
    text-align: center;
    color: #4582EF;
}

.analitic_filter-span {
    width: 200px;
}

.analitics-input {
    border: none;
    background: #F8F8F8;
    border-radius: 8px;
    padding: 10px 15px;
    text-align: center;
    width: 140px;
}

.banner-link-title {
    font-size: 17px;
    font-weight: 600;
    color: #4582EF;
    margin-bottom: 8px;
}

.banner-link-text {
    font-size: 15px;
    color: #4582EF;
}

.banner-link-text:hover {
    text-decoration: underline;
}

.event-block {
    border-radius: 8px;
    padding: 16px;
    margin: 15px 0;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0px 8px 14px 0px #2819490A;
}

.event-block .header-event-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-block .header-event-block .event-type {
    font-size: 14px;
    color: #757575;
}

.event-block .header-event-block .event-date {
    font-size: 14px;
    color: #4582EF;
}

.event-block .title {
    font-size: 17px;
    font-weight: bold;
    color: #212121;
}

.event-block .button {
    background-color: #e3f2fd;
    color: #4582EF;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

/* Мобильная адаптация */
@media (max-width: 480px) {


    .event-block .header-event-block .event-type,
    .event-block .header-event-block .event-date {
        font-size: 12px;
    }

    .event-block .title {
        font-size: 16px;
    }

    .event-block .button {
        font-size: 14px;
        padding: 10px;
    }
}

.magazine-block {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 8px 14px 0px #2819490A;
    display: flex;
    margin: 20px 0;
    overflow: hidden;
    padding: 15px;
}

.magazine-image img {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.magazine-content {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.magazine-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

.magazine-description {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 16px;
}

.magazine-button {
    padding: 10px 20px;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    align-self: flex-end;
}

@media (max-width: 1200px) {
    .order-block-input {
        width: 100%;
        padding-top: 5px;
    }
    .order-info-wrap {
        display: block;
    }

}


@media (max-width: 992px) {
    .magazine-block {
        flex-direction: column;
    }
    .personal_data_form {
        display: block;
    }
    .personal_data_form-title {
        text-align: center;
    }
    .personal-block-input {
        width: 100%;
    }

}



@media (max-width: 480px) {


    .magazine-image img {
        width: 100%;
        height: auto;
    }

    .magazine-content {
        padding: 12px;
    }

    .magazine-title {
        font-size: 16px;
    }

    .magazine-description {
        font-size: 15px;
    }

    .magazine-button {
        font-size: 16px;
        padding: 10px 16px;
        align-self: normal;
    }
}

.contacts-block {
    display: flex;
    padding-top: 15px;
    gap: 20px;
    color: #4582EF;
    font-size: 17px;
    align-items: center;
    flex-wrap: wrap;
}

.personal-input-group {
    width: 100%;
}

.personal-out-blocks {
    font-size: 16px;
    padding-top: 20px;
}

.custom-form-block {
    width: 50%;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.custom-form-title {
    font-size: 18px;
    margin-bottom: 20px;
}

.custom-email-recipients-form, .custom-feedback-form {
    display: flex;
    gap: 15px;
}


.custom-form-group label {
    font-size: 14px;
    display: block;
}

.custom-form-group input,
.custom-form-group textarea {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #F8F8F8;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.custom-form-group textarea {
    resize: none;
}

.custom-photo-upload {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: #F8F8F8;
    height: 100px;
    width: 100px;
    cursor: pointer;
    position: relative;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
}

.custom-photo-upload input[type="file"] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.custom-photo-label {
    font-size: 24px;
    color: #4582EF;
}

.custom-submit-button {
    padding: 15px;
    font-size: 16px;
    color: #fff;
    background-color: #4582EF;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
}

.custom-submit-button:hover {
    background-color: #356ac3;
}

@media (max-width: 768px) {
    .custom-form-container {
        flex-direction: column;
    }

    .custom-form-block {
        width: 100%;
    }
}

@media print
{
    /* Пропадают при печати документа */
    .buttons-analitycs-wrap,
    .header,
    header,
    .personal_button_all_order_detail,
    footer,
    footer > .container,
    .personal-banner,
    .diskount_form_wrap,
    .mobile_menu,
    .personal-mobile-menu,
    .btn-analitycs,
    .breadcrumbs-wrapper,
    .personal_menu
    {
        display: none !important;
    }
    .personal_order_detail,
    .order-info-wrap
    {
        display: block !important;
    }
}

body p:not(:last-child) {
    margin-bottom: 0;
}

@media (max-width: 1650px) {
    body .graph_print canvas {
        width: 350px !important;
        height: 350px !important;
    }
}

@media (max-width: 1220px) {
    body .graph_print canvas {
        width: 300px !important;
        height: 300px !important;
    }
}


.analytic_table_title .header{
    position: relative;
    min-width: auto;
}

.body2:not(.header-banner-active) .main{
    margin-top: 88px;
}

/* Купить лиды */
.lead-block {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.lead-block p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.lead-block .btn {
    width: 150px;
}

.button-wrapper {
    position: relative;
    display: inline-block;
}


.indicator {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff69b4;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

/* Адаптивность */
@media (max-width: 600px) {
    .container {
        padding: 0 15px;
    }

    h1 {
        font-size: 20px;
    }

    .lead-block p {
        font-size: 14px;
    }

    .buy-button {
        padding: 8px 20px;
        font-size: 14px;
    }
}
/* End */


/* Start:/local/templates/rtf2024/css/personal/styles_filter.css?17261292036071*/
.filter-group-3-column .panel-body {
    column-count: 1;
    -webkit-column-count: 1;
}
.filter-group-3-column .panel-first-sections {
    column-count: 3;
    -webkit-column-count: 3;
}
.filter-group-3-column .panel-second-sections {
    column-count: 3;
    -webkit-column-count: 3;
}
.subsections_columns {
    column-count: 3;
    -webkit-column-count: 3;
}
.filter-group.filter_group_personal .panel-footer .form-group .form-col .form-control {
    width: 140px;
}
@media (max-width: 767px) {
    .filter-group-3-column .panel-body {
        column-count: 1;
        -webkit-column-count: 1;
    }
    .filter-group-3-column .panel-first-sections {
        column-count: 1;
        -webkit-column-count: 1;
    }
    .filter-group-3-column .panel-second-sections {
        column-count: 1;
        -webkit-column-count: 1;
    }
    .subsections_columns {
        column-count: 1;
        -webkit-column-count: 1;
    }
    .filter-group-3-column .panel-heading {
        padding-bottom: 35px;
    }
}

.down_array_filter {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3.5px 0 3.5px;
    border-color: #fe6939 transparent transparent transparent;
    float: right;
    margin-top: 8px;
    margin-left: 7px;
}

@media (min-width: 768px) {
    .modal-dialog-filter {
        width: 900px;
        margin: 250px auto;
    }
}

.modal-dialog-filter .modal-content, .modal-dialog-filter .modal-header {
    border-radius: 0;
}


.filter_name_section_list .close {
    opacity: 1;
    color: #647080;
    width: 18px;
    height: 16px;
    margin-left: 10px;
}
.filter_name_section_list {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
.filter_name_section_list span {
    border-bottom: 1px dotted #647080;
    padding-bottom: 2px;
}
.filter_name_section_list .close:after, .filter_name_section_list .close:before {
    background-color: #b4b4b4;
    display: block;
    height: 2px;
    width: 100%;
    content: "";
}

.filter_name_section_list .close:before {
    position: relative;
    top: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter_name_section_list .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.sections_filters_params {
    padding-right: 21px;
    font-size: 15px;
}
.sections_filters_params .section_name {
    border-bottom: 1px dotted;
    padding-bottom: 2px;
}
.sections_filters_params .section_count {
    color: #647080;
}
.sections_block, .params_block {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
}
.word_block {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;

}
.filter_title {
    font-size: 32px;
    font-weight: 500;
}
.filter_title span {
    color: #45474e;
}
.btn_filter_page {
    font-size: 16px;
    padding: 3px 18px;
    margin-top: 0;
}
.btn_filter_page .filter_page_arrow {
    color: #fff;
    padding-right: 10px;
    padding-bottom: 4px;
}
.filter_page_bottom {
    margin-bottom: 30px;
}
#filter_list .section_title {
    font-size: 21px;
    color: #46474b;
    margin-bottom: 20px;
}
.subsections_title {
    font-size: 21px;
    padding-left: 20px;
    margin-bottom: 10px;
}
.disabled_checkbox {
    color: #a7a9ac;
}
.section_list {
    padding: 0 15px;
}
.section_list .section_list_title {
    font-size: 21px;
    color: #46474b;
    margin-top: 20px;
    margin-bottom: 10px;
}
.filter_tooltip {
    position: absolute;
    top: -70px;
    left: 55px;
    width: 170px;
    background-color: #fff;
    color: #333;
    font-weight: 400;
    font-size: 15px;
    padding: 8px;
    border: 1px solid #ccc;
    text-align: center;
    -webkit-box-shadow: 0 0 10px 0 #616161;
    box-shadow: 0 0 10px 0 #616161;
}
.filter_tooltip span {
    color: #ff6b2c;
}
.triangle_filter_tooltip {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: 80px;
    top: -11px;
}
.showTooltip {
    display: none;
}
.checkbox_all_sections {
    margin-top: 0;
}
#subsectionsFilter .close_sections {
    top: 6px;
    right: 4px;
    color: #fff;
}
#subsectionsFilter .close_sections:before, #subsectionsFilter .close_sections:after {
    background-color: #fff;
}
.showSubsections {
    display: inline-block;
}
#banModal .small_ban_text {
    color: #fff;
    text-align: left;
    font-size: 16px;
    padding-top: 15px;
}
#banModal .modal-header {
    padding: 25px 25px;
}
#banModal .ban_buttons {
    margin-top: 10px;
}
#subsectionsFilter .btn_close_filter_subsections {
    text-transform: uppercase;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 15px;
    font-weight: 700;
}
#subsectionsFilter .for_button_close_filter {
    margin-top: 15px;
    margin-bottom: 10px;
    column-count: 1;
    -webkit-column-count: 1;
}
@media (min-width: 768px) {
    #subsectionsFilter .btn_close_filter_subsections {
        float: right;
    }

}
@media (max-width: 767px) {
    #subsectionsFilter .for_button_close_filter {
        text-align: center;
    }
    .news_recall .media .media-body .answerFeedback {
        display: block;
        text-align: center;
    }
    .news_recall .media .media-body .answerFeedback .btn {
        margin-left: auto;
    }
}
.stars_fb_form{
    display: block;
    float: right;
    font-family: 'FontAwesome';
    font-style: normal;
    padding-top: 12px;
}
.stars_fb_form i{
    font-style: normal;
    color: #ff6b21;
    font-size: 16px;
    cursor: pointer;
}
.descriptionClick {
    cursor: pointer;
}
.likes .like_active span, .likes .like_active i {
    color: #ff6b2c;
}
.slider_banner_personal .item {
    margin-bottom: 0;
}
.slider_banner_personal {
    background-color: #fff;
}
@media (min-width: 767px) {
    .slider_banner_personal {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* End */


/* Start:/local/templates/rtf2024/css/personal.css?176277210847009*/
.breadcrumbs-wrapper {
    position: relative;
}

.breadcrumbs_cont {
    padding-bottom: 0;
}

.analitycs-input-dsc {
    text-wrap: nowrap;
}

.personal {
    width: auto;
}

.personal_menu ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.registr_sub {
    width: 100%;
}

.personal_main_wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.personal_dani {
    font-size: 22px;
    color: #242731;
    margin-top: 15px;
}

.personal_dani span {
    color: #647080;
}

.last_autorize {
    font-size: 16px;
}

.top_personal_menu {
    width: 100%;
    margin: 15px 0 30px;
    background: #efefef;
    flex-wrap: wrap;
    float: left;
}

.top_personal_menu .menu_element.active, .top_personal_menu .menu_element:active, .top_personal_menu .menu_element:focus, .top_personal_menu .menu_element:hover {
    color: #242731;
    background: #dce8f0;
}

.top_personal_menu .menu_element {
    padding: 15px 10px;
    border-right: solid 2px #e1e1e1;
    float: left;
    position: relative;
}

.number_in_menu {
    position: absolute;
    border-radius: 14px;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    top: 0px;
    right: 0px;
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    font-family: Roboto, sans-serif;
    background: #70a2c1;
}

.top_personal_menu .menu_element a {
    padding: 15px 0;
    color: #242731;
    font-size: 15px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    cursor: pointer;
    text-decoration: none;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.personal_el_title {
    padding: 15px 0;
    color: #647080;
    font-size: 30px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    border-bottom: solid 2px #ddd
}

.personal_el_detail {
    float: right;
    cursor: pointer;
    padding: 12px 0 12px 20px;
    font-size: 14px;
    font-weight: 700;
    color: #ff6b2c;
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_arrow.png) left center no-repeat
}

.personal_el_detail a {
    text-decoration: underline
}

.personal_el_detail a:active, .personal_el_detail a:focus, .personal_el_detail a:hover {
    text-decoration: none;
    color: #ff6b2c
}

.edit_personal_data {
    width: 100%;
}

.edit_personal_work_data {
    width: 100%;
}

.my_orders_name {
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    font-size: 22px;
    color: #242731;
    padding-top: 20px;
    align-items: center;
}

.personal_el_title span.number_in_menu, span.number_in_menu {
    position: static;
    top: 0px;
    right: 0px;
}

.personal_client_desc {
    font-size: 15px;
    padding-top: 10px;
}

.personal_link_to_franchise {
    padding: 5px 20px 4px;
    background: #737e8c;
    border-radius: 15px;
    margin-left: 55px
}

a.personal_link_to_franchise, a.personal_link_to_franchise:focus, a.personal_link_to_franchise:hover {
    font-size: 14px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.personal_order_block {
    border-left: solid 2px #e1e1e1;
    border-right: solid 2px #e1e1e1;
    border-bottom: solid 10px #e1e1e1;
    margin: 5px 0 15px
}

.personal_block_name {
    background: #e1e1e1;
    padding: 10px;
    color: #45474e;
    font-size: 16px;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

.personal_button_all_order_detail, .personal_button_order_detail {
    float: right;
    font-weight: lighter;
    padding-left: 20px;
    cursor: pointer
}

.label-kwiz{
    background: #d7eafe;
    border-radius: 15px;
    color: #4b86f0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: lighter;
    height: 26px;
    margin: 0px 0 0 4px;
    padding: 3px 5px;
    position: absolute;
    text-align: center;
    /* width: 48px; */
}

.personal_button_all_order {
    cursor: pointer
}

.personal_button_all_order_detail {
    font-size: 15px;
    border: 1px solid #ddd;
    padding: 5px 20px;
    border-radius: 8px;
    transition: 0.3s ease-out;
}

.personal_button_all_order_detail:hover {
    background: #ddd;
}

.franchise_all_order:last-child {
    margin-bottom: 50px
}

.personal_hide {
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_hide.png) left center no-repeat
}

.personal_show {
    background: url(http://topfranchise.tk/bitrix/templates/topfranchise.tk/img/personal_show.png) left center no-repeat
}

.franchise_user_data {
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    margin: 1px 0 1px;
    padding: 7px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.franchise_user_data span {
    font-size: 12px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #647080;
    padding-left: 20px;
    margin-right: 5px;
}

.personal_mail_block, .personal_order_detail {
    font-family: "PT Sans"
}

.franchise_user_data span:first-child {
    padding-left: 0
}

.personal_order_detail {
    font-size: 14px;
    color: #45474e;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 0 8px 14px 0 #2819490A;
    border-radius: 0 0 8px 8px;
}

.personal_mail_block {
    font-size: 16px;
    color: #727272;
    padding: 35px 0;
    margin-bottom: 40px;
    border-bottom: dotted 2px #e1e1e1
}

.padding_div_none {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.personal_mail {
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    color: #242731;
    padding: 20px 0 25px
}

.personalChangeMail, .personalChangeMail:focus, .personalChangeMail:hover {
    padding: 5px 20px 4px;
    background: #737e8c;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer
}

.red {
    color: red;
    font-family: Roboto;
    font-weight: 700;
    font-size: 16px
}

.personal_subscribe_form {
    display: none;
    font-family: "PT Sans";
    font-size: 16px;
    color: #727272;
    padding: 10px 0
}

.personal_subscribe_input input {
    background-color: #fff;
    border: 2px solid #c2c2c2;
    border-radius: 5px;
    color: #585858;
    font-weight: lighter;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    height: 34px;
    padding: 0 14px;
    margin: 15px 0;
    width: 400px
}

.personal_analytic_info {
    padding: 30px 0;
    color: #727272;
    font-family: "PT Sans";
    font-size: 16px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
}

.analitycs-input-filter {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
    margin: 20px 0;
    gap: 10px;
    font-size: 16px;
    justify-content: space-between;
}

.personal_order_detail {
    display: none;
}

.order-block-input {
    color: #4582EF;
}

.order-block-input-value {
    padding-left: 10px;
}

.arrow-down-block {
    width: 15px;
    transition: transform 0.3s ease-in-out;
}

.media-object {
    width: 40px;
    height: 40px;
}

.order-info-wrap span {
    font-size: 16px;
    font-weight: 600;
    color: black;
}

.reviews-container-active .review {
    border: 1px solid #D9D9E1;
    border-radius: 8px;
}

.personal_order_block_top {
    padding: 12px 15px;
    background-color: #F2F3F3;
    display: flex;
    justify-content: space-between;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 18px;
    margin-top: 15px;
    align-items: center;
    cursor: pointer;
}

.analitycs-input-filter input {
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background: #F8F8F8;
    border: none;
    font-size: 17px;
    width: 175px;
}

.btn-analitycs {
    padding: 10px 24px 10px 24px;
    gap: 10px;
    border-radius: 8px;
    text-align: center;
    flex-grow: 1;
    cursor: pointer;
    transition: 0.2s ease-out;
}


.personal_analytic_info input {
    padding: 5px;
    border: 1px solid #bababa;
    font-size: 18px;
    width: 120px;
    text-align: center
}

.p2 {
    padding: 1px 0
}

.p10 {
    padding: 5px 0
}

.p20 {
    padding: 10px 0
}

.p40 {
    padding: 20px 0
}

.p60 {
    padding: 30px 0
}

.btn_orange_personal, .btn_orange_personal:focus, .btn_orange_personal:hover {
    padding: 5px 20px 4px;
    background: #ff7a41;
    border-radius: 15px;
    margin-left: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.analytic_table_data, .analytic_table_title {
    font-size: 14px;
    padding: 15px 0;
    font-family: Roboto, sans-serif
}

.personal_analytic_text {
    font-size: 14px
}

.analytic_table {
    margin-bottom: 30px
}

.analytic_table_title {
    background: #e1e1e1;
    font-weight: 700
}

.title_franchise {
    line-height: 38px
}

.analytic_table_data {
    font-weight: 400;
    border-bottom: solid 1px #d3d3d3
}

.selectFranchise, .selectFranchise option {
    padding: 5px
}

.personal_rewrite_line {
    border-bottom: 2px dotted #e1e1e1;
    padding: 30px 0;
    margin-bottom: 20px
}

.media .personal_franchise_name {
    font-family: Roboto, sans-serif;
    font-weight: lighter;
    font-size: 22px;
    color: #242731
}

.personal_data_form {
    color: #585858;
    font-size: 16px;
    padding: 15px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.personal_data_form-wrap {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}

.project-item-bottom-wrap {
    padding-bottom: 20px;
}

.personal-block-input {
    width: 48%;
}

.personal .personal_data_form {
    margin: 5px 0
}

.personal_data_form .personal_label {
    padding: 6px 15px
}

.personal_data_form input:not([type="checkbox"]) {
    border-radius: 8px;
    padding: 0 14px;
    width: 100%;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background-color: #F8F8F8;
    border: none;
    font-size: 15px;
}

.personal-area-a101-wrap {
    color: #585858;
    font-size: 16px;
    padding: 15px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    align-items: center;
    justify-content: space-between;
}

.personal-area-a101-wrap input {
    border-radius: 8px;
    padding: 0 14px;
    width: 100%;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
    background-color: #F8F8F8;
    border: none;
    font-size: 15px;
    height: 40px;
}

.personal-area-a101-wrap .personal-block-input {
    width: 49%;
}

.personal_data_form .personal-btn:active, .personal_data_form .personal-btn:focus, .personal_data_form .personal-btn:hover {
    background-color: #ff6b2c;
    border-color: #ff6b2c;
    color: #fff
}

.personal_data_form .personal-btn {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    width: 200px;
    border: 1px solid #647080;
    color: #647080;
    font-size: 15px;
    font-weight: 600;
    height: 45px;
    line-height: 20px;
    padding: 12px 20px;
    text-transform: uppercase
}

.auth_form tr input {
    background-color: #fff;
    border-radius: 5px;
    padding: 0 14px;
    margin: 10px 0
}

.authorise_error {
    padding: 10px 0;
    font-size: 14px;
    font-family: Roboto;
    color: red
}

.requirements li, .t_48gblue {
    font-family: Roboto, sans-serif
}

.requirements {
    overflow: hidden;
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none
}

.requirements li {
    padding-left: 60px;
    background: url(/bitrix/templates/topfranchise.tk/img/imgpsh_fullsize.png) 0 12px no-repeat;
    color: #585858;
    font-size: 24px;
    line-height: 48px
}

.t_48gblue {
    color: #57758a;
    font-size: 32px;
    text-transform: uppercase
}

.city_picture img:last-child.styles_for_content h2, .section-1 .owl-carousel .item a:last-child {
    color: #647080;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase
}

.city_picture img:last-child.styles_for_content h2 {
    margin-bottom: 25px;
    margin-top: 25px
}

.logo_styles {
    background-color: #fff;
    height: 200px;
    width: 200px;
    text-align: center;
    line-height: 200px;
    padding: 0 10px
}

.print_non {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.personal_exit_new a {
    font-size: 16px;
    color: #242731 !important;
    display: block;
}

.top_personal_menu .menu_element a {
    padding: 15px;
}

.personal_contacts_text {
    font-size: 17px;
    margin-bottom: 20px;
    margin-top: 10px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
    border-radius: 8px;
    padding: 20px;
    line-height: 24.21px;
    background-color: #fff;
}

.personal_contacts_text img {
    width: 30px;
}

.sort_analitic_admin {
    width: 100%;
}

.sort_analitic_admin .form-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sort_analitic_admin .form-group .selectric-wrapper {
    width: 100%;
    max-width: 650px;
}

.sort_analitic_admin .form-group .selectric-wrapper .selectric {
    border: 1px solid #DDD;
}

#documents_admin .doc_item {
    border: 1px solid #647080;
    border-radius: 4px;
    height: 300px;
    padding: 15px;
    width: 100%;
}

#documents_admin .name_ankor {
    display: block;
    text-align: center;
    color: #333;
    margin-top: 15px;
    font-size: 14px;
    word-break: break-all;
}

#documents_admin .name_ankor img {
    width: 20px;
    height: 20px;
}

#documents_admin .doc_img_container {
    height: 210px;
    line-height: 210px;
    display: block;
    text-align: center;
    padding: 50px;
}

#documents_admin .doc_img_container img {
    max-width: 130px;
}

.doc_item_container {
    padding-top: 15px;
    padding-bottom: 15px;
}

.documents .drive_link a {
    font-size: 22px;
    color: #333;
    text-decoration: underline;
}

.button_load_admin .btn-link {
    padding-left: 10px;
    padding-right: 10px;
}

.auth-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.personal_save-pass {
    display: flex;
    align-items: center;
    gap: 5px;
}

.save-pass-checkbox {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
}

body .custom_checkbox_personal {
    margin-top: 0;
}

.bx-system-auth-form {
    max-height: fit-content;
    width: 47%;
}

.registr_sub, .title_registr {
    margin-left: 0;
}

body .button-group-link {
    gap: 5px;
    display: flex;
    border-radius: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 7px;
    margin-top: 10px;
    background-color: #fff;

    -webkit-overflow-scrolling: touch;
}

.button-group-link::-webkit-scrollbar {
    display: none;
}

.button-group-link a {
    color: #000000;
    border-radius: 20px;
    font-size: 15px;
    padding: 5px;
    display: flex;
    align-items: center;
    text-align: center;
    line-height: 15px;
}

.form-block {
    width: 100%;
    padding: 32px 24px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    font-family: sans-serif;
    margin-top: 22px;
}

.form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.form-header h2 {
    font-size: 32px;
    font-weight: 600;
    margin-top: 0;
}

.main-form-header {
    margin-bottom: 25px;
}

.form-step {
    font-size: 16px;
}

.custom-select-wrapper {
    position: relative;
    margin-bottom: 24px;
}

.custom-select {
    background: #F4F4F6;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    cursor: pointer;
}

.custom-select-inner {
    position: relative;
    padding: 16px;
}

.arrow {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #999;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.custom-select-wrapper.open .arrow {
    transform: translateY(-50%) rotate(180deg);
}

.custom-options {
    background: #F4F4F6;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    padding: 16px;
    display: none;
}

.custom-select-wrapper.open .custom-select {
    display: none;
}

.custom-select-wrapper.open .custom-options {
    display: block;
}

.custom-options label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 16px;
    cursor: pointer;
    color: #1e1e1e;
    max-width: 92%;
}

.custom-options-form {
    display: flex;
    gap: 20px;
    padding-bottom: 15px;
}

.main-option {
    max-width: 94%;
    display: block;
    overflow: hidden;
}

.custom-options input[type="radio"] {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.custom-options-form label {
    display: flex;
    align-items: center;
}

.custom-options-form input[type="radio"] {
    margin-right: 12px;
    width: 20px;
    height: 20px;
}

.form-button {
    width: 100%;
    padding: 16px;
    background-color: #E7EBF4;
    border: none;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 500;
    color: #1e1e1e;
    cursor: not-allowed;
    transition: background 0.2s ease;
}

.form-button.active {
    background-color: #4582EF;
    color: #fff;
    cursor: pointer;
}

.form-button.active:hover {
    background-color: #336edf;
}

.custom-options .close-options {
    position: absolute;
    top: 28px;
    right: 16px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #999;
    transform: rotate(180deg); /* стрелка вверх */
    cursor: pointer;
    transition: transform 0.3s ease;
}

.data-select-wrapper {
    position: relative;
    margin-bottom: 24px;
}

.data-select {
    background: #F4F4F6;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    padding: 10.5px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.data-options {
    display: none;
    background: #F4F4F6;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    margin-top: 8px;
    padding: 16px;
}

.data-options-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 16px;
    background-color: #fff;
    border-radius: 8px;
    width: 95%;
}

.data-selected-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #1e1e1e;
    outline: none;
    resize: none;
    pointer-events: none;
    overflow: hidden;
    line-height: 1.4;
    transition: height 0.2s ease;
    padding: 8px;
    min-height: 38.4px;
    height: 38.4px;
}

.data-options-list {
    padding-top: 16px;
}

.data-options-list label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 16px;
    cursor: pointer;
}

.data-options-list input[type="checkbox"] {
    margin-right: 12px;
    width: 18px;
    height: 18px;
}

.data-options-header .arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #999;
    transition: transform 0.3s ease;
    top: 25px;
}

.arrow-up {
    transform: rotate(180deg);
    cursor: pointer;
}

.data-select-wrapper.open .data-select {
    display: none;
}

.data-select-wrapper.open .data-options {
    display: block;
}

.file-button {
    width: 100%;
    margin: 20px 0;
    display: block;
    padding: 16px;
    background-color: #BFC2CF;
    border: none;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    transition: background 0.2s ease;
    text-align: center;
    cursor: pointer;
}

.checkbox-wrap {
    gap: 10px;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.file-name {
    display: none;
}

.custom-options-form [type=checkbox], [type=radio] {
    width: 18px;
    height: 18px;
}

.checkbox-text {
    max-width: 90%;
}

.step-container h2 {
    margin: 0;
    font-size: 32px;
    padding-bottom: 10px;
}

.step-container p {
    font-size: 17px;
    padding-bottom: 15px;
}

.step-container span {
    color: #4582EF;
}

.step-container a {
    color: #4582EF;
}

.step-back {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 17px;
    color: #888DA0;
    background: transparent;
    cursor: pointer;
}

.file-wrap {
    display: flex;
    gap: 15px;
    align-items: center;
}

.form-file-upload {
    width: 100%;
}

.form-file-uploaded {
    display: none;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background-color: #BFC2CF;
    position: relative;

}

.count-files {
    min-width: 30px;
    min-height: 30px;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-weight: 500;
    position: absolute;
    right: -5px;
    bottom: -10px;
}

.input-info {
    position: absolute;
    right: 10px;
    top: 23%;
}

.input-info.form-header-info {
    top: 13%;
}

.form-input-wrap {
    position: relative;
}

.input-tooltip {
    display: none;
    position: absolute;
    top: 79%;
    left: -27px;
    margin-top: 10px;
    padding: 10px 12px;
    background-color: #2B2D36; /* почти как на скрине */
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    width: 380px;
}

.input-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 24px; /* стрелочка смещена вправо от левого края */
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #2B2D36;
}

@media (max-width: 1390px) {
    .input-tooltip {
        position: relative;
        text-align: start;
        left: 10px;
        width: auto;
    }
    .input-info {
        text-align: end;
    }
    .input-tooltip::before {
        right: 5px;
        left: auto;
    }
    .main-option {
        position: absolute;
        max-width: 80%;
        text-wrap: nowrap;
    }
    .custom-select-inner {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 600px) {
    .top_personal_menu .menu_element {
        width: 100%;
        max-width: 200px;
    }

    .personal_container .top_personal_menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: transparent;
    }

    .personal_dani {
        font-size: 16px;
    }

    .sort_analitic_admin .form-group {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sort_analitic_admin .form-group .selectric-wrapper {
        margin-top: 20px;
    }

    #documents_admin .doc_img_container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .documents .drive_link a {
        font-size: 18px;
    }
}

.catalog-personal-grid {
    display: grid;
    grid-template-columns: 200px auto 200px;
    gap: 20px;
    margin-bottom: 75px;
}

.menu_element a {
    color: #0a0a0a;
    font-weight: 700;
}

.menu_element {
    padding-top: 10px;
}

.personal-push-wrap {
    display: flex;
    gap: 15px;
    padding-top: 15px;
}

.personal-push-item {
    width: 125px;
    height: 130px;
    border-radius: 8px;
    border: 1px solid #4582EF;
    padding: 10px;
    background: #ECF4FC;
    font-size: 14px;
    position: relative;
    overflow: hidden;
}

.img-personal-push {
    position: absolute;
    bottom: 0;
    left: 55px;
    width: 70px;
}

.personal-profile-data-top {
    display: flex;
    gap: 20px;
    align-items: center;
}

.form-input-wrap {
    gap: 10px;
    /*display: grid;*/
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
}

.form-input-pass-wrap {
    gap: 10px;
    display: grid;
    width: 56%;
}

.input-field {
    width: 100%;
}

.form-input {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 16px;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    font-size: 16px;
    background: #F4F4F6;
}

.form-select {
    background: #F4F4F6;
    border: 1px solid #E3E7EE;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
    font-size: 16px;
}

.form-label {
    margin: 0 0 12px;
    font-weight: 600;
    font-size: 17px;
    max-width: 92%;
}

.form-dates {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.date-input {
    flex: 1;
}

.form-textarea {
    width: 100%;
    min-height: 100px;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid #E3E7EE;
    background: #F4F4F6;
    font-size: 16px;
    resize: vertical;
    margin-bottom: 24px;
}

.project-item-top {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.personal-profile-data-bottom {
    display: flex;
    gap: 20px;
}

.personal-profile-data-wrap {
    margin: 20px 0;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.project-item-bottom-title-wrap {
    padding-bottom: 15px;
}

.personal-to-client-item {
    padding: 0;
}

.personal-profile-data-photo {
    padding: 20px;
    text-align: center;
}

.personal-main-title {
    font-size: 20px;
}

.personal-main-desc {
    font-size: 16px;
}

.personal-main-time {
    font-size: 16px;
    padding-top: 10px;
}

.personal-last-time {
    font-size: 14px;
    color: #8C8C8C;
    padding: 10px 0;
}

.profile-data-form {
    max-width: 600px; /* Адаптируй под свои нужды */
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.profile-data-form h2 {
    margin-bottom: 15px;
    color: #333;
}

.form-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.photo-upload {
    display: flex;
    /*flex-direction: column;*/
    align-items: center;
    width: 100%;
}

.upload-label {
    display: block;
    width: 90px;
    height: 90px;
    background-color: #F8F8F8;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
}

.project-item-title-wrap span {
    font-size: 16px;
    font-weight: 700;
    max-width: 70%;
}


.form-personal-alert {
    font-weight: 400;
    font-size: 14px;
    color: #888DA0;

}

.upload-form-wrap {
    display: flex;
    gap: 10px;
}

.upload-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.upload-container:hover {
    background-color: #f0f0f0;
}

.upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
}

.personal-banner img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.blockBannerForStatistic img {
    height: auto;
    margin-bottom: 20px;
}

.upload-text {
    font-size: 15px;
    color: #777;
}

.upload-icon {
    font-size: 24px;
    color: #777;
    background-color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fileUpload {
    display: none;
}

.upload-label input[type=file] {
    display: none;
}

.custom-form-group-right {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.input-group input[type="text"],
.input-group input[type="name"],
.input-group input[type="last_name"],
.input-group input[type="second_name"],
.input-group input[type="date_of_birth"],
.input-group input[type="email"],
.input-group input[type="tel"],
.input-group input[type="password"] {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #F8F8F8;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.form-personal-acpt {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    background: linear-gradient(180deg, #DCEDFF 0%, #D3E7FD 100%);
    color: #4582EF;
    cursor: pointer;
    font-weight: 700;
    text-align: center;
}

.form-personal-acpt:hover {
    text-decoration: none;
    color: #4582EF;
    background: linear-gradient(180deg, #e3f0fe 0%, #ddedff 100%);
}

.edit_personal_work_data, .edit_subscribe_email {
    width: 100%;
}

.get_franchisa_orders {
    width: 30%;
}

.custom-form-block {
    display: grid;
    align-content: space-between;
}


.projects-section {
    max-width: 500px;
    margin: 0 auto;
}

.projects-section h2 {
    margin-bottom: 10px;
}

.project-item {
    background-color: #f8f8f8;
    padding: 10px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.project-franchise-name {
    color: #0a0a0a;
    font-weight: 700;
}

.project-item.active {
    background-color: #e0f2e9;
    color: #2e7d32;
}

.project-item.inactive {
    background-color: #f0f0f0;
    color: #b4b4b4;
}

.status {
    font-weight: bold;
}

.data-options.open {
    display: block;
}

@media (max-width: 881px) {
    .auth-container {
        display: block;
    }

    .bx-system-auth-form {
        width: 100%;
        margin-bottom: 15px;
    }

    .registr_btn.btnOpenRegistration {
        margin-left: 0%;
        margin-bottom: 30px;
    }
}

@media (max-width: 765px) {
    .personal_menu {
        display: none;
    }

    .get_franchisa_orders {
        width: 100%;
    }

    .catalog-personal-grid {
        display: block;
    }

    .personal-profile-data-top {
        display: block;
    }

    .photo-upload {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-direction:
    }

    .input-group {
        display: block;
        width: 100%;
    }

    .upload-label {
        align-items: center;
        text-align: center;
        line-height: 1;
        height: 100px;
    }

    .input-group input[type="text"],
    .input-group input[type="email"],
    .input-group input[type="tel"],
    .input-group input[type="password"] {
        width: 100%;
    }

    .form-input-wrap {
        display: block;
    }

    .personal-profile-data-top {
        border: none;
        padding: 0;
    }

    .personal-profile-data-bottom {
        padding: 0;
        display: block;
    }

    .form-input-pass-wrap {
        width: 100%;
    }

    .breadcrumbs-wrapper {
        position: static;
    }

    .project-item-title-wrap span {
        max-width: 60%;
    }
    .button-group-link {
        white-space: nowrap;
    }
}

.swiper-container .personal-push-item {
    width: 125px;
    height: 130px;
}

.project-item-img {
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    /*height: 240px;*/
}

/*.project-item-bottom {
  height: 150px;
}*/
.project-item-title-wrap {
    /*display: flex;*/
    align-items: center;
    justify-content: space-between;
}

.project-item-top-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.project-item-wrap {
    transition: opacity 0.3s ease-in-out;
    padding: 20px 0;
}

.arrow-up-block {
    transition: transform 0.3s ease-in-out;
    width: 15px;
}

.request-receivers {
    background-color: #E0EBFF;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 30px;
}

.request-receivers h2 {
    color: #333;
    margin-bottom: 20px;
}

.add-receiver-item {
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.receivers-scroll {
    overflow-y: auto; /* Добавляем прокрутку */
    max-height: 300px; /* Фиксированная высота блока со списком получателей */
    margin-bottom: 20px;
    scrollbar-width: none;
}

.receivers-list {
    /* Никаких специальных стилей не требуется, если только не нужно стилизовать внутренний отступ */
}

.receiver-item {
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.receiver-item span {
    /* Стили для текста, если необходимо */
}

.receiver-item button {
    padding: 5px 10px;
    background-color: #4285f4;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.receiver-item button:hover {
    background-color: #357ae8;
}

.actions {
    display: flex;
    justify-content: space-around;
}

.actions button {
    background: none;
    border: none;
    padding: 0;
}

.actions button img {
    width: 24px;
    height: 24px;
}

.reviews-container {
    background-color: #E0EBFF;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    margin-bottom: 30px;
}

.reviews-container.reviews-container-active {
    background-color: #FFF;
}

.reviews-container.reviews-container-active .reviews-count {
    background-color: transparent;
    color: #000;
    padding: 0;
}

.reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.reviews-header span {
    font-size: 16px;
    font-weight: 700;
}

.reviews-count {
    background-color: #4582EF;
    border-radius: 50%;
    padding: 0 8px;
    margin-left: 3px;
    font-size: 13px;
    color: #ffffff;
}

.review__name {
    font-size: 18px;
    font-weight: 700;
    padding: 15px 0;
}

.reviews-link {
    text-decoration: none;
    color: #4582EF;
}

.review-info-btn-wrap {
    display: flex;
    justify-content: end;
    gap: 10px;
    padding-top: 10px;
}

.review {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.request-receivers-title {
    font-size: 18px;
    font-weight: 700;
}

.reviewer-initials {
    width: 50px;
    height: 40px;
    background-color: #F4F2F1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    margin-right: 10px;
    color: #8C8C8C;
}

.review-info {
    display: flex;
    margin-bottom: 5px;
    gap: 10px;
}

.recall-content {
    font-size: 16px;
}

.review-details-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.review-details {
    flex-grow: 1;
}

.review-author {
    font-weight: bold;
}

.review-date {
    color: #777;
    margin: 5px 0;
}

.review-text {
    margin: 5px 0;
}

.button-activate, .button-deactivate {
    border: none;
    border-radius: 5px;
    padding: 5px 30px;
    cursor: pointer;
}

.button-activate {
    background-color: #4285F4;
    color: white;
}

.button-deactivate {
    background-color: #DCEDFF;
    color: #4582EF;
}

@media (min-width: 767px) {
    .personal-push-wrapper {
        gap: 10px;
    }
}

.button-group {
    display: inline-flex;
    border-radius: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 5px 7px;
    justify-content: space-between;
    margin-top: 10px;
    background-color: #fff;
}

button {
    line-height: inherit;
}

.button {
    border: none;
    background-color: white;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

.button.active {
    background-color: #4582EF;
    color: white;
}

.presonal-client-btn {
    border-radius: 20px;
    font-size: 15px;
}



.helpdesk-description {
    padding: 20px 50px 0 50px;
}

.button:not(.active):hover {
    background-color: #f0f0f0;
}

.project-item-title-point {
    display: flex;
    gap: 20px;
    align-items: center;
}


.project-pointer {
    cursor: pointer;
}

.project-item-content-wrap .active {
    display: block;
}

.point-bottom {
    display: none;
}

.rotate-180 {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.personal-to-client-title-wrap-active .point-top {
    display: none;
}


.project-item-point {
    font-size: 100px;
    overflow: hidden;
    line-height: 0.85;
    height: 50px;
    direction: rtl;
    font-weight: 800;
    color: #ECF4FC;
    bottom: 0;
}

.point-top {
    position: absolute;
    right: 20px;
}

.personal-to-client-title-wrap {
    padding: 0 20px;
}


.personal-to-client-title-wrap-active {
    padding: 0 20px 0 20px;
}

.project-item-content {
    padding:  15px;
}

.project-item-link-wrap {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
}

.project-item-link {
    color: #4582EF;
    text-decoration: ;
}

.toggle-projects-btn {
    cursor: pointer;
}

.file-upload-buttons {
    display: flex;
    flex-direction: column;
    width: 600px;
}

.presonal-file-upload-buttons {
    margin-top: 20px;
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    word-wrap: break-word;
}

.presonal-file-upload-wrap {
    margin-bottom: 15px;
}

.presonal-file-title-done {
    color: #8C8C8C;
}

.file-upload-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    margin: 5px 0;
    background-color: #D9D9E1;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    box-shadow: 2px 4px 2px 0px #27395E05 inset;
}

.icon-upload-personal .icon {
    width: 40px;
    height: 40px;
}

.icon-upload-personal img {
    width: 650px;
}

.icon-upload-personal-plus img {
    width: 50px;
    height: 40px;
}

.file-upload-button:first-child {
    background-color: #D7E9FF;
}

.presonal-file-upload-done {
    background-color: #D5E6FD;
}

.icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon img, .icon.plus img {
    width: 24px;
    height: 24px;
}

.banner {
    position: relative;
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}


h1 {
    margin: 0;
    font-size: 28px;
}

p {
    margin: 5px 0;
    font-size: 16px;
}

.analitycs-input-filter-mob {
    display: none;
}

@media (max-width: 992px) {
    .custom-form-block {
        width: 100%;
    }

    .personal_data_form-title {
        text-align: center;
    }

    .personal-block-input {
        width: 100%;
        padding-top: 10px;
    }

    .franchise_user_data span {
        font-size: 15px;
        font-weight: 700;
        color: black;
    }

    .custom-feedback-form {
        display: grid;
        gap: 20px;
    }

    .project-item-top-wrap span {
        font-size: 13px;

    }

    .project-item-link {
        width: 200px;
    }

    .graph-analitycs-wrap {
        display: block;
    }

}

@media (max-width: 765px) {
    .review-info-btn-wrap {
        display: grid;
        justify-content: normal;
    }

    .mob-input-wrap {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        text-align: center;
    }

    .btn-analitycs {
        display: inline-block;
    }

    .mob-input-acc .btn-analitycs {
        width: 100%;
    }

    .analitycs-input-filter-mob {
        display: block;
    }

    .analitycs-input-filter-desk {
        display: flex;
        flex-direction: column;
    }

    .mob-input-acc {
        margin-top: 20px;
    }

    .analitycs-input-filter input {
        width: 100%;
    }

    .personal_data_form-title {
        text-align: start;
    }

}

.offer-partners-wrap {
    width: 100%;
    overflow: hidden;
    padding: 20px;
    box-shadow: 0px 6px 10px 0px #1B124E08;
}

.swiper-offers {
    width: 685px;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 20px;
}

.swiper-offers-wrapper {
    display: flex;
    gap: 5px;
}

.offer-slide {
    width: 150px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner-offer {
    width: 150px;
    height: 150px;
    background: #E3E3E3;
    border-radius: 8px;
    display: flex;
}

main {
    background: #f5f7f9;
}


.swiper-table::-webkit-scrollbar {
    display: none;
}


.swiper-table {
    -ms-overflow-style: none;
    scrollbar-width: none;
}


.swiper-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.analytic_table_title-wrap,
.analytic_table_stats-wrap {
    display: flex;
    flex-wrap: nowrap;
    min-width: 600px;
    padding: 0;
}

.analytic_table_stats-wrap > div,
.analytic_table_title-wrap > div {
    flex: 1 0 150px;
    text-align: center;
}

.analytic_table_stats-wrap > div {
    background: #fff;
    padding: 15px;
}

.analytic_table_title-wrap > div {
    background: #ebf1fb;
}

@media (max-width: 768px) {
    .swiper-table {
        overflow-x: scroll;
    }

    .analytic_table_title-wrap,
    .analytic_table_stats-wrap {
        min-width: 600px;
    }

    .analytic_table_wrapper {
        overflow: auto;
    }

    body .analytic_table_stats-wrap > div,
    body .analytic_table_title-wrap > div {
        flex: 1 0 100px;
    }

    .mob-flex {
        display: flex;
        gap: 20px;
    }

    .form-personal-acpt {
        margin-top: 5px;
    }
}

.analytic_table_stats-wrap {
    box-shadow: none;
}

.analytic-tab-wrap {
    box-shadow: 0px 6px 10px 0px #ececec;
}

.analytic_table_title-wrap .title_franchise,
.analytic_table_stats-wrap .analytic_title_stats{
  flex: 1 0 180px;
}

.info-text {
    font-size: 0.9em;
    color: #aaa;
    text-align: center;
}

.select-adv__doc {
    padding-bottom: 20px;
}

@media (max-width: 1200px) {
    .personal-area-a101-wrap .personal-block-input {
        width: 100%;
    }
}

@media print {
    .personal_menu,
    .personal-mobile-menu,
    .arrow-down-block {
        display: none;
    }
}

.menu-item {
    display: flex;
    gap: 10px;
}

.left-border-menu {
    background-color: #4582EF;
    padding: 15px 1px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 4px;
}

.personal_menu .menu-item.active a {
    font-weight: 600;
    width: 200px;
}

.swiper-personal-menu-wrap .swiper-slide-active {
    background-color: #CBE5FF;
    font-weight: 600;
}

.analytic-tab-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Плавная прокрутка на мобильных устройствах */
    background: #fff;
    border-radius: 8px;
}

.analytic_table_title-wrap,
.analytic_table_stats-wrap {
    display: flex; /* Используем flexbox для горизонтального макета */
    min-width: 600px; /* Устанавливаем минимальную ширину для предотвращения сжатия колонок */
}

.title_franchise, .text-center {
    flex: 1; /* Каждый элемент равномерно распределяется по ширине */
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

@media (max-width: 1200px) {
    .personal-area-a101-wrap .personal-block-input {
        width: 100%;
    }
}

.btn-analitycs {
    max-width: 180px;
}


/* End */
/* /local/templates/rtf2024/css/font.css?17261292031213 */
/* /local/templates/rtf2024/css/jquery.fancybox.min.css?173149424016342 */
/* /local/templates/rtf2024/css/design2024/swiper-bundle.css?172612920322820 */
/* /local/templates/rtf2024/css/slick.css?17261292031335 */
/* /local/templates/rtf2024/css/tooltip8.css?17477457321624 */
/* /local/templates/rtf2024/css/selectric.css?17261292033454 */
/* /local/templates/rtf2024/css/design2024/base-style.kit.css?1760949374173134 */
/* /local/templates/rtf2024/css/content/blog-article.css?176095034847174 */
/* /local/templates/rtf2024/css/content/catalog.css?176296875841503 */
/* /local/templates/rtf2024/css/shorts/styles.css?17543063657283 */
/* /local/components/dev/banner.push/templates/top_header/style.css?17392690582151 */
/* /local/components/dev/mainMenuNew/templates/2024/style.css?1763377368734 */
/* /local/components/dev/marking_info/templates/.default/style.css?17609501841835 */
/* /local/templates/rtf2024/components/bitrix/search.title/visual_redesign2024/style.css?17374475568252 */
/* /local/templates/rtf2024/components/bitrix/search.title/main/style.css?17374475568041 */
/* /local/components/mx/mx.html/templates/links_main_fast/style.css?173823085556 */
/* /local/components/dev/banner.push/templates/.default/style.css?17392692532153 */
/* /local/templates/rtf2024/components/bitrix/breadcrumb/breadWithMikro2024/style.css?17343475671458 */
/* /local/components/dev/banner.consultant/templates/.default/style.css?17609699623882 */
/* /local/components/dev/menu.sections/templates/mobile_menu/style.css?174163569220789 */
/* /local/components/dev/cookie.agreement/templates/.default/style.css?17466121311948 */
/* /local/templates/rtf2024/styles.css?17563291711233 */
/* /local/templates/rtf2024/template_styles.css?17261292041130 */
/* /local/templates/rtf2024/css/content/fix.css?175978778512228 */
/* /local/templates/rtf2024/css/flatpickr.min.css?175129273416166 */
/* /local/templates/rtf2024/css/intlTelInput.min.css?172612920319157 */
/* /local/templates/rtf2024/css/personal/styles.css?1762772102151430 */
/* /local/templates/rtf2024/css/personal/styles_filter.css?17261292036071 */
/* /local/templates/rtf2024/css/personal.css?176277210847009 */
