@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat-Light.eot);
    src: local("Montserrat-Light"), local("Montserrat-Light"), url(../fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat-Regular.eot);
    src: local("Montserrat-Regular"), local("Montserrat-Regular"), url(../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat-Medium.eot);
    src: local("Montserrat-Medium"), local("Montserrat-Medium"), url(../fonts/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat-SemiBold.eot);
    src: local("Montserrat-SemiBold"), local("Montserrat-SemiBold"), url(../fonts/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat-Bold.eot);
    src: local("Montserrat-Bold"), local("Montserrat-Bold"), url(../fonts/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: Lora;
    src: url(../fonts/Lora-SemiBold.eot);
    src: local("Lora-SemiBold"), local("Lora-SemiBold"), url(../fonts/Lora-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Lora-SemiBold.woff) format("woff"), url(../fonts/Lora-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
    }
.luchcentr * {
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Montserrat";
    }
.luchcentr body, html {
    scroll-behavior: smooth;
    -webkit-text-stroke: 0.4px rgba(0, 0, 0, 0.1);
    height: 100%;
    margin: 0;
    font-family: Montserrat;
    font-weight: 400;
    background: #f4f4f4;
    font-style: normal !important;
    font-size: 14px;
    background-color: #f4f4f4
    }
.luchcentr a {
    text-decoration: none
    }
.luchcentr a, button:focus, input {
    outline: 0
    }
.luchcentr html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
    }
.luchcentr body {
    margin: 0
    }
.luchcentr main {
    display: block
    }
.luchcentr h1 {
    font-size: 2em
    }
.luchcentr hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
    }
.luchcentr pre {
    font-family: monospace, monospace;
    font-size: 1em
    }
.luchcentr a {
    background-color: transparent
    }
.luchcentr abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
    }
.luchcentr b, strong {
    font-weight: bolder
    }
.luchcentr code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
    }
.luchcentr small {
    font-size: 80%
    }
.luchcentr sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
    }
.luchcentr sub {
    bottom: -0.25em
    }
.luchcentr sup {
    top: -0.5em
    }
.luchcentr img {
    border-style: none
    }
.luchcentr button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
    }
.luchcentr button, input {
    overflow: visible
    }
.luchcentr button, select {
    text-transform: none
    }
.luchcentr [type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
    }
.luchcentr [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
    }
.luchcentr [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
    }
.luchcentr fieldset {
    padding: 0.35em 0.75em 0.625em
    }
.luchcentr legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
    }
.luchcentr progress {
    vertical-align: baseline
    }
.luchcentr textarea {
    overflow: auto
    }
.luchcentr [type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
    }
.luchcentr [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
    }
.luchcentr [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
    }
.luchcentr [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
    }
.luchcentr ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
    }
.luchcentr details {
    display: block
    }
.luchcentr summary {
    display: list-item
    }
.luchcentr template {
    display: none
    }
.luchcentr [hidden] {
    display: none
    }
.luchcentr * {
    font-style: normal;
    letter-spacing: normal;
    line-height: normal
    }
.luchcentr :root {
    --dark-green: #6F8F72;
    --light-green: #7DBA84;
    --white: #FFF;
    --dark-orange: #CE7944;
    --dark-brown: #3A3626
    }
.luchcentr ::-moz-selection {
    color: #fff;
    background: #ffac00
    }
.luchcentr ::selection {
    color: #fff;
    background: #ffac00
    }
.luchcentr .tdu {
    text-decoration: underline
    }
.luchcentr address {
    font-style: normal !important
    }
.luchcentr a {
    text-decoration: none
    }
.luchcentr button {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: 0 !important;
    background: 0 0
    }
.luchcentr img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
    }
.luchcentr .hoverable {
    position: relative
    }
.luchcentr .hoverable::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #7dba84 !important;
    -webkit-transition: width 0.3s;
    transition: width 0.3s
    }
.luchcentr .hoverable:hover::after {
    width: 100%
    }
.luchcentr .db {
    display: block
    }
.luchcentr .disabled {
    cursor: auto;
    pointer-events: visible
    }
.luchcentr .container {
    width: 1280px;
    margin: auto
    }
.luchcentr .swiper-slide {
    background: 0 0
    }
.luchcentr .main {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    height: auto
    }
.luchcentr .hidden {
    display: none
    }
.luchcentr .fancybox-active {
    height: 100% !important
    }
.luchcentr .fancybox-button.fancybox-close-small {
    display: none
    }
.luchcentr .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    cursor: auto !important;
    pointer-events: visible !important
    }
.luchcentr section {
    width: 100%;
    max-width: 1920px;
    margin: auto
    }
.luchcentr .hidden-content {
    display: none
    }
.luchcentr .ds-hidden {
    display: none !important
    }
.luchcentr .hidden-content {
    display: none
    }
.luchcentr .def-btn {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17.5px 25px;
    padding-right: 28px;
    background: #6f8f72;
    border-radius: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .def-btn span {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #fff
    }
.luchcentr .def-btn svg {
    margin-left: 16px
    }
.luchcentr .def-btn:hover {
    background: var(--light-green)
    }
.luchcentr .hidden-menu {
    display: none
    }
.luchcentr .hidden-menu {
    position: fixed;
    display: block;
    top: 72px;
    left: 0;
    z-index: 99999;
    width: 100vw;
    height: 0;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
    background: #fff;
    overflow: hidden
    }
.luchcentr .hidden-menu.active {
    height: 380px;
    overflow: scroll
    }
.luchcentr .hamburger {
    width: 30px;
    height: 23px;
    display: block;
    background: url(../img/icons/hamburger.png) no-repeat
    }
.luchcentr .block-title, .block-title *, .block-title p {
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 59px;
    color: #121212
    }
.luchcentr .go-back {
    width: 64px;
    height: 64px;
    position: absolute;
    right: 320px;
    top: -175px;
    cursor: pointer;
    z-index: 5
    }
.luchcentr .go-back svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .go-back:hover svg circle {
    stroke: #3a3626
    }
.luchcentr .go-back:hover svg path {
    fill: #3a3626
    }
.luchcentr .header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    z-index: 3
    }
