@charset "UTF-8";html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body img {
    height: auto
}

body,html {
    width: 100%;
    max-width: 100%
}

body {
    font-family: Manrope,sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    overflow-x: hidden;
    background: #fff;
    color: #111b25;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    position: relative;
    margin: 0;
    padding: 0
}

body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

main:not(.js-fullpage) {
    overflow: hidden
}

main.th-page-main__with-sidebar {
    overflow: initial
}

main.th-page-main {
    padding-top: 190px
}

.__hidden {
    display: none!important
}

.th-page-title {
    margin-bottom: 35px
}

.th-page-title h1 {
    font-weight: 700;
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0 0 12px
}

.th-page-title p {
    letter-spacing: -.01em;
    font-size: 21px;
    margin: 10px 0 0
}

main.th-page-main__city-current {
    padding-top: 140px
}

.th-page-content b {
    font-weight: 600
}

.th-page-content .h2,.th-page-content>h2 {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -.02em
}

.th-page-content .h3,.th-page-content>h3 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -.01em
}

.th-page-content .h4,.th-page-content>h4 {
    font-size: 24px;
    line-height: 1.2
}

.th-page-content>:first-child {
    margin-top: 0
}

.th-page-content>:last-child {
    margin-bottom: 0
}

.th-page-content .__qq-1 {
    padding: 30px 180px 30px 42px;
    background: #f0f1f2;
    border-left: 6px solid #ffbf00;
    margin: 50px 0;
    display: block
}

.th-page-content .__qq-1 p {
    font-size: 21px;
    margin: 5px 0
}

.th-page-content .__qq-2 {
    font-style: italic;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-weight: 400;
    margin: 45px 0
}

.th-page-content .__qq-2 p {
    background: #ecd59e;
    line-height: 1.5;
    padding: 5px 10px;
    font-size: 30px;
    margin: 0;
    width: 100%
}

.th-page-content .__qq-2::before {
    background-image: url(../img/svg/qq-orange.svg);
    background-repeat: no-repeat;
    width: 120px;
    height: 93px;
    margin-top: 8px;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    margin-right: 26px;
    content: ""
}

.th-page-content-margin .h2,.th-page-content-margin>h2 {
    margin: 60px 0 18px
}

.th-page-content-margin .h3,.th-page-content-margin>h3 {
    margin: 40px 0 10px
}

.th-page-content-margin .h4,.th-page-content-margin>h4 {
    margin: 26px 0 10px;
    font-weight: 600
}

.th-page-content-p-ul>p {
    font-size: 21px;
    margin: 10px 0
}

.th-page-content-p-ul>ol,.th-page-content-p-ul>ul {
    font-size: 21px;
    margin: 16px 0;
    padding-left: 0;
    list-style-type: none
}

.th-page-content-p-ul>ol li,.th-page-content-p-ul>ul li {
    position: relative;
    padding-left: 22px;
    margin: 10px 0
}

.th-page-content-p-ul>ul li::before {
    position: absolute;
    left: 1px;
    top: 13px;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #ffbf00
}

.th-page-content-p-ul>ol {
    counter-reset: num
}

.th-page-content-p-ul>ol li {
    padding-left: 40px
}

.th-page-content-p-ul>ol li::before {
    content: counter(num) ".";
    counter-increment: num;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #ffbf00
}

.th-page-content-gallery {
    margin: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 18px;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.th-page-content-gallery.__gallery-full-with .th-page-content-gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.th-page-content-gallery.__gallery-full-with .th-page-content-gallery-item img {
    width: 100%
}

.th-page-content-gallery.__gallery-colums-2 .th-page-content-gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 9px);
    flex: 0 0 calc(50% - 9px)
}

.th-page-content-gallery.__gallery-colums-2 .th-page-content-gallery-item img {
    width: 100%
}

.th-page-content-gallery-item img {
    display: block
}

.th-gallery-slider-blog-v1 {
    margin: 70px 0;
    overflow: hidden
}

.th-gallery-slider-blog-v1-wrap {
    position: relative
}

.th-gallery-slider-blog-v1 img {
    display: block;
    width: 100%;
    min-height: 280px;
    -o-object-fit: cover;
    object-fit: cover
}

.th-gallery-slider-blog-v1 .swiper-slide {
    width: 440px
}

.th-ico {
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center
}

.th-ico:before {
    content: "";
    display: block;
    background-size: 100%;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0
}

.th-ico-chevron-down-black {
    width: 16px;
    height: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    margin: 0
}

.th-ico-chevron-down-black:before {
    background-image: url(../img/svg/chevron-down-black.svg)
}

.th-ico-search-white {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    margin: 0
}

.th-ico-search-white:before {
    background-image: url(../img/svg/search-white.svg)
}

.th-ico-email-yellow {
    width: 22px;
    height: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px;
    margin: 0
}

.th-ico-email-yellow:before {
    background-image: url(../img/svg/email-yellow.svg)
}