.luchcentr .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 25px
    }
.luchcentr .header__wrapper .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer
    }
.luchcentr .logotype {
    width: 235px;
    height: 42px
    }
.luchcentr .logotype img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
    }
.luchcentr .header__wrapper .address svg {
    margin-right: 10px
    }
.luchcentr .header__wrapper .address svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .header__wrapper .address:hover svg * {
    stroke: #7dba84
    }
.luchcentr .header__wrapper .address span {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .header__wrapper .address:hover span {
    color: #7dba84
    }
.luchcentr .header__contacts {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end
    }
.luchcentr .header__contacts a {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #f4f4f4
    }
.luchcentr .header__contacts time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #f4f4f4;
    margin-top: 2px
    }
.luchcentr .header__contacts time::before {
    width: 4px;
    height: 4px;
    display: block;
    content: "";
    background: var(--light-green);
    border-radius: 50%;
    margin-right: 20px
    }
.luchcentr .address-tooltip {
    display: none
    }
.luchcentr .crumbs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99;
    padding-top: 20px;
    padding-bottom: 45px
    }
.luchcentr .crumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    z-index: 99;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
    }
.luchcentr .crumbs ul li {
    width: auto;
    height: auto;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
/* .luchcentr .crumbs ul li::after, .webp .crumbs ul li::after {
    display: block;
    content: "";
    width: 7px;
    height: 11px;
    margin-left: 15px;
    margin-right: 10px;
    background: url(../img/icons/arrow-right.png) no-repeat
    } */
.luchcentr .crumbs ul li:last-child::after, .webp .crumbs ul li:last-child::after {
    display: none
    }
.luchcentr .crumbs ul li.active::after {
    display: none
    }
.luchcentr .crumbs ul li:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .crumbs ul li:first-child::before {
    min-width: 14px;
    max-width: 14px;
    min-height: 14px;
    max-height: 14px;
    display: block;
    content: "";
    margin-right: 10px;
    background: url(../img/icons/home.png) no-repeat
    }
.luchcentr .crumbs ul li, .crumbs ul li a {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #7b7b7b
    }
.luchcentr .crumbs ul li.active, .crumbs ul li.active a {
    font-weight: 700 !important
    }
.luchcentr .hero {
    height: 973px;
    position: relative
    }
.luchcentr .hero__bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
    }
.luchcentr .hero__wrapper {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 2;
    padding-top: 75px
    }
.luchcentr .hero__title, .hero__title *, .hero__title p {
    font-family: Lora !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 64px !important;
    line-height: 82px !important;
    text-align: center !important;
    color: #f4f4f4 !important
    }
.luchcentr .hero__subtitle {
    margin-top: 55px
    }
.luchcentr .hero__subtitle, .hero__subtitle *, .hero__subtitle p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 26px !important;
    line-height: 32px !important;
    text-align: center !important;
    color: #f4f4f4 !important
    }
.luchcentr .hero__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 350px
    }
.luchcentr .hero__actions button {
    margin-right: 20px
    }
.luchcentr .hero__actions .wphandler {
    width: 268px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 30px;
    height: 55px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .hero__actions .wphandler span {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-green);
    margin-left: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .hero__actions .wphandler svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .hero__actions .wphandler:hover {
    background: var(--light-green)
    }
.luchcentr .hero__actions .wphandler:hover span {
    color: var(--white)
    }
.luchcentr .about__wrapper {
    padding-top: 85px;
    position: relative;
    padding-bottom: 75px
    }
.luchcentr .about__top-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
    }
.luchcentr .about__top-block .left-side {
    width: 20%;
    margin-top: -20px
    }
.luchcentr .about__top-block .right-side {
    width: 74.7%
    }
.luchcentr .about__top-block .right-side, .about__top-block .right-side *, .about__top-block .right-side p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    color: #414141 !important
    }
.luchcentr .about__slider-wrapper {
    width: 100%;
    position: relative;
    margin-top: 50px
    }
.luchcentr .swiper-button-next:after, .swiper-button-prev:after {
    display: none
    }
.luchcentr .swiper-button-next svg *, .swiper-button-prev svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .swiper-button-next, .swiper-button-prev {
    min-width: 42px;
    max-width: 42px;
    min-height: 42px;
    max-height: 42px
    }
.luchcentr .swiper-button-next:hover svg rect, .swiper-button-prev:hover svg rect {
    stroke: var(--dark-brown)
    }
.luchcentr .swiper-button-next:hover svg path, .swiper-button-prev:hover svg path {
    fill: var(--dark-brown)
    }
.luchcentr .about__slider-wrapper .swiper-button-prev, .about__slider-wrapper .swiper-rtl .swiper-button-next {
    left: -80px;
    right: auto
    }
.luchcentr .about__slider-wrapper .swiper-button-next, .about__slider-wrapper .swiper-rtl .swiper-button-prev {
    left: auto;
    right: -80px
    }
.luchcentr .about__slider {
    width: 100%;
    overflow: hidden;
    height: 200px
    }
.luchcentr .about__slider .swiper-slide {
    width: 100%;
    height: 100%;
    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;
    border-radius: 10px
    }
.luchcentr .about__slider .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 10px
    }
.luchcentr .about__slider-wrapper .swiper-pagination, .right-side .swiper-pagination {
    bottom: -40px !important
    }
.luchcentr .about__slider-wrapper .swiper-pagination-bullet, .right-side .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(111, 143, 114, 0.6);
    opacity: 1
    }
.luchcentr .about__slider-wrapper .swiper-pagination-bullet-active, .right-side .swiper-pagination-bullet-active {
    background-color: var(--dark-green);
    opacity: 1
    }
.luchcentr .specs__wrapper {
    padding-top: 75px;
    position: relative;
    padding-bottom: 75px
    }
.luchcentr .specs__top-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-top: 50px
    }
.luchcentr .specs__top-block .left-side {
    width: 24%;
    margin-top: -20px
    }
.luchcentr .specs__top-block .right-side {
    width: 74.7%;
    position: relative
    }
.luchcentr .specs__top-block .left-side, .specs__top-block .left-side *, .specs__top-block .left-side p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    color: #414141 !important
    }
.luchcentr .specs__slider {
    width: 100%;
    height: 520px;
    overflow: hidden;
    position: relative
    }
.luchcentr .specs__slider .swiper-slide {
    width: 305px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 10px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 20px;
    border-radius: 10px;
    margin-right: 20px
    }
.luchcentr .specs__top-block .right-side.active .specs-nav {
    display: none
    }
.luchcentr .specs__slider .swiper-slide .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
    }
.luchcentr .spec__avatar {
    width: 100%;
    height: 408px;
    overflow: hidden;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover
    }
.luchcentr .spec__title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin-top: 10px
    }
.luchcentr .spec__position {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-top: 4px
    }
.luchcentr .specs__top-block .right-side .swiper-button-prev, .specs__top-block .right-side .swiper-rtl .swiper-button-next {
    left: -60px;
    right: auto
    }
.luchcentr .specs__top-block .right-side .swiper-button-next, .specs__top-block .right-side .swiper-rtl .swiper-button-prev {
    left: auto;
    right: -60px
    }
.luchcentr .wwfix__wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative
    }
.luchcentr .wwfiximaged {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-top: 50px
    }
.luchcentr .pass-block {
    overflow: hidden
    }
.luchcentr .pass-block__wrapper {
    padding-top: 75px;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .pass-block__subtitle, .pass-block__subtitle *, .pass-block__subtitle p {
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    color: #3a3626 !important
    }
.luchcentr .pass-block__title {
    margin-top: 20px;
    text-align: center
    }
.luchcentr .pass-block__call-to-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 10px
    }
.luchcentr .pass-block__call-to-action span {
    font-style: italic;
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: #3a3626
    }
.luchcentr .pass-block__call-to-action button {
    padding: 10px 25px;
    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-style: normal;
    font-weight: 500;
    font-size: 26px;
    color: #3a3626;
    border: 2px solid #6f8f72;
    border-radius: 30px;
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
    margin-left: 12px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .pass-block__call-to-action button:hover {
    background: var(--light-green);
    border-color: var(--light-green);
    color: var(--white)
    }
.luchcentr .passsvg {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
    }
.luchcentr .callback {
    margin-top: 40px
    }
.luchcentr .callback__wrapper {
    position: relative;
    border-radius: 10px
    }
.luchcentr .callback__wrapper .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
    }
.luchcentr .callback__splitter {
    width: 100%;
    height: 422px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px
    }
.luchcentr .callback__splitter .left-side {
    width: 40%
    }
.luchcentr .callback__splitter .right-side {
    width: 49.5%
    }
.luchcentr .callback__title {
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 59px;
    color: #fff
    }
.luchcentr .callback__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 27px;
    color: #fff;
    margin-top: 30px
    }
.luchcentr .callback__call-to-action {
    display: block;
    margin-top: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 27px;
    color: #fff
    }
.luchcentr .callback__call-to-action span {
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .callback__call-to-action span::before {
    width: 100% !important;
    height: 2px;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 0;
    background: #fff
    }
.luchcentr .callback__call-to-action span::after {
    background: #3a3626 !important
    }
.luchcentr .callback__call-to-action:hover span {
    color: #3a3626
    }
.luchcentr .callback__call-to-action span::after {
    bottom: -2px
    }
.luchcentr .privacy-policy {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    margin-top: 20px
    }
.luchcentr .hotel__wrapper {
    position: relative;
    padding-top: 150px;
    padding-bottom: 75px
    }
.luchcentr .hotel__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .hotel__subtitle {
    width: 738px;
    margin-bottom: 10px
    }
.luchcentr .hotel__subtitle img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
    }
.luchcentr .hotel__subtitle, .hotel__subtitle *, .hotel__subtitle p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    color: #414141 !important
    }
.luchcentr .hotel__day-schedules {
    width: 100%;
    margin-top: 50px;
    padding: 0;
    list-style-type: none
    }
.luchcentr .hotel__day-schedule {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .hotel__day-schedule-images {
    width: 520px;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px
    }
.luchcentr .hotel__day-schedule-images img {
    width: 100%;
    height: 388px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 20px
    }
.luchcentr .hotel__day-schedule-list {
    width: calc(100% - 540px);
    list-style-type: none;
    padding: 0
    }
.luchcentr .hotel__day-schedule-list img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
    }
.luchcentr .hotel__day-schedule-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 2px solid #6f8f72
    }
.luchcentr .hotel__day-schedule-list li:last-child {
    border: none
    }