.th-ico-phone-black {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-phone-black:before {
    background-image: url(../img/svg/phone-black.svg)
}

.th-ico-vk-white {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-vk-white:before {
    background-image: url(../img/svg/vk-white.svg)
}

.th-ico-instagram-white {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-instagram-white:before {
    background-image: url(../img/svg/instagram-white.svg)
}

.th-ico-youtube-white {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-youtube-white:before {
    background-image: url(../img/svg/youtube-white.svg)
}

.th-ico-vk-black {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-vk-black:before {
    background-image: url(../img/svg/ico-vk-black.svg)
}

.th-ico-whats-black {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-whats-black:before {
    background-image: url(../img/svg/ico-whats-black.svg)
}

.th-ico-tg-black {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-tg-black:before {
    background-image: url(../img/svg/ico-tg-black.svg)
}

.th-ico-telegram-white {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-telegram-white:before {
    background-image: url(../img/svg/telegram-white.svg)
}

.th-ico-whatsapp-white {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-whatsapp-white:before {
    background-image: url(../img/svg/whatsapp-white.svg)
}

.th-ico-pdf {
    width: 29px;
    height: 36px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29px;
    flex: 0 0 29px;
    margin: 0
}

.th-ico-pdf:before {
    background-image: url(../img/svg/pdf.svg)
}

.th-ico-down-curcl {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    margin: 0
}

.th-ico-down-curcl:before {
    background-image: url(../img/svg/down-curcl.svg)
}

.th-ico-mail-callback {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0
}

.th-ico-mail-callback:before {
    background-image: url(../img/svg/mail-callback.svg)
}

.th-ico-phone-callback {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0
}

.th-ico-phone-callback:before {
    background-image: url(../img/svg/phone-callback.svg)
}

.th-ico-phone {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    margin: 0
}

.th-ico-phone:before {
    background-image: url(../img/svg/phone.svg)
}

.th-ico-location {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    margin: 0
}

.th-ico-location:before {
    background-image: url(../img/svg/location.svg)
}

.th-ico-email {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    margin: 0
}

.th-ico-email:before {
    background-image: url(../img/svg/email.svg)
}

.th-ico-clock {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    margin: 0
}

.th-ico-clock:before {
    background-image: url(../img/svg/clock.svg)
}

.th-ico-3x6 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-3x6:before {
    background-image: url(../img/svg/konstr/3x6.svg)
}

.th-ico-4x8 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-4x8:before {
    background-image: url(../img/svg/konstr/4x8.svg)
}

.th-ico-27x37 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-27x37:before {
    background-image: url(../img/svg/konstr/27x37.svg)
}

.th-ico-brendmous {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-brendmous:before {
    background-image: url(../img/svg/konstr/brendmous.svg)
}

.th-ico-cityform {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-cityform:before {
    background-image: url(../img/svg/konstr/cityform.svg)
}

.th-ico-crushi {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-crushi:before {
    background-image: url(../img/svg/konstr/crushi.svg)
}

.th-ico-nestand {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-nestand:before {
    background-image: url(../img/svg/konstr/nestand.svg)
}

.th-ico-nestand2 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-nestand2:before {
    background-image: url(../img/svg/konstr/nestand2.svg)
}

.th-ico-ostan {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-ostan:before {
    background-image: url(../img/svg/konstr/ostan.svg)
}

.th-ico-pillar {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-pillar:before {
    background-image: url(../img/svg/konstr/pillar.svg)
}

.th-ico-supsit {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-supsit:before {
    background-image: url(../img/svg/konstr/supsit.svg)
}

.th-ico-ykaz {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-ykaz:before {
    background-image: url(../img/svg/konstr/ykaz.svg)
}

.th-ico-6-3 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-6-3:before {
    background-image: url(../img/svg/konstr/6x3.svg)
}

.th-ico-8-4 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-8-4:before {
    background-image: url(../img/svg/konstr/8x4.svg)
}

.th-ico-37-27 {
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0
}

.th-ico-37-27:before {
    background-image: url(../img/svg/konstr/37x27.svg)
}

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: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    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;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    -o-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    -o-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    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;
    -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
    -o-transition: opacity .25s ease,visibility 0s ease .25s;
    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;
    -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    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;
    -webkit-transform: translateZ(0);
    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: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    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 {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

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

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

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

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

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

.fancybox-image,.fancybox-spaceball {
    background: 0 0;
    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: 0 0;
    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;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    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: 0
}

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

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

.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--play svg:nth-child(2) {
    display: none
}

.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1) {
    display: none
}

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

.fancybox-close-small {
    background: 0 0;
    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: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.85)),color-stop(50%,rgba(0,0,0,.3)),color-stop(65%,rgba(0,0,0,.15)),color-stop(75.5%,rgba(0,0,0,.075)),color-stop(82.85%,rgba(0,0,0,.037)),color-stop(88%,rgba(0,0,0,.019)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(bottom,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%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top,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%,rgba(0,0,0,0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    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 {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    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
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

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

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

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

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    -o-transition-timing-function: cubic-bezier(.19,1,.22,1);
    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;
    -webkit-transform: scale3d(1.5,1.5,1.5);
    transform: scale3d(1.5,1.5,1.5)
}

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

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

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1) translate3d(0,0,0);
    transform: scale3d(1,1,1) translate3d(0,0,0)
}

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

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

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0,0,0) scale(1);
    transform: translate3d(0,0,0) scale(1)
}

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: 0 0
}

.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 0
}

.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 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-button--pause::before,.fancybox-button--play::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: 0 0
}

.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px
}

.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    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;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    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: center center;
    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: 0;
    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;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    -o-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    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
}

@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
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide,swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    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,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

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

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

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

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    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-button-next,.swiper-button-prev {
    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: -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;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next:after,.swiper-button-prev: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,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.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"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    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
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.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,.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-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-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top,.2s -webkit-transform;
    transition: .2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-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 {
    -webkit-transition: .2s left,.2s -webkit-transform;
    transition: .2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(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%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(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-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    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,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification,swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.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;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    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-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.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
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity,height,-webkit-transform;
    transition-property: opacity,height,-webkit-transform;
    -o-transition-property: transform,opacity,height;
    transition-property: transform,opacity,height;
    transition-property: transform,opacity,height,-webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.th-swiper-sides-arrows {
    position: relative
}

.th-swiper-sides-arrows .th-swiper-arrow {
    position: absolute;
    top: 40%;
    outline: 0;
    border: none;
    cursor: pointer;
    z-index: 2
}

.th-swiper-square-next,.th-swiper-square-prev {
    border-radius: 5px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 10px 25px 0 rgba(54,54,54,.15);
    box-shadow: 0 10px 25px 0 rgba(54,54,54,.15);
    height: 44px;
    width: 44px
}

.th-swiper-square-prev {
    background-image: url(../img/svg-icons/ico-chevron-left-dark.svg);
    left: 10px
}

.th-swiper-square-next {
    background-image: url(../img/svg-icons/ico-chevron-right-dark.svg);
    right: 10px
}

/*!
 * fullPage 4.0.36
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    display: block
}

.fp-slide {
    float: left
}

.fp-slide,.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.fp-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fp-prev {
    left: 15px
}

.fp-next {
    right: 15px
}

.fp-arrow {
    width: 0;
    height: 0;
    border-style: solid
}

.fp-arrow.fp-prev {
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-arrow.fp-next {
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-notransition {
    -webkit-transition: none!important;
    -o-transition: none!important;
    transition: none!important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translate3d(0,-50%,0);
    pointer-events: none
}

#fp-nav.fp-right {
    right: 17px
}

#fp-nav.fp-left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    left: 0!important;
    right: 0;
    margin: 0 auto!important;
    pointer-events: none
}

.fp-slidesNav.fp-bottom {
    bottom: 17px
}

.fp-slidesNav.fp-top {
    top: 17px
}

#fp-nav ul,.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    pointer-events: all
}

#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip {
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px
}

.fp-auto-height .fp-slide,.fp-auto-height.fp-section {
    height: auto!important
}

.fp-responsive .fp-is-overflow.fp-section {
    height: auto!important
}

.fp-enabled .fp-scrollable {
    overflow: visible;
    height: initial
}

.fp-scrollable .fp-section,.fp-scrollable .fp-slide,.fp-scrollable.fp-responsive .fp-is-overflow.fp-section {
    height: 100vh;
    height: calc(var(--vh,1vh) * 100)
}

.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]),.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]) {
    min-height: 100vh;
    min-height: calc(var(--vh,1vh) * 100)
}

.fp-overflow {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

body:not(.fp-responsive) .fp-overflow {
    max-height: 100vh;
    max-height: 100dvh
}

.fp-scrollable .fp-auto-height .fp-overflow {
    max-height: none
}

.fp-is-overflow .fp-overflow,.fp-is-overflow .fp-overflow.fp-auto-height,.fp-is-overflow .fp-overflow.fp-auto-height-responsive {
    overflow-y: auto
}

.fp-overflow {
    outline: 0
}

.fp-overflow.fp-table {
    display: block
}

.fp-responsive .fp-auto-height-responsive .fp-overflow,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive.fp-section {
    height: auto!important;
    min-height: auto!important
}

.fp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar {
    background-color: transparent;
    width: 9px
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track {
    background-color: transparent
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.4);
    border-radius: 16px;
    border: 4px solid transparent
}

.fp-warning,.fp-watermark {
    z-index: 9999999;
    position: absolute;
    bottom: 0
}

.fp-warning,.fp-watermark a {
    text-decoration: none;
    color: #000;
    background: rgba(255,255,255,.6);
    padding: 5px 8px;
    font-size: 14px;
    font-family: arial;
    color: #000;
    display: inline-block;
    border-radius: 3px;
    margin: 12px
}

.fp-noscroll .fp-overflow {
    overflow: hidden
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #d6d6d6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left!important;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #c9c9c9
}

.nice-select.open,.nice-select:active,.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #dbdbdb;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0!important;
    right: 0!important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent!important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.th-modal {
    display: none;
    width: 100%;
    max-width: 1100px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 28px 5px;
    background: 0 0;
    z-index: 2
}

.th-modal .fancybox-close-small {
    width: 56px;
    height: 56px;
    opacity: 1;
    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;
    top: 36px;
    right: 10px
}

.th-modal .fancybox-close-small:hover svg {
    opacity: .75
}

.th-modal .th-send-response-msg {
    position: relative
}

.th-modal-wrap {
    background: #6a6a6a;
    padding: 65px 65px 75px;
    border-radius: 5px
}

.th-modal-city-title {
    font-size: 50px;
    font-weight: 900;
    margin-bottom: 30px;
    line-height: calc(1.1em + 2px);
    letter-spacing: -.03em;
    color: #FFF;
}

.th-modal-city-cols {
    display: flex;
    gap: 0 30px;
    align-items: flex-start
}

.th-modal-city-col {
    flex: 1;
    min-width: 0
}

.th-modal-city ul {
    padding: 0;
    margin: 0 0 20px;
    list-style-type: none;
    font-size: 16px
}

.th-modal-city ul li {
    margin: 5px 0
}

.th-modal-city ul li.is-main {
    font-weight: 900;
    line-height: calc(1.1em + 2px)
}

.th-modal-city ul li.is-main a {
    font-weight: 900;
    text-decoration: underline
}

.th-modal-city ul li.in-header > a {
    color: #ffca2c
}

.th-modal-city ul li.is-main.in-header > a {
    color: #ffca2c;
    text-decoration: underline
}

.th-modal-city ul li:not(.is-main) {
    margin-left: 10px;
    width: calc(100% - 10px)
}

.th-modal-city ul li:not(.is-main) {
    margin-left: 10px;
    width: calc(100% - 10px)
}

.th-modal-city ul a {
    color: #ffffff;
    text-decoration: none
}

.fancybox-close-small.nice-select.open,.fancybox-close-small:active,.fancybox-close-small:focus,.fancybox-close-small:hover {
    outline: 0
}

.fancybox-close-small {
    display: none
}

.th-modal-btn-close {
    cursor: pointer
}

.th-form__title-wrap {
    margin-bottom: 33px;
    margin-top: 10px
}

.th-form__title {
    font-size: 50px;
    font-weight: 900;
    text-align: center;
    line-height: calc(1.1em + 2px);
    letter-spacing: -.03em;
    margin-bottom: 3px
}

.th-form__discr {
    text-align: center;
    font-size: 21px;
    letter-spacing: -.01em;
    margin-top: 10px
}

.th-form-input-wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    margin-top: 10px
}

.th-form-input-text {
    height: 76px;
    width: 100%;
    border: 1px solid rgba(17,27,37,.2);
    background: rgba(17,27,37,.0588235294);
    line-height: 1.3;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    padding-left: 28px;
    font-size: 19px;
    border-radius: 5px;
    color: #121c26;
    display: block
}

.th-form-input-text::-webkit-input-placeholder {
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    color: rgba(18,28,38,.6)
}

.th-form-input-text::-moz-placeholder {
    -moz-transition: .25s ease all;
    transition: .25s ease all;
    color: rgba(18,28,38,.6)
}

.th-form-input-text:-ms-input-placeholder {
    -ms-transition: .25s ease all;
    transition: .25s ease all;
    color: rgba(18,28,38,.6)
}

.th-form-input-text::-ms-input-placeholder {
    -ms-transition: .25s ease all;
    transition: .25s ease all;
    color: rgba(18,28,38,.6)
}

.th-form-input-text::placeholder {
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    color: rgba(18,28,38,.6)
}

.th-form-input-text:focus,.th-form-input-text:hover {
    outline: 0;
    border-color: #ffca2c
}

.th-form-input-text:focus::-webkit-input-placeholder,.th-form-input-text:hover::-webkit-input-placeholder {
    color: #121c26
}

.th-form-input-text:focus::-moz-placeholder,.th-form-input-text:hover::-moz-placeholder {
    color: #121c26
}

.th-form-input-text:focus:-ms-input-placeholder,.th-form-input-text:hover:-ms-input-placeholder {
    color: #121c26
}

.th-form-input-text:focus::-ms-input-placeholder,.th-form-input-text:hover::-ms-input-placeholder {
    color: #121c26
}

.th-form-input-text:focus::placeholder,.th-form-input-text:hover::placeholder {
    color: #121c26
}

textarea.th-form-input-text {
    height: 100px;
    width: 100%;
    padding-top: 15px
}

.th-blog-form-page {
    background: #ffca2c;
    padding: 60px 55px 60px;
    margin: 55px 0
}

.th-blog-form-page .th-form__title-wrap {
    margin-bottom: 30px;
    text-align: left
}

.th-blog-form-page .th-form__title-wrap .th-form__title {
    text-align: left
}

.th-blog-form-page .th-form__title-wrap .th-form__discr {
    text-align: left
}

.th-blog-form-page .th-form-input-text {
    background: #fff
}

.th-blog-form-page .th-polit-text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-blog-form-page .th-form-page-inputs-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.th-container-checkbox .checkmark span:after {
    content: "";
    position: absolute;
    display: none
}

.th-container-checkbox input:checked~.checkmark span:after {
    display: block
}

.th-container-checkbox a {
    color: #4651a7;
    text-decoration: none;
    border-bottom: 1px solid rgba(215,136,61,.15)
}

.th-polit-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.th-container-radio {
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -.01em;
    color: rgba(17,27,37,.5019607843);
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: inline;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0;
    border: none;
    cursor: pointer;
    position: relative
}

.th-container-radio a {
    color: rgba(17,27,37,.5019607843);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-container-radio a:hover {
    color: #111b25;
    border-color: #111b25
}

.th-container-radio .checkmark {
    position: relative;
    padding-left: 20px
}

.th-container-radio .checkmark span {
    position: relative
}

.th-container-radio .checkmark span::after {
    position: absolute;
    left: -20px;
    top: 3px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    width: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
    height: 14px;
    content: "";
    background-image: url(../img/svg/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.th-container-radio.__active {
    border-color: #67935b
}

.th-container-checkbox input:checked~.checkmark {
    border-color: transparent
}

.th-container-radio__with-img {
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.0196078431);
    box-shadow: 0 2px 2px rgba(0,0,0,.0196078431);
    text-align: center;
    padding: 40px 20px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: .7
}

.th-container-radio__with-img .__radio-img {
    margin-bottom: 20px
}

.th-container-radio__with-img .__radio-img img {
    display: block;
    margin: 0 auto;
    width: 160px;
    border-radius: 100%;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover
}

.th-container-radio__with-img .checkmark {
    display: none!important
}

.th-container-radio__with-img:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgba(114,147,118,.4);
    box-shadow: 0 4px 15px 0 rgba(114,147,118,.4)
}

.th-container-radio__with-img.__active {
    -webkit-box-shadow: 0 4px 15px 0 rgba(114,147,118,.4);
    box-shadow: 0 4px 15px 0 rgba(114,147,118,.4);
    border-color: #67935b;
    opacity: 1
}

.th-input,.th-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border: none;
    outline: 0;
    background-color: transparent;
    color: #000
}

.th-input::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input::-webkit-input-placeholder:focus {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input::-moz-placeholder:focus {
    opacity: 0;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input:-moz-placeholder:focus {
    opacity: 0;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input:-ms-input-placeholder:focus {
    opacity: 0;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.th-input.nice-select.open,.th-input:active,.th-input:focus,.th-input:hover,.th-textarea.nice-select.open,.th-textarea:active,.th-textarea:focus,.th-textarea:hover {
    outline: 0
}

.th-textarea {
    resize: vertical;
    display: block
}

.th-input._w-100,.th-input_fluid,.th-textarea._w-100,.th-textarea_fluid {
    width: 100%
}

.th-input_size-md,.th-textarea_size-md {
    padding: 14px 24px 12px 24px;
    font-size: 16px
}

.th-input_fill-gray,.th-textarea_fill-gray {
    background-color: #f9fafa;
    border: 1px solid #ebecec;
    border-radius: 10px
}

.th-input_fill-default,.th-textarea_fill-default {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #2c2b34
}

.th-input_fill-gray,.th-textarea_fill-gray {
    background-color: #f8f9fb;
    border: 1px solid #e7e7e7;
    color: #2c2b34
}

.th-input_fill-default.nice-select.open,.th-input_fill-default:active,.th-input_fill-default:focus,.th-input_fill-gray.nice-select.open,.th-input_fill-gray:active,.th-input_fill-gray:focus,.th-textarea_fill-default.nice-select.open,.th-textarea_fill-default:active,.th-textarea_fill-default:focus,.th-textarea_fill-gray.nice-select.open,.th-textarea_fill-gray:active,.th-textarea_fill-gray:focus {
    border: 1px solid #4e565a
}

.th-input_search-panel {
    padding: 12px 24px 14px 26px;
    font-size: 16px
}

.th-input-icon-wrap {
    position: relative
}

.th-input-icon-wrap .th-ico {
    position: absolute;
    top: 50%;
    left: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.th-input-icon-wrap input {
    padding-left: 50px
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

.th-input_search-panel {
    padding: 14px 14px 14px 46px;
    background-color: #505050;
    border-radius: 5px;
    color: #fff;
    background-image: url(../img/svg-icons/ico-search-white.svg);
    background-repeat: no-repeat;
    background-position: left 17px top 13px
}

.lds-container {
    background-color: #f3aa0b;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999
}

.lds-ellipsis {
    display: block;
    position: absolute;
    width: 52px;
    height: 12px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-60%,-50%);
    -ms-transform: translate(-60%,-50%);
    transform: translate(-60%,-50%)
}

.lds-ellipsis div {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    -webkit-animation-timing-function: cubic-bezier(0,1,1,0);
    animation-timing-function: cubic-bezier(0,1,1,0);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lds-ellipsis_sm div {
    width: 10px;
    height: 10px
}

.lds-ellipsis div:nth-child(1) {
    left: 10px;
    -webkit-animation: lds-ellipsis1 .6s infinite;
    animation: lds-ellipsis1 .6s infinite
}

.lds-ellipsis div:nth-child(2) {
    left: 10px;
    -webkit-animation: lds-ellipsis2 .6s infinite;
    animation: lds-ellipsis2 .6s infinite
}

.lds-ellipsis div:nth-child(3) {
    left: 30px;
    -webkit-animation: lds-ellipsis2 .6s infinite;
    animation: lds-ellipsis2 .6s infinite
}

.lds-ellipsis div:nth-child(4) {
    left: 49px;
    -webkit-animation: lds-ellipsis3 .6s infinite;
    animation: lds-ellipsis3 .6s infinite
}

@-webkit-keyframes lds-ellipsis1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes lds-ellipsis1 {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes lds-ellipsis3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes lds-ellipsis3 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    100% {
        -webkit-transform: translate(19px,0);
        transform: translate(19px,0)
    }
}

@keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    100% {
        -webkit-transform: translate(19px,0);
        transform: translate(19px,0)
    }
}

.th-send-response-msg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-send-response-msg__title {
    font-size: 26px;
    line-height: 1.2;
    position: relative;
    font-weight: 700;
    z-index: 1;
    color: #fff
}

.th-send-response-msg__txt {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 12px;
    position: relative;
    z-index: 1;
    color: #fff
}

.th-send-response-msg__txt_success {
    color: #e67800
}

.th-send-response-msg__title_error {
    color: #f71616
}

.th-send-response-msg__txt_error {
    color: #f71616
}

.th-btn {
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    line-height: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    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;
    text-align: center;
    max-width: 100%;
    text-transform: uppercase;
    overflow: hidden;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    height: 76px;
    max-width: 100%;
    color: #111b25;
    font-size: 19px;
    background: #ffca2c;
    font-weight: 700;
    padding: 0 24px;
    border-radius: 5px;
    border: 1px solid #ffca2c
}

.th-btn:hover {
    background: #e2e2e2;
    color: #111b25;
    border-color: #e2e2e2
}

.th-btn.__btn-big {
    height: 82px;
    padding: 0 30px
}

.th-btn.__btn-more {
    height: 106px;
    padding: 0 30px;
    width: 100%
}

.th-btn.__btn-white {
    background: 0 0;
    color: #e2e2e2;
    border-color: #e2e2e2
}

.th-btn.__btn-white:hover {
    background: #e2e2e2;
    color: #111b25
}

.th-btn.__btn-white-2 {
    background: #e2e2e2;
    color: #111b25;
    border-color: #e2e2e2
}

.th-btn.__btn-white-2:hover {
    background: #ffca2c;
    border-color: #ffca2c;
    color: #111b25
}

.th-btn.__btn-white-3 {
    background: 0 0;
    color: #fff;
    border-color: #ffca2c
}

.th-btn.__btn-white-3:hover {
    background: #ffca2c;
    border-color: #ffca2c;
    color: #111b25
}

.th-btn.__btn-black {
    background: #111b25;
    color: #fff;
    border-color: #111b25
}

.th-btn.__btn-black:hover {
    background: #e2e2e2;
    color: #111b25
}

.swiper-button-disabled {
    opacity: 0!important;
    cursor: default
}

.th-swiper-arrow-curcle {
    width: 28px;
    height: 75px;
    border: none;
    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;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -38px;
    z-index: 5;
    right: 20px
}

.th-swiper-arrow-curcle::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/svg/chevron-yellow.svg);
    left: 0;
    top: 0;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-swiper-arrow-curcle.__arrow-prev {
    right: auto;
    left: 20px
}

.th-swiper-arrow-curcle.__arrow-prev::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.th-swiper-arrow-curcle:hover {
    opacity: .85
}

.th-slider-pagination {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.th-slider-pagination span {
    background: #fff;
    width: 20px;
    height: 20px;
    margin: 0 8px!important;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-slider-pagination span:not(.swiper-pagination-bullet-active):hover {
    opacity: .75
}

.th-slider-pagination__black span {
    background: 0 0;
    border: 1px solid #040300;
    margin: 0 8px!important;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    opacity: 1
}

.th-slider-pagination__black span:not(.swiper-pagination-bullet-active):hover {
    background: rgba(4,3,0,.3764705882)
}

.th-slider-pagination__black .swiper-pagination-bullet-active {
    background: #040300
}

.th-swiper-arrow-absolut-min {
    position: relative
}

.th-swiper-arrow-absolut-min .th-swiper-arrow-curcle {
    position: absolute;
    z-index: 3;
    top: 50%;
    margin-top: -25px
}

.th-swiper-arrow-absolut-min .th-swiper-arrow-curcle {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    background: #ffca2c;
    border: 10px solid #ddd
}

.th-swiper-arrow-absolut-min .th-swiper-arrow-curcle::after {
    background-size: 26px;
    background-position: center;
    -webkit-filter: none;
    filter: none
}

.th-swiper-arrow-absolut-min .th-swiper-arrow-curcle:hover {
    background: #f1af13
}

.th-swiper-arrow-absolut-min .__next {
    right: -40px
}

.th-swiper-arrow-absolut-min .__prev {
    left: -40px
}

.th-swiper-arrow-absolut-min .__prev::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.th-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.01em;
    margin: 50px 0 35px;
    color: #000
}

.th-breadcrumb span {
    font-size: 18px
}

.th-breadcrumb a {
    color: #141414;
    text-decoration: none
}

.th-breadcrumb a:hover {
    opacity: .9
}

.th-breadcrumb .th-section-inner {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.th-breadcrumb .th-section-inner>span {
    margin: 4px 0;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.th-breadcrumb .th-section-inner>span:last-of-type {
    opacity: .4
}

.th-breadcrumb i {
    font-style: normal;
    margin: 0 5px -1px;
    opacity: .6;
    width: 12px;
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    height: 12px;
    background-size: contain;
    background-position: center;
    -webkit-filter: invert(1);
    filter: invert(1);
    background-image: url(../img/svg/chevron-white-down.svg)
}

.th-breadcrumb i:last-of-type {
    opacity: .4
}

.th-rating-ya-wrap {
    -webkit-box-shadow: 0 14px 30px 0 rgba(0,0,0,.0509803922);
    box-shadow: 0 14px 30px 0 rgba(0,0,0,.0509803922);
    border: 1px solid rgba(0,0,0,.1019607843);
    border-radius: 10px;
    position: absolute;
    overflow: hidden;
    right: 15px;
    top: 0
}

.th-breadcrumb-only .th-section-inner {
    overflow: inherit;
    padding-right: 190px;
    display: block;
    position: relative
}

.th-breadcrumb-only iframe {
    display: block
}

.th-page-with-sidebar__content {
    padding-right: 105px;
    padding-right: 0!important
}

.th-page-with-sidebar__content.__content-about {
    padding-right: 80px
}

.th-page-with-sidebar__content.__content-reviews {
    padding-right: 60px
}

.th-page-with-sidebar__content.__content-documents {
    padding-right: 60px
}

.th-page-with-sidebar__content.__content-blog {
    padding-right: 70px
}

.th-sidebar {
    margin-top: 35px;
    padding: 45px 30px;
    background: #f0f1f2;
    position: sticky;
    top: 140px
}

.th-sidebar .th-sidebar-title {
    margin-bottom: 20px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 30px
}

.th-sidebar ul {
    line-height: 1.2;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.th-sidebar a {
    color: rgba(17,27,37,.6);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    text-decoration: none;
    position: relative
}

.th-sidebar a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffca2c;
    height: 36px;
    margin-left: -30px;
    width: 3px;
    display: none
}

.th-sidebar a:hover {
    color: rgba(17,27,37,.85)
}

.th-sidebar li {
    margin-bottom: 15px
}

.th-sidebar li:last-of-type {
    margin-bottom: 0
}

.th-sidebar li.__active a {
    color: #111b25
}

.th-sidebar li.__active a::before {
    display: block
}

.th-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.th-grid>div {
    padding-left: 15px;
    padding-right: 15px
}

.th-grid__min {
    margin-left: -10px;
    margin-right: -10px
}

.th-grid__min>div {
    padding-left: 10px;
    padding-right: 10px
}

.th-grid__mid-min {
    margin-left: -8px;
    margin-right: -8px
}

.th-grid__mid-min>div {
    padding-left: 8px;
    padding-right: 8px
}

.th-grid__sup-min {
    margin-left: -5px;
    margin-right: -5px
}

.th-grid__sup-min>div {
    padding-left: 5px;
    padding-right: 5px
}

.th-grid__big {
    margin-left: -20px;
    margin-right: -20px
}

.th-grid__big>div {
    padding-left: 20px;
    padding-right: 20px
}

.th-grid__sup-big {
    margin-left: -30px;
    margin-right: -30px
}

.th-grid__sup-big>div {
    padding-left: 30px;
    padding-right: 30px
}

.th-col-2-5-xl {
    width: 18%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%
}

.th-col-8-xl {
    width: 66.66%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%
}

.th-col-9-xl {
    width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

.th-col-4-xl {
    width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%
}

.th-col-6-xl {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.th-col-12-xl {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.th-col-3-xl {
    width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.th-col-7-xl {
    width: 58.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33%;
    flex: 0 0 58.33%
}

.th-col-3-5-xl {
    width: 29.165%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.165%;
    flex: 0 0 29.165%
}

.th-col-5-xl {
    width: 41.67%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.67%;
    flex: 0 0 41.67%
}

.th-col-2-xl {
    width: 16.6%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6%;
    flex: 0 0 16.6%
}

.th-col-22-xl {
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.th-col-10-xl {
    width: 83.335%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.335%;
    flex: 0 0 83.335%
}

.th-col-1-xl {
    width: 8.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33%;
    flex: 0 0 8.33%
}

.th-col-1-offset-xl {
    margin-left: 8.33%
}

.th-col-3-offset-xl {
    margin-left: 25%
}

.th-col-margin-left {
    margin-left: auto
}

.th-col-3-5-xl {
    width: 29.16%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.16%;
    flex: 0 0 29.16%
}

.th-col-1-1-xl {
    width: 11.11%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.11%;
    flex: 0 0 11.11%
}

.th-section-inner {
    max-width: 1630px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.th-section-inner__fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-section-home {
    margin-top: 100px
}

.th-section-page {
    margin-top: 100px
}

.th-section-page .th-section-head {
    margin-bottom: 40px;
    text-align: left
}

.th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
    font-size: 50px
}

.th-section__nonmargin {
    margin-top: 0!important
}

.th-section-home-padding {
    padding: 100px 0 120px
}

.th-section-head {
    margin-bottom: 50px;
    text-align: center
}

.th-section-head .h2,.th-section-head h2 {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0 0 20px
}

.th-section-head-uptitle {
    margin-bottom: 20px;
    letter-spacing: -.01em;
    position: relative
}

.th-section-head-uptitle span {
    max-width: 800px;
    display: block;
    margin: 0 auto;
    font-size: 21px
}

.th-section-head-uptitle::before {
    content: "";
    background: #111b25;
    top: 50%;
    width: 237px;
    height: 1px;
    position: absolute;
    right: 120px;
    margin-top: -1px
}

.th-section-head-uptitle::after {
    content: "";
    background: #111b25;
    top: 50%;
    width: 237px;
    height: 1px;
    position: absolute;
    left: 120px;
    margin-top: -1px
}

.th-section-head-discr p {
    font-size: 21px;
    margin: 10px 0 0
}

.th-section-head-discr p:first-of-type {
    margin-top: 0
}

.th-header {
    position: absolute;
    top: 0;
    z-index: 11;
    left: 0;
    width: 100%;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all
}

.th-header.__home .th-header-inner-bottom {
    background: #0000004f;
}

.th-header.__fixed {
    position: fixed
}

.th-header.__fixed .th-header-inner-bottom ul {
    display: none
}

.th-header-inner-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    height: 110px;
    background: #000
}

.th-header-inner-home-top {
    height: 60px;
    background: #f9b202;
    margin-right: 0;
    display: none
}

.th-header-inner-home-top .th-header-logo img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    opacity: .9;
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.th-header-inner-home-top .th-header-right {
    width: 17%;
    margin-left: auto;
    padding: 10px;
    background: 0 0
}

.th-header-inner-home-top .th-header-right-line-1 {
    height: 100%
}

.th-header-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.th-header-logo img {
    display: block;
    width: 120px
}

.th-header-locations {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-header-locations ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-left: 1px solid rgba(255,255,255,.1)
}

.th-header-locations li {
    margin-top: -1px;
    width: 11.1111111111%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.1111111111%;
    flex: 0 0 11.1111111111%;
    height: 50%;
    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;
    font-size: 14px;
    border-top: 1px solid rgba(255,255,255,.1)
}

.th-header-locations a {
    color: #ffca2c;
    padding: 6px 16px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 5px;
    line-height: 1.2;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-locations a:hover {
    background: #ffbf00;
    color: #000;
    border-radius: 5px
}

.th-header-locations__more {
    white-space: nowrap
}

.th-header-locations__more a {
    font-weight: 600;
    text-transform: none;
    color: #fff;
    background: 0 0
}

.th-header-locations__more a:hover .th-ico {
    -webkit-filter: inherit;
    filter: inherit
}

.th-header-locations__more .th-ico {
    margin-left: 4px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.th-header-locations__active a {
    background: #fbf002;
    color: #000
}

.th-header-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #191a1e;
    padding: 20px 15px 5px
}

.th-header-right-line-1 {
    height: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-header-right-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80%;
    background: #ffbf00;
    height: 100%;
    color: #121c26;
    line-height: 1.25;
    margin-right: 5px;
    border-radius: 5px
}

.th-header-right-contact a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #111;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-right-contact a:hover {
    opacity: .85
}

.th-header-right-contact a .th-ico {
    margin-right: 8px
}

.th-header-right-contact span {
    display: none
}

.th-header-right-line-2 {
    height: 55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600
}

.th-header-right-line-2 a {
    width: 100%;
    padding-left: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .021em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none
}

.th-header-right-line-2 a:hover .th-ico {
    -webkit-filter: grayscale(1) brightness(1000);
    filter: grayscale(1) brightness(1000)
}

.th-header-right-line-2 .th-ico {
    margin-right: 8px;
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-inner-bottom {
    background: rgba(0,0,0,.75);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
    position: relative
}

.th-header-nav-bottom {
    margin: 0;
    padding: 22px 15px 21px;
    list-style-type: none;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-header-nav-bottom li {
    margin-right: 50px
}

.th-header-nav-bottom li:last-of-type {
    margin-right: 0
}

.th-header-nav-bottom a {
    font-size: 16px;
    text-transform: math-auto;
    color: #fff;
    text-decoration: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-nav-bottom a::after {
    content: "";
    position: absolute;
    opacity: 0;
    bottom: -8px;
    height: 3px;
    left: 0;
    background: #ffbf00;
    width: 100%
}

.th-header-nav-bottom a:hover {
    color: #ffbf00
}

.th-header-nav-bottom a:hover::after {
    opacity: 1
}

.th-header-nav-bottom .th-ico {
    margin-left: 10px;
    margin-top: -2px;
    opacity: .55;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-nav-bottom .th-header-btn-search {
    color: #fff
}

.th-header-nav-bottom .th-header-btn-search:hover .th-ico {
    opacity: 1
}

.th-header-nav-bottom__active a {
    color: #ffbf00!important
}

.th-header-nav-bottom__active a::after {
    opacity: 1
}

.th-header-serch-line {
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1600px;
    max-width: calc(100% - 20px);
    height: 70px;
    display: none
}

.th-header-serch-line form {
    width: 100%;
    height: 100%
}

.th-header-serch-line form input {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: none;
    color: #121c26;
    text-transform: uppercase;
    border: 1px solid rgba(18,28,38,.7);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-serch-line form input:focus {
    outline: 0;
    border-color: #121c26
}

.th-header-serch-line form input:hover {
    border-color: #121c26
}

.th-header-serch-line form input::-webkit-input-placeholder {
    color: #121c26;
    opacity: .7
}

.th-header-serch-line form input::-moz-placeholder {
    color: #121c26;
    opacity: .7
}

.th-header-serch-line form input:-ms-input-placeholder {
    color: #121c26;
    opacity: .7
}

.th-header-serch-line form input::-ms-input-placeholder {
    color: #121c26;
    opacity: .7
}

.th-header-serch-line form input::placeholder {
    color: #121c26;
    opacity: .7
}

.th-header-serch-line form button {
    display: none
}

.th-header-serch-line svg {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 10px;
    top: 10px;
    cursor: pointer
}

.th-header-serch-line svg path {
    fill: #121c26
}

.th-hamburger-container {
    width: 25%;
    text-transform: uppercase;
    height: 100%;
    margin-left: auto;
    z-index: 3;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    background: #fdc12b
}

.th-hamburger-container:focus-visible,.th-hamburger-container:focus-within {
    outline: 0
}

.th-hamburger {
    position: relative;
    width: 30px;
    height: 2px;
    --time: 0.3s;
    background: #191a1e;
    -webkit-transition: background .2s .2s linear,-webkit-transform var(--time) ease-in-out;
    transition: background .2s .2s linear,-webkit-transform var(--time) ease-in-out;
    -o-transition: transform var(--time) ease-in-out,background .2s .2s linear;
    transition: transform var(--time) ease-in-out,background .2s .2s linear;
    transition: transform var(--time) ease-in-out,background .2s .2s linear,-webkit-transform var(--time) ease-in-out;
    border-radius: 3px
}

.th-hamburger::after,.th-hamburger::before {
    content: "";
    position: absolute;
    --time: 0.3s;
    border-radius: 3px;
    width: inherit;
    left: 0;
    height: inherit;
    background: #191a1e;
    -webkit-transition: all var(--time) ease-in-out;
    -o-transition: all var(--time) ease-in-out;
    transition: all var(--time) ease-in-out
}

.th-hamburger::before {
    -webkit-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px);
    width: 30px
}

.th-hamburger::after {
    -webkit-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px);
    width: 30px
}

.th-hamburger-container.open .th-hamburger {
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
    background: 0 0!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    -webkit-transition: -webkit-transform var(--time) ease-in-out;
    transition: -webkit-transform var(--time) ease-in-out;
    -o-transition: transform var(--time) ease-in-out;
    transition: transform var(--time) ease-in-out;
    transition: transform var(--time) ease-in-out,-webkit-transform var(--time) ease-in-out
}

.th-hamburger-container.open .th-hamburger::before {
    -webkit-transform: rotate(45deg) translate(28px,-28px);
    -ms-transform: rotate(45deg) translate(28px,-28px);
    transform: rotate(45deg) translate(28px,-28px)
}

.th-hamburger-container.open .th-hamburger::after {
    -webkit-transform: rotate(-45deg) translate(28px,28px);
    -ms-transform: rotate(-45deg) translate(28px,28px);
    transform: rotate(-45deg) translate(28px,28px)
}

.th-header-btn-search-mobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    padding: 4px
}

.th-header-btn-search-mobile i {
    width: 22px;
    height: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px
}

.th-header-locations-btn-mobile {
    display: none;
    color: #fff;
    font-size: 17px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 22px;
    height: 100%;
    text-decoration: none
}

.th-header-locations-btn-mobile span {
    text-align: center;
    line-height: 1.1;
    display: block
}

.th-header-locations-btn-mobile i {
    -webkit-filter: invert(1);
    filter: invert(1);
    margin-left: 4px
}

.th-header-franchise {
    position: absolute;
    top: 0;
    z-index: 11;
    left: 0;
    width: 100%;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all
}

.th-header-franchise .th-hamburger-container {
    display: none
}

.th-header-franchise .th-header-serch-line {
    top: 130px
}

.th-header-top-franchise-inner {
    background: #000509;
    padding: 0 100px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-header-top-franchise-nav ul {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-header-top-franchise-nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-header-top-franchise-nav ul li::before {
    content: "";
    margin: 0 25px;
    height: 16px;
    width: 1px;
    background: #fff;
    opacity: .1
}

.th-header-top-franchise-nav ul li:first-of-type::before {
    display: none
}

.th-header-top-franchise-nav ul a {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-top-franchise-nav ul a:hover {
    opacity: .75
}

.th-header-top-franchise-nav__products {
    margin-right: auto
}

.th-header-top-franchise-nav__products ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-header-top-franchise-nav__products ul i {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px
}

.th-header-top-franchise-nav__products ul li::before {
    margin: 0 22px
}

.th-header-bottom-franchise-inner {
    background: #0d151d;
    padding-left: 100px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

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

.th-header-bottom-franchise-logo img {
    display: block;
    height: 31px
}

.th-header-bottom-franchise-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.th-header-bottom-franchise-nav ul li {
    margin-left: 110px
}

.th-header-bottom-franchise-nav ul a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-bottom-franchise-nav ul a:hover {
    opacity: .75
}

.th-header-bottom-franchise-contacts {
    margin-left: auto;
    background: #f9b202;
    height: 100%;
    padding: 0 100px 0 20px;
    color: #121c26;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-header-bottom-franchise-contacts a {
    color: #121c26
}

.th-header-bottom-franchise-contacts__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.th-header-bottom-franchise-contacts__phone>a {
    font-weight: 700;
    font-size: 22px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    text-decoration: none;
    line-height: 1;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-header-bottom-franchise-contacts__phone>a:hover {
    color: #000
}

.th-header-bottom-franchise-contacts__phone span {
    margin-top: 4px;
    line-height: 1.2;
    font-size: 15px
}

.th-header-bottom-franchise-contacts__phone span a {
    text-decoration: none
}

.th-header-bottom-franchise-contacts__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    padding-left: 75px
}

.th-header-bottom-franchise-contacts__soc .th-ico {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px
}

.th-header-bottom-franchise-contacts__soc .th-ico-vk-black {
    width: 22px;
    height: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px
}

.th-header-bottom-franchise-contacts__soc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-no-support-webp .th-main-banner {
    /* background-image: url(../img/banner-img.jpg); */
}

.th-main-banner {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 970px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding: 90px 0 0
}

.th-main-banner .th-section-inner {
    position: relative;
    z-index: 1
}

.th-main-banner::before {
    /* content: ""; */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    opacity: .65
}

.th-main-banner h1, .th-main-banner h2 {
    font-size: 130px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    position: relative;
    margin: 0 0 35px
}

.th-main-banner h1::before, .th-main-banner h2::before {
    margin: 0 24px 0 0;
    content: "";
    display: inline-block;
    /* position: absolute; */
    left: -40px;
    top: 0;
    height: 1cap;
    width: 24px;
    background: #ffbf00
}

.th-main-banner h1 b, .th-main-banner h2 b {
    margin-top: 8px;
    font-weight: 400;
    font-size: 80px;
    display: block;
    line-height: 1.1;
    /* letter-spacing: -.01em; */
    /* margin-left: 8px; */
}

.th-main-banner p {
    margin: 0 0 75px;
    /* margin-left: 10px; */
    font-size: 30px
}

.th-main-banner .th-btn {
    /* margin-left: 10px; */
}

.th-main-banner-btns-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.th-main-banner-btns-wrap .th-btn {
    height: auto!important;
    padding: 26px 34px;
    line-height: 1.35;
    font-weight: 500;
    width: 300px;
    min-width: auto
}

.th-section-home-advantages .th-section-body {
    overflow: hidden
}

.th-section-home-advantages .th-section-head {
    margin-bottom: 40px
}

.th-home-advantages {
    margin-top: 55px
}

.th-home-advantages-item b {
    color: #feb100;
    font-weight: 700
}

.th-home-advantages-item .__item-num {
    font-size: 170px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.05em;
    margin-bottom: 15px
}

.th-home-advantages-item .__item-discr {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3
}

.th-home-advantages-item .__item-discr b {
    color: #ffbf00
}

.th-start-form-questions .th-btn {
    width: 100%
}

.th-start-form-questions-item .nice-select {
    height: 82px;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    border: 1px solid #ffca2c;
    border-radius: 5px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.02em;
    padding-right: 15px;
    color: #121c26
}

.th-start-form-questions-item .nice-select .current {
    padding-left: 20px;
    white-space: wrap
}

.th-start-form-questions-item .nice-select .current::before {
    font-size: 16px;
    opacity: .6;
    display: none;
    font-weight: 400
}

.th-start-form-questions-item .nice-select .list {
    max-height: 270px;
    overflow-y: scroll;
    font-size: 19px;
    padding: 17px 25px
}

.th-start-form-questions-item .nice-select .list li:last-of-type {
    display: none
}

.th-start-form-questions-item .nice-select .list li {
    line-height: 1.4;
    min-height: auto;
    padding: 7px 0
}

.th-start-form-questions-item .nice-select .option.focus,.th-start-form-questions-item .nice-select .option.selected.focus,.th-start-form-questions-item .nice-select .option:hover {
    background: 0 0;
    font-weight: 500;
    opacity: .5
}

.th-start-form-questions-item .nice-select .option:hover {
    font-weight: 400
}

.th-start-form-questions-item .nice-select::before {
    content: "1";
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 40px;
    font-weight: 800;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68px;
    flex: 0 0 68px;
    height: 100%;
    background: #ffca2c;
    border-radius: 5px 0 0 5px
}

.th-start-form-questions-item .nice-select::after {
    display: none
}

.th-start-form-questions-item .nice-select:not(.th-select-nouse) .current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-start-form-questions-item .nice-select:not(.th-select-nouse) .current::before {
    display: block
}

.th-start-form-questions-item .th-select-nouse {
    letter-spacing: 0;
    font-size: 19px;
    font-weight: 400;
    border: 1px solid #121c26;
    background: 0 0
}

.th-start-form-questions-item .th-select-nouse .current {
    opacity: .6;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-start-form-questions-item .th-select-nouse:hover {
    border-color: #ffca2c
}

.th-start-form-questions-item .th-select-nouse:hover .current {
    opacity: .85
}

.th-start-form-questions-item .th-select-city .current::before {
    content: "Выберите ваш город"
}

.th-start-form-questions-item .th-select-type::before {
    content: "2"
}

.th-start-form-questions-item .th-select-type .current::before {
    content: "Тип наружной конструкции"
}

.th-start-form-questions-item .th-select-time::before {
    content: "3"
}

.th-start-form-questions-item .th-select-time .current::before {
    content: "Срок размещения"
}

.th-start-form-questions__last-line {
    text-align: center;
    font-size: 17px;
    opacity: .5;
    margin-top: 30px
}

.th-section-home-cases {
    background: #121c26;
    color: #fff;
    position: relative
}

.th-section-home-cases .th-section-head {
    color: #ffbf00
}

.th-section-home-cases .th-section-head-uptitle::after,.th-section-home-cases .th-section-head-uptitle::before {
    background: #ffbf00
}

.th-section-home-cases .th-section-inner {
    position: relative;
    z-index: 1
}

.th-section-home-cases .th-section-body {
    position: relative;
    z-index: 1
}

.th-home-cases-slider__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.th-home-cases-slider__bg::after {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(2,20,39,.85)
}

.th-home-cases-slider__bg .th-home-cases-slide {
    height: 100%
}

.th-home-cases-slider__bg .th-home-cases-slide img {
    width: 100%;
    -webkit-filter: contrast(2);
    filter: contrast(2);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.th-home-cases-slider {
    position: relative
}

.th-home-cases-slide img {
    display: block;
    width: 100%;
    min-height: 200px;
    -o-object-fit: cover;
    object-fit: cover
}

.th-home-cases-text {
    text-align: center;
    padding: 35px 15px 0
}

.th-home-cases-text p {
    margin: 0;
    font-size: 21px
}

.th-home-cases-text .th-btn {
    margin: 40px auto 0
}

.th-section-home-news {
    background: #ffca2c
}

.th-home-news-slider {
    position: relative
}

.th-home-news-slider .swiper-slide {
    width: 420px
}

.th-home-news-slider .th-slider-pagination span {
    opacity: 1;
    border: 1px solid #121c26
}

.th-home-news-slider .th-slider-pagination span:not(.swiper-pagination-bullet-active) {
    background: 0 0
}

.th-home-news-slider .th-slider-pagination .swiper-pagination-bullet-active {
    background: #121c26
}

.th-home-news-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-home-news-slide img {
    border-radius: 4px;
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
	object-fit: cover;
    object-position: center;
}

.th-home-news-slide:hover .th-home-news-slide-text span {
    background: #fff;
    color: #121c26
}

.th-home-news-slide:hover .th-home-news-slide-text::after {
    background-color: #ffca2c
}

.th-home-news-slide-text {
  position: absolute;
    left: 20px;
    right: 20px; /* вместо width */
    bottom: 20px;
    max-width: 100%;
    overflow: hidden;
    line-height: 1.2;
    font-weight: 600
}
.th-home-news-slide {
    position: relative;
    display: block;
  
}

.th-home-news-slide-text::after {
    /* content: "Подробнее"; */
    height: 46px;
    background: #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 16px;
    font-weight: 500;
    background-repeat: no-repeat;
    text-align: right;
    color: #121c26;
    padding: 0 30px 1px 0;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    background-size: 16px;
    background-position: 97% center;
    background-image: url(../img/svg/chevron-right-black.svg)
}

.th-home-news-slide-text span {
    font-size: 20px;
    border-radius: 5px;
    background: #121c26;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 20px;
    color: #fff;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-section-form-page {
    margin-top: 125px
}

.th-section-form-page .th-form {
    padding: 75px 45px 80px;
    background: #fff
}

.th-section-form-page .th-polit-text {
    margin-top: 30px
}

.th-section-form-page.__orange-bg .th-form {
    background: #ffca2c
}

.th-section-form-page.__orange-bg .th-form-input-text {
    background: #fff
}

.th-form-page-inputs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.th-form-page-inputs-wrap>* {
    width: 280px
}

.th-form-page-inputs-wrap .th-form-input-wrap {
    margin-top: 0
}

.th-form-page-inputs-wrap button {
    width: auto;
    height: 76px;
    -ms-flex-item-align: auto;
    align-self: auto
}

/* Видимый чекбокс-квадрат */
.th-container-radio .checkmark span::before {
    position: absolute;
    left: -22px;
    top: 1px;
    width: 14px;
    height: 14px;
    content: "";
    border: 2px solid rgba(17,27,37,.4);
    border-radius: 3px;
    background: transparent;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all
}

.th-container-checkbox input:checked ~ .checkmark span::before {
    background: #121c26;
    border-color: #121c26
}

.th-banner-cases {
    margin-top: 120px;
    position: relative;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.th-banner-cases .th-breadcrumb {
    color: rgba(255,255,255,.5);
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 0;
    margin-bottom: auto
}

.th-banner-cases .th-breadcrumb a {
    color: #fff
}

.th-banner-cases .th-breadcrumb i {
    -webkit-filter: inherit;
    filter: inherit
}

.th-banner-cases .th-page-title {
    margin: auto 0 0;
    padding-top: 25px;
    max-width: 815px
}

.th-banner-cases .th-page-title p {
    font-weight: 400
}

.th-banner-cases::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(18,28,38,.7)
}

.th-banner-cases .th-section-inner {
    padding-top: 80px;
    padding-bottom: 80px;
    height: 100%;
    position: relative;
    min-height: 580px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.th-banner-cases-tags {
    margin-left: auto;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: calc(100% - 815px - 25px)
}

.th-banner-cases-tags span {
    padding: 10px 18px 11px;
    border-radius: 8px;
    border: 1px solid #fff;
    margin: 8px 0 0 8px
}

.th-cases-about .th-section-head {
    padding-top: 100px;
    border-top: 1px solid rgba(0,0,0,.2)
}

.th-cases-gallery-wrap {
    position: relative
}

.th-cases-gallery img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.th-cases-gallery .swiper-slide {
    width: 930px
}

.th-cases-reviews {
    color: #ddd;
    background: #121c26;
    padding: 83px 0;
    overflow: hidden
}

.th-cases-reviews .th-section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.th-cases-reviews .th-section-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    padding-right: 30px
}

.th-cases-reviews .th-section-body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 320px);
    flex: 0 0 calc(100% - 320px)
}

.th-cases-reviews-text {
    max-width: 850px;
    position: relative
}

.th-cases-reviews-text::after {
    content: "";
    position: absolute;
    width: 228px;
    height: 176px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -300px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -116px;
    opacity: .85;
    background-image: url(../img/svg/qq-orange.svg)
}

.th-cases-reviews-text img {
    display: block;
    margin-bottom: 30px;
    border-radius: 8px
}

.th-cases-reviews-text span {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase
}

.th-cases-reviews-text p {
    margin: 10px 0 0;
    font-size: 22px
}

.th-franchise__head-text {
    padding-left: 1.5%;
    padding-right: 1.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.th-franchise__head-text h2 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 auto 20px;
    line-height: 1.1;
    width: 400px;
    max-width: 100%;
    letter-spacing: -.03em
}

.th-franchise__head-text p {
    margin: 12px auto 0;
    font-size: 20px;
    width: 400px;
    max-width: 100%;
    line-height: 1.5;
    letter-spacing: -.01em
}

.th-franchise__head-text p:first-of-type {
    margin-top: 0
}

.th-franchise-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    position: relative;
    min-height: 100%
}

.th-main-banner__franchise {
    padding-top: 120px;
    height: 100vh!important
}

.th-main-banner__franchise .fp-overflow {
    width: 100%
}

.th-main-banner__franchise::before {
    background: #121c26
}

.th-main-banner__franchise h1 {
    font-size: 100px;
    margin-bottom: 55px!important
}

.th-main-banner__franchise h1::after {
    display: none
}

.th-main-banner__franchise .th-btns-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.th-main-banner__franchise .th-btns-wrap .th-btn {
    margin: 0
}

.th-section-products-franchise .th-section-inner__fluid {
    height: 100vh
}

.th-products-franchise__text {
    background: #f3b500;
    padding-top: 120px;
    padding-bottom: 60px
}

.th-products-franchise__text .th-slider-pagination {
    margin-top: auto
}

.th-products-franchise-slider {
    overflow: hidden;
    background: #09131f
}

.th-products-franchise-slide {
    height: 100%;
    position: relative
}

.th-products-franchise-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(0,0,0,0)),to(#000));
    background: -o-linear-gradient(top,rgba(0,0,0,0) 30%,#000);
    background: linear-gradient(180deg,rgba(0,0,0,0) 30%,#000)
}

.th-products-franchise-slide .th-btn-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    bottom: 14%;
    padding: 0 15px
}

.th-products-franchise-slide .th-btn {
    line-height: 1.2
}

.th-products-franchise-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 900px;
    min-height: 100%
}

.th-section-advantages-franchise .th-section-inner__fluid {
    height: 100vh
}

.th-advantages-franchise__text {
    color: #fff;
    background: #000;
    padding-top: 120px;
    padding-bottom: 120px
}

.th-advantages-franchise__text img {
    display: block;
    margin: 0 auto 45px;
    width: 210px
}

.th-advantages-franchise-slider {
    background: #121c26;
    overflow: hidden
}

.th-advantages-franchise-slide {
    height: 100%;
    position: relative
}

.th-advantages-franchise-slide .th-slider-pagination__black {
    display: none
}

.th-advantages-franchise-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(3%,rgba(0,0,0,0)),to(#000));
    background: -o-linear-gradient(top,rgba(0,0,0,0) 3%,#000);
    background: linear-gradient(180deg,rgba(0,0,0,0) 3%,#000)
}

.th-advantages-franchise-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 900px;
    min-height: 100%
}

.th-advantages-franchise-slide__text {
    position: absolute;
    left: 180px;
    bottom: 140px;
    color: #fff;
    z-index: 1;
    letter-spacing: -.03em;
    line-height: 1;
    font-weight: 400
}

.th-advantages-franchise-slide__text .__title {
    font-size: 250px;
    margin-left: -30px
}

.th-advantages-franchise-slide__text .__discr {
    font-size: 80px
}

.th-section-cta-banner-franchise {
    padding: 100px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.th-section-cta-banner-franchise .fp-overflow {
    width: 100%
}

.th-section-cta-banner-franchise .th-section-inner__fluid {
    height: 100vh
}

.th-section-cta-banner-franchise::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(0,0,0,0)),to(#000));
    background: -o-linear-gradient(top,rgba(0,0,0,0) 20%,#000);
    background: linear-gradient(180deg,rgba(0,0,0,0) 20%,#000)
}

.th-cta-banner-franchise {
    color: #fff;
    position: relative;
    z-index: 1
}

.th-cta-banner-franchise h2 {
    font-size: 72px;
    text-transform: uppercase;
    letter-spacing: -.03em;
    font-weight: 400;
    margin: 0 0 16px;
    line-height: 1
}

.th-cta-banner-franchise p {
    font-size: 32px;
    letter-spacing: -.03em;
    line-height: 1.2;
    margin: 0 0 10px;
    font-weight: 400
}

.th-cta-banner-franchise .th-btn {
    margin-top: 64px
}

.th-cta-banner-franchise__slot {
    letter-spacing: -.03em;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.th-cta-banner-franchise__slot span {
    font-weight: 700;
    font-size: 130px;
    margin-right: 13px
}

.th-cta-banner-franchise__slot i {
    font-style: normal;
    font-size: 60px;
    font-weight: 400
}

.th-section-partners-franchise .th-section-inner__fluid {
    height: 100vh
}

.th-partners-franchise__text {
    background: #09131f;
    padding-top: 170px;
    padding-bottom: 120px;
    color: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-partners-franchise__text h2 {
    color: #f3b500;
    margin-bottom: 55px
}

.th-partners-franchise-content {
    background: #013888;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 1.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.th-partners-franchise__item {
    padding-top: 45px;
    color: #fff;
    max-width: 550px;
    width: 100%;
    margin-left: auto
}

.th-partners-franchise__item:first-of-type {
    padding-top: 0
}

.th-partners-franchise__item span {
    font-weight: 400;
    font-size: 40px;
    line-height: 1.1;
    display: block;
    margin-bottom: 6px;
    letter-spacing: -.03em
}

.th-partners-franchise__item p {
    margin: 0;
    font-size: 20px;
    letter-spacing: -.01em;
    line-height: 1.5
}

.th-partners-franchise__item .th-btn {
    margin-top: 22px;
    font-weight: 400;
    text-transform: none;
    padding: 0 40px
}

.th-section-brands-franchise .th-section-inner__fluid {
    height: 100vh
}

.th-brands-franchise__text {
    padding-top: 170px;
    padding-bottom: 120px;
    background: #f3b500;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-brands-franchise__text h2 {
    margin-bottom: 40px
}

.th-brands-franchise-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #09131f
}

.th-brands-franchise-content__left {
    color: #fff;
    padding: 170px 50px 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-brands-franchise-content__left>* {
    width: 580px
}

.th-brands-franchise-content__left p {
    color: #f3b500;
    max-width: 100%;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -.01em;
    margin: 0
}

.th-brands-franchise-content__left .th-btns-wrap {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px
}

.th-brands-franchise-content__left .th-btn {
    height: 70px;
    font-size: 16px
}

.th-brands-franchise-content__left .__phones {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%
}

.th-brands-franchise-content__left .__phones a {
    font-weight: 400;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    font-size: 40px;
    letter-spacing: -.03em;
    margin-top: 26px
}

.th-brands-franchise-content__left .__phones a:first-of-type {
    margin-top: 0
}

.th-brands-franchise-content__left .__phones span {
    font-size: 20px;
    margin-top: 10px
}

.th-brands-franchise-content__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 680px;
    flex: 0 0 680px
}

.th-brands-franchise-content__right img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.th-no-support-webp .th-section-faq-franchise {
    background-image: url(../img/faq-franc-bg.jpg)
}

.th-section-faq-franchise {
    padding: 130px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.th-section-faq-franchise .th-documents-item {
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    margin-top: 20px;
    color: #fff;
    background: rgba(0,0,0,.2)
}

.th-footer {
    overflow: hidden
}

.th-footer-page {
    margin-top: 125px
}

.th-footer-contacts {
    background: #121c26;
    color: #fff;
    padding: 85px 0 90px
}

.th-footer-contacts-logo {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-footer-contacts-logo img {
    display: block;
    max-width: 100%
}

.th-footer-contacts-logo .__pic {
    mix-blend-mode: lighten;
    margin-bottom: auto
}

.th-footer-contacts-column-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 100%
}

.th-footer-contacts-map {
    margin-left: auto;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-footer-contacts-map iframe {
    min-height: 100%;
    display: block
}

.th-footer-contacts-column-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-left: 20px
}

.th-footer-contacts-column-2 .__phone {
    font-size: 26px;
    font-weight: 600;
    text-decoration: none;
    color: #ffca2c;
    line-height: .9;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-footer-contacts-column-2 .__phone b {
    font-weight: 600;
    font-size: 40px
}

.th-footer-contacts-column-2 .__phone:hover {
    color: #fff
}

.th-footer-contacts-column-2 p {
    font-size: 17px;
    margin: 6px 0 0;
    font-weight: 400
}

.th-footer-contacts-column-2 p a {
    color: #fff
}

.th-footer-contacts-column-2 p a:hover {
    text-decoration: none
}

.th-footer-contacts-column-2 p:first-of-type {
    margin: 10px 0;
    font-weight: 500
}

.th-footer-contacts-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px
}

.th-footer-contacts-socials i {
    margin-right: 8px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-footer-contacts-socials a {
    background: #24303b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 17px;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-right: 8px;
    margin-top: 8px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-footer-contacts-socials a:hover {
    background: #ffca2c;
    color: #111
}

.th-footer-contacts-socials a:hover i {
    -webkit-filter: invert(1);
    filter: invert(1);
    opacity: .9
}

.th-footer-navigations-item {
    padding: 64px 0 60px;
    position: relative;
    min-height: 100%
}

.th-footer-navigations-item span {
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 24px;
    color: #000;
    display: block;
    margin-bottom: 20px
}

.th-footer-navigations-item span a {
    color: #000;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-footer-navigations-item span a:hover {
    opacity: .75
}

.th-footer-navigations-item ul {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    list-style-type: none
}

.th-footer-navigations-item ul li {
    margin: 10px 0
}

.th-footer-navigations-item ul a {
    text-decoration: none;
    color: #000;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    cursor: pointer
}

.th-footer-navigations-item ul a:hover {
    opacity: .75
}

.th-footer-navigations-item-last::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #ffca2c;
    width: calc(100% + 45px);
    height: 100%
}

.th-header-popup-menu {
    background: rgba(33,41,49,.9490196078);
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
    display: none;
    opacity: 0;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    color: #fff
}

.th-header-popup-menu .th-footer-navigations-item a,.th-header-popup-menu .th-footer-navigations-item span {
    color: #fff
}

.th-header-popup-menu .th-footer-navigations-item::before {
    display: none
}

.th-header-popup-menu._open {
    display: block
}

.th-header-popup-menu__contacts {
    display: none
}

.th-footer-franchise h2 {
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: -.03em;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 40px
}

.th-footer-franchise-contacts {
    background: #364c5a;
    color: #fff;
    padding: 60px 0
}

.th-footer-franchise-contacts .th-section-inner {
    overflow: hidden
}

.th-footer-franchise-contacts-map iframe {
    display: block;
    width: 100%
}

.th-footer-franchise-contacts-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    line-height: 1.2;
    padding-top: 30px;
    row-gap: 20px
}

.th-footer-franchise-contacts-line a {
    color: #fff;
    text-decoration: none
}

.th-footer-franchise-info {
    position: relative;
    background: #0c1620;
    color: #fff
}

.th-footer-franchise-info h2 {
    margin-top: 90px
}

.th-footer-franchise-info .th-section-inner {
    position: relative;
    z-index: 1
}

.th-footer-franchise-info-wrap {
    overflow: hidden;
    border-radius: 5px;
    background: #1b222a;
    margin-bottom: 60px
}

.th-footer-franchise-info-about {
    padding: 70px 90px 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px
}

.th-footer-franchise-logo {
    width: 100%;
    margin-bottom: 30px
}

.th-footer-franchise-logo .__wrap {
    width: 145px;
    height: 61px;
    background: #000;
    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
}

.th-footer-franchise-logo img {
    width: 95px;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.th-footer-franchise-col-1 {
    width: calc(33.33% - 80px)
}

.th-footer-franchise-col-1 p {
    margin: 30px 0 0;
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.5;
    color: #f0f1f2
}

.th-footer-franchise-col-1 p:first-of-type {
    margin-top: 0
}

.th-footer-col-nav {
    width: calc((66.67% - 160px)/ 3)
}

.th-footer-col-nav span {
    font-size: 16px;
    display: block;
    margin-bottom: 20px;
    font-weight: 700
}

.th-footer-col-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.th-footer-col-nav li {
    margin-top: 10px
}

.th-footer-col-nav .th-ico {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.th-footer-col-nav .th-ico-telegram-white {
    width: 14px;
    height: 14px
}

.th-footer-col-nav a {
    color: #f0f1f2;
    text-decoration: none;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-no-support-webp .th-404 {
    background-image: url(../img/404-bg.png)
}

.th-404 {
    text-align: center;
    position: relative;
    padding-bottom: 220px;
    padding-top: 100px;
    background-size: cover;
    background-position: center center
}

.th-404 img {
    margin: 0 auto 30px;
    padding-right: 35px;
    display: block;
    max-width: 100%
}

.th-404 span {
    color: #12223b;
    font-size: 37px;
    font-weight: 700
}

.th-404 p {
    line-height: 1.6;
    margin-bottom: 50px
}

.th-no-support-webp .th-404::before {
    background-image: url(../img/layout/advantage/advantage-line.png)
}

.th-404::before {
    content: "";
    position: absolute;
    bottom: 0;
    border-top: 1px solid #e0e0e0;
    right: 0;
    width: 100%;
    height: 57px
}

.th-404 .th-section-head-page {
    margin-bottom: 0!important;
    padding-top: 0!important
}

.th-404 .th-btn {
    margin: 0 5px
}

.th-footer-contacts-map-full-with {
    display: none
}

.th-page-team-wrap .th-grid {
    row-gap: 64px
}

.th-team-group {
    margin: 65px 0 0
}

.th-team-group h2 {
    margin: 0 0 30px;
    font-weight: 400
}

.th-team-group:first-of-type {
    margin-top: 40px
}

.th-team-item__img {
    margin-bottom: 25px
}

.th-team-item__img img {
    display: block;
    max-width: 220px;
    width: 100%
}

.th-team-item__name {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500
}

.th-team-item__name i {
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    display: block
}

.th-team-item__prof {
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.3
}

.th-team-item__discr {
    margin-top: 20px;
    font-size: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5
}

.th-team-item__discr::before {
    content: "";
    margin-top: 6px;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    background-image: url(../img/svg/qq.svg)
}

.th-team-item__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
    font-size: 20px;
    row-gap: 5px
}

.th-team-item__contacts .th-ico {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px
}

.th-team-item__contacts a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    text-decoration: none;
    color: #111b25;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-team-item__contacts a:hover {
    opacity: .75
}

.th-page-callback {
    margin-top: 90px
}

.th-page-callback h2 {
    margin-bottom: 10px!important
}

.th-page-callback-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 21px;
    font-weight: 600;
    margin-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.th-page-callback-contacts i {
    margin-right: 10px
}

.th-page-callback-contacts a {
    margin-top: 10px;
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111b25;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-page-callback-contacts a:hover {
    opacity: .75
}

.th-page-personalitties-wrap .th-grid {
    row-gap: 36px
}

.th-page-personalitties-wrap .th-col-12-xl:last-of-type .th-personalitties-item {
    padding-bottom: 0;
    border-bottom: none
}

a.th-personalitties-item {
    color: #111b25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    padding-bottom: 34px;
    min-height: 100%;
    border-bottom: 1px solid rgba(17,27,37,.1)
}

a.th-personalitties-item:hover img {
    opacity: .85
}

a.th-personalitties-item .th-team-item__img {
    width: 26%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    padding-right: 30px;
    margin: 0
}

a.th-personalitties-item .th-team-item__img img {
    max-width: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

a.th-personalitties-item .th-team-item__img .th-team-item__name {
    padding-top: 10px;
    font-size: 20px;
    font-weight: 600
}

a.th-personalitties-item .th-team-item__text {
    width: 74%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    padding: 15px 0 0
}

a.th-personalitties-item .th-team-item__text p {
    margin: 10px 0 0
}

a.th-personalitties-item .th-team-item__text p:first-of-type {
    margin-top: 0
}

a.th-personalitties-item .th-team-item__text span {
    font-weight: 500;
    color: #ffbf00
}

a.th-personalitties-item .th-team-item__text .th-team-item__name {
    font-size: 26px
}

.th-documents-item__content-about .th-documents-item__table a .__down {
    width: auto;
    padding-left: 15px;
    padding-right: 15px
}

.th-steps-shema {
    overflow: hidden;
    position: relative;
    margin-top: 40px
}

.th-steps-shema .th-grid {
    row-gap: 50px
}

.th-steps-shema .th-grid>div:first-of-type div::after {
    width: 100%!important
}

.th-steps-shema .th-grid>div:nth-of-type(3n) div::after {
    width: 2000px;
    right: auto;
    left: 0
}

.th-steps-shema .th-grid>div:nth-of-type(3n+1) div::after {
    width: 2000px
}

.th-steps-shema .th-grid>div:last-of-type div::after {
    display: none
}

.th-steps-shema-item {
    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
}

.th-steps-shema-item::after {
    content: "";
    position: absolute;
    width: 100%;
    background: #ffbf00;
    border: 1px solid #ffbf00;
    right: -16px;
    top: 13px
}

.th-steps-shema-item::before {
    width: 23px;
    height: 23px;
    position: relative;
    z-index: 2;
    background: #ffbf00;
    display: block;
    content: "";
    border: 12px #fff solid;
    display: block;
    border-radius: 100%;
    margin-top: -9px;
    margin-left: -11px
}

.th-steps-shema-item i {
    font-weight: 700;
    font-size: 60px;
    margin-top: 10px;
    line-height: 1;
    display: block;
    font-style: normal;
    letter-spacing: -.03em;
    position: relative;
    z-index: 2;
    font-weight: 900;
    background: rgba(0,0,0,.1) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><line x1="0" y1="20" x2="20" y2="0" stroke="black" stroke-width="1"/></svg>');
    -webkit-background-clip: text;
    color: transparent;
    background-repeat: repeat;
    background-size: 10px 10px;
    -webkit-text-stroke: 1px rgba(0,0,0,.55)
}

.th-steps-shema-item span {
    margin-top: 8px;
    font-size: 18px;
    display: block;
    position: relative;
    z-index: 2;
    opacity: .8
}

.th-page-reviews-wrap {
    row-gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-reviews-item {
    background: #f0f1f2;
    padding: 46px 48px 48px
}

.th-reviews-item__autor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.th-reviews-item__photo {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px
}

.th-reviews-item__photo img {
    border-radius: 100%;
    display: block;
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover
}

.th-reviews-item__title span {
    font-size: 25px;
    font-weight: 700;
    display: block;
    line-height: 1.1;
    margin-bottom: 3px
}

.th-reviews-item__title i {
    line-height: 1.3;
    font-style: normal;
    display: block;
    font-size: 18px
}

.th-reviews-item__discr {
    opacity: .7;
    margin-top: 25px
}

.th-reviews-item__discr p {
    font-size: 20px;
    margin: 10px 0 0
}

.th-documents-item {
    background: #f0f1f2;
    padding: 50px 45px 50px;
    margin-top: 30px
}

.th-documents-item.__active .th-documents-item__title span::after {
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

.th-page-faq-wrap .th-documents-item__title span {
    margin-left: auto
}

.th-documents-item__title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.th-documents-item__title span {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    border-radius: 100%;
    background: #cbcdcd;
    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;
    margin-left: 9px
}

.th-documents-item__title span::after {
    content: "";
    background-image: url(../img/svg/chevron-down-black.svg);
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-documents-item__content {
    padding-top: 8px;
    font-size: 20px;
    display: none
}

.th-documents-item__content a {
    padding: 22px 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #141414;
    text-decoration: none
}

.th-documents-item__content a:hover .__down {
    background: #ffca2c;
    color: #fff
}

.th-documents-item__content a:hover .__down i {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.th-documents-item__content a .__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-documents-item__content a span {
    padding: 0 40px 0 18px
}

.th-documents-item__content a i {
    font-style: normal;
    color: #8e9199;
    white-space: nowrap
}

.th-documents-item__content a .__down {
    height: 44px;
    width: 137px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 137px;
    flex: 0 0 137px;
    background: #e5e5e5;
    font-size: 13px;
    color: #121c26;
    margin-left: auto;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-documents-item__content a .__down i {
    margin-right: 8px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-documents-item__content a:last-of-type {
    border: none;
    padding-bottom: 0
}

.th-documents-item__table a {
    padding: 0!important
}

.th-documents-item__table a .__down {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    margin: 0!important
}

.th-documents-item__table table {
    width: 100%;
    border-collapse: collapse
}

.th-documents-item__table td,.th-documents-item__table th {
    padding: 10px 15px;
    text-align: left;
    white-space: nowrap
}

.th-documents-item__table td:first-of-type,.th-documents-item__table th:first-of-type {
    padding-left: 0
}

.th-documents-item__table th {
    color: #555;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 400;
    border-bottom: 1px solid #ddd
}

.th-documents-item__table td {
    border-bottom: 1px solid #ddd;
    color: #333
}

.th-documents-item__table td:first-child {
    font-weight: 700
}

.th-documents-item__table tr:last-child td {
    border-bottom: none
}

.th-documents-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin: 20px 0 25px
}

.th-documents-filter .nice-select {
    float: none;
    border-radius: 5px
}

.th-documents-filter .nice-select ul {
    min-width: 100%;
    max-height: 270px;
    overflow-y: scroll
}

.th-documents-filter .nice-select .current {
    font-size: 21px
}

.th-page-documents-wrap .th-documents-filter {
    margin-bottom: 0
}

.th-page-documents-links .th-documents-item {
    margin-top: 16px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #121c26
}

.th-page-documents-links .th-documents-item span {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-page-documents-links .th-documents-item:hover span {
    background: #fff
}

.th-page-documents-contects {
    margin-bottom: 60px
}

.th-page-documents-contects .th-documents-item {
    margin-top: 40px;
    padding-top: 38px;
    padding-bottom: 40px;
    position: relative
}

.th-page-documents-contects .th-documents-item .__bg {
    position: absolute;
    right: 0;
    top: 0;
    mix-blend-mode: darken;
    width: 560px;
    max-width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain
}

.th-page-documents-contects .th-documents-item__title {
    text-transform: none;
    font-size: 30px;
    cursor: default;
    position: relative;
    z-index: 1
}

.th-page-documents-contects .th-documents-item__content {
    display: block;
    position: relative;
    z-index: 1
}

.th-page-documents-contects .th-documents-item__content>p {
    opacity: .5;
    font-weight: 500;
    margin: 0 0 20px
}

.th-page-documents-contects .th-documents-item__content ul li::before {
    display: none
}

.th-page-documents-contects .th-documents-item__content ul li a {
    display: inline-block;
    border-bottom: 1px solid rgba(142,145,153,.3);
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-page-documents-contects .th-documents-item__content ul li a:hover {
    border-color: #8e9199
}

.th-page-documents-contects .th-documents-item__content a {
    padding-top: 0
}

.th-page-documents-contects .th-documents-item__content .th-btn {
    font-size: 17px;
    margin-top: 30px;
    height: 60px;
    padding: 0 26px
}

.th-catalog-news-wrap .th-grid {
    row-gap: 60px
}

.th-catalog-news-wrap .__btn-more {
    margin-top: 70px
}

.th-catalog-news-item {
    color: #121c26;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none
}

.th-catalog-news-item.__case-item .__title {
    text-transform: uppercase
}

.th-catalog-news-item.__full-img {
    color: #fff;
    position: relative;
    min-height: 433px
}

.th-catalog-news-item.__full-img .th-catalog-news-item__img {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.th-catalog-news-item.__full-img .th-catalog-news-item__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left bottom,left top,from(#121c26),to(rgba(18,28,38,0)));
    background: -o-linear-gradient(bottom,#121c26,rgba(18,28,38,0));
    background: linear-gradient(0deg,#121c26,rgba(18,28,38,0));
    opacity: .5;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-catalog-news-item.__full-img .th-catalog-news-item__img img {
    height: 100%;
    width: 100%
}

.th-catalog-news-item.__full-img .th-catalog-news-item__text {
    padding: 40px 45px;
    position: relative;
    z-index: 1;
    margin-top: auto
}

.th-catalog-news-item.__full-img:hover .th-catalog-news-item__img::after {
    opacity: .75
}

.th-catalog-news-item:not(.__full-img):hover .th-catalog-news-item__img {
    opacity: .8
}

.th-catalog-news-item__img {
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-catalog-news-item__img img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}

.th-catalog-news-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px
}

.th-catalog-news-item__text .__date,.th-catalog-news-item__text .__discr {
    font-size: 22px;
    margin-bottom: 6px
}

.th-catalog-news-item__text .__discr {
    margin: 5px 0 0;
    max-width: 450px
}

.th-catalog-news-item__text .__title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    max-width: 500px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.th-news-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 30px;
    align-items: center
}

.th-news-filter__group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center
}

.th-news-filter__btn {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 5px;
    border: 1px solid rgba(17,27,37,.2);
    color: #121c26;
    text-decoration: none;
    font-size: 15px;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all
}

.th-news-filter__btn--month {
    font-size: 13px;
    padding: 6px 12px;
    border-color: rgba(17,27,37,.12);
    color: rgba(17,27,37,.6)
}

.th-news-filter__btn:hover,
.th-news-filter__btn.__active {
    background: #ffca2c;
    border-color: #ffca2c;
    color: #121c26
}

.th-section-page-blog {
    padding-top: 40px
}

.th-blog-footer {
    background: rgba(255,255,255,.5);
    padding: 44px 40px;
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-blog-footer .__autor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 25px
}

.th-blog-footer .__autor .__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-blog-footer .__autor img {
    width: 76px;
    height: 76px;
    border-radius: 100%;
    display: block;
    margin-right: 16px
}

.th-blog-footer .__autor i {
    font-size: 21px;
    color: #141414;
    line-height: 1.2;
    font-style: normal;
    margin-bottom: 2px;
    font-weight: 600
}

.th-blog-footer .__autor span {
    font-size: 17px;
    line-height: 1.3
}

.th-blog-footer .__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 max-content;
    flex: 0 0 max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-blog-footer .__btns span {
    margin-right: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-weight: 500;
    opacity: .5
}

.th-blog-footer .__btns .__bt {
    margin-right: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.th-blog-footer .__btns i {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px
}

.th-blog-footer .__btns .th-btn {
    margin-left: 8px
}

.th-cases-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 50px
}

.th-cases-adv-item {
    margin-right: 50px;
    min-width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-cases-adv-item i {
    font-size: 70px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: -.03em
}

.th-cases-adv-item span {
    font-weight: 500
}

.th-cases-adv-item.__item-v2 {
    min-width: 195px
}

.th-cases-adv-item.__item-v2 i {
    font-size: 40px
}

.th-cases-cat-slider-wrap {
    overflow: hidden;
    position: relative
}

.th-cases-cat-slider .swiper-slide {
    width: 650px
}

.th-vacancy-item__content p {
    margin: 13px 0 0
}

.th-vacancy-item__content hr {
    margin: 30px 0;
    display: block;
    border: none;
    border-top: 1px solid rgba(0,0,0,.07)
}

.th-vacancy-item__content b {
    font-weight: 600
}

.th-vacancy-item__content ul {
    font-size: 16px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    color: rgba(17,27,37,.6)
}

.th-vacancy-item__content ul li {
    margin-top: 10px
}

.th-vacancy-item__content .th-hh-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 34px;
    row-gap: 12px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.th-vacancy-item__content .th-hh-btn-wrap .__hh {
    font-weight: 600;
    font-size: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #cf001a;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all;
    text-decoration: none
}

.th-no-support-webp .th-vacancy-item__content .th-hh-btn-wrap .__hh::before {
    background-image: url(../img/hh.png)
}

.th-vacancy-item__content .th-hh-btn-wrap .__hh::before {
    content: "";
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background-position: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    background-repeat: no-repeat;
    background-size: contain
}

.th-vacancy-item__content .th-hh-btn-wrap .__hh:hover {
    opacity: .8
}

.th-adreses-page-wrap {
    background: #fff;
    border-radius: 20px;
    padding: 30px 6px 50px;
    letter-spacing: -.01em
}

.th-adreses-head {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 40px;
    height: 300px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: sticky;
    top: 120px;
    z-index: 2;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.th-adreses-head .__title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-transform: uppercase;
    font-weight: 700
}

.th-adreses-head__city {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    padding-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-adreses-head__city .th-form-input-wrap {
    margin: auto 0 0
}

.th-adreses-head__city .th-form-input-text {
    height: 50px;
    font-size: 16px;
    padding-left: 20px
}

.th-adreses-head__types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 250px)
}

.th-adreses-head__types .__title {
    position: absolute;
    left: 35px;
    top: 0
}

.th-adreses-head__types .__cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.2631578947%;
    flex: 0 0 3.45%;
    position: relative
}

.th-adreses-head__types .__cell span {
    font-size: 14px;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    bottom: -15px;
    left: 5px
}

.th-adreses-body {
    padding-top: 10px
}

.th-adreses-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 7px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-adreses-item:nth-of-type(2n) {
    background: rgba(0,0,0,.05)
}

.th-adreses-item:hover {
    background: #222;
    color: #fff
}

.th-adreses-item:hover span {
    color: #fff
}

.th-adreses-item:hover .__cell span {
    border: 1px solid rgba(255,255,255,.25)
}

.th-adreses-item .__city {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    padding-right: 25px;
    font-size: 16px
}

.th-adreses-item .__cell {
    width: calc((100% - 250px)/ 19);
    text-align: center;
    padding: 0 3px
}

.th-adreses-item .__cell a,.th-adreses-item .__cell span {
    color: #000;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
    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;
    height: 38px
}

.th-adreses-item .__cell a {
    text-decoration: none;
    background: #ffbf00;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-adreses-item .__cell a:hover {
    background: #fff!important;
    color: #222!important
}

.th-adreses-item .__cell.__dj a {
    background: #7a00dd;
    color: #fff
}

.th-adreses-item .__cell.__bg a {
    background: #ffde7a
}

.th-section-form-page__contacts .th-form {
    padding: 80px;
    background: rgba(255,255,255,.5)
}

.th-section-form-page__contacts .th-form-btn-polit-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.th-section-form-page__contacts .th-form-btn-polit-wrap .th-polit-text {
    margin: 0 0 0 30px
}

.th-section-form-page__contacts textarea.th-form-input-text {
    height: 120px
}

.th-section-form-page__contacts .th-page-content {
    margin-bottom: 30px
}

.th-section-form-page__contacts .th-page-content h2 {
    margin: 0 0 6px
}

.th-section-form-page__contacts .th-page-content p {
    margin: 0
}

.th-page-contacts__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-page-contacts__tabs button {
    padding: 0;
    text-align: left;
    background: 0 0;
    border: none;
    margin-top: 5px;
    line-height: 1.5;
    color: #111b25;
    text-decoration: none;
    font-weight: 500;
    font-size: 21px;
    opacity: .5;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-page-contacts__tabs button:hover {
    opacity: .75
}

.th-page-contacts__tabs button.__active {
    opacity: 1
}

.th-page-contacts__content {
    background: rgba(255,255,255,.5);
    padding: 45px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.th-page-contacts__content a {
    color: #111b25;
    text-decoration: none;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-page-contacts__content a:hover {
    opacity: .75
}

.th-page-contacts__content .__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.th-page-contacts__content .__phone a {
    font-weight: 600;
    line-height: 1;
    font-size: 40px
}

.th-page-contacts__content .__phone span {
    margin-top: 5px;
    font-size: 17px
}

.th-page-contacts__content i {
    font-style: normal
}

.th-page-contacts__content ul {
    font-weight: 500;
    margin: 15px 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 21px
}

.th-page-contacts__content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px
}

.th-page-contacts__content ul .th-ico {
    margin-top: 4px;
    margin-right: 14px
}

.th-page-contacts__content .th-footer-contacts-socials {
    padding-top: 35px;
    margin-top: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.th-page-contacts__content .th-footer-contacts-socials a {
    padding: 0;
    background: 0 0;
    font-weight: 500;
    font-size: 20px
}

.th-page-contacts__content .th-footer-contacts-socials a .th-ico {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.th-page-contacts__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.th-page-contacts__map iframe {
    display: block;
    min-height: 400px;
    height: 100%;
    border: none
}

.th-catalog-news-item.__product-item {
    position: relative
}

.th-catalog-news-item.__product-item .th-catalog-news-item__text {
    margin-top: 20px
}

.th-catalog-news-item.__product-item .th-catalog-news-item__text .__discr {
    opacity: .6;
    font-size: 18px;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-catalog-news-item.__product-item:hover .th-catalog-news-item__text .__discr {
    opacity: .9
}

.th-catalog-product-item__tags {
    position: absolute;
    left: 15px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
    row-gap: 6px;
    z-index: 1;
    right: 15px
}

.th-catalog-product-item__tags span {
    border-radius: 5px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.01em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    font-size: 13px;
    height: 32px;
    padding: 0 15px 2px;
    text-align: center
}

.th-banner-product .th-page-title {
    padding-top: 45px;
    width: 70%;
    max-width: none
}

.th-banner-product h1 {
    font-weight: 800;
    font-size: 100px;
    line-height: 1;
    margin: 0 0 36px
}

.th-banner-product p {
    font-size: 26px
}

.th-banner-product .th-banner-cases-tags {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 30%;
    padding-left: 30px
}

.th-section-product-content {
    background: #121c26
}

.th-section-product-content .th-section-head {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0!important;
    height: 100%
}

.th-section-product-content .th-section-head h2 {
    color: #ffca2c
}

.th-section-product-content .th-section-head .th-section-head-discr {
    margin-bottom: 30px
}

.th-section-product-content .th-section-head .th-btn {
    width: 100%;
    margin-top: auto
}

.th-product-download {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 19px;
    font-weight: 600;
    margin-top: 25px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.th-product-download:hover {
    opacity: .85
}

.th-product-download i {
    margin-right: 8px;
    -webkit-filter: brightness(100);
    filter: brightness(100)
}

.th-product-shema {
    min-height: 100%
}

.th-product-shema img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 420px
}

.th-product-content-gallery {
    margin-top: 60px
}

.th-product-content-gallery .th-grid {
    row-gap: 30px
}

.th-product-content-gallery__img {
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-product-content-gallery__img img {
    display: block;
    width: 100%
}

.th-product-content-gallery__img:hover {
    opacity: .8
}

.th-product-content-gallery__video {
    position: relative
}

.th-product-content-gallery__video img {
    display: block;
    width: 100%
}

.th-product-content-gallery__video::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #111b25;
    opacity: .6;
    -webkit-transition: .25s ease all;
    -o-transition: .25s ease all;
    transition: .25s ease all
}

.th-product-content-gallery__video::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    background-size: contain;
    background-position: center;
    width: 95px;
    height: 110px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-image: url(../img/svg/play-white.svg);
    -webkit-transition: .35s ease all;
    -o-transition: .35s ease all;
    transition: .35s ease all
}

.th-product-content-gallery__video:hover::after {
    opacity: .3
}

.th-product-content-gallery__video:hover::before {
    opacity: .1
}
    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider img {
       
        width: 100%;
        object-fit: cover;
    }
@media (min-width: 1200px) {
    .th-single-team-more-wrap .th-grid {
        row-gap:36px
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__text {
        padding-top: 0
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__text p {
        font-size: 16px
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__discr {
        margin-top: 10px
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__img {
        padding-right: 20px
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__img .th-team-item__name {
        font-size: 16px
    }

    .th-single-team-more-wrap a.th-personalitties-item .th-team-item__img .th-team-item__prof {
        font-size: 14px
    }
}

@media (min-width: 1280px) and (min-height: 460px) {
    .th-home-main.js-fullpage .th-main-banner__franchise {
        padding-top:120px
    }

    .th-home-main.js-fullpage .th-section-faq-franchise {
        padding: 0
    }

    .th-home-main.js-fullpage .th-section-faq-franchise .th-documents-item:first-of-type {
        margin-top: 90px
    }

    .th-home-main.js-fullpage .th-section-faq-franchise .th-documents-item:last-of-type {
        margin-bottom: 40px
    }

    .th-home-main.js-fullpage .th-footer-franchise-contacts {
        padding: 40px 0 0
    }

    .th-home-main.js-fullpage .th-franchise__head-text {
        padding-top: 170px
    }

    .th-home-main.js-fullpage .th-footer-franchise-info {
        padding-top: 80px
    }

    .fp-scroll-mac.fp-viewing-0 .th-header-bottom-franchise-inner,.fp-scroll-mac.fp-viewing-slide0 .th-header-bottom-franchise-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fp-watermark {
        display: none
    }

    .fp-scroll-mac .th-header-inner-bottom {
        display: none;
        /* background: rgba(0, 0, 0, .75); */
    }

    .fp-scroll-mac.fp-viewing-0 .th-header-inner-bottom,.fp-scroll-mac.fp-viewing-0 .th-header-inner-top,.fp-scroll-mac.fp-viewing-slide0 .th-header-inner-bottom,.fp-scroll-mac.fp-viewing-slide0 .th-header-inner-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fp-scroll-mac.fp-viewing-0 .th-header-inner-home-top,.fp-scroll-mac.fp-viewing-slide0 .th-header-inner-home-top {
        display: none
    }

    .th-home-main.js-fullpage .th-block-home {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0 0!important;
        margin: 0!important
    }

    .th-home-main.js-fullpage .th-block-home>* {
        width: 100%!important;
        overflow: inherit
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner {
        height: 100vh
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner .th-section-inner {
        padding-top: 100px;
    }

    .th-home-main.js-fullpage .th-block-home .th-home-advantages-item .__item-num {
        font-size: 140px
    }

    .th-home-main.js-fullpage .th-block-home.th-section-home-cases .th-section-head {
        margin-bottom: 0;
        padding-top: 50px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider {
        max-width: 1600px;
        margin: 0 auto;
        overflow: hidden
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider img {
        max-height: 500px
    }

    .th-home-main.js-fullpage .th-block-home .th-slider-pagination {
        position: relative;
        z-index: 2;
        margin: 0;
        padding-top: 25px
    }

    .th-home-main.js-fullpage .th-block-home .th-slider-pagination span {
        width: 12px;
        height: 12px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-text {
        padding-top: 10px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-text .th-btn {
        margin-top: 25px
    }

    .th-home-main.js-fullpage .th-footer-home {
        height: 100vh
    }

    .th-home-main.js-fullpage .th-footer-home>* {
        width: 100%;
        height: 100%;
        overflow: inherit
    }

    .th-home-main.js-fullpage .th-footer-home .fp-overflow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-contacts {
        padding: 50px 0 0!important;
        height: 65vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations .th-footer-navigations-item-last::before {
        height: 220%
    }
}

@media (min-width: 1280px) and (min-height:1070px) {
    .th-home-main.js-fullpage .th-products-franchise-slide .th-btn-wrap {
        bottom:14%
    }

    .fp-scroll-mac .th-header-bottom-franchise-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fp-scroll-mac .th-header-inner-top {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .fp-scroll-mac .th-header-inner-home-top {
        display: none!important
    }

    .th-home-main.js-fullpage .th-block-home.th-section-home-cases {
        padding-top: 100px!important
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head {
        padding-top: 60px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-contacts {
        padding-top: 100px!important
    }
}

@media (min-width: 1280px) and (max-height:1070px) and (min-height:660px) {
    .th-home-main.js-fullpage .th-footer-franchise-info {
        padding-top:0
    }
}

@media (min-width: 1280px) and (max-height:980px) and (min-height:660px) {
    .th-home-main.js-fullpage .th-main-banner__franchise h1 {
        font-size:86px
    }

    .th-home-main.js-fullpage .th-products-franchise-slide .th-btn-wrap {
        bottom: 12%
    }

    .th-home-main.js-fullpage .th-partners-franchise-content {
        padding-bottom: 40px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item span {
        font-size: 30px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item p {
        font-size: 18px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item .th-btn {
        height: 60px;
        padding: 0 24px;
        margin-top: 16px
    }

    .th-home-main.js-fullpage .th-franchise__head-text {
        padding-top: 10%
    }

    .th-home-main.js-fullpage .th-product-content-gallery__video img {
        height: 630px
    }

    .th-home-main.js-fullpage .th-footer-franchise-info-about {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner h1,.th-main-banner h2{
        font-size: 110px;
        margin: 0 0 32px
    }
 .th-main-banner h1::before,.th-main-banner h2::before,
    .th-home-main.js-fullpage .th-block-home.th-main-banner h1::after,.th-main-banner h2::after{
        left: -40px;
        top: 0;
        height: 1cap;
        width: 24px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 60px;
        /* margin-left: 8px; */
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner p {
        margin: 0 0 60px;
        /* margin-left: 10px; */
        font-size: 28px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner .th-btn {
        /* margin-left: 10px; */
    }

    .th-home-main.js-fullpage .th-block-home .th-main-banner-btns-wrap .th-btn {
        height: auto;
        padding: 24px 32px;
        width: 290px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head {
        padding-top: 50px;
        margin-bottom: 30px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head .th-section-head-uptitle {
        margin-bottom: 4px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head .h2,.th-home-main.js-fullpage .th-block-home .th-section-head h2 {
        font-size: 52px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head-uptitle {
        margin-bottom: 12px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-advantages-item .__item-num {
        font-size: 120px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-advantages-item .__item-discr {
        font-size: 26px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider {
        max-width: 1200px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider img {
        max-height: 400px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-text .th-btn {
        height: 66px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-news-slide img {
        max-height: 500px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-contacts {
        padding-top: 20px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-contacts-map iframe {
        height: 300px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations-item {
        padding: 40px 0 35px!important
    }
}

@media (min-width: 1280px) and (max-height:830px) and (min-height:660px) {
    .th-home-main.js-fullpage .th-main-banner__franchise {
        padding-top:100px
    }

    .th-home-main.js-fullpage .th-main-banner__franchise h1 {
        font-size: 80px
    }

    .th-home-main.js-fullpage .th-products-franchise-slide .th-btn-wrap {
        bottom: 10%
    }

    .th-home-main.js-fullpage .th-partners-franchise__item {
        padding-top: 26px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item span {
        font-size: 24px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item p {
        font-size: 16px
    }

    .th-home-main.js-fullpage .th-partners-franchise__item .th-btn {
        margin-top: 12px;
        height: 54px;
        padding: 0 21px
    }

    .th-home-main.js-fullpage .th-brands-franchise-content__left {
        padding-top: 13%;
        padding-bottom: 5%
    }

    .th-home-main.js-fullpage .th-footer-franchise h2 {
        font-size: 40px;
        margin-bottom: 24px
    }

    .th-home-main.js-fullpage .th-footer-franchise-contacts-map iframe {
        height: 400px
    }

    .th-home-main.js-fullpage .th-footer-franchise-contacts-line {
        font-size: 18px;
        padding-top: 24px
    }

    .th-home-main.js-fullpage .th-product-content-gallery__video img {
        height: 460px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner h1,.th-main-banner h2{
        font-size: 90px;
        margin: 0 0 30px
    }
 .th-main-banner h1::before,.th-main-banner h2::before,
    .th-home-main.js-fullpage .th-block-home.th-main-banner h1::after,.th-main-banner h2::after{
        left: -34px;
        top: 0;
        height: 1cap;
        width: 20px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 42px;
        /* margin-left: 7px; */
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner p {
        font-size: 22px;
        margin-bottom: 55px
    }

    .th-home-main.js-fullpage .th-block-home.th-main-banner .th-btn {
        /* margin-left: 7px; */
    }

    .th-home-main.js-fullpage .th-block-home .th-main-banner-btns-wrap {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .th-home-main.js-fullpage .th-block-home .th-main-banner-btns-wrap .th-btn {
        font-size: 16px;
        padding: 19px 20px 18px;
        width: 240px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head {
        padding-top: 50px;
        margin-bottom: 12px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head .h2,.th-home-main.js-fullpage .th-block-home .th-section-head h2 {
        font-size: 40px
    }

    .th-home-main.js-fullpage .th-block-home .th-section-head-uptitle {
        margin-bottom: 4px
    }

    .th-home-main.js-fullpage .th-block-home.th-section-home-advantages .th-section-head {
        margin-bottom: 30px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-advantages-item .__item-num {
        font-size: 90px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-advantages-item .__item-discr {
        font-size: 22px
    }

    .th-home-main.js-fullpage .th-block-home.th-section-home-cases .th-section-head {
        margin-bottom: 0
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider {
        max-width: 1000px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-slider img {
        max-height: 300px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-text {
        padding-top: 4px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-cases-text .th-btn {
        height: 60px;
        margin-top: 14px
    }

    .th-home-main.js-fullpage .th-block-home .th-home-news-slide img {
        max-height: 400px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-contacts-map iframe {
        height: 240px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations-item {
        padding: 20px 0 15px!important
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations-item span {
        margin-bottom: 10px;
        font-size: 18px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations-item ul {
        font-size: 15px
    }

    .th-home-main.js-fullpage .th-footer-home .th-footer-navigations-item ul li {
        margin: 8px 0
    }

    .th-home-main.js-fullpage .th-block-home .th-slider-pagination span {
        width: 10px;
        height: 10px;
        margin: 0 6px!important
    }
}

@media (max-width: 1920px) {
    .th-products-franchise__text {
        padding-top:7%;
        padding-bottom: 3%
    }

    .th-products-franchise__text .th-slider-pagination {
        margin-top: auto
    }
}

@media (max-width: 1889.98px) {
    .th-header-franchise .th-header-serch-line {
        top:120px
    }

    .th-header-top-franchise-inner {
        padding: 0 30px;
        height: 46px
    }

    .th-header-top-franchise-nav ul {
        font-size: 14px
    }

    .th-header-top-franchise-nav ul li::before {
        margin: 0 20px
    }

    .th-header-top-franchise-nav ul .th-ico {
        width: 18px;
        height: 18px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px
    }

    .th-header-top-franchise-nav__products ul i {
        width: 22px;
        height: 22px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px
    }

    .th-header-top-franchise-nav__products ul li::before {
        margin: 0 14px
    }

    .th-header-bottom-franchise-inner {
        padding-left: 30px;
        height: 64px
    }

    .th-header-bottom-franchise-logo img {
        height: 26px
    }

    .th-header-bottom-franchise-nav ul {
        font-size: 15px
    }

    .th-header-bottom-franchise-nav ul li {
        margin-left: 50px
    }

    .th-header-bottom-franchise-contacts {
        padding-right: 30px
    }

    .th-header-bottom-franchise-contacts__phone>a {
        font-size: 20px
    }

    .th-header-bottom-franchise-contacts__phone span {
        font-size: 13px
    }

    .th-header-bottom-franchise-contacts__soc {
        -webkit-column-gap: 18px;
        -moz-column-gap: 18px;
        column-gap: 18px;
        padding-left: 45px
    }

    .th-header-bottom-franchise-contacts__soc .th-ico {
        width: 18px;
        height: 18px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px
    }

    .th-header-bottom-franchise-contacts__soc .th-ico-vk-black {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }

    .th-franchise__head-text {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .th-franchise__head-text h2 {
        font-size: 40px
    }

    .th-franchise__head-text p {
        font-size: 18px
    }

    .th-products-franchise-slide img {
        height: 700px
    }

    .th-advantages-franchise__text {
        padding-top: 7%;
        padding-bottom: 5%
    }

    .th-advantages-franchise__text img {
        width: 180px;
        margin-bottom: 40px
    }

    .th-advantages-franchise-slide__text {
        left: 10%;
        bottom: 13%
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 210px;
        margin-left: -25px
    }

    .th-advantages-franchise-slide__text .__discr {
        font-size: 70px
    }

    .th-advantages-franchise-slide img {
        height: 700px
    }

    .th-section-cta-banner-franchise {
        padding: 100px 0 50px
    }

    .th-cta-banner-franchise .th-btn {
        margin-top: 50px
    }

    .th-cta-banner-franchise__slot {
        margin-top: 40px
    }

    .th-cta-banner-franchise__slot span {
        font-size: 110px
    }

    .th-cta-banner-franchise__slot i {
        font-size: 50px
    }

    .th-partners-franchise__text {
        padding-top: 7%;
        padding-bottom: 5%
    }

    .th-partners-franchise__text h2 {
        margin-bottom: 40px
    }

    .th-partners-franchise-content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .th-partners-franchise__item {
        padding-top: 35px;
        max-width: 490px
    }

    .th-partners-franchise__item span {
        font-size: 30px
    }

    .th-partners-franchise__item p {
        font-size: 17px
    }

    .th-partners-franchise__item .th-btn {
        height: 66px;
        padding: 0 30px;
        margin-top: 18px
    }

    .th-brands-franchise__text {
        padding-top: 7%;
        padding-bottom: 5%
    }

    .th-brands-franchise-content__left {
        padding: 8% 30px 5%
    }

    .th-brands-franchise-content__left>* {
        width: 500px
    }

    .th-brands-franchise-content__left p {
        font-size: 17px
    }

    .th-brands-franchise-content__left .th-btns-wrap {
        margin-top: 40px
    }

    .th-brands-franchise-content__left .th-btn {
        height: 66px
    }

    .th-brands-franchise-content__left .__phones {
        margin-top: 42px
    }

    .th-brands-franchise-content__left .__phones a {
        margin-top: 20px;
        font-size: 34px
    }

    .th-brands-franchise-content__left .__phones span {
        font-size: 18px
    }

    .th-brands-franchise-content__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 550px;
        flex: 0 0 550px
    }

    .th-section-faq-franchise {
        padding: 100px 0
    }
}

@media (max-width: 1659.98px) {
    main.th-page-main {
        padding-top:166px
    }

    main.th-page-main__city-current {
        padding-top: 130px
    }

    .th-sidebar {
        top: 130px
    }

    .th-header-inner-top {
        height: 110px
    }

    .th-header-inner-home-top {
        height: 55px
    }

    .th-header-inner-home-top .th-header-right {
        width: 19%
    }

    .th-header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13%;
        flex: 0 0 13%
    }

    .th-header-logo img {
        width: 110px
    }

    .th-header-locations {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68%;
        flex: 0 0 68%
    }

    .th-header-locations a {
        font-size: 14px;
        padding: 5px 12px
    }

    .th-header-locations__more .th-ico {
        margin-left: 2px;
        width: 14px;
        height: 14px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px
    }

    .th-header-right-contact {
        width: 78%
    }

    .th-header-right-contact a {
        font-size: 15px;
        padding-top: 1px
    }

    .th-header-right-contact a .th-ico {
        margin-right: 6px
    }

    .th-header-right-contact span {
        font-size: 12px
    }

    .th-hamburger-container {
        width: 22%
    }

    .th-hamburger {
        width: 28px
    }

    .th-hamburger::after,.th-hamburger::before {
        width: 28px
    }

    .th-header-right-line-2 a {
        font-size: 15px;
        padding-left: 10px
    }

    .th-header-right-line-2 .th-ico {
        margin-right: 6px
    }

    .th-header-nav-bottom {
        padding: 18px 15px 17px
    }

    .th-header-nav-bottom li {
        margin-right: 40px
    }

    .th-header-nav-bottom a {
        font-size: 15px
    }

    .th-header-nav-bottom a::after {
        bottom: -5px;
        height: 2px
    }

    .th-header-nav-bottom .th-ico {
        width: 18px;
        height: 18px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px;
        margin-left: 6px
    }

    .th-header-serch-line {
        height: 60px;
        width: 1330px
    }

    .th-header-serch-line form input {
        font-size: 18px
    }

    .th-header-serch-line svg {
        top: 50%;
        margin-top: -16px
    }

    .th-banner-cases {
        margin-top: 110px
    }
}

@media (max-width: 1599.98px) {
    .th-page-title h1 {
        font-size:56px
    }

    .th-page-title p {
        font-size: 19px
    }

    main.th-page-main__city-current {
        padding-top: 120px
    }

    .th-page-content .h2,.th-page-content>h2 {
        font-size: 36px;
        margin: 46px 0 16px
    }

    .th-page-content .__qq-1 {
        padding: 25px 120px 25px 36px;
        border-width: 4px;
        margin: 40px 0
    }

    .th-page-content .__qq-1 p {
        font-size: 19px
    }

    .th-page-content .__qq-2 {
        margin: 32px 0
    }

    .th-page-content .__qq-2 p {
        font-size: 26px
    }

    .th-page-content .__qq-2::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        width: 100px;
        height: 80px;
        margin-right: 22px
    }

    .th-page-content-p-ul>p {
        font-size: 19px
    }

    .th-page-content-p-ul>ol,.th-page-content-p-ul>ul {
        font-size: 19px
    }

    .th-page-content-gallery {
        margin: 48px 0
    }

    .th-gallery-slider-blog-v1 {
        margin: 48px 0
    }

    .th-modal {
        max-width: 920px
    }

    .th-modal .fancybox-close-small {
        right: 6px;
        top: 30px
    }

    .th-modal-wrap {
        padding: 45px 45px 55px
    }

    .th-modal-city-title {
        font-size: 46px
    }

    .th-form__title-wrap {
        margin-bottom: 25px
    }

    .th-form__title {
        font-size: 46px
    }

    .th-form__discr {
        font-size: 19px
    }

    .th-form-input-text {
        height: 72px
    }

    .th-blog-form-page {
        padding: 50px 45px;
        margin: 40px 0
    }

    .th-btn {
        height: 72px;
        font-size: 18px
    }

    .th-btn.__btn-big {
        height: 76px;
        padding: 0 26px
    }

    .th-btn.__btn-more {
        height: 90px
    }

    .th-swiper-arrow-curcle {
        width: 22px;
        height: 60px;
        margin-top: -30px
    }

    .th-swiper-arrow-curcle.__arrow-next {
        right: 14px
    }

    .th-swiper-arrow-curcle.__arrow-prev {
        left: 14px
    }

    .th-slider-pagination {
        margin-top: 35px
    }

    .th-slider-pagination span {
        width: 18px;
        height: 18px;
        margin: 0 6px!important
    }

    .th-breadcrumb {
        margin: 40px 0 30px
    }

    .th-breadcrumb span {
        font-size: 16px
    }

    .th-page-with-sidebar__content {
        padding-right: 35px
    }

    .th-page-with-sidebar__content.__content-about {
        padding-right: 10px
    }

    .th-page-with-sidebar__content.__content-reviews {
        padding-right: 20px
    }

    .th-page-with-sidebar__content.__content-documents {
        padding-right: 20px
    }

    .th-page-with-sidebar__content.__content-blog {
        padding-right: 30px
    }

    .th-sidebar {
        padding: 40px 30px
    }

    .th-sidebar .th-sidebar-title {
        font-size: 24px
    }

    .th-sidebar ul {
        font-size: 16px
    }

    .th-sidebar a::before {
        height: 30px
    }

    .th-col-4-xls {
        width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }

    .th-section-page .th-section-head {
        margin-bottom: 36px
    }

    .th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
        font-size: 42px
    }

    .th-section-inner {
        max-width: 1360px
    }

    .th-section-home-padding {
        padding: 100px 0 110px
    }

    .th-section-head {
        margin-bottom: 46px
    }

    .th-section-head .h2,.th-section-head h2 {
        font-size: 52px
    }

    .th-section-head-uptitle {
        margin-bottom: 18px
    }

    .th-section-head-uptitle span {
        max-width: 690px;
        font-size: 18px
    }

    .th-section-head-uptitle::before {
        width: 210px;
        right: 70px
    }

    .th-section-head-uptitle::after {
        width: 210px;
        left: 70px
    }

    .th-section-head-discr p {
        font-size: 19px
    }

    .th-header-franchise .th-header-serch-line {
        top: 100px
    }

    .th-header-top-franchise-inner {
        height: 38px
    }

    .th-header-bottom-franchise-logo img {
        height: 22px
    }

    .th-header-bottom-franchise-inner {
        height: 52px
    }

    .th-header-bottom-franchise-nav ul {
        font-size: 14px
    }

    .th-header-bottom-franchise-contacts__phone>a {
        font-size: 17px
    }

    .th-header-bottom-franchise-contacts__phone span {
        font-size: 12px
    }

    .th-main-banner {
        height: 800px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 110px;
        margin: 0 0 30px
    }
 .th-main-banner h1::before,.th-main-banner h2::before,
    .th-main-banner h1::after,.th-main-banner h2::after{
        left: -40px;
        top: 0;
        height: 1cap;
        width: 24px
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 60px;
        /* margin-left: 8px; */
    }

    .th-main-banner p {
        margin: 0 0 60px;
        /* margin-left: 10px; */
        font-size: 26px
    }

    .th-main-banner .th-btn {
        /* margin-left: 10px; */
    }

    .th-main-banner-btns-wrap {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px
    }

    .th-main-banner-btns-wrap .th-btn {
        height: auto;
        padding: 24px 32px;
        width: 290px
    }

    .th-home-advantages {
        margin-top: 50px
    }

    .th-home-advantages-item .__item-num {
        font-size: 140px;
        margin-bottom: 10px
    }

    .th-home-advantages-item .__item-discr {
        font-size: 26px
    }

    .th-start-form-questions .th-btn {
        padding: 0;
        font-size: 16px
    }

    .th-start-form-questions-item .nice-select {
        padding-right: 20px;
        height: 76px
    }

    .th-start-form-questions-item .nice-select .current {
        padding-left: 12px
    }

    .th-start-form-questions-item .nice-select .list {
        max-height: 250px;
        padding: 15px 20px;
        font-size: 16px
    }

    .th-start-form-questions-item .nice-select .list li {
        padding: 5px 0
    }

    .th-start-form-questions-item .nice-select::before {
        font-size: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56px;
        flex: 0 0 56px
    }

    .th-start-form-questions-item .th-select-nouse {
        font-size: 16px
    }

    .th-start-form-questions-item .nice-select:not(.th-select-nouse) .current {
        font-size: 20px
    }

    .th-start-form-questions-item .nice-select:not(.th-select-nouse) .current::before {
        font-size: 15px
    }

    .th-start-form-questions__last-line {
        font-size: 16px;
        margin-top: 26px
    }

    .th-home-cases-text p {
        font-size: 18px
    }

    .th-home-news-slider .swiper-slide {
        width: 370px
    }

    .th-home-news-slide-text {
     
        right: 18px;
        left: 18px;
        bottom: 18px
    }

    .th-home-news-slide-text::after {
        height: 42px;
        font-size: 15px;
        padding-right: 28px;
        padding-bottom: 0
    }

    .th-home-news-slide-text span {
        font-size: 18px;
        padding: 18px;
		height: 100px;
    }

    .th-section-form-page .th-form {
        padding: 65px 35px
    }

    .th-section-form-page .th-polit-text {
        margin-top: 20px
    }

    .th-banner-cases .th-page-title {
        max-width: 760px
    }

    .th-banner-cases .th-section-inner {
        padding-top: 70px;
        padding-bottom: 70px;
        min-height: 530px
    }

    .th-banner-cases-tags {
        font-size: 16px;
        max-width: calc(100% - 760px - 25px)
    }

    .th-banner-cases-tags span {
        padding: 8px 14px 9px;
        margin: 6px 0 0 6px
    }

    .th-cases-gallery .swiper-slide {
        width: 800px
    }

    .th-cases-reviews {
        padding: 80px 0
    }

    .th-cases-reviews .th-section-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px
    }

    .th-cases-reviews .th-section-body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 280px);
        flex: 0 0 calc(100% - 280px)
    }

    .th-cases-reviews-text {
        max-width: 750px
    }

    .th-cases-reviews-text::after {
        width: 190px;
        height: 150px;
        right: -240px;
        bottom: -120px
    }

    .th-cases-reviews-text img {
        margin-bottom: 24px
    }

    .th-cases-reviews-text span {
        font-size: 24px
    }

    .th-cases-reviews-text p {
        font-size: 20px
    }

    .th-franchise__head-text h2 {
        font-size: 34px
    }

    .th-franchise__head-text p {
        font-size: 16px
    }

    .th-main-banner__franchise h1 {
        font-size: 86px
    }

    .th-products-franchise-slide img {
        height: 600px
    }

    .th-advantages-franchise__text img {
        width: 160px;
        margin-bottom: 30px
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 180px;
        margin-left: -20px
    }

    .th-advantages-franchise-slide__text .__discr {
        font-size: 60px
    }

    .th-advantages-franchise-slide img {
        height: 600px
    }

    .th-section-cta-banner-franchise {
        padding: 100px 0 50px
    }

    .th-cta-banner-franchise h2 {
        font-size: 56px
    }

    .th-cta-banner-franchise p {
        font-size: 26px
    }

    .th-cta-banner-franchise__slot {
        margin-top: 40px
    }

    .th-cta-banner-franchise__slot span {
        font-size: 90px
    }

    .th-cta-banner-franchise__slot i {
        font-size: 40px
    }

    .th-partners-franchise-content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .th-partners-franchise__item {
        padding-top: 30px;
        max-width: 440px
    }

    .th-partners-franchise__item span {
        font-size: 26px
    }

    .th-partners-franchise__item p {
        font-size: 15px
    }

    .th-partners-franchise__item .th-btn {
        height: 60px;
        padding: 0 24px;
        margin-top: 16px
    }

    .th-brands-franchise-content {
        min-height: 600px
    }

    .th-brands-franchise-content__left>* {
        width: 480px
    }

    .th-brands-franchise-content__left p {
        font-size: 16px
    }

    .th-brands-franchise-content__left .th-btns-wrap {
        margin-top: 30px
    }

    .th-brands-franchise-content__left .th-btn {
        height: 64px;
        font-size: 15px
    }

    .th-brands-franchise-content__left .__phones {
        margin-top: 32px
    }

    .th-brands-franchise-content__left .__phones a {
        font-size: 30px
    }

    .th-brands-franchise-content__left .__phones span {
        font-size: 15px
    }

    .th-brands-franchise-content__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 470px;
        flex: 0 0 470px
    }

    .th-section-faq-franchise {
        padding: 80px 0
    }

    .th-footer-contacts-logo img {
        max-width: 130px
    }

    .th-footer-contacts-map iframe {
        height: 340px
    }

    .th-footer-contacts-column-2 .__phone {
        font-size: 22px
    }

    .th-footer-contacts-column-2 .__phone b {
        font-size: 34px
    }

    .th-footer-contacts-column-2 p {
        font-size: 16px
    }

    .th-footer-contacts-socials i {
        margin-right: 6px;
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px
    }

    .th-footer-contacts-socials a {
        padding: 12px 14px;
        font-size: 14px;
        margin-right: 6px;
        margin-top: 6px
    }

    .th-footer-navigations-item {
        padding: 60px 0 55px
    }

    .th-footer-navigations-item span {
        font-size: 22px;
        margin-bottom: 18px
    }

    .th-footer-navigations-item ul {
        font-size: 16px
    }

    .th-footer-navigations-item-last::before {
        width: calc(100% + 35px)
    }

    .th-footer-franchise-contacts h2 {
        font-size: 40px;
        margin-bottom: 32px
    }

    .th-footer-franchise-contacts-map iframe {
        height: 400px
    }

    .th-footer-franchise-contacts-line {
        font-size: 18px;
        padding-top: 24px
    }

    .th-footer-franchise-info-about {
        padding: 60px 60px 80px;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px
    }

    .th-footer-franchise-col-1 {
        width: calc(33.33% - 50px)
    }

    .th-footer-franchise-col-1 p {
        font-size: 15px
    }

    .th-footer-col-nav {
        width: calc((66.67% - 100px)/ 3)
    }

    .th-footer-col-nav a,.th-footer-col-nav span {
        font-size: 15px
    }

    .th-team-group h2 {
        margin: 0 0 30px
    }

    .th-team-item__name {
        font-size: 22px
    }

    .th-team-item__name i {
        font-size: 24px
    }

    .th-team-item__prof {
        font-size: 16px;
        margin-top: 8px
    }

    .th-team-item__discr {
        font-size: 16px
    }

    .th-team-item__contacts {
        margin-top: 12px;
        font-size: 18px
    }

    .th-team-item__contacts .th-ico {
        width: 20px;
        height: 20px;
        margin-right: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }

    a.th-personalitties-item .th-team-item__img .th-team-item__name {
        padding-top: 12px;
        font-size: 18px
    }

    a.th-personalitties-item .th-team-item__text .th-team-item__name {
        font-size: 22px
    }

    .th-steps-shema {
        margin-top: 32px
    }

    .th-steps-shema .th-grid {
        row-gap: 40px
    }

    .th-steps-shema-item::before {
        border-width: 8px;
        margin-left: -8px;
        margin-top: -5px;
        width: 16px;
        height: 16px
    }

    .th-steps-shema-item::after {
        top: 10px;
        right: -20px
    }

    .th-steps-shema-item i {
        margin-top: 5px;
        font-size: 52px
    }

    .th-steps-shema-item span {
        font-size: 17px
    }

    .th-documents-item__content-about .th-documents-item__table td {
        font-size: 18px
    }

    .th-reviews-item {
        padding: 36px
    }

    .th-reviews-item__photo {
        margin-right: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76px;
        flex: 0 0 76px
    }

    .th-reviews-item__photo img {
        width: 76px;
        height: 76px
    }

    .th-reviews-item__title span {
        font-size: 23px
    }

    .th-reviews-item__title i {
        font-size: 17px
    }

    .th-reviews-item__discr {
        margin-top: 20px
    }

    .th-reviews-item__discr p {
        font-size: 18px
    }

    .th-documents-item {
        padding: 40px 30px
    }

    .th-documents-item__title {
        font-size: 22px
    }

    .th-documents-item__title span {
        margin-left: 7px
    }

    .th-documents-item__content {
        font-size: 18px
    }

    .th-documents-item__content a {
        padding: 18px 0
    }

    .th-documents-item__content a .__ico i {
        width: 22px;
        height: 28px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px
    }

    .th-documents-item__content a span {
        padding: 0 25px 0 15px
    }

    .th-documents-item__content a .__down {
        height: 40px;
        width: 116px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 116px;
        flex: 0 0 116px;
        font-size: 11px
    }

    .th-documents-item__content a .__down i {
        margin-right: 5px;
        width: 14px;
        height: 14px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px
    }

    .th-documents-item__table th {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .th-documents-item__table a .__down {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        width: 100px
    }

    .th-documents-filter {
        row-gap: 6px;
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px
    }

    .th-documents-filter .nice-select ul {
        font-size: 13px
    }

    .th-documents-filter .nice-select ul li {
        padding-left: 12px;
        padding-right: 18px;
        line-height: 32px;
        min-height: 32px
    }

    .th-documents-filter .nice-select .current {
        font-size: 18px
    }

    .th-page-documents-contects .th-documents-item {
        margin-top: 30px
    }

    .th-page-documents-contects .th-documents-item .__bg {
        width: 500px
    }

    .th-page-documents-contects .th-documents-item__title {
        font-size: 24px
    }

    .th-catalog-news-wrap .th-grid {
        row-gap: 48px
    }

    .th-catalog-news-wrap .__btn-more {
        margin-top: 60px
    }

    .th-catalog-news-item.__full-img {
        min-height: 360px
    }

    .th-catalog-news-item.__full-img .th-catalog-news-item__text {
        padding: 35px 40px
    }

    .th-catalog-news-item__text {
        margin-top: 20px
    }

    .th-catalog-news-item__text .__date,.th-catalog-news-item__text .__discr {
        font-size: 20px
    }

    .th-catalog-news-item__text .__title {
        font-size: 24px;
        max-width: 450px
    }

    .th-catalog-news-item__text .__discr {
        max-width: 420px
    }

    .th-section-page-blog {
        padding-top: 20px
    }

    .th-blog-footer {
        padding: 32px 26px;
        margin-top: 50px
    }

    .th-blog-footer .__autor {
        padding-right: 20px
    }

    .th-blog-footer .__autor img {
        width: 66px;
        height: 66px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        margin-right: 12px
    }

    .th-blog-footer .__autor i {
        font-size: 22px
    }

    .th-blog-footer .__autor span {
        font-size: 16px
    }

    .th-blog-footer .__btns .__bt {
        margin-right: 16px
    }

    .th-blog-footer .__btns i {
        width: 22px;
        height: 22px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px
    }

    .th-blog-footer .__btns span {
        font-size: 14px
    }

    .th-cases-advantages {
        row-gap: 40px
    }

    .th-cases-adv-item {
        margin-right: 40px;
        min-width: 210px
    }

    .th-cases-adv-item i {
        font-size: 56px
    }

    .th-cases-adv-item span {
        font-size: 16px
    }

    .th-cases-adv-item.__item-v2 {
        min-width: 170px
    }

    .th-cases-adv-item.__item-v2 i {
        font-size: 32px
    }

    .th-adreses-page-wrap {
        padding: 10px 4px 20px
    }

    .th-adreses-head {
        padding: 16px 15px;
        height: 165px;
        top: 110px
    }

    .th-adreses-head .__title {
        font-size: 16px
    }

    .th-adreses-head__city {
        padding-right: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px
    }

    .th-adreses-head__city .th-form-input-text {
        height: 46px;
        font-size: 15px
    }

    .th-adreses-head__types {
        width: calc(100% - 210px)
    }

    .th-adreses-head__types .__title {
        left: 25px
    }

    .th-adreses-head__types .__cell span {
        font-size: 12px;
        left: 5px;
        bottom: -10px
    }

    .th-adreses-item {
        padding: 3px 15px
    }

    .th-adreses-item .__city {
        font-size: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px
    }

    .th-adreses-item .__cell {
        font-size: 16px;
        width: calc(100% - 11.0526315789px)
    }

    .th-adreses-item .__cell a,.th-adreses-item .__cell span {
        height: 34px
    }

    .th-section-form-page__contacts .th-form {
        padding: 60px
    }

    .th-page-contacts__tabs button {
        font-size: 18px
    }

    .th-page-contacts__content {
        padding: 35px 30px
    }

    .th-page-contacts__content .__phone a {
        font-size: 32px
    }

    .th-page-contacts__content .__phone span {
        font-size: 15px
    }

    .th-page-contacts__content ul {
        font-size: 18px
    }

    .th-page-contacts__content ul .th-ico {
        margin-top: 2px;
        margin-right: 10px;
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }

    .th-page-contacts__content .th-footer-contacts-socials a {
        font-size: 17px
    }

    .th-page-contacts__map iframe {
        min-height: 370px
    }

    .th-catalog-product-item__tags {
        left: 10px;
        top: 10px;
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px;
        row-gap: 4px;
        right: 10px
    }

    .th-catalog-product-item__tags span {
        font-size: 12px;
        height: 30px;
        padding: 0 10px 0
    }

    .th-banner-product .th-page-title {
        max-width: none
    }

    .th-banner-product h1 {
        font-size: 80px;
        margin: 0 0 30px
    }

    .th-banner-product p {
        font-size: 22px
    }

    .th-product-download {
        font-size: 18px
    }

    .th-product-content-gallery .th-grid {
        row-gap: 16px;
        margin: 0 -8px
    }

    .th-product-content-gallery .th-grid>div {
        padding: 0 8px
    }
}

@media (max-width: 1479.98px) {
    main.th-page-main {
        padding-top:142px
    }

    main.th-page-main__city-current {
        padding-top: 110px
    }

    .th-sidebar {
        top: 110px
    }

    .th-header-inner-top {
        height: 90px
    }

    .th-header-inner-home-top {
        height: 50px
    }

    .th-header-inner-home-top .th-header-right {
        padding: 6px
    }

    .th-header-logo img {
        width: 100px
    }

    .th-header-locations a {
        padding: 4px 10px;
        font-size: 13px
    }

    .th-header-right-contact a {
        font-size: 14px;
        padding-top: 0
    }

    .th-header-right-contact a .th-ico {
        width: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
        margin-right: 5px
    }

    .th-header-right-contact span {
        font-size: 11px
    }

    .th-header-right-line-2 a {
        font-size: 13px;
        padding-left: 5px
    }

    .th-header-right-line-2 .th-ico {
        width: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
        margin-right: 5px
    }

    .th-header-nav-bottom {
        padding: 14px 15px
    }

    .th-header-nav-bottom li {
        margin-right: 36px
    }

    .th-header-nav-bottom a {
        font-size: 13px
    }

    .th-header-nav-bottom a::after {
        bottom: -4px
    }

    .th-header-nav-bottom .th-ico {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px
    }

    .th-header-right {
        padding: 10px 10px 0
    }

    .th-hamburger {
        width: 26px
    }

    .th-hamburger::before {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px);
        width: 26px
    }

    .th-hamburger::after {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        width: 26px
    }

    .th-banner-cases {
        margin-top: 100px
    }

    .th-adreses-head {
        top: 100px
    }
}

@media (max-width: 1366px) {
    .th-swiper-arrow-absolut-min .th-swiper-arrow-curcle {
        width:60px;
        height: 60px;
        margin-top: -30px;
        border: 6px solid #ddd
    }

    .th-swiper-arrow-absolut-min .th-swiper-arrow-curcle::after {
        background-size: 20px
    }

    .th-swiper-arrow-absolut-min .__next {
        right: -30px
    }

    .th-swiper-arrow-absolut-min .__prev {
        left: -30px
    }
}

@media (max-width: 1365.98px) {
    .th-page-title h1 {
        font-size:52px
    }

    .th-page-title p {
        font-size: 18px
    }

    .th-page-content .__qq-1 {
        padding: 20px 60px 20px 30px;
        border-width: 4px;
        margin: 32px 0
    }

    .th-page-content .__qq-1 p {
        font-size: 18px
    }

    .th-page-content .__qq-2 {
        margin: 26px 0
    }

    .th-page-content .__qq-2 p {
        font-size: 22px;
        padding: 10px 10px
    }

    .th-page-content .__qq-2::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
        height: 66px;
        margin-right: 20px;
        margin-top: 6px
    }

    .th-page-content-p-ul>p {
        font-size: 18px
    }

    .th-page-content-p-ul>ol,.th-page-content-p-ul>ul {
        font-size: 18px
    }

    .th-page-content-gallery {
        margin: 48px 0;
        row-gap: 12px;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px
    }

    .th-page-content-gallery.__gallery-colums-2 .th-page-content-gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 6px);
        flex: 0 0 calc(50% - 6px)
    }

    .th-gallery-slider-blog-v1 img {
        min-height: 260px
    }

    .th-gallery-slider-blog-v1 .swiper-slide {
        width: 390px
    }

    .th-form-input-text {
        height: 66px
    }

    .th-form__discr {
        font-size: 17px
    }

    .th-blog-form-page {
        padding: 35px 30px;
        margin: 35px 0
    }

    .th-blog-form-page .th-form__title-wrap {
        margin-bottom: 20px
    }

    .th-blog-form-page .th-form__title {
        line-height: 1;
        margin-bottom: 10px
    }

    .th-btn {
        height: 66px;
        padding: 0 20px;
        font-size: 17px
    }

    .th-btn.__btn-big {
        height: 72px;
        padding: 0 24px
    }

    .th-btn.__btn-more {
        height: 86px
    }

    .th-swiper-arrow-curcle {
        width: 20px;
        height: 56px;
        margin-top: -28px
    }

    .th-swiper-arrow-curcle.__arrow-next {
        right: 12px
    }

    .th-swiper-arrow-curcle.__arrow-prev {
        left: 12px
    }

    .th-slider-pagination span {
        width: 16px;
        height: 16px;
        margin: 0 5px!important
    }

    .th-breadcrumb {
        margin: 35px 0 25px
    }

    .th-breadcrumb span {
        font-size: 15px
    }

    .th-breadcrumb i {
        margin: 0 4px -1px;
        width: 10px;
        height: 10px
    }

    .th-page-with-sidebar__content {
        padding-right: 0
    }

    .th-page-with-sidebar__content.__content-about {
        padding-right: 0
    }

    .th-page-with-sidebar__content.__content-reviews {
        padding-right: 0
    }

    .th-page-with-sidebar__content.__content-documents {
        padding-right: 0
    }

    .th-page-with-sidebar__content.__content-blog {
        padding-right: 0
    }

    .th-sidebar {
        padding: 30px 20px
    }

    .th-sidebar .th-sidebar-title {
        font-size: 20px
    }

    .th-sidebar ul {
        font-size: 15px
    }

    .th-sidebar a::before {
        height: 26px;
        margin-left: -20px
    }

    .th-grid__xls-min {
        margin-left: -10px;
        margin-right: -10px
    }

    .th-grid__xls-min>div {
        padding-left: 10px;
        padding-right: 10px
    }

    .th-section-page {
        margin-top: 90px
    }

    .th-section-page .th-section-head {
        margin-bottom: 32px
    }

    .th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
        font-size: 38px
    }

    .th-section-inner {
        max-width: 1200px
    }

    .th-section {
        margin-top: 90px
    }

    .th-section-home-padding {
        padding: 90px 0 100px
    }

    .th-section-head {
        margin-bottom: 42px
    }

    .th-section-head .h2,.th-section-head h2 {
        font-size: 46px
    }

    .th-section-head-uptitle {
        margin-bottom: 16px
    }

    .th-section-head-uptitle span {
        max-width: 620px;
        font-size: 16px
    }

    .th-section-head-uptitle::before {
        width: 190px;
        right: 50px
    }

    .th-section-head-uptitle::after {
        width: 190px;
        left: 50px
    }

    .th-section-head-discr p {
        font-size: 18px
    }

    .th-header-inner-top {
        height: 76px
    }

    .th-header-inner-home-top {
        height: 48px
    }

    .th-header-logo img {
        width: 90px
    }

    .th-header-locations a {
        font-size: 12px
    }

    .th-header-serch-line {
        height: 60px;
        top: 6px;
        width: 1170px;
        max-width: calc(100% - 12px)
    }

    .th-header-serch-line form input {
        font-size: 18px
    }

    .th-header-right-line-2 a {
        padding-left: 2px
    }

    .th-header-right {
        padding: 6px 6px 0
    }

    .th-main-banner {
        height: 700px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 90px;
        margin: 0 0 30px
    }

    .th-main-banner h1::before,.th-main-banner h2::before, .th-main-banner h1::after,.th-main-banner h2::after{
        left: -34px;
        top: 0;
        height: 1cap;
        width: 20px
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 42px;
        /* margin-left: 7px; */
    }

    .th-main-banner p {
        font-size: 20px;
        margin-bottom: 55px
    }

    .th-main-banner .th-btn {
        /* margin-left: 7px; */
    }

    .th-main-banner-btns-wrap {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .th-main-banner-btns-wrap .th-btn {
        padding: 18px 20px 17px;
        width: 240px
    }

    .th-section-home-advantages .th-section-head {
        margin-bottom: 36px
    }

    .th-home-advantages {
        margin-top: 45px
    }

    .th-home-advantages-item .__item-num {
        font-size: 126px;
        margin-bottom: 6px
    }

    .th-home-advantages-item .__item-discr {
        font-size: 23px
    }

    .th-start-form-questions .th-btn {
        padding: 0;
        font-size: 15px
    }

    .th-start-form-questions-item .nice-select {
        padding-right: 15px;
        height: 72px
    }

    .th-start-form-questions-item .nice-select .current {
        padding-left: 10px
    }

    .th-start-form-questions-item .nice-select::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        font-size: 28px
    }

    .th-start-form-questions-item .th-select-nouse {
        font-size: 15px
    }

    .th-start-form-questions-item .nice-select:not(.th-select-nouse) .current {
        font-size: 18px
    }

    .th-start-form-questions-item .nice-select:not(.th-select-nouse) .current::before {
        font-size: 13px
    }

    .th-start-form-questions__last-line {
        font-size: 15px;
        margin-top: 24px
    }

    .th-home-cases-text {
        padding-top: 32px
    }

    .th-home-cases-text p {
        font-size: 18px
    }

    .th-home-cases-text .th-btn {
        margin: 35px auto 0
    }

    .th-home-news-slider .swiper-slide {
        width: 330px
    }

    .th-home-news-slide-text {
    
        right: 16px;
        left: 16px;
        bottom: 16px
    }

    .th-home-news-slide-text::after {
        height: 40px;
        font-size: 14px
    }

    .th-home-news-slide-text span {
        font-size: 16px;
        padding: 16px
    }

    .th-section-form-page {
        margin-top: 100px
    }

    .th-banner-cases {
        margin-top: 96px
    }

    .th-banner-cases .th-page-title {
        max-width: 710px
    }

    .th-banner-cases .th-section-inner {
        padding-top: 60px;
        padding-bottom: 60px;
        min-height: 500px
    }

    .th-banner-cases-tags {
        font-size: 15px;
        max-width: calc(100% - 710px - 25px)
    }

    .th-banner-cases-tags span {
        padding: 7px 12px 8px;
        margin: 5px 0 0 5px
    }

    .th-cases-about .th-section-head {
        padding-top: 90px
    }

    .th-cases-gallery .swiper-slide {
        width: 700px
    }

    .th-cases-reviews .th-section-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px
    }

    .th-cases-reviews .th-section-body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 260px);
        flex: 0 0 calc(100% - 260px)
    }

    .th-cases-reviews-text span {
        font-size: 22px
    }

    .th-cases-reviews-text {
        max-width: 700px
    }

    .th-cases-reviews-text p {
        font-size: 19px
    }

    .th-franchise__head-text h2 {
        font-size: 32px;
        margin-bottom: 16px
    }

    .th-franchise__head-text p {
        font-size: 15px;
        margin: 8px 0 0
    }

    .th-main-banner__franchise h1 {
        font-size: 80px
    }

    .th-products-franchise-slide img {
        height: 560px
    }

    .th-advantages-franchise__text img {
        width: 130px;
        margin-bottom: 24px
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 150px;
        margin-left: -15px
    }

    .th-advantages-franchise-slide__text .__discr {
        font-size: 50px
    }

    .th-advantages-franchise-slide img {
        height: 560px
    }

    .th-section-cta-banner-franchise {
        padding: 100px 0 50px
    }

    .th-cta-banner-franchise h2 {
        font-size: 50px
    }

    .th-cta-banner-franchise p {
        font-size: 22px
    }

    .th-cta-banner-franchise .th-btn {
        margin-top: 40px
    }

    .th-cta-banner-franchise__slot {
        margin-top: 36px
    }

    .th-cta-banner-franchise__slot span {
        font-size: 80px
    }

    .th-cta-banner-franchise__slot i {
        font-size: 32px
    }

    .th-partners-franchise-content {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .th-partners-franchise__item {
        padding-top: 26px;
        max-width: 400px
    }

    .th-partners-franchise__item span {
        margin-bottom: 4px;
        font-size: 24px
    }

    .th-partners-franchise__item p {
        font-size: 14px;
        font-weight: 400
    }

    .th-partners-franchise__item .th-btn {
        margin-top: 14px;
        height: 56px;
        padding: 0 22px
    }

    .th-brands-franchise-content {
        min-height: 560px
    }

    .th-brands-franchise-content__left>* {
        width: 440px
    }

    .th-brands-franchise-content__left p {
        font-size: 15px
    }

    .th-brands-franchise-content__left .th-btns-wrap {
        margin-top: 30px
    }

    .th-brands-franchise-content__left .th-btn {
        height: 60px
    }

    .th-brands-franchise-content__left .__phones {
        margin-top: 32px
    }

    .th-brands-franchise-content__left .__phones a {
        font-size: 28px
    }

    .th-brands-franchise-content__left .__phones span {
        margin-top: 5px;
        font-size: 14px
    }

    .th-brands-franchise-content__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 410px;
        flex: 0 0 410px
    }

    .th-footer-page {
        margin-top: 100px
    }

    .th-footer-contacts {
        padding: 75px 0 80px
    }

    .th-footer-contacts-logo img {
        max-width: 110px
    }

    .th-footer-contacts-map iframe {
        height: 300px
    }

    .th-footer-contacts-column-2 {
        padding-left: 0
    }

    .th-footer-contacts-column-2 .__phone {
        font-size: 21px
    }

    .th-footer-contacts-column-2 .__phone b {
        font-size: 32px
    }

    .th-footer-contacts-socials i {
        margin-right: 4px;
        width: 15px;
        height: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 15px
    }

    .th-footer-contacts-socials a {
        padding: 11px 12px;
        font-size: 13px;
        margin-right: 5px;
        margin-top: 5px
    }

    .th-footer-navigations-item {
        padding: 55px 0
    }

    .th-footer-navigations-item span {
        font-size: 21px;
        margin-bottom: 16px
    }

    .th-footer-navigations-item ul {
        font-size: 15px
    }

    .th-footer-navigations-item-last::before {
        width: calc(100% + 30px)
    }

    .th-footer-franchise-contacts-line {
        font-size: 17px
    }

    .th-footer-franchise-info-about {
        padding: 60px 45px 70px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .th-footer-franchise-col-1 {
        width: calc(37% - 30px);
        padding-right: 20px
    }

    .th-footer-franchise-col-1 p {
        font-size: 14px
    }

    .th-footer-col-nav {
        width: calc((63% - 60px)/ 3)
    }

    .th-footer-col-nav a,.th-footer-col-nav span {
        font-size: 14px
    }

    .th-page-team-wrap .th-grid {
        row-gap: 48px
    }

    .th-team-item__img {
        margin-bottom: 20px
    }

    .th-team-item__name {
        font-size: 26px
    }

    .th-team-item__name i {
        font-size: 30px
    }

    .th-team-item__prof {
        font-size: 15px
    }

    .th-team-item__discr {
        font-size: 15px
    }

    .th-page-callback-contacts {
        margin-top: 15px;
        font-size: 20px
    }

    .th-page-callback-contacts i {
        width: 28px;
        height: 28px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
        flex: 0 0 28px;
        margin-right: 8px
    }

    a.th-personalitties-item .th-team-item__img .th-team-item__name {
        font-size: 17px
    }

    a.th-personalitties-item .th-team-item__text .th-team-item__name {
        font-size: 20px
    }

    .th-steps-shema-item::before {
        border-width: 6px;
        margin-left: -5px;
        margin-top: -1px;
        width: 12px;
        height: 12px
    }

    .th-steps-shema-item::after {
        top: 10px;
        right: -22px
    }

    .th-steps-shema-item i {
        margin-top: 8px;
        font-size: 46px
    }

    .th-steps-shema-item span {
        font-size: 15px
    }

    .th-reviews-item {
        padding: 30px
    }

    .th-reviews-item__photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
        flex: 0 0 72px
    }

    .th-reviews-item__photo img {
        width: 72px;
        height: 72px
    }

    .th-reviews-item__title span {
        font-size: 21px
    }

    .th-reviews-item__title i {
        font-size: 16px
    }

    .th-reviews-item__discr p {
        font-size: 17px
    }

    .th-catalog-news-wrap .th-grid {
        row-gap: 30px
    }

    .th-catalog-news-wrap .__btn-more {
        margin-top: 40px
    }

    .th-catalog-news-item.__full-img {
        min-height: 330px
    }

    .th-catalog-news-item.__full-img .th-catalog-news-item__text {
        padding: 30px 35px
    }

    .th-catalog-news-item:not(.__full-img) .th-catalog-news-item__text .__title {
        max-width: 360px
    }

    .th-catalog-news-item__text .__date,.th-catalog-news-item__text .__discr {
        font-size: 16px
    }

    .th-catalog-news-item__text .__title {
        font-size: 21px;
        max-width: 400px
    }

    .th-catalog-news-item__text .__discr {
        max-width: 330px
    }

    .th-cases-advantages {
        row-gap: 30px
    }

    .th-cases-adv-item {
        margin-right: 30px;
        min-width: 190px
    }

    .th-cases-adv-item i {
        font-size: 48px
    }

    .th-cases-adv-item span {
        font-size: 15px
    }

    .th-cases-adv-item.__item-v2 {
        min-width: 160px
    }

    .th-cases-adv-item.__item-v2 i {
        font-size: 28px
    }

    .th-cases-cat-slider .swiper-slide {
        width: 500px
    }

    .th-vacancy-item__content {
        font-size: 16px
    }

    .th-vacancy-item__content hr {
        margin: 26px 0
    }

    .th-vacancy-item__content ul {
        font-size: 15px
    }

    .th-vacancy-item__content .th-hh-btn-wrap {
        margin-top: 26px
    }

    .th-vacancy-item__content .th-hh-btn-wrap {
        -webkit-column-gap: 22px;
        -moz-column-gap: 22px;
        column-gap: 22px
    }

    .th-vacancy-item__content .th-hh-btn-wrap .__hh {
        font-size: 17px
    }

    .th-vacancy-item__content .th-hh-btn-wrap .__hh::before {
        margin-right: 6px;
        width: 24px;
        height: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px
    }

    .th-adreses-page-wrap {
        background: #fff;
        border-radius: 12px;
        padding: 5px 4px 10px
    }

    .th-adreses-head {
        top: 96px;
        height: 135px;
        padding: 10px
    }

    .th-adreses-head .__title {
        font-size: 15px
    }

    .th-adreses-head__city {
        padding-right: 15px
    }

    .th-adreses-head__city .th-form-input-text {
        height: 42px;
        padding-left: 16px
    }

    .th-adreses-head__types .__cell span {
        font-size: 11px;
        -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
        transform: rotate(-55deg)
    }

    .th-adreses-body {
        padding-top: 6px
    }

    .th-adreses-item {
        padding: 3px 10px
    }

    .th-adreses-item .__city {
        padding-right: 15px
    }

    .th-adreses-item .__cell {
        font-size: 14px
    }

    .th-section-form-page__contacts .th-form-btn-polit-wrap .th-polit-text {
        margin-left: 20px
    }

    .th-page-contacts__tabs button {
        font-size: 17px
    }

    .th-page-contacts__content {
        padding: 24px
    }

    .th-page-contacts__content ul {
        font-size: 17px
    }

    .th-page-contacts__content ul .th-ico {
        width: 18px;
        height: 18px;
        margin-top: 3px;
        margin-right: 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px
    }

    .th-page-contacts__content .th-footer-contacts-socials a {
        font-size: 15px
    }

    .th-catalog-news-item.__product-item .th-catalog-news-item__text {
        margin-top: 16px
    }

    .th-catalog-news-item.__product-item .th-catalog-news-item__text .__discr {
        font-size: 16px
    }

    .th-banner-product .th-page-title {
        padding-top: 40px;
        max-width: none;
        width: 65%
    }

    .th-banner-product h1 {
        font-size: 64px
    }

    .th-banner-product p {
        font-size: 18px
    }

    .th-banner-product .th-banner-cases-tags {
        width: 35%
    }

    .th-product-content-gallery__video::before {
        width: 80px;
        height: 80px
    }
}

@media (max-width: 1365px) {
    .th-documents-item {
        margin-top:20px
    }

    .th-documents-item__title {
        font-size: 20px
    }

    .th-documents-item__content {
        font-size: 16px
    }

    .th-page-documents-contects .th-documents-item__content .th-btn {
        height: 56px;
        font-size: 16px
    }
}

@media (max-width: 1279.98px) {
    .th-header-locations a {
        font-size:11px
    }

    .th-main-banner__franchise {
        height: auto!important;
        min-height: 600px!important;
        padding: 150px 0 60px
    }

    .th-section-products-franchise .th-section-inner__fluid {
        height: auto
    }

    .th-section-advantages-franchise .th-section-inner__fluid {
        height: auto
    }

    .th-section-cta-banner-franchise {
        padding: 100px 0
    }

    .th-section-cta-banner-franchise .th-section-inner__fluid {
        height: auto
    }

    .th-section-partners-franchise .th-section-inner__fluid {
        height: auto
    }

    .th-section-brands-franchise .th-section-inner__fluid {
        height: auto
    }

    .th-footer-franchise-info {
        padding-top: 10px;
        padding-bottom: 1px
    }

    .th-footer-franchise-info-wrap {
        padding-bottom: 0
    }
}

@media (max-width: 1199.98px) {
    main.th-page-main {
        padding-top:116px
    }

    main.th-page-main__city-current {
        padding-top: 65px
    }

    main.th-page-main__with-sidebar {
        overflow: hidden
    }

    .th-gallery-slider-blog-v1 {
        overflow: inherit;
        margin: 40px 0
    }

    .th-modal-city-title {
        font-size: 42px
    }

    .th-form__title-wrap br {
        display: none
    }

    .th-form__title {
        font-size: 42px
    }

    .th-form__discr {
        font-size: 18px
    }

    .th-form-input-text {
        height: 62px
    }

    .th-btn {
        height: 62px;
        letter-spacing: 0;
        font-size: 16px
    }

    .th-btn.__btn-big {
        height: 70px
    }

    .th-swiper-arrow-curcle {
        display: none
    }

    .th-slider-pagination {
        margin-top: 30px
    }

    .th-slider-pagination span {
        width: 10px;
        height: 10px
    }

    .th-swiper-arrow-absolut-min .__next {
        right: -25px
    }

    .th-swiper-arrow-absolut-min .__prev {
        left: -25px
    }

    .th-swiper-arrow-absolut-min .swiper-slide>* {
        opacity: 1
    }

    .th-rating-ya-wrap {
        right: 5px;
        top: -5px;
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }

    .th-breadcrumb-only .th-section-inner {
        padding-right: 160px
    }

    .th-sidebar {
        display: none
    }

    .th-grid__min-lgs {
        margin-left: -5px;
        margin-right: -5px
    }

    .th-grid__min-lgs>div {
        padding-left: 5px;
        padding-right: 5px
    }

    .th-grid__big {
        margin-left: -15px;
        margin-right: -15px
    }

    .th-grid__big>div {
        padding-left: 15px;
        padding-right: 15px
    }

    .th-grid__sup-big-lgs {
        margin-left: -15px;
        margin-right: -15px
    }

    .th-grid__sup-big-lgs>div {
        padding-left: 15px;
        padding-right: 15px
    }

    .th-col-12-lgs {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-6-lgs {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-col-4-lgs {
        width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }

    .th-col-3-lgs {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .th-col-hid-lgs {
        display: none!important
    }

    .th-col-0-offset-lgs {
        margin-left: 0
    }

    .th-col-8-lgs {
        width: 66.66%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%
    }

    .th-col-7-lgs {
        width: 58.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33%;
        flex: 0 0 58.33%
    }

    .th-col-5-lgs {
        width: 41.67%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.67%;
        flex: 0 0 41.67%
    }

    .th-order-2-lgs {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .th-section-page {
        margin-top: 70px
    }

    .th-section-page .th-section-head {
        margin-bottom: 30px
    }

    .th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
        font-size: 34px
    }

    .th-section-inner {
        max-width: 960px
    }

    .th-section {
        margin-top: 70px
    }

    .th-section-home-padding {
        padding: 60px 0 65px
    }

    .th-section-head {
        margin-bottom: 35px
    }

    .th-section-head .h2,.th-section-head h2 {
        font-size: 42px
    }

    .th-section-head-uptitle {
        margin-bottom: 10px
    }

    .th-section-head-uptitle::after,.th-section-head-uptitle::before {
        display: none
    }

    .th-section-inner__fluid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .th-header-inner-top {
        height: 70px;
        padding-left: 15px;
        padding-right: 15px
    }

    .th-header-logo {
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit
    }

    .th-header-locations {
        display: none
    }

    .th-header-right {
        padding: 0;
        background: #000
    }

    .th-header-right-line-1 {
        height: 100%;
        background: 0 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .th-header-right-line-2 {
        display: none
    }

    .th-header-right-contact {
        width: auto;
        background: 0 0;
        padding-right: 18px;
        margin-right: 0
    }

    .th-header-right-contact a {
        color: #fff;
        height: auto
    }

    .th-header-right-contact a .th-ico {
        display: none
    }

    .th-header-right-contact span {
        display: none
    }

    .th-header-nav-bottom li {
        margin: 0 15px
    }

    .th-header-nav-bottom li:last-of-type {
        display: none
    }

    .th-header-serch-line {
        height: 50px
    }

    .th-header-serch-line form input {
        font-size: 15px
    }

    .th-header:not(.th-header-franchise) .th-hamburger-container {
        width: auto;
        background: 0 0;
        padding-left: 4px;
        padding-right: 4px;
        margin-left: 0
    }

    .th-hamburger,.th-hamburger::after,.th-hamburger::before {
        background: #fbf002
    }

    .th-hamburger::after {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .th-hamburger::before {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .th-header-btn-search-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .th-header-locations-btn-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .th-header-franchise .th-hamburger-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52px;
        flex: 0 0 52px;
        margin-left: 15px
    }

    .th-header-franchise .th-hamburger,.th-header-franchise .th-hamburger::after,.th-header-franchise .th-hamburger::before {
        background: #121c26
    }

    .th-header-franchise .th-header-serch-line {
        top: 75px
    }

    .th-header-popup-menu__franchise {
        top: 65px;
        position: fixed
    }

    .th-header-popup-menu__franchise .th-header-bottom-franchise-contacts__soc {
        padding-left: 0;
        padding-top: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .th-header-popup-menu__franchise .th-header-bottom-franchise-contacts__soc .th-ico {
        -webkit-filter: invert(1) brightness(100);
        filter: invert(1) brightness(100)
    }

    .th-header-top-franchise-inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .th-header-bottom-franchise-inner {
        height: 65px
    }

    .th-header-bottom-franchise-inner {
        padding-left: 15px
    }

    .th-header-bottom-franchise-contacts {
        padding-right: 0;
        padding-left: 20px
    }

    .th-header-bottom-franchise-contacts__soc {
        padding-left: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px
    }

    .th-header-bottom-franchise-nav,.th-header-top-franchise-inner,.th-header-top-franchise-nav__products {
        display: none
    }

    .th-main-banner {
        padding: 240px 0 100px;
        height: auto
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 80px;
        margin-bottom: 20px
    }

    .th-main-banner h1::after,.th-main-banner h2::after{
        display: none
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 40px;
        /* margin-left: 4px; */
    }

    .th-main-banner p {
        font-size: 18px;
        margin-bottom: 45px;
        /* margin-left: 6px; */
    }

    .th-home-advantages-item br {
        display: none
    }

    .th-home-advantages-item .__item-num {
        font-size: 70px
    }

    .th-home-advantages-item .__item-discr {
        font-size: 20px
    }

    .th-start-form-questions .th-btn {
        margin-top: 16px
    }

    .th-start-form-questions-item .nice-select {
        height: 70px
    }

    .th-start-form-questions__last-line {
        margin-top: 25px
    }

    .th-home-news-slider {
        overflow: inherit
    }

    .th-home-news-slider .swiper-slide {
        width: 270px
    }

    .th-home-news-slide-text {
    
        bottom: 10px;
        left: 10px
    }

    .th-home-news-slide-text::after {
        display: none
    }

    .th-home-news-slide-text span {
        font-size: 16px;
        border-radius: 5px;
        padding: 15px 16px 14px
    }

    .th-section-form-page {
        margin-top: 80px
    }

    .th-banner-cases {
        margin-top: 70px
    }

    .th-banner-cases .th-page-title {
        width: 100%;
        max-width: none
    }

    .th-banner-cases .th-section-inner {
        padding-top: 70px;
        min-height: 450px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-banner-cases-tags {
        font-size: 15px;
        max-width: none;
        margin-left: -5px;
        width: 100%;
        margin-top: 25px
    }

    .th-banner-cases-tags span {
        padding: 7px 12px 8px;
        margin: 5px 0 0 5px
    }

    .th-cases-about .th-section-head {
        padding-top: 70px
    }

    .th-cases-gallery .swiper-slide {
        width: 500px
    }

    .th-cases-reviews {
        padding: 60px 0
    }

    .th-cases-reviews .th-section-head {
        width: 100%;
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        margin-bottom: 10px
    }

    .th-cases-reviews .th-section-body {
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit
    }

    .th-cases-reviews-text::after {
        bottom: -100px
    }

    .th-cases-reviews-text img {
        margin-bottom: 16px
    }

    .th-cases-reviews-text span {
        font-size: 20px;
        font-weight: 600
    }

    .th-cases-reviews-text p {
        font-weight: 400
    }

    .th-franchise-content,.th-franchise__head-text {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-franchise__head-text {
        padding: 45px 25px 30px
    }

    .th-franchise__head-text h2 {
        margin: 0 0 20px;
        width: auto
    }

    .th-franchise__head-text p {
        width: auto;
        max-width: 600px;
        font-size: 17px
    }

    .th-main-banner__franchise h1 {
        font-size: 80px
    }

    .th-section-products-franchise {
        position: relative
    }

    .th-products-franchise-slide {
        height: auto
    }

    .th-products-franchise__text .th-slider-pagination {
        position: absolute;
        bottom: 20px;
        z-index: 2;
        -webkit-filter: invert(1);
        filter: invert(1)
    }

    .th-section-advantages-franchise {
        position: relative
    }

    .th-advantages-franchise__text {
        text-align: center
    }

    .th-advantages-franchise__text h2,.th-advantages-franchise__text p {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto
    }

    .th-advantages-franchise-slide__text {
        bottom: 100px;
        left: 5%
    }

    .th-advantages-franchise-slider .th-slider-pagination__black {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 3;
        bottom: 20px;
        -webkit-filter: invert(1);
        filter: invert(1);
        position: absolute
    }

    .th-section-partners-franchise .th-franchise__head-text {
        background: #01388a
    }

    .th-partners-franchise-content {
        padding: 20px 25px 40px
    }

    .th-partners-franchise-content::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(#01388a),to(rgba(1,56,138,0)));
        background: -o-linear-gradient(top,#01388a,rgba(1,56,138,0));
        background: linear-gradient(180deg,#01388a,rgba(1,56,138,0))
    }

    .th-partners-franchise__item {
        position: relative;
        z-index: 1
    }

    .th-partners-franchise__item span {
        font-size: 22px;
        margin-bottom: 10px
    }

    .th-section-brands-franchise .th-franchise__head-text {
        background: #09131f;
        color: #fff
    }

    .th-brands-franchise-content__left {
        padding: 0 25px 50px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .th-brands-franchise-content__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        max-height: 100%;
        position: relative
    }

    .th-brands-franchise-content__right img {
        position: absolute;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

    .th-brands-franchise-content {
        min-height: 400px
    }

    .th-section-faq-franchise {
        padding: 50px 0
    }

    .th-section-faq-franchise .th-documents-item {
        margin-top: 10px;
        padding: 32px 20px
    }

    .th-footer-contacts {
        padding: 70px 0
    }

    .th-footer-contacts-logo {
        display: none
    }

    .th-footer-contacts-column-1 {
        height: 100%
    }

    .th-footer-contacts-map {
        width: 100%
    }

    .th-footer-contacts-map iframe {
        height: 100%
    }

    .th-footer-contacts-column-2 .__phone {
        font-size: 26px
    }

    .th-footer-contacts-column-2 .__phone b {
        font-size: 40px
    }

    .th-footer-contacts-socials a {
        padding: 14px 17px
    }

    .th-footer-contacts-socials i {
        width: 18px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px;
        height: 18px;
        margin-right: 8px
    }

    .th-footer-page {
        margin-top: 90px
    }

    .th-footer-contacts {
        padding: 45px 0 60px
    }

    .th-footer-contacts-column-1 {
        height: auto
    }

    .th-footer-contacts-map {
        width: 100%
    }

    .th-footer-contacts-map iframe {
        width: 100%;
        height: 280px
    }

    .th-footer-contacts-socials {
        padding-top: 20px
    }

    .th-footer-navigations-item {
        padding: 40px 0
    }

    .th-footer-navigations-item span {
        font-size: 18px;
        margin-bottom: 8px
    }

    .th-footer-navigations-item ul {
        font-size: 13px
    }

    .th-footer-navigations-item ul li {
        margin: 7px 0
    }

    .th-footer-navigations-item-last::before {
        display: none
    }

    .th-footer-franchise-contacts {
        padding-top: 50px
    }

    .th-footer-franchise-contacts h2 {
        font-size: 36px;
        margin-bottom: 30px
    }

    .th-footer-franchise-info h2 {
        font-size: 36px;
        margin-top: 40px;
        margin-bottom: 30px
    }

    .th-footer-franchise-info-about {
        padding: 30px
    }

    .th-footer-franchise-logo {
        margin-bottom: 20px
    }

    .th-footer-franchise-logo .__wrap {
        height: 52px;
        width: 132px
    }

    .th-footer-franchise-col-1 p {
        margin-top: 20px
    }

    .th-single-team-more-wrap .th-grid {
        row-gap: 30px
    }

    .th-page-team-single-card {
        padding-bottom: 30px
    }

    .th-page-team-single-card .th-team-item__img {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }

    .th-page-team-single-card .th-team-item__img img {
        width: 120px
    }

    .th-page-team-single-card .th-team-item__name {
        font-size: 20px
    }

    .th-page-team-single-card .th-team-item__name i {
        font-size: 20px
    }

    .th-page-team-single-card .th-team-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .th-page-team-single-card .th-team-item__text {
        width: 100%;
        margin-top: auto;
        padding-left: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-steps-shema .th-grid>div:nth-of-type(3n) div::after {
        width: 2000px;
        right: auto;
        left: 0;
        display: block
    }

    .th-steps-shema .th-grid>div:nth-of-type(3n+1) div::after {
        width: 2000px;
        display: block
    }

    .th-steps-shema .th-grid>div:last-of-type div::after {
        display: none
    }

    .th-catalog-news-item.__full-img {
        min-height: 260px
    }

    .th-catalog-news-item.__full-img .th-catalog-news-item__text {
        padding: 20px
    }

    .th-catalog-news-item__text {
        margin-top: 15px
    }

    .th-catalog-news-item__text .__date {
        font-size: 14px;
        margin-bottom: 4px
    }

    .th-catalog-news-item__text .__title {
        font-size: 18px
    }

    .th-catalog-news-item__text .__discr {
        max-width: 310px;
        font-size: 15px
    }

    .th-cases-advantages {
        margin: 0 -15px
    }

    .th-cases-adv-item {
        margin-right: 0;
        min-width: auto!important;
        padding: 0 15px;
        width: 33.33%
    }

    .th-cases-adv-item br {
        display: none
    }

    .th-cases-adv-item i {
        margin-bottom: 8px
    }

    .th-cases-cat-slider .swiper-slide {
        width: 450px
    }

    .th-adreses-page {
        overflow: scroll
    }

    .th-adreses-page .th-section-inner {
        width: 100%;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        padding: 0 10px
    }

    .th-adreses-head {
        top: 0
    }

    .th-adreses-page-wrap {
        width: 1200px
    }

    .th-section-form-page__contacts .th-form-btn-polit-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-section-form-page__contacts .th-form-btn-polit-wrap .th-btn {
        width: 100%;
        margin-bottom: 16px
    }

    .th-section-form-page__contacts .th-form-btn-polit-wrap .th-polit-text {
        margin: 0
    }

    .th-page-contacts__content .th-footer-contacts-socials i {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
        width: 16px
    }

    .th-page-contacts__content ul i {
        font-size: 14px
    }

    .th-page-contacts__tabs {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .th-page-contacts__tabs button {
        margin: 0 15px 4px 0
    }

    .th-page-contacts__tabs button:first-of-type {
        margin-top: 0
    }

    .th-banner-product .th-banner-cases-tags {
        padding-left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%
    }

    .th-product-content-gallery {
        margin-top: 50px
    }

    .th-product-content-gallery .th-grid {
        row-gap: 10px;
        margin: 0 -5px
    }

    .th-product-content-gallery .th-grid>div {
        padding: 0 5px
    }
}

@media (max-width: 1151.98px) {
    .th-col-6-lg {
        width:50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-col-12-lg {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-7-lg {
        width: 58.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33%;
        flex: 0 0 58.33%
    }

    .th-col-5-lg {
        width: 41.67%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.67%;
        flex: 0 0 41.67%
    }

    .th-order-2-lg {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .th-col-0-offset-lgs {
        margin-left: 0
    }

    .th-404 span {
        font-size: 31px
    }
}

@media (max-width: 1023.98px) {
    .th-col-6-md {
        width:50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-col-12-md {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (max-width: 959.98px) {
    main.th-page-main {
        padding-top:65px
    }

    main.th-page-main__city-current {
        padding-top: 65px
    }

    .th-page-title h1 {
        font-size: 36px
    }

    .th-page-title p {
        font-size: 17px
    }

    .th-page-content-margin .h2,.th-page-content-margin>h2 {
        margin: 35px 0 12px
    }

    .th-page-content-margin .h3,.th-page-content-margin>h3 {
        margin: 25px 0 10px
    }

    .th-page-content-margin .h4,.th-page-content-margin>h4 {
        margin: 20px 0 10px
    }

    .th-page-content .h2,.th-page-content>h2 {
        font-size: 30px
    }

    .th-page-content .h3,.th-page-content>h3 {
        font-size: 22px
    }

    .th-page-content .h4,.th-page-content>h4 {
        font-size: 19px
    }

    .th-page-content .__qq-1 {
        padding: 16px;
        border-width: 3px;
        margin: 25px 0
    }

    .th-page-content .__qq-1 p {
        font-size: 17px
    }

    .th-page-content-p-ul>p {
        font-size: 17px
    }

    .th-page-content-p-ul>ol,.th-page-content-p-ul>ul {
        font-size: 17px
    }

    .th-page-content-p-ul>ul li {
        padding-left: 18px
    }

    .th-page-content-p-ul>ul li::before {
        top: 10px
    }

    .th-page-content-p-ul>ol li {
        padding-left: 31px
    }

    .th-page-content-gallery {
        margin: 32px 0
    }

    .th-gallery-slider-blog-v1 {
        overflow: inherit;
        margin: 32px 0
    }

    .th-gallery-slider-blog-v1 img {
        min-height: 220px
    }

    .th-gallery-slider-blog-v1 .swiper-slide {
        width: 320px
    }

    .th-modal {
        max-width: 560px
    }

    .th-modal-city-title {
        font-size: 32px;
        margin-bottom: 20px
    }

    .th-modal-city ul {
        font-size: 15px
    }

    .th-modal-city ul li {
        width: calc(50% - 8px)
    }

    .th-form__title-wrap {
        margin-bottom: 20px
    }

    .th-form__title {
        font-size: 36px;
        margin-bottom: 4px
    }

    .th-form__discr {
        font-size: 16px
    }

    .th-form .th-btn {
        width: 100%;
        height: 56px;
        margin-bottom: 16px
    }

    .th-form-input-wrap {
        margin-bottom: 10px
    }

    .th-form-input-text {
        height: 56px
    }

    .th-blog-form-page .th-form__title-wrap .th-form__discr {
        text-align: center
    }

    .th-blog-form-page .th-form__title-wrap .th-form__title {
        text-align: center
    }

    .th-btn {
        height: 56px;
        padding: 0 20px;
        min-width: 162px
    }

    .th-btn.__btn-big {
        height: 60px;
        padding: 0 20px
    }

    .th-btn.__btn-more {
        height: 72px
    }

    .th-breadcrumb {
        margin: 25px 0 25px
    }

    .th-breadcrumb span {
        font-size: 14px
    }

    .th-grid__super-min-sm {
        margin-left: -5px;
        margin-right: -5px
    }

    .th-grid__super-min-sm>div {
        padding-left: 5px;
        padding-right: 5px
    }

    .th-col-0-offset-sm {
        margin-left: 0
    }

    .th-order-2-sm {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .th-col-hid-sm {
        display: none!important
    }

    .th-col-6-sm {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-col-12-sm {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-7-sm {
        width: 58.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33%;
        flex: 0 0 58.33%
    }

    .th-col-5-sm {
        width: 41.67%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.67%;
        flex: 0 0 41.67%
    }

    .th-col-12-sm {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-4-sm {
        width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }

    .th-col-8-sm {
        width: 66.66%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%
    }

    .th-order-2-sm {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .th-col-0-offset-sm {
        margin-left: 0
    }

    .th-section-page {
        margin-top: 60px
    }

    .th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
        font-size: 32px
    }

    .th-section-inner {
        max-width: 640px
    }

    .th-section {
        margin-top: 60px
    }

    .th-section-home-padding {
        padding: 50px 0 55px
    }

    .th-section-head {
        margin-bottom: 30px
    }

    .th-section-head .h2,.th-section-head h2 {
        font-size: 36px
    }

    .th-section-head-uptitle span {
        font-size: 14px
    }

    .th-section-head-discr p {
        font-size: 17px
    }

    .th-header-inner-top {
        height: 65px
    }

    .th-header-logo img {
        width: 95px
    }

    .th-header-right-contact {
        padding-top: 1px
    }

    .th-header-right-contact a {
        font-weight: 600;
        font-size: 16px
    }

    .th-header-inner-bottom ul {
        display: none
    }

    .th-header-serch-line form input {
        padding-right: 34px;
        text-align: left
    }

    .th-header-serch-line svg {
        width: 24px;
        height: 24px;
        margin-top: -12px
    }

    .th-header-locations-btn-mobile {
        font-size: 15px;
        margin-left: 17px
    }

    .th-header-locations-btn-mobile i {
        width: 14px;
        height: 14px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px;
        margin-top: 1px;
        margin-left: 2px
    }

    .th-header-btn-search-mobile {
        margin-right: 11px
    }

    .th-main-banner {
        padding: 210px 0 80px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 66px;
        letter-spacing: -.01em
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        /* margin-left: 2px; */
        font-size: 30px
    }

    .th-main-banner p {
        /* margin-left: 4px; */
    }

    .th-main-banner .th-btn {
        margin-left: 2px;
        font-weight: 600;
        line-height: 1.2
    }

    .th-main-banner-btns-wrap .th-btn {
        padding: 16px 0 15px;
        width: calc(50% - 7px)
    }

    .th-section-home-advantages {
        margin-top: 50px
    }

    .th-section-home-advantages .th-section-head {
        margin-bottom: 25px
    }

    .th-home-advantages .th-grid>div:last-of-type {
        margin-bottom: 0
    }

    .th-home-advantages-item {
        margin-bottom: 25px
    }

    .th-start-form-questions .th-btn {
        margin-top: 0
    }

    .th-start-form-questions-item .nice-select {
        margin-bottom: 10px
    }

    .th-start-form-questions-item .nice-select:before {
        background-size: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px
    }

    .th-start-form-questions-item .nice-select .current {
        font-size: 16px;
        padding-left: 15px
    }

    .th-start-form-questions-item .nice-select {
        height: 60px
    }

    .th-start-form-questions__last-line {
        font-size: 14px
    }

    .th-home-cases-text {
        padding-top: 24px
    }

    .th-home-cases-text p {
        font-size: 16px
    }

    .th-home-cases-text .th-btn {
        margin-top: 25px
    }

    .th-section-form-page {
        margin-top: 70px
    }

    .th-form-page-inputs-wrap>* {
        width: 100%
    }

    .th-section-form-page .th-polit-text {
        margin-top: 0
    }

    .th-banner-cases {
        margin-top: 65px
    }

    .th-banner-cases .th-section-inner {
        padding-top: 20px;
        padding-bottom: 50px
    }

    .th-banner-cases-tags {
        margin-top: 16px
    }

    .th-cases-about .th-section-head {
        padding-top: 60px
    }

    .th-cases-reviews-text::after {
        bottom: auto;
        top: -90px;
        width: 90px;
        height: 60px;
        right: 0
    }

    .th-cases-reviews-text img {
        width: 80px;
        height: 80px
    }

    .th-cases-reviews-text span {
        font-size: 18px;
        margin-bottom: 8px
    }

    .th-cases-reviews-text p {
        font-size: 15px;
        margin: 8px 0 0
    }

    .th-main-banner__franchise {
        padding: 150px 0 50px;
        min-height: 400px
    }

    .th-main-banner__franchise h1 {
        font-size: 60px
    }

    .th-products-franchise-slide img {
        max-height: 420px
    }

    .th-products-franchise-slide .th-btn-wrap {
        bottom: 60px
    }

    .th-products-franchise-slide .th-btn {
        min-width: auto
    }

    .th-advantages-franchise__text img {
        width: 100px
    }

    .th-advantages-franchise-slide img {
        height: 420px
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 110px;
        margin-left: -10px
    }

    .th-advantages-franchise-slide__text .__discr {
        font-size: 30px
    }

    .th-section-cta-banner-franchise {
        padding: 70px 0
    }

    .th-section-cta-banner-franchise .th-btn {
        margin-top: 34px
    }

    .th-cta-banner-franchise h2 {
        font-size: 32px
    }

    .th-cta-banner-franchise p {
        font-size: 17px
    }

    .th-cta-banner-franchise__slot {
        margin-top: 30px
    }

    .th-cta-banner-franchise__slot span {
        font-size: 56px;
        margin-right: 10px
    }

    .th-cta-banner-franchise__slot i {
        font-size: 24px
    }

    .th-brands-franchise-content__left * {
        width: auto
    }

    .th-brands-franchise-content__left .th-btns-wrap {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content
    }

    .th-footer-page {
        margin-top: 80px
    }

    .th-footer-navigations {
        padding: 30px 0
    }

    .th-footer-navigations-item {
        padding: 10px 0
    }

    .th-footer-contacts-column-1 {
        padding-top: 33px
    }

    .th-header-popup-menu {
        overflow-y: scroll;
        padding-bottom: 120px;
        height: calc(100vh - 65px)
    }

    .th-header-popup-menu__contacts {
        display: block
    }

    .th-footer-franchise-contacts h2 {
        font-size: 32px;
        margin-bottom: 24px
    }

    .th-footer-franchise-info h2 {
        font-size: 32px;
        margin-bottom: 24px
    }

    .th-footer-franchise-contacts-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-footer-franchise-info-about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-footer-franchise-info-about>* {
        width: 100%
    }

    .th-footer-franchise-col-1 {
        padding-right: 0
    }

    .th-footer-col-nav {
        margin-top: 30px
    }

    .th-footer-col-nav span {
        margin-bottom: 12px
    }

    .th-footer-col-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .th-footer-franchise .th-product-content-gallery__video::before {
        width: 50px;
        height: 50px
    }

    .th-page-personalitties-wrap .th-grid {
        row-gap: 30px
    }

    .th-team-item__name {
        font-size: 24px
    }

    .th-team-item__name i {
        font-size: 24px
    }

    .th-page-callback {
        margin-top: 75px
    }

    .th-page-callback-contacts {
        font-size: 18px
    }

    .th-page-callback-contacts a {
        margin-right: 16px
    }

    .th-page-callback-contacts i {
        width: 24px;
        height: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px
    }

    a.th-personalitties-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    a.th-personalitties-item .th-team-item__img {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 inherit;
        flex: 0 0 inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 30px;
        padding-right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    a.th-personalitties-item .th-team-item__img .__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        padding-right: 10px
    }

    a.th-personalitties-item .th-team-item__img .th-team-item__prof {
        margin-top: 6px
    }

    a.th-personalitties-item .th-team-item__img .th-team-item__name {
        padding-top: 0;
        font-size: 16px
    }

    a.th-personalitties-item .th-team-item__text {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 inherit;
        flex: 0 0 inherit;
        padding: 0 0 25px
    }

    a.th-personalitties-item .th-team-item__text .th-team-item__name {
        font-size: 22px
    }

    .th-steps-shema {
        margin-top: 24px
    }

    .th-steps-shema .th-grid {
        row-gap: 20px
    }

    .th-steps-shema-item br {
        display: none
    }

    .th-steps-shema-item i {
        font-size: 42px;
        letter-spacing: -.01em
    }

    .th-steps-shema-item span {
        font-size: 13px
    }

    .th-documents-item__content-about .th-documents-item__table td {
        font-size: 16px
    }

    .th-page-reviews-wrap {
        row-gap: 12px
    }

    .th-reviews-item {
        padding: 26px 24px
    }

    .th-reviews-item__photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        margin-right: 12px
    }

    .th-reviews-item__photo img {
        width: 66px;
        height: 66px
    }

    .th-reviews-item__title span {
        font-size: 19px
    }

    .th-reviews-item__title i {
        font-size: 15px
    }

    .th-reviews-item__discr {
        margin-top: 15px
    }

    .th-reviews-item__discr p {
        font-size: 16px
    }

    .th-documents-item {
        padding: 25px 20px
    }

    .th-documents-item__title {
        position: relative;
        padding-right: 34px;
        font-size: 18px
    }

    .th-documents-item__title span {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -12px
    }

    .th-documents-item__content {
        font-size: 15px
    }

    .th-documents-item__content a {
        padding: 16px 0
    }

    .th-documents-item__content a .__ico i {
        width: 18px;
        height: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px
    }

    .th-documents-item__content a span {
        padding: 0 0 0 10px
    }

    .th-documents-item__content a .__down {
        display: none
    }

    .th-documents-filter .nice-select .current {
        font-size: 14px
    }

    .th-documents-item__table {
        overflow: scroll;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px
    }

    .th-documents-item__table td,.th-documents-item__table th {
        padding-left: 0
    }

    .th-documents-item__table td:last-of-type,.th-documents-item__table th:last-of-type {
        padding-right: 0
    }

    .th-page-documents-contects .th-documents-item__content ul li a {
        border: none;
        text-decoration: underline
    }

    .th-page-documents-contects .th-documents-item .__bg {
        width: 300px
    }

    .th-catalog-news-wrap .th-grid {
        row-gap: 24px
    }

    .th-catalog-news-wrap .__btn-more {
        margin-top: 30px
    }

    .th-catalog-news-item.__full-img {
        min-height: 220px
    }

    .th-catalog-news-item.__full-img .th-catalog-news-item__text {
        padding: 18px 16px
    }

    .th-blog-footer {
        margin-top: 45px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 24px 18px
    }

    .th-blog-footer .__autor {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .th-blog-footer .__btns {
        margin-left: 0
    }

    .th-blog-footer .__autor {
        padding-right: 0;
        margin-bottom: 15px;
        width: 100%
    }

    .th-cases-advantages {
        margin: 0 -12px
    }

    .th-cases-adv-item {
        padding: 0 12px
    }

    .th-cases-adv-item i {
        font-size: 42px
    }

    .th-cases-adv-item span {
        font-size: 14px
    }

    .th-cases-adv-item.__item-v2 i {
        font-size: 24px
    }

    .th-cases-cat-slider .swiper-slide {
        width: 350px
    }

    .th-adreses-page-wrap {
        width: 1000px
    }

    .th-adreses-head {
        padding: 10px 8px
    }

    .th-adreses-head .__title {
        font-size: 15px
    }

    .th-adreses-head__city {
        padding-right: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px
    }

    .th-adreses-head__types {
        width: calc(100% - 180px)
    }

    .th-adreses-head__types .__title {
        left: 25px
    }

    .th-adreses-head__types .__cell span {
        font-size: 11px;
        left: 5px;
        bottom: -10px
    }

    .th-adreses-item {
        padding: 3px 8px
    }

    .th-adreses-item .__city {
        font-size: 13px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px
    }

    .th-adreses-item .__cell {
        font-size: 12px;
        padding: 0 2px;
        width: calc(100% - 9.4736842105px)
    }

    .th-adreses-item .__cell a,.th-adreses-item .__cell span {
        height: 32px
    }

    .th-section-form-page__contacts .th-page-content {
        margin-bottom: 22px
    }

    .th-section-form-page__contacts .th-form {
        padding: 40px
    }

    .th-page-contacts__tabs button {
        font-size: 14px;
        margin: 0 10px 5px 0
    }

    .th-page-contacts__content {
        margin-bottom: 20px;
        height: auto
    }

    .th-catalog-news-item.__product-item .th-catalog-news-item__text {
        margin-top: 12px
    }

    .th-catalog-news-item.__product-item .th-catalog-news-item__text .__discr {
        font-size: 14px
    }

    .th-catalog-product-item__tags {
        left: 6px;
        top: 8px;
        -webkit-column-gap: 3px;
        -moz-column-gap: 3px;
        column-gap: 3px;
        row-gap: 3px;
        right: 6px
    }

    .th-catalog-product-item__tags span {
        font-size: 10px;
        height: 26px;
        padding: 0 8px 0
    }

    .th-banner-product h1 {
        margin-bottom: 24px
    }

    .th-product-shema {
        margin-top: 40px
    }

    .th-product-content-gallery {
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {
    .th-col-12-xs {
        width:100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-8-xs {
        width: 66.66%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%
    }

    .th-col-hid-xs {
        display: none!important
    }

    .th-404 span {
        font-size: 27px;
        display: block;
        margin-top: 5px
    }

    .th-404 .th-btn {
        width: 100%;
        margin: 0 0 15px
    }
}

@media (max-width: 639.98px) {
    .th-page-content .h2,.th-page-content>h2 {
        font-size:28px
    }

    .th-page-content .__qq-2 {
        margin: 25px 0
    }

    .th-page-content .__qq-2 p {
        font-size: 18px;
        padding: 6px 8px
    }

    .th-page-content .__qq-2::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 26px;
        margin-right: 6px;
        margin-top: 10px
    }

    .th-swiper-arrow-curcle.__arrow-prev {
        left: 10px
    }

    .th-swiper-arrow-curcle.__arrow-next {
        right: 10px
    }

    .th-swiper-arrow-absolut-min>* {
        width: 44px
    }

    .th-swiper-arrow-absolut-min .__next {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        right: -27px
    }

    .th-swiper-arrow-absolut-min .__prev {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        left: -27px
    }

    .th-main-banner {
        padding: 190px 0 70px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 64px
    }
    .th-main-banner h1::before, .th-main-banner h2::before {
        display:none;
    }
    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 26px
    }

    .th-main-banner .th-btn {
        margin-left: 0
    }

    .th-main-banner-btns-wrap .th-btn {
        width: calc(50% - 4px)!important
    }

    .th-banner-cases::before {
        background: rgba(18,28,38,.75)
    }

    .th-franchise__head-text {
        padding: 45px 15px 30px
    }

    .th-franchise__head-text .h2,.th-franchise__head-text h2 {
        font-size: 26px
    }

    .th-franchise__head-text p {
        font-size: 16px
    }

    .th-main-banner__franchise {
        padding-top: 150px;
        padding-bottom: 30px
    }

    .th-main-banner__franchise::before {
        opacity: .95;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(18,28,38,.5)),to(#121c26));
        background: -o-linear-gradient(top,rgba(18,28,38,.5),#121c26);
        background: linear-gradient(180deg,rgba(18,28,38,.5),#121c26)
    }

    .th-main-banner__franchise h1 {
        font-size: 52px
    }

    .th-main-banner__franchise .th-btns-wrap {
        row-gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-main-banner__franchise .th-btn {
        width: 100%
    }

    .th-advantages-franchise-slide img {
        height: 360px
    }

    .th-advantages-franchise-slide__text {
        bottom: auto;
        top: 30px
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 80px;
        margin-left: -5px
    }

    .th-advantages-franchise-slide__text .__discr {
        font-size: 20px
    }

    .th-section-partners-franchise {
        text-align: center
    }

    .th-section-partners-franchise .th-franchise__head-text {
        text-align: center
    }

    .th-partners-franchise-content {
        padding: 0 15px 40px
    }

    .th-partners-franchise__item {
        text-align: center;
        width: 100%;
        max-width: none
    }

    .th-partners-franchise__item .th-btn {
        margin: 15px auto 0;
        width: 100%;
        max-width: calc(100% - 40px)
    }

    .th-brands-franchise-content__left {
        padding: 0 15px 40px
    }

    .th-brands-franchise-content__right {
        display: none
    }

    .th-steps-shema .th-grid>div:nth-of-type(2n+1) div::after {
        width: 2000px;
        left: auto
    }

    .th-documents-item__content-about .th-documents-item__table td {
        font-size: 14px
    }

    .th-reviews-item {
        padding: 24px 20px
    }

    .th-reviews-item__photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        margin-right: 10px
    }

    .th-reviews-item__photo img {
        width: 60px;
        height: 60px
    }

    .th-reviews-item__title span {
        font-size: 16px
    }

    .th-reviews-item__title i {
        font-size: 14px
    }

    .th-reviews-item__discr p {
        font-size: 15px
    }

    .th-documents-item__table {
        font-size: 13px
    }

    .th-documents-item__table th {
        font-size: 12px
    }

    .th-documents-item__table td,.th-documents-item__table th {
        padding-right: 12px
    }

    .th-documents-item__table a .__down {
        font-size: 11px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
        flex: 0 0 90px;
        height: 36px
    }

    .th-documents-item__table a .__down i {
        margin-top: -2px;
        margin-right: 4px;
        width: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
        flex: 0 0 12px;
        height: 12px
    }

    .th-page-documents-contects .th-documents-item__content .th-btn {
        height: 52px;
        font-size: 15px
    }

    .th-cases-adv-item {
        width: 50%
    }

    .th-vacancy-item__content {
        font-size: 15px
    }

    .th-vacancy-item__content ul {
        font-size: 14px
    }

    .th-adreses-page-wrap {
        width: 830px
    }

    .th-adreses-head {
        padding: 10px 4px
    }

    .th-adreses-head .__title {
        font-size: 13px
    }

    .th-adreses-head__city {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }

    .th-adreses-head__city .th-form-input-text {
        height: 32px;
        font-size: 11px;
        padding-left: 5px
    }

    .th-adreses-head__types {
        width: calc(100% - 120px)
    }

    .th-adreses-item .__city {
        font-size: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        padding-right: 10px;
        line-height: 1.2
    }

    .th-adreses-item .__cell {
        font-size: 11px;
        padding: 0 1px;
        width: calc(100% - 6.3157894737px)
    }

    .th-adreses-item .__cell a,.th-adreses-item .__cell span {
        height: 30px
    }

    .th-product-content-gallery__video::before {
        width: 70px;
        height: 70px
    }
}

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

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

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

@media (max-width: 575.98px) {
    .th-page-content-gallery {
        row-gap:8px;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .th-page-content-gallery.__gallery-colums-2 .th-page-content-gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
        flex: 0 0 calc(50% - 4px)
    }

    .th-modal {
        padding: 24px 0
    }

    .th-modal .fancybox-close-small {
        top: 20px;
        right: 0
    }

    .th-modal .th-modal-wrap {
        padding: 44px 16px 40px
    }

    .th-modal-text .popup-text-title {
        font-size: 21px
    }

    .th-modal-text p {
        font-size: 16px
    }

    .th-modal-city ul {
        font-size: 12px
    }

    .th-modal-city ul li {
        width: calc(50% - 6px)
    }

    .th-blog-form-page {
        padding: 35px 15px
    }

    .th-send-response-msg__title {
        font-size: 20px
    }

    .th-send-response-msg__txt {
        font-size: 18px
    }

    .th-btn {
        font-size: 14px;
        height: 52px
    }

    .th-btn.__btn-big {
        height: 56px
    }

    .th-btn.__btn-more {
        height: 66px
    }

    .th-breadcrumb span {
        font-size: 13px
    }

    .th-breadcrumb i {
        margin: 0 2px -1px
    }

    .th-grid__sup-min-xss {
        margin-left: -3px;
        margin-right: -3px
    }

    .th-grid__sup-min-xss>div {
        padding-left: 3px;
        padding-right: 3px
    }

    .th-grid__min-xss {
        margin-left: -6px;
        margin-right: -6px
    }

    .th-grid__min-xss>div {
        padding-left: 6px;
        padding-right: 6px
    }

    .th-col-6-xss {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-col-12-xss {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-7-xss {
        width: 58.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33%;
        flex: 0 0 58.33%
    }

    .th-col-5-xss {
        width: 41.67%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.67%;
        flex: 0 0 41.67%
    }

    .th-order-2-xss {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .th-section-page .th-section-head .h2,.th-section-page .th-section-head h2 {
        font-size: 28px
    }

    .th-section-head .h2,.th-section-head h2 {
        font-size: 30px
    }

    .th-header-right-contact {
        display: none
    }

    .th-header-btn-search-mobile {
        margin-right: 10px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 48px
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 24px
    }

    .th-main-banner p {
        margin-left: 2px;
        font-size: 16px
    }

    .th-section-form-page .th-form {
        padding: 44px 16px 40px
    }

    .th-banner-cases-tags {
        font-size: 14px
    }

    .th-banner-cases-tags span {
        padding: 6px 11px;
        margin: 3px 0 0 3px
    }

    .th-cases-gallery .swiper-slide {
        width: 360px
    }

    .th-team-item__name {
        font-size: 20px
    }

    .th-team-item__name i {
        font-size: 22px;
        display: inline
    }

    a.th-personalitties-item .th-team-item__text .th-team-item__name {
        font-size: 18px
    }

    .th-page-team-wrap .th-grid {
        row-gap: 36px
    }

    .th-page-team-single-card .th-team-item__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }

    .th-page-team-single-card .th-team-item__img img {
        width: 100px
    }

    .th-page-team-single-card .th-team-item__text {
        padding-left: 15px
    }

    .th-team-item:not(.th-personalitties-item) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

    .th-team-item:not(.th-personalitties-item) .th-team-item__img {
        width: 30%;
        margin: 0
    }

    .th-team-item:not(.th-personalitties-item) .th-team-item__text {
        padding-top: 5px;
        width: 70%;
        padding-left: 12px
    }

    .th-catalog-news-wrap .th-grid {
        row-gap: 20px
    }

    .th-page-contacts__content {
        padding: 20px 16px
    }

    .th-page-contacts__content .__phone a {
        font-size: 26px
    }

    .th-page-contacts__content .__phone span {
        font-size: 14px
    }

    .th-page-contacts__content ul {
        font-size: 15px;
        margin-top: 10px
    }

    .th-page-contacts__content ul li {
        margin-top: 14px
    }

    .th-page-contacts__content ul i {
        font-size: 12px
    }

    .th-page-contacts__content .th-footer-contacts-socials {
        margin-right: -10px;
        padding-top: 24px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .th-page-contacts__content .th-footer-contacts-socials a {
        margin-right: 14px
    }

    .th-page-contacts__tabs {
        margin-top: -15px;
        margin-bottom: 16px
    }

    .th-page-contacts__tabs button {
        font-size: 13px;
        margin: 0 7px 3px 0
    }
}

@media (max-width: 480px) {
    .th-404 {
        padding-top:50px;
        padding-bottom: 120px
    }

    .th-404 img {
        padding-right: 0
    }

    .th-404 span {
        font-size: 23px
    }

    .th-404 .th-section-head p {
        font-size: 14px;
        margin-bottom: 25px
    }

    .th-404 .th-section-head p br {
        display: none
    }
}

@media (max-width: 479.98px) {
    .th-page-content .__qq-2 p {
        font-size:16px
    }

    .th-modal-city-title {
        font-size: 26px
    }

    .th-form__title {
        font-size: 30px
    }

    .th-container-radio {
        font-size: 14px
    }

    .th-col-12-xsss {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-col-6-xsss {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .th-header-bottom-franchise-logo img {
        height: 16px
    }

    .th-header-bottom-franchise-contacts__phone span {
        line-height: 1.1
    }

    .th-header-bottom-franchise-contacts__phone>a {
        font-size: 15px
    }

    .th-header-bottom-franchise-contacts {
        padding-left: 15px
    }

    .th-header-bottom-franchise-contacts__soc {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
        padding-left: 12px
    }

    .th-header-bottom-franchise-contacts__soc .th-ico {
        width: 15px;
        height: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 15px
    }

    .th-header-bottom-franchise-contacts__soc .th-ico-vk-black {
        width: 17px;
        height: 17px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17px;
        flex: 0 0 17px
    }

    .th-home-cases-slide img {
        min-height: 160px
    }

    .th-franchise__head-text p {
        font-size: 15px
    }

    .th-products-franchise-slide img {
        max-height: 360px
    }

    .th-products-franchise-slide .th-btn {
        max-height: 54px
    }

    .th-advantages-franchise-slide img {
        height: 320px
    }

    .th-advantages-franchise-slide__text .__title {
        font-size: 70px
    }

    .th-brands-franchise-content__left .th-btns-wrap {
        max-width: none;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .th-brands-franchise-content__left .th-btn {
        width: 100%
    }

    .th-brands-franchise-content__left .__phones {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .th-brands-franchise-content__left .__phones a {
        margin-left: auto;
        margin-right: auto;
        font-size: 24px
    }

    .th-section-faq-franchise .th-documents-item .th-documents-item__title {
        font-size: 16px
    }

    .th-section-faq-franchise .th-documents-item p {
        font-size: 14px
    }

    .th-footer-franchise-contacts h2 {
        font-size: 26px
    }

    .th-footer-franchise-info h2 {
        font-size: 26px
    }

    .th-footer-franchise-info-about {
        padding: 30px 20px
    }

    .th-team-item__name {
        font-size: 16px
    }

    .th-team-item__name i {
        font-size: 16px
    }

    .th-team-item__prof {
        font-size: 14px
    }

    .th-team-item__contacts {
        font-size: 16px;
        row-gap: 3px
    }

    .th-documents-search .th-form-input-text {
        font-size: 12px;
        padding-left: 20px
    }

    .th-documents-item {
        padding: 22px 15px
    }

    .th-documents-item__content {
        font-size: 14px
    }

    .th-documents-item__content a {
        padding: 12px 0
    }

    .th-documents-filter .nice-select .current {
        font-size: 13px
    }

    .th-page-documents-contects .th-documents-item__title {
        font-size: 20px
    }

    .th-page-documents-contects .th-documents-item__content ul li {
        padding-left: 10px
    }

    .th-blog-footer .__autor img {
        width: 56px;
        height: 56px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56px;
        flex: 0 0 56px
    }

    .th-blog-footer .__btns span {
        font-size: 13px;
        margin-right: 16px
    }

    .th-blog-footer .__autor i {
        font-size: 18px
    }

    .th-blog-footer .__autor span {
        font-size: 13px
    }

    .th-blog-footer .__btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .th-blog-footer .__btns .th-btn {
        margin-left: 0;
        width: 100%;
        margin-top: 15px;
        max-width: 100%
    }

    .th-blog-footer .__btns {
        max-width: 100%
    }

    .th-vacancy-item__content .th-btn {
        width: 100%
    }

    .th-vacancy-item__content .th-hh-btn-wrap .__hh {
        margin: 0 auto
    }
}

@media (max-width: 414px) {
    .th-404 span {
        font-size:19px;
        margin-top: 8px
    }
}

@media (max-width: 413.98px) {
    .th-section-head .h2,.th-section-head h2 {
        font-size:28px
    }

    .th-main-banner h1,.th-main-banner h2{
        font-size: 44px;
        margin-bottom: 20px
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 22px;
        margin-top: 9px
    }

    .th-cases-gallery .swiper-slide {
        width: 300px
    }

    .th-catalog-news-item .__discr {
        max-width: none;
        font-size: 14px;
        padding-right: 5px
    }

    .th-cases-advantages {
        margin: 0 -10px
    }

    .th-cases-adv-item {
        padding: 0 10px
    }

    .th-cases-adv-item i {
        font-size: 36px
    }

    .th-cases-adv-item span {
        font-size: 12px
    }

    .th-cases-adv-item.__item-v2 i {
        font-size: 21px
    }

    .th-cases-cat-slider .swiper-slide {
        width: 300px
    }
}

@media (max-width: 401.98px) {
    .th-banner-cases-tags {
        font-size:13px
    }

    .th-footer-contacts-column-2 p {
        font-size: 15px
    }

    .th-footer-franchise .th-product-content-gallery__video::before {
        width: 40px;
        height: 40px
    }

    .th-steps-shema-item i {
        font-size: 36px
    }

    .th-steps-shema-item span {
        font-size: 12px
    }

    .th-product-content-gallery__video::before {
        width: 60px;
        height: 60px
    }
}

@media (max-width: 384.98px) {
    .th-page-title h1 {
        font-size:32px
    }

    .th-page-title p {
        font-size: 16px
    }

    .th-page-content .h2,.th-page-content>h2 {
        font-size: 26px
    }

    .th-page-content blockquote p {
        font-size: 16px
    }

    .th-page-content-p-ul>p {
        font-size: 16px
    }

    .th-page-content-p-ul>ol,.th-page-content-p-ul>ul {
        font-size: 16px
    }

    .th-section-head-discr p {
        font-size: 16px
    }

    .th-header-franchise .th-hamburger-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44px;
        flex: 0 0 44px
    }

    .th-header-bottom-franchise-contacts__soc {
        display: none
    }

    .th-header-bottom-franchise-contacts__phone>a {
        font-size: 16px
    }
}

@media (max-width: 374.98px) {
    .th-gallery-slider-blog-v1 img {
        min-height:200px
    }

    .th-gallery-slider-blog-v1 .swiper-slide {
        width: 280px
    }

    .th-modal-city-title {
        font-size: 20px
    }

    .th-form__title {
        font-size: 26px
    }

    .th-form__discr {
        font-size: 15px
    }

    .th-col-12-xssss {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .th-header-logo img {
        width: 82px
    }

    .th-header-btn-search-mobile {
        margin-right: 6px
    }

    .th-header-btn-search-mobile i {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }

    .th-header-locations-btn-mobile {
        margin-left: 13px;
        font-size: 13px
    }

    .th-header-locations-btn-mobile i {
        width: 12px;
        height: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
        flex: 0 0 12px
    }

    .th-hamburger-container {
        padding: 2px
    }

    .th-products-franchise-slide .th-btn {
        font-size: 12px;
        max-height: 50px
    }

    .th-advantages-franchise-slide__text {
        left: 20px
    }

    .th-team-item:not(.th-personalitties-item) .th-team-item__img {
        width: 100%
    }

    .th-team-item:not(.th-personalitties-item) .th-team-item__text {
        padding-top: 15px;
        width: 100%;
        padding-left: 0
    }

    .th-team-item__name {
        font-size: 18px
    }

    .th-team-item__name i {
        font-size: 18px
    }

    .th-team-item__prof {
        font-size: 15px
    }

    .th-team-item__contacts {
        font-size: 18px;
        row-gap: 4px
    }
}

@media (max-width: 359.98px) {
    .th-main-banner h1,.th-main-banner h2{
        font-size:40px
    }

    .th-main-banner h1 b,.th-main-banner h2 b{
        font-size: 20px
    }

    .th-main-banner p {
        font-size: 14px
    }

    .th-cases-gallery .swiper-slide {
        width: 280px
    }

    .th-cases-cat-slider .swiper-slide {
        width: 280px
    }
}

@media all and (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))
        }
    }
}

@media (max-height: 639.98px) {
    .th-section-inner__fluid {
        height:auto!important
    }
}
.swiper-slide img {
    max-width: 100%;
}
.th-support-webp .th-main-banner {
    background-image: url(../img/banner-img.webp)
}

.th-support-webp .th-section-faq-franchise {
    background-image: url(../img/faq-franc-bg.webp)
}

.th-support-webp .th-404 {
    background-image: url(../img/404-bg.webp)
}

.th-support-webp .th-404::before {
    background-image: url(../img/layout/advantage/advantage-line.webp)
}

.th-support-webp .th-vacancy-item__content .th-hh-btn-wrap .__hh::before {
    background-image: url(../img/hh.webp)
}




.th-start-form-questions {
    margin-top: 56px;
    margin-bottom: 72px;
}

a.th-btn.__btn-big.js-fancybox-modal-form {
    text-transform: math-auto;
}

a.th-btn.__btn-big {
    text-transform: math-auto;
}

.th-swiper-arrow-curcle::before {
    content: "";
    position: absolute;
    inset: -15px;          /* увеличивает зону на 15px со всех сторон */
    background: transparent;
}

.map-wrapper {
  position: relative;
	width:100%;
}

.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  cursor: pointer;
}

.map-overlay.hidden {
  display: none;
}

div#sl1 , [data-anchor="slide2"] {
  margin: 0 !important;
	    padding: 70px;
}
@media (min-width: 1199.99px)  {.th-hamburger-container {display:none;}}

.th-home-news-slide-text span {
	height:112px;
}