.luchcentr .hotel__day-schedule-list li time {
    width: 100px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: #3a3626
    }
.luchcentr .hotel__day-schedule-list li span {
    width: calc(100% - 170px);
    display: block
    }
.luchcentr .hotel__day-schedule-list li span, .hotel__day-schedule-list li span *, .hotel__day-schedule-list li span p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #414141 !important
    }
.luchcentr .guarantee__wrapper {
    padding-top: 75px;
    position: relative;
    padding-bottom: 75px
    }
.luchcentr .guarantee-image-visualated {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-top: 20px
    }
.luchcentr .certs__wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative
    }
.luchcentr .certs__list {
    width: 100%;
    list-style-type: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin-top: 50px
    }
.luchcentr .certs__list li {
    width: 100%;
    height: 567px;
    border-radius: 10px
    }
.luchcentr .certs__list li a {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px
    }
.luchcentr .certs__list li a img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px
    }
.luchcentr .reviews__wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative
    }
.luchcentr .reviews__subtitle {
    margin-left: auto;
    margin-top: 20px;
    text-align: right
    }
.luchcentr .reviews__subtitle, .reviews__subtitle *, .reviews__subtitle p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    color: #414141 !important
    }
.luchcentr .reviews__list {
    width: 100%;
    list-style-type: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin-top: 50px
    }
.luchcentr .reviews__list li {
    width: 100%;
    height: 175px;
    position: relative;
    border-radius: 10px;
    border: 2px solid #6f8f72
    }
.luchcentr .reviews__list li img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 10px
    }
.luchcentr .review__notification {
    margin-top: 30px
    }
.luchcentr .review__notification, .review__notification *, .review__notification p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #414141 !important
    }
.luchcentr .review__notification * strong, .review__notification p strong, .review__notification strong {
    color: #ce7944 !important
    }
.luchcentr .faq {
    position: relative;
    background-size: cover !important
    }
.luchcentr .faq__wrapper {
    height: 100%;
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative
    }
.luchcentr .faq__top-title, .faq__top-title *, .faq__top-title p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 48px !important;
    line-height: 59px !important;
    color: #121212 !important
    }
.luchcentr .faq__list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    position: relative;
    margin-top: 50px
    }
.luchcentr .faq__item {
    width: 100%;
    position: relative;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #6f8f72;
    padding-left: 20px
    }
.luchcentr .faq__item.active {
    padding-bottom: 20px
    }
.luchcentr .faq__item:first-child {
    margin-top: 0
    }
.luchcentr .faq__content-wrapper {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .faq__item.active .faq__content-wrapper {
    max-height: 600px
    }
.luchcentr .faq__content {
    width: 100%;
    padding-top: 20px
    }
.luchcentr .faq__title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
    }
.luchcentr .faq__title-name {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #121212
    }
.luchcentr .faq__item.active .faq__title svg *, .faq__item:hover .faq__title svg * {
    fill: #3a3626
    }
.luchcentr .faq__content, .faq__content *, .faq__content p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #414141 !important
    }
.luchcentr .faq__content * strong, .faq__content p strong, .faq__content strong {
    font-weight: 500 !important
    }
.luchcentr .faq__item .faq__arrow {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .faq__item .faq__arrow.active {
    display: none
    }
.luchcentr .faq__item.active .faq__arrow.active {
    display: block
    }
.luchcentr .faq__item.active .faq__arrow.not-active {
    display: none
    }
.luchcentr .seo__wrapper {
    position: relative;
    padding-top: 75px;
    padding-bottom: 0
    }
.luchcentr .seo__text {
    width: 100%;
    max-height: 165px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .seo__text *, .seo__text p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 27px !important;
    color: #414141 !important
    }
.luchcentr .seo__text * strong, .seo__text strong {
    font-weight: 600 !important
    }
.luchcentr .seo__text h1 {
    font-weight: 600 !important;
    font-size: 48px !important;
    line-height: 59px !important;
    color: #121212 !important;
    text-align: left
    }
.luchcentr .seo-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .seo-btn span {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #414141 !important
    }
.luchcentr .seo-btn svg {
    margin-left: 15px
    }
.luchcentr .seo-btn svg, .seo-btn svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .seo-btn.active svg, .seo-btn:hover svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.luchcentr .contacts__wrapper {
    position: relative;
    padding-top: 75px;
    padding-bottom: 75px
    }
.luchcentr .contacts__splitter {
    width: 100%;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .contacts__splitter .left-side {
    width: 413px;
    min-height: 440px;
    position: relative;
    border-radius: 10px;
    padding: 40px;
    padding-bottom: 58px;
    padding-top: 58px
    }
.luchcentr .contacts__splitter .right-side {
    width: calc(100% - 433px);
    height: 440px
    }
.luchcentr #map {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 10px
    }
.luchcentr .contacts__splitter .left-side .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 10px
    }
.luchcentr .contacts__column {
    width: 100%;
    position: relative;
    margin-bottom: 20px
    }
.luchcentr .contacts__column:last-child {
    margin-bottom: 0
    }
.luchcentr .contacts__column-title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    color: #fff
    }
.luchcentr .contacts__column-content {
    width: 100%;
    position: relative;
    margin-top: 10px
    }
.luchcentr .contacts__column-content, .contacts__column-content *, .contacts__column-content p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 21px !important;
    color: #fff !important
    }
.luchcentr .contacts__column-content .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .contacts__column-content .address svg {
    min-width: 19px;
    max-width: 19px;
    min-height: 24px;
    max-height: 24px;
    margin-right: 15px
    }
.luchcentr .contacts__schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
    }
.luchcentr .contacts__schedule::before {
    width: 4px;
    height: 4px;
    display: block;
    content: "";
    border-radius: 50%;
    background: #73db8c;
    margin-right: 22px;
    margin-left: 8px
    }
.luchcentr .contacts__column-content a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .phone-column a svg {
    margin-right: 14px
    }
.luchcentr .socials {
    width: 100%;
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
    }
.luchcentr .socials li {
    width: 32px;
    height: 32px
    }
.luchcentr .socials li a {
    width: 100%;
    height: 100%;
    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;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid transparent;
    border-radius: 50%
    }
.luchcentr .socials li:hover a {
    border-color: #fff
    }
.luchcentr .contacts__column-content .hoverable::after {
    background: #fff !important
    }
.luchcentr .p404 {
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    height: 920px;
    position: relative
    }
.luchcentr .p404 .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
    }
.luchcentr .p404__wrapper {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 2
    }
.luchcentr .p404__title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 59px;
    text-align: center;
    color: #3a3626
    }
.luchcentr .p404__error-code {
    font-family: Lora;
    font-style: normal;
    font-weight: 600;
    font-size: 200px;
    line-height: 256px;
    text-align: center;
    color: #6f8f72
    }
.luchcentr .p404btn {
    padding: 5px 25px;
    min-width: 411px;
    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: 55px;
    border: 2px solid #6f8f72;
    border-radius: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .p404btn span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #6f8f72;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .p404btn svg {
    margin-left: 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .p404btn svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .p404btn:hover span {
    color: #fff
    }
.luchcentr .p404btn:hover {
    border-color: #fff;
    background: #3a3626
    }
.luchcentr .p404btn:hover svg * {
    fill: #fff
    }
.luchcentr .footer {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 150px
    }
.luchcentr .footer .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
    }
.luchcentr .footer__wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative
    }
.luchcentr .footer__columns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .footer__column {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .address-footer {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .address-footer .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .address-footer .address svg {
    width: 24px;
    height: 24px;
    margin-right: 8px
    }
.luchcentr .address-footer .address span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #fff
    }
.luchcentr .footer__schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: 7px;
    padding-left: 10px
    }
.luchcentr .footer__schedule {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #fff
    }
.luchcentr .footer__schedule::before {
    width: 4px;
    height: 4px;
    display: block;
    content: "";
    border-radius: 50%;
    background: #73db8c;
    margin-right: 20px
    }
.luchcentr .footer__column.first-columnd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
    }
.luchcentr .footer__phone {
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
.luchcentr .footer__phone span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #fff
    }
.luchcentr .footer__socials {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    margin-left: 40px
    }
.luchcentr .footer__socials li {
    width: 34px;
    height: 34px
    }
.luchcentr .footer__socials li a {
    width: 100%;
    height: 100%;
    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
    }
.luchcentr .footer__socials li a svg * {
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .footer__socials li:hover a svg * {
    fill: #3a3626
    }
.luchcentr .company, .gm {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #fff
    }
.luchcentr .gm {
    margin-top: 3px
    }
.luchcentr .footer__phone .hoverable::after, .gm.hoverable::after {
    background: #fff !important
    }
.luchcentr .modal-window {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 560px;
    height: auto;
    background: #6f8f72;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    border-radius: 10px
    }
.luchcentr .success-window {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 560px;
    height: auto;
    background: #6f8f72;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    border-radius: 10px
    }
.luchcentr .modal-window .bg, .success-window .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
    }
.luchcentr .modal-window.fancybox-content {
    padding-bottom: 75px;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 55px
    }
.luchcentr .modal-window .def-btn {
    margin-top: 20px
    }
.luchcentr .close-btn, .close-menu {
    border: none;
    background: 0 0;
    outline: 0;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer
    }
.luchcentr .modal__header {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .modal__title, .modal__title *, .modal__title p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 27px !important;
    text-align: center !important;
    color: #fff !important
    }
.luchcentr .modal__subtitle {
    margin-top: 10px
    }
.luchcentr .modal__subtitle, .modal__subtitle *, .modal__subtitle p {
    font-family: Montserrat !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center !important;
    color: #fff !important
    }
.luchcentr .modal__body {
    width: 100%;
    position: relative;
    margin-top: 30px
    }
.luchcentr .modal-form {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    text-align: center;
    margin-top: 20px
    }
.luchcentr .def-input {
    border: none;
    background: 0 0;
    outline: 0;
    width: 100%;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 17.5px;
    padding-bottom: 17.5px;
    border-bottom: 2px solid var(--white);
    padding-left: 16px;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    text-align: left
    }
.luchcentr .def-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7)
    }
.luchcentr .def-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7)
    }
.luchcentr .def-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7)
    }
.luchcentr .def-input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7)
    }
.luchcentr .def-input::placeholder {
    color: rgba(255, 255, 255, 0.7)
    }
.luchcentr .def-input.good {
    border-color: #3a3626
    }
.luchcentr textarea.def-input {
    resize: none
    }
.luchcentr .submit-btn {
    padding: 17.5px 53px;
    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-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 40px;
    margin-top: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .submit-btn:hover {
    background: #3a3626
    }
.luchcentr .modal-form .submit-btn {
    width: 100%;
    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
    }
.luchcentr .modal-form .submit-btn svg {
    margin-left: 16px
    }
.luchcentr .jGrowl {
    z-index: 9999999 !important
    }
.luchcentr .error {
    border: 1px solid red !important;
    color: red !important
    }
.luchcentr .fancybox-content {
    position: absolute !important;
    padding: 0
    }
.luchcentr .error_g-recaptcha-response {
    display: none !important
    }
.luchcentr .success-window .submit-btn {
    width: 110px;
    height: 55px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px
    }
.luchcentr .succesess-window.fancybox-content {
    padding-top: 70px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px
    }



@media (max-width:980px) {
.luchcentr .header__wrapper .address span {
    display: none
    }
.luchcentr .header__wrapper .address svg {
    margin-right: 0
    }
.luchcentr .mob__header-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .mob__header-actions .address {
    margin-right: 5px
    }
.luchcentr .header__wrapper {
    padding-top: 15px
    }
.luchcentr .header__contacts a {
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 17px
    }
.luchcentr .header__contacts time {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px
    }
.luchcentr .header__contacts time::before {
    margin-right: 4px
    }
.luchcentr .address-tooltip {
    display: block;
    position: absolute;
    top: 40px;
    left: 15px
    }
.luchcentr .header__wrapper .address span {
    display: none
    }
.luchcentr .mob__header-actions .address .address-tooltip span {
    display: block
    }
.luchcentr .mob__header-actions .address .address-tooltip {
    width: 175px;
    height: 75px;
    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;
    position: absolute;
    top: 45px;
    left: -5px;
    padding-top: 10px
    }
.luchcentr .mob__header-actions .address .address-tooltip svg {
    position: absolute;
    top: 0;
    left: 0
    }
.luchcentr .mob__header-actions .address .address-tooltip span {
    width: 150px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px
    }
.luchcentr .mob__header-actions .address .address-tooltip span br {
    display: none
    }
.luchcentr .mob__header-actions .address.active .address-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
    }
.luchcentr .mob__header-actions .address .address-tooltip {
    display: none
    }
.luchcentr .header__wrapper .address:hover svg * {
    stroke: var(--white)
    }
.luchcentr .header__wrapper .address:hover span {
    color: var(--white)
    }
.luchcentr .logotype {
    width: 42px;
    height: 42px
    }
.luchcentr .logotype img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
    }
.luchcentr .hero {
    height: 650px
    }
.luchcentr .hero__wrapper {
    padding-top: 191px;
    padding-bottom: 75px
    }
.luchcentr .hero__title, .hero__title *, .hero__title p {
    font-size: 28px !important;
    line-height: 41px !important;
    text-align: center !important
    }
.luchcentr .hero__subtitle, .hero__subtitle *, .hero__subtitle p {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    text-align: center !important
    }
.luchcentr .hero__subtitle {
    margin-top: 17px
    }
.luchcentr .hero__actions {
    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;
    margin-top: auto
    }
.luchcentr .hero__actions a, .hero__actions button {
    width: 345px !important;
    height: 55px;
    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
    }
.luchcentr .hero__actions a {
    margin-top: 12px
    }
.luchcentr .hero__actions button {
    margin-right: 0
    }
.luchcentr .about__wrapper {
    padding-top: 35px;
    position: relative;
    padding-bottom: 35px
    }
.luchcentr .about__top-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
    }
.luchcentr .about__top-block .left-side {
    width: 100%;
    margin-top: 0
    }
.luchcentr .about__top-block .right-side {
    width: 100%;
    margin-top: 20px
    }
.luchcentr .about__top-block .right-side, .about__top-block .right-side *, .about__top-block .right-side p {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .about__slider-wrapper {
    margin-top: 20px
    }
.luchcentr .about__slider {
    height: 215px
    }
.luchcentr .about .right-side {
    width: 100%
    }
.luchcentr .about .right-side img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
    }
.luchcentr .specs__wrapper {
    padding-top: 35px;
    position: relative;
    padding-bottom: 45px
    }
.luchcentr .specs__top-block {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
    }
.luchcentr .specs__top-block .left-side, .specs__top-block .right-side {
    width: 100%
    }
.luchcentr .specs__top-block .left-side {
    margin-top: 0
    }
.luchcentr .specs__top-block .left-side, .specs__top-block .left-side *, .specs__top-block .left-side p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .specs__top-block .right-side {
    margin-top: 20px
    }
.luchcentr .specs-btn {
    width: 100%;
    height: 55px;
    padding-top: 17.5px;
    padding-bottom: 17.5px;
    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;
    background: 0 0;
    border: 2px solid #6f8f72;
    margin-top: 30px
    }
.luchcentr .specs-btn span {
    font-size: 16px;
    line-height: 20px;
    color: #6f8f72
    }
.luchcentr .specs__list {
    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;
    list-style-type: none;
    padding: 0;
    max-height: 492px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s
    }
.luchcentr .specs__list li {
    width: 305px;
    height: 492px;
    margin-bottom: 20px;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-top: 7px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 25px;
    border-radius: 10px;
    margin-right: 0;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto
    }
.luchcentr .specs__list li .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px
    }
.luchcentr .spec__avatar {
    width: 100%;
    height: 400px;
    position: relative;
    z-index: 2
    }
.luchcentr .spec__title {
    font-size: 17px;
    line-height: 20px;
    margin-top: 10px;
    position: relative;
    z-index: 2
    }
.luchcentr .spec__position {
    font-size: 15px;
    line-height: 15px;
    position: relative;
    z-index: 2
    }
.luchcentr .specs-btn:hover {
    background: 0 0
    }
.luchcentr .wwfix__wrapper {
    padding-top: 0;
    padding-bottom: 35px;
    position: relative
    }
.luchcentr .pass-block__wrapper {
    padding-top: 15px;
    padding-bottom: 35px
    }
.luchcentr .pass-block__subtitle, .pass-block__subtitle *, .pass-block__subtitle p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .pass-block__title {
    margin-top: 15px
    }
.luchcentr .pass-block__call-to-action span {
    font-size: 20px !important;
    line-height: 24px !important
    }
.luchcentr .pass-block__call-to-action button {
    font-size: 20px
    }
.luchcentr .callback__splitter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px
    }
.luchcentr .callback {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto
    }
.luchcentr .callback__splitter .left-side, .callback__splitter .right-side {
    width: 100%
    }
.luchcentr .callback__title {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-align: center
    }
.luchcentr .callback__splitter .left-side {
    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
    }
.luchcentr .callback__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 20px
    }
.luchcentr .callback__call-to-action {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center
    }
.luchcentr .callback__call-to-action span {
    display: block
    }
.luchcentr .callback__splitter .right-side {
    margin-top: 15px
    }
.luchcentr .hotel__wrapper {
    position: relative;
    padding-top: 70px;
    padding-bottom: 0
    }
.luchcentr .hotel__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .hotel__subtitle {
    width: 100%;
    margin-top: 20px
    }
.luchcentr .hotel__subtitle, .hotel__subtitle *, .hotel__subtitle p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .hotel__day-schedules {
    width: 100%;
    margin-top: 10px;
    padding: 0;
    list-style-type: none
    }
.luchcentr .hotel__day-schedule {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
    }
.luchcentr .hotel__day-schedule-images {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.luchcentr .hotel__day-schedule-images img {
    width: calc(50% - 6px);
    height: 215px;
    border-radius: 10px
    }
.luchcentr .hotel__day-schedule-list {
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin-top: 20px
    }
.luchcentr .hotel__day-schedule-list li {
    height: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 6.5px;
    padding-bottom: 6.5px;
    border-bottom: 2px solid #6f8f72
    }
.luchcentr .hotel__day-schedule-list li time {
    width: 80px;
    font-size: 14px;
    line-height: 17px
    }
.luchcentr .hotel__day-schedule-list li span {
    width: calc(100% - 100px);
    display: block
    }
.luchcentr .hotel__day-schedule-list li span, .hotel__day-schedule-list li span *, .hotel__day-schedule-list li span p {
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 15px !important
    }
.luchcentr .guarantee__wrapper {
    padding-top: 70px;
    position: relative;
    padding-bottom: 0
    }
.luchcentr .certs__wrapper {
    padding-top: 70px;
    padding-bottom: 0;
    position: relative
    }
.luchcentr .certs__list {
    width: 100%;
    list-style-type: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
    margin-top: 20px
    }
.luchcentr .certs__list li {
    width: 100%;
    height: 242px;
    border-radius: 10px
    }
.luchcentr .reviews__wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative
    }
.luchcentr .reviews__subtitle, .reviews__subtitle *, .reviews__subtitle p {
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important
    }
.luchcentr .reviews__slider-wrapper {
    width: 100%;
    position: relative;
    margin-top: 20px
    }
.luchcentr .reviews__slider {
    width: 100%;
    height: auto;
    min-height: 250px
    }
.luchcentr .reviews__slider .swiper-slide {
    width: 100%;
    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;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    border-radius: 10px
    }
.luchcentr .reviews__slider .swiper-slide img {
    width: 100%;
    height: 131px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #6f8f72
    }
.luchcentr .reviews__slider-wrapper .swiper-pagination, .right-side .swiper-pagination {
    bottom: -30px !important
    }
.luchcentr .reviews__slider-wrapper .swiper-pagination-bullet, .right-side .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(111, 143, 114, 0.6);
    opacity: 1
    }
.luchcentr .reviews__slider-wrapper .swiper-pagination-bullet-active, .right-side .swiper-pagination-bullet-active {
    background-color: var(--dark-green);
    opacity: 1
    }
.luchcentr .review__notification {
    margin-top: 45px
    }
.luchcentr .review__notification, .review__notification *, .review__notification p {
    font-size: 12px !important;
    line-height: 15px !important
    }
.luchcentr .container.faq__wrapper {
    padding-top: 0;
    padding-bottom: 0
    }
.luchcentr .faq__top-title, .faq__top-title *, .faq__top-title p {
    font-size: 28px !important;
    line-height: 34px !important
    }
.luchcentr .faq__list {
    margin-top: 20px;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0
    }
.luchcentr .divider {
    display: none
    }
.luchcentr .faq__item .faq__arrow {
    min-width: 9px;
    max-width: 9px;
    min-height: 16px;
    max-height: 16px
    }
.luchcentr .faq__title-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    padding-right: 15px
    }
.luchcentr .faq__item {
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 10px
    }
.luchcentr .faq__item:first-child {
    padding-top: 0
    }
.luchcentr .faq__content {
    padding-top: 6px
    }
.luchcentr .faq__content, .faq__content *, .faq__content p {
    font-size: 14px !important
    }
.luchcentr .faq__column {
    margin-top: 0
    }
.luchcentr .faq__column:first-child {
    margin-top: 0
    }
.luchcentr .faq__wrapper .def-btn {
    width: 100%;
    margin-top: 40px
    }
.luchcentr .faq__wrapper .def-btn::after {
    right: auto;
    top: 0;
    left: 0
    }
.luchcentr .faq__title {
    padding-bottom: 0;
    border: none
    }
.luchcentr .faq__item .faq__arrow {
    min-width: 18px;
    max-width: 18px;
    min-height: 18px;
    max-height: 18px
    }
.luchcentr .container.seo__wrapper {
    padding-top: 70px !important;
    padding-bottom: 0 !important
    }
.luchcentr .seo__text h1 {
    font-size: 28px !important;
    line-height: 34px !important
    }
.luchcentr .seo__text *, .seo__text p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .seo__text {
    max-height: 175px
    }
.luchcentr .seo-btn {
    margin-top: 12px
    }
.luchcentr .seo-btn svg {
    width: 9px !important;
    height: 16px !important
    }
.luchcentr .seo-btn span {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important
    }
.luchcentr .contacts__wrapper {
    position: relative;
    padding-top: 70px;
    padding-bottom: 0
    }
.luchcentr .contacts__splitter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px
    }
.luchcentr .contacts__splitter .left-side {
    width: 100%;
    min-height: 100px;
    position: relative;
    border-radius: 10px;
    padding: 15px;
    padding-top: 16px
    }
.luchcentr .contacts__column-title {
    display: none
    }
.luchcentr .contacts__column-content, .contacts__column-content *, .contacts__column-content p {
    font-size: 16px !important;
    line-height: 17px !important
    }
.luchcentr .contacts__column {
    margin-bottom: 10px
    }
.luchcentr .contacts__column-content .address svg {
    min-width: 16px;
    max-width: 16px;
    min-height: 20px;
    max-height: 20px;
    margin-right: 4px
    }
.luchcentr .phone-column a svg {
    min-width: 16px;
    max-width: 16px;
    min-height: 16px;
    max-height: 16px;
    margin-right: 4px
    }
.luchcentr .contacts__schedule::before {
    margin-right: 6px;
    margin-left: 8px
    }
.luchcentr .socials li {
    width: 30px;
    height: 30px
    }
.luchcentr .contacts__splitter .right-side {
    width: 100%;
    height: 380px;
    margin-top: 5px
    }
.luchcentr .socials li a svg {
    width: 100%;
    height: 100%
    }
.luchcentr .p404 {
    height: auto
    }
.luchcentr .p404__title {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center
    }
.luchcentr .p404__wrapper {
    padding-top: 160px;
    padding-bottom: 200px
    }
.luchcentr .p404__error-code {
    font-size: 100px;
    line-height: 128px;
    text-align: center
    }
.luchcentr .p404btn {
    width: 315px;
    min-width: 315px;
    height: 55px;
    margin-top: 30px
    }
.luchcentr .footer__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .footer {
    margin-top: 55px
    }
.luchcentr .footer__column.first-columnd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
    }
.luchcentr .address-footer .address span {
    font-size: 14px;
    line-height: 15px
    }
.luchcentr .footer__schedule {
    display: none
    }
.luchcentr .footer__phone {
    margin-top: 10px;
    margin-left: 0
    }
.luchcentr .footer__phone svg {
    width: 16px;
    height: 16px;
    margin-right: 4px
    }
.luchcentr .footer__phone span {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px
    }
.luchcentr .address-footer .address svg {
    min-width: 16px;
    max-width: 16px;
    min-height: 24px;
    max-height: 24px;
    margin-right: 4px
    }
.luchcentr .footer__socials {
    margin-left: 0;
    gap: 2px
    }
.luchcentr .footer__socials li {
    width: 35px;
    height: 35px
    }
.luchcentr .footer__column:last-child {
    margin-top: 10px
    }
.luchcentr .company, .gm {
    font-size: 12px;
    line-height: 15px
    }
.luchcentr .go-back {
    width: 54px;
    height: 54px;
    right: 16px;
    top: -75px;
    cursor: pointer;
    z-index: 5
    }
.luchcentr .go-back svg {
    width: 100%;
    height: 100%
    }
.luchcentr .footer__socials li a svg {
    width: 100%;
    height: 100%
    }
.luchcentr .modal-window {
    width: calc(100% - 30px);
    overflow: hidden !important;
    height: 490px
    }
.luchcentr .modal-window.fancybox-content {
    padding-bottom: 55px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 70px
    }
.luchcentr .modal__title, .modal__title *, .modal__title p {
    font-size: 18px !important;
    line-height: 22px !important
    }
.luchcentr .modal__subtitle, .modal__subtitle *, .modal__subtitle p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .modal-form {
    margin-top: 25px
    }
.luchcentr .close-btn, .close-menu {
    top: 16px;
    right: 16px
    }
.luchcentr .modal-form .def-input {
    height: 55px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 10px
    }
.luchcentr .modal-window .bg {
    width: 100%;
    height: 102%
    }
.luchcentr .success-window {
    width: calc(100% - 30px);
    overflow: hidden !important;
    height: auto
    }
.luchcentr .success-window .modal__title, .success-window .modal__title *, .success-window .modal__title p {
    font-size: 18px !important;
    line-height: 22px !important
    }
.luchcentr .success-window .modal__subtitle {
    margin-top: 10px
    }
.luchcentr .success-window .modal__subtitle, .success-window .modal__subtitle *, .success-window .modal__subtitle p {
    font-size: 16px !important;
    line-height: 20px !important
    }
.luchcentr .main {
    overflow: hidden
    }
.luchcentr .mbvs {
    display: block !important
    }
.luchcentr .mbvsflex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
    }
.luchcentr .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
    }
.luchcentr .mhidden {
    display: none !important
    }
.luchcentr .block-title, .block-title *, .block-title p {
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 28px !important;
    line-height: 34px !important
    }
.luchcentr .def-input {
    border: none;
    background: 0 0;
    outline: 0;
    width: 100%;
    height: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--white);
    padding-left: 16px;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: normal;
    text-align: left
    }
.luchcentr .submit-btn {
    width: 100%;
    height: 55px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px
    }
.luchcentr .privacy-policy {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    margin-top: 16px
    }

}