/* Start:/local/templates/interguest/assets/styles/style.min.css?166988207483811*/
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../../../../../../local/templates/interguest/assets/fonts/Montserrat-Regular.woff2)
            format("woff2"),
        url(/local/templates/interguest/assets/styles/../fonts/Montserrat-Regular.woff)
            format("woff");
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../../../../../../local/templates/interguest/assets/fonts/Montserrat-Bold.woff2)
            format("woff2"),
        url(/local/templates/interguest/assets/styles/../fonts/Montserrat-Bold.woff)
            format("woff");
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../../../../../../local/templates/interguest/assets/fonts/Montserrat-Medium.woff2)
            format("woff2"),
        url(/local/templates/interguest/assets/styles/../fonts/Montserrat-Medium.woff)
            format("woff");
}
@font-face {
    font-family: Furore;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../../../../../../local/templates/interguest/assets/fonts/Furore.woff2)
            format("woff2"),
        url(/local/templates/interguest/assets/styles/../fonts/Furore.woff)
            format("woff");
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../../../../../../local/templates/interguest/assets/fonts/Montserrat-SemiBold.woff2)
            format("woff2"),
        url(/local/templates/interguest/assets/styles/../fonts/Montserrat-SemiBold.woff)
            format("woff");
}
:root {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    outline: 0;
}
*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1;
}
body,
html {
    height: 100%;
    line-height: 1.5;
}
body {
    margin: 0;
}
fieldset,
h1,
h2,
h3,
h4,
h5,
h6,
legend,
li,
ol,
p,
ul {
    margin: 0;
}
fieldset,
legend,
ol,
ul {
    padding: 0;
}
ol,
ul {
    list-style: none;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
}
hr {
    height: 0;
    overflow: visible;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    vertical-align: baseline;
    line-height: 0;
    font-size: 75%;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1;
    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="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
@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 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.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-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-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.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;
}
.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-3d.swiper-css-mode .swiper-wrapper {
    -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,
.swiper-3d .swiper-wrapper {
    -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, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -o-linear-gradient(
        right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -o-linear-gradient(
        left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: linear-gradient(
        to bottom,
        rgba(0, 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-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-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-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0;
}
.glightbox-container.inactive {
    display: none;
}
.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}
.glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: 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;
    opacity: 0;
}
.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative;
}
.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999;
}
.glightbox-container .gslide-inner-content {
    width: 100%;
}
.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    max-width: 100%;
    margin: auto;
    height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
    width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important;
}
.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto;
}
.gslide:not(.current) {
    pointer-events: none;
}
.gslide-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    margin: auto;
    min-width: 200px;
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%;
}
.gslide-image img.zoomable {
    position: relative;
}
.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none;
}
.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto;
}
.gslide-video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none;
}
.gslide-video.playing::before {
    display: none;
}
.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh;
}
.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important;
}
.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto;
}
.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%;
}
.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1;
}
.gslide-external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%;
}
.gslide-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
}
.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.gslide-description {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%;
}
.gslide-description p {
    margin-bottom: 12px;
}
.gslide-description p:last-child {
    margin-bottom: 0;
}
.zoomed .gslide-description {
    display: none;
}
.glightbox-button-hidden {
    display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, 0.75))
    );
    background: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.75) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.75) 100%
    );
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4;
}
.gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.4;
}
.gdesc-open .gdesc-inner {
    padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
}
.greset {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.gabsolute {
    position: absolute;
}
.grelative {
    position: relative;
}
.glightbox-desc {
    display: none !important;
}
.glightbox-open {
    overflow: hidden;
}
.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%;
}
.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity;
}
.glightbox-mobile .goverlay {
    background: #000;
}
.gclose,
.gnext,
.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0;
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: 0.1;
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff;
}
.gbtn.focused {
    outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
    opacity: 0;
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important;
}
.glightbox-clean .gslide-description {
    background: #fff;
}
.glightbox-clean .gdesc-inner {
    padding: 22px 20px;
}
.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em;
}
.glightbox-clean .gslide-video {
    background: #000;
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 4px;
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff;
}
.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 50px;
}
.glightbox-clean .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 50px;
}
.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
}
.glightbox-clean .gclose svg {
    width: 18px;
    height: auto;
}
.glightbox-clean .gclose:hover {
    opacity: 1;
}
.gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease;
}
.gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease;
}
.gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease;
}
.gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.col {
    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-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.row-cols-1 > * {
    width: 100%;
}
.row-cols-2 > * {
    width: 50%;
}
.row-cols-3 > * {
    width: 33.3333333333%;
}
.row-cols-4 > * {
    width: 25%;
}
.row-cols-5 > * {
    width: 20%;
}
.row-cols-6 > * {
    width: 16.6666666667%;
}
.cols-1 {
    width: 100%;
}
.cols-2 {
    width: 16.6666666667%;
}
.cols-3 {
    width: 25%;
}
.cols-4 {
    width: 33.3333333333%;
}
.cols-5 {
    width: 41.6666666667%;
}
.cols-6 {
    width: 50%;
}
.cols-7 {
    width: 58.3333333333%;
}
.cols-8 {
    width: 66.6666666667%;
}
.cols-9 {
    width: 75%;
}
.cols-10 {
    width: 83.3333333333%;
}
.cols-11 {
    width: 91.6666666667%;
}
body {
    font-family: Montserrat, sans-serif;
    background-color: #fff;
}
@-webkit-keyframes up-page {
    0% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    5% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    50% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/up_page.svg)
            center no-repeat;
        background-size: contain;
    }
    95% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    100% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
}
@keyframes up-page {
    0% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    5% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    50% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/up_page.svg)
            center no-repeat;
        background-size: contain;
    }
    95% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
    100% {
        background: url(../../../../../../local/templates/interguest/assets/images/icons/lock.svg)
            center no-repeat;
        background-size: contain;
    }
}
.page {
    overflow: hidden;
    min-height: 100%;
}
.page__btn {
    border: none;
    width: 80px;
    height: 80px;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 30;
    -webkit-transition: 2s linear;
    -o-transition: 2s linear;
    transition: 2s linear;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-name: up-page;
    animation-name: up-page;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
body.lock {
    overflow: hidden;
}
button {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer;
}
.btn {
    padding: 18px;
    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;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.btn--path {
    background-color: #cc9c63;
    position: relative;
    -webkit-clip-path: polygon(100% 0, 100% 67%, 90% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% 67%, 90% 100%, 0 100%, 0 0);
}
.btn--path:hover {
    background-color: #656662;
}
.btn--path:active {
    background-color: #656662;
}
.btn--border {
    border: 2px solid #cc9c63;
    border: 2px solid #cc9c63;
    margin-right: 15px;
}
.btn--border span {
    display: none;
}
.btn--border .icon {
    width: 25px;
    height: 25px;
    fill: #fff;
}
.btn--border:hover {
    background-color: #cc9c63;
}
.title {
    font-family: Montserrat, sans-serif;
    /* font-family: Furore; */
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}
h1.title {
    font-size: 28px;
    line-height: 35px;
    color: #fff;
}
h2.title {
    position: relative;
    padding-bottom: 14px;
    color: #656662;
}
h2.title::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #cc9c63;
}
.section__title {
    margin-bottom: 15px;
}
.page {
    background-color: #d8d8d8;
}
.main__section {
    margin-bottom: 40px;
}
.banner {
    padding-top: 91px;
    padding-bottom: 15px;
    background-image: url(../../../../../../local/templates/interguest/assets/images/bg-main.jpg);
    height: 100%;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.banner::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(37, 44, 53, 0.6);
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    -ms-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0);
}
.banner__wrapper {
    position: relative;
    z-index: 10;
}
.banner__title {
    margin-bottom: 30px;
}
.calendar {
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 15px;
}
.calendar__btn {
    background-color: #cc9c63;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 100%;
    -webkit-clip-path: polygon(100% 0, 100% 70%, 95% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% 70%, 95% 100%, 0 100%, 0 0);
}
.calendar__btn:hover {
    background-color: #656662;
}
.calendar__btn:active {
    background-color: #656662;
}
.form__field {
    margin-bottom: 15px;
}
.field__label {
    position: relative;
    width: 100%;
    cursor: pointer;
}
.field__btn {
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.field__btn .icon {
    width: 18px;
    height: 18px;
    fill: #cc9c63;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.field__btn--active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.field:hover .field__btn .icon {
    fill: #656662;
}
.input {
    padding: 11px 36px 11px 14px;
    background-color: #fff;
    border: none;
    width: 100%;
    height: 45px;
    cursor: pointer;
}
.input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: grey;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.input::-moz-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: grey;
    -moz-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: grey;
    -ms-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: grey;
    -ms-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: grey;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.input:hover::-webkit-input-placeholder {
    color: #656662;
}
.input:hover::-moz-placeholder {
    color: #656662;
}
.input:hover:-ms-input-placeholder {
    color: #656662;
}
.input:hover::-ms-input-placeholder {
    color: #656662;
}
.input:hover::placeholder {
    color: #656662;
}
.quantity__list {
    position: absolute;
    top: 102%;
    width: 100%;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    z-index: 20;
}
.quantity__label {
    display: block;
    padding: 10px;
    color: #656662;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
}
.quantity__label:hover {
    background-color: #cc9c63;
    color: #fff;
}
.quantity__input {
    width: 0;
    height: 0;
    opacity: 0;
}
.grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(auto-fill, 1fr);
    grid-gap: 15px;
}
.grid__item {
    grid-column: 1/2;
}
.grid__item:nth-child(1) {
    grid-row: 1/2;
}
.grid__item:nth-child(2) {
    grid-row: 2/3;
}
.grid__item:nth-child(3) {
    grid-row: 3/4;
}
.grid__item:nth-child(4) {
    grid-row: 4/5;
}
.grid__item--big {
    grid-row: 5/6;
}
.room-card {
    position: relative;
}
.room-card__wrapper {
    position: relative;
    background-color: #656662;
    padding: 15px;
    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;
    z-index: 2;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.room-card__wrapper--right {
    display: none;
}
.room-card__wrapper--right .room-card__info {
    display: none;
}
.room-card__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
}
.room-card__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 12px;
}
.room-card__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    line-height: 17px;
}
.room-card__desc .icon {
    width: 20px;
    height: 20px;
    fill: #cc9c63;
}
.room-card__desc::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #cc9c63;
}
.room-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.room-card__info .icon {
    width: 20px;
    height: 20px;
    fill: #cc9c63;
}
.room-card__icon {
    margin-right: 10px;
}
.room-card__info {
    margin-bottom: 20px;
}
.room-card__comfort {
    margin-left: auto;
    width: 165px;
}
.room-card__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
}
.room-card__area {
    font-weight: 700;
    font-size: 45px;
    line-height: 1.3;
    color: #fff;
}
.room-card--big {
    height: 100%;
}
.room-card--big .room-card__area {
    margin-bottom: 50px;
}
.room-card--big .room-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.room-card--big .room-card__buttons {
    margin-top: auto;
}
.room-card:hover .room-card__wrapper {
    background-color: rgba(41, 58, 80, 0.7);
}

#qkdjfl:hover {
    background-color: #656662;
}
.box-buttons__left {
    padding: 12px;
}
.box-buttons__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.comfort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.comfort__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}
.comfort__item span {
    padding-left: 15px;
}
.comfort--big .comfort__item {
    margin-bottom: 20px;
}
.comfort--big .comfort__item span {
    display: none;
}
.services__bloc .col {
    padding-bottom: 25px;
}
@-webkit-keyframes card-time {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(92deg);
        transform: rotate(92deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-time {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(92deg);
        transform: rotate(92deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-bus-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    5% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
    95% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes card-bus-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    5% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
    95% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes card-bus-rotate {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    5% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    50% {
        -webkit-transform: translateX(-15px) rotate(300deg);
        transform: translateX(-15px) rotate(300deg);
    }
    95% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}
@keyframes card-bus-rotate {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    5% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    50% {
        -webkit-transform: translateX(-15px) rotate(300deg);
        transform: translateX(-15px) rotate(300deg);
    }
    95% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0);
    }
}
@-webkit-keyframes card-wi-fi {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
        opacity: 0;
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes card-wi-fi {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
        opacity: 0;
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes card-breakfast-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    5% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scaleX(1.07);
        transform: scaleX(1.07);
    }
    95% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes card-breakfast-1 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    5% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scaleX(1.07);
        transform: scaleX(1.07);
    }
    95% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes card-breakfast-2 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    5% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scaleX(1.2);
        transform: scaleX(1.2);
    }
    95% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes card-breakfast-2 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    5% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scaleX(1.2);
        transform: scaleX(1.2);
    }
    95% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes card-hand {
    0% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    5% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    50% {
        -webkit-transform: rotate(20deg) translateY(3px) translateX(1px);
        transform: rotate(20deg) translateY(3px) translateX(1px);
    }
    95% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    100% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
}
@keyframes card-hand {
    0% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    5% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    50% {
        -webkit-transform: rotate(20deg) translateY(3px) translateX(1px);
        transform: rotate(20deg) translateY(3px) translateX(1px);
    }
    95% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
    100% {
        -webkit-transform: rotate(0) translateY(0) translateX(0);
        transform: rotate(0) translateY(0) translateX(0);
    }
}
@-webkit-keyframes card-clock {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    85% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes card-clock {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    85% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes card-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes card-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes card-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes card-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    5% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    95% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes card-aero-bot {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    5% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    50% {
        -webkit-transform: scale(1.15) translateY(-5px);
        transform: scale(1.15) translateY(-5px);
    }
    95% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
}
@keyframes card-aero-bot {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    5% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    50% {
        -webkit-transform: scale(1.15) translateY(-5px);
        transform: scale(1.15) translateY(-5px);
    }
    95% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
}
@-webkit-keyframes card-aero-top {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    5% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    50% {
        -webkit-transform: scale(0.85) translateY(5px);
        transform: scale(0.85) translateY(5px);
    }
    95% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
}
@keyframes card-aero-top {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    5% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    50% {
        -webkit-transform: scale(0.85) translateY(5px);
        transform: scale(0.85) translateY(5px);
    }
    95% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
}
@-webkit-keyframes card-color-1 {
    0% {
        fill: #cc9c63;
    }
    5% {
        fill: #cc9c63;
    }
    50% {
        fill: #0088d4;
    }
    95% {
        fill: #cc9c63;
    }
    100% {
        fill: #cc9c63;
    }
}
@keyframes card-color-1 {
    0% {
        fill: #cc9c63;
    }
    5% {
        fill: #cc9c63;
    }
    50% {
        fill: #0088d4;
    }
    95% {
        fill: #cc9c63;
    }
    100% {
        fill: #cc9c63;
    }
}
@-webkit-keyframes card-color-2 {
    0% {
        fill: #656662;
    }
    5% {
        fill: #656662;
    }
    50% {
        fill: #193193;
    }
    95% {
        fill: #656662;
    }
    100% {
        fill: #656662;
    }
}
@keyframes card-color-2 {
    0% {
        fill: #656662;
    }
    5% {
        fill: #656662;
    }
    50% {
        fill: #193193;
    }
    95% {
        fill: #656662;
    }
    100% {
        fill: #656662;
    }
}
@-webkit-keyframes card-free {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    5% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
    95% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes card-free {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    5% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
    95% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes card-kitchen-1 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-kitchen-1 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-kitchen-2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-kitchen-2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-kitchen-3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-kitchen-3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-chair-left {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-chair-left {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-chair-right {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-chair-right {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-elev-left {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-elev-left {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes card-elev-right {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes card-elev-right {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    95% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.card-activities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: 5px 34px 5px 0;
    overflow: hidden;
}
.card-activities__icon {
    margin-right: 15px;
}
.card-activities__desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #656662;
}
.card-activities .svg {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
}
.card-activities--1 .path-bottom,
.card-activities--1 .path-top {
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    transform-box: fill-box;
}
.card-activities--1 .path-top {
    -webkit-transform-origin: 37px 37px;
    -ms-transform-origin: 37px 37px;
    transform-origin: 37px 37px;
}
.card-activities--1 .path-bottom {
    -webkit-transform-origin: 27px 22px;
    -ms-transform-origin: 27px 22px;
    transform-origin: 27px 22px;
}
.card-activities--2 .path-left {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--2 .path-left-rotate {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
}
.card-activities--3:not(:hover) .path-top {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
}
.card-activities--3 .path-top {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--4 .svg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--5 .svg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--5 .go-svg-opacity {
    opacity: 0;
}
.card-activities--6 .svg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--7 .path-bottom {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform-box: fill-box;
}
.card-activities--7 .path-top {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform-box: fill-box;
}
.card-activities--8 .path-blue,
.card-activities--8 .path-fill {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.card-activities--9 .svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform-box: fill-box;
}
.gallery__sliders {
    background-color: #656662;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    height: 384px;
}
.gallery__preview {
    padding: 0 15px 0 15px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 160px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.gallery__preview * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.gallery__preview .gallery-preview__photo {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border: 2px solid transparent;
}
.gallery__preview .gallery-preview__photo:hover {
    background-color: #fff;
}
.gallery__preview .swiper-slide-thumb-active .gallery-preview__photo {
    border-color: #cc9c63;
}
.gallery-preview__photo {
    width: 100%;
    height: 100%;
    display: block;
}
.gallery-preview__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.gallery-main {
    width: 100%;
    overflow: hidden;
}
.gallery-main * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.gallery-main__wrapper {
    height: 100%;
}
.gallery-main__slide {
    height: 100%;
}
.gallery-preview {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 15px 0 30px 0;
}
.gallery-preview * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.gallery-preview__slide {
    width: 100%;
    cursor: pointer;
}
.gallery-preview__scrollbar {
    width: 100%;
    position: absolute;
    bottom: 10px;
    height: 5px;
    background: rgba(255, 255, 255, 0.3);
}
.gallery-preview__scrollbar .swiper-scrollbar-drag {
    background-color: #cc9c63;
    height: 100%;
    width: auto;
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    cursor: pointer;
}
.gallery-preview__scrollbar .swiper-scrollbar-drag:hover {
    background-color: #cc9d63d8;
}
.gallery-preview__btn {
    width: 38px;
    height: 38px;
    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;
    padding: 9px;
    background: rgba(245, 243, 240, 0.6);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 99;
}
.gallery-preview__btn .icon {
    width: 20px;
    height: 20px;
    fill: #656662;
    -webkit-transition: fill 0.2s linear;
    -o-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
}
.gallery-preview__btn--prev {
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.gallery-preview__btn--prev .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.gallery-preview__btn--next {
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.gallery-preview__btn:active {
    background: #656662;
}
.gallery-preview__btn:active .icon {
    fill: rgba(245, 243, 240, 0.6);
}
.body__popup {
    display: none;
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(54, 54, 54, 0.5);
    z-index: 100;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.body__popup--active {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: block;
}
.popup__box {
    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%;
    min-height: 100%;
}
.popup__window {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-color: #656662;
    padding: 75px 15px;
    position: relative;
}
.popup__close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 30px;
    right: 30px;
    border: none;
    background: 0 0;
    cursor: pointer;
    padding: 0;
}
.popup__close::after,
.popup__close::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #cc9c63;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
.popup__close::before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.popup__close::after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}
.popup__close:hover::after,
.popup__close:hover::before {
    background-color: #d8d8d8;
}
.popup__slider {
    max-width: 860px;
    min-width: 1px;
}
.popup__card .room-card__wrapper {
    padding: 0;
}
.popup__card .room-card--big .room-card__wrapper--right {
    display: none;
}
.popup__card
    .room-card--big
    .room-card__wrapper--left
    .room-card__info
    .comfort--big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.popup__card
    .room-card--big
    .room-card__wrapper--left
    .room-card__info
    .room-card__area {
    margin-bottom: 23px;
}
.popup__card .room-card--big .room-card__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup__card .room-card__comfort {
    margin-left: 0;
    width: 100%;
}
.popup__card .room-card__comfort span {
    display: block;
}
.popup__card .comfort {
    gap: 0;
}
.popup__card .comfort__item {
    width: 50%;
}
.popup__card .box-buttons__right {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: #cc9c63;
}
.popup-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup-card .gallery__sliders {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup-card .gallery .gallery-preview {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px;
    padding-left: 10px;
}
.popup-card .gallery__preview {
    width: 100%;
    height: 125px;
    padding: 20px 0;
}
.popup-card .gallery .gallery-preview__btn.swiper-button-disabled {
    display: none;
}
.header {
    position: absolute;
    width: 100%;
    z-index: 99;
}
.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: 13px 0;
}
.header__logo {
    width: 121px;
    height: 29px;
}
.header__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.header__activities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}
.header__activities .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__activities .phone .icon {
    width: 25px;
    height: 25px;
    fill: #cc9c63;
}
.header__activities .phone span {
    display: none;
}
.burger {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 20;
}
.burger span {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 2px;
    background-color: #cc9c63;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.burger span::after,
.burger span::before {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    background-color: #cc9c63;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    right: 0;
}
.burger span::after {
    top: -12px;
}
.burger span::before {
    bottom: -12px;
}
.burger:hover span {
    width: 50%;
}
.burger--active span {
    height: 0;
}
.burger--active span::after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.burger--active span::before {
    bottom: -2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.language__btn {
    text-align: center;
    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: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: relative;
    width: 29px;
    height: 26px;
    border: 1px solid #fff;
}
.language__btn::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    background-color: #fff;
    -webkit-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    transform: rotate(44deg);
    position: absolute;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.language__btn .icon {
    width: 29px;
    height: 26px;
    fill: #fff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.language__btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.language__btn:hover {
    border-color: #cc9c63;
}
.language__btn:hover::after {
    background-color: #cc9c63;
}
.language__btn:hover span {
    color: #cc9c63;
}
.language__item {
    cursor: pointer;
}
.language__item input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.language__item--ru .language__btn {
    background-color: transparent;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 28% 100%, 0 70%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 28% 100%, 0 70%, 0 0);
}
.language__item--ru .language__btn::after {
    bottom: 4px;
    left: -7px;
}
.language__item--ru input:checked ~ .language__btn {
    background-color: #cc9c63;
    border: 1px solid #cc9c63;
    color: #fff;
}
.language__item--ru input:checked ~ .language__btn::after {
    background-color: #cc9c63;
}
.language__item--ru input:checked ~ .language__btn:hover span {
    color: #fff;
}
.language__item--en .language__btn {
    background-color: transparent;
    -webkit-clip-path: polygon(100% 32%, 100% 100%, 0 100%, 0 0, 70% 0);
    clip-path: polygon(100% 32%, 100% 100%, 0 100%, 0 0, 70% 0);
}
.language__item--en .language__btn::after {
    top: 3px;
    right: -6px;
}
.language__item--en input:checked ~ .language__btn {
    background-color: #cc9c63;
    border: 1px solid #cc9c63;
    color: #fff;
}
.language__item--en input:checked ~ .language__btn::after {
    background-color: #cc9c63;
}
.language__item--en input:checked ~ .language__btn:hover span {
    color: #fff;
}
.menu {
    position: relative;
    z-index: 20;
}
.menu__list {
    position: absolute;
    right: 0;
    top: -20px;
    right: -15px;
    z-index: 10;
    padding: 75px 15px 30px 15px;
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0;
    pointer-events: none;
}
.menu__list--active {
    opacity: 1;
    pointer-events: all;
}
.menu__item {
    margin-bottom: 20px;
}
.menu__item:last-child {
    margin-bottom: 0;
}
.menu__link {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.menu__link:hover {
    color: #cc9c63;
}
.footer {
    background-color: #656662;
}
.footer h2.title {
    color: #fff;
}
.footer__copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px 0;
}
.footer .contacts {
    background-color: #656662;
    padding-top: 30px;
}
.footer .contacts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer .contacts-list__section {
    padding: 13px 15px;
    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-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer .contacts-list__section:first-child {
    background-color: #d8d8d8;
}
.footer .contacts-list__section:last-child {
    background-color: #fff;
}
.footer .contacts-list__section span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    color: #656662;
}
.footer .contacts-list__section ul li {
    padding-bottom: 10px;
}
.footer .contacts-list__section ul li:last-child {
    padding-bottom: 0;
}
.footer .contacts-list__section ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    color: #656662;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.footer .contacts-list__section ul li a .icon {
    width: 20px;
    height: 20px;
    fill: #cc9c63;
    margin-right: 10px;
}
.footer .contacts-list__section ul li a:hover {
    color: #cc9c63;
}
.footer .contacts__info {
    margin-bottom: 30px;
}
.footer .contacts__map {
    width: 100%;
    height: 321px;
    margin-bottom: 20px;
}
.footer .contacts .btn {
    width: 30px;
    height: 30px;
    display: block;
    background-color: #656662;
}
.footer .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer .contact-info__section {
    width: 100%;
}
.footer .contact-info__section:first-child {
    margin-bottom: 30px;
}
.footer .info-details__item {
    margin-bottom: 15px;
}
.footer .info-details__item:last-child {
    margin-bottom: 0;
}
.footer .info-details__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.footer .info-details__link:hover {
    color: #cc9c63;
}
.footer .info-us {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    white-space: nowrap;
}
.footer .info-us__name {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 10px;
}
.footer .info-us__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7px;
}
.footer .info-us__item {
    padding: 0 7px;
}
.footer .info-us__item:last-child {
    padding-right: 0;
}
.footer .info-us__link {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #cc9c63;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
    white-space: nowrap;
}
.footer .copyright {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #d8d8d8;
}
@media screen and (min-width: 768px) {
    .container {
        max-width: 992px;
        padding: 0 20px;
    }
    .row-cols-sm-1 > * {
        width: 100%;
    }
    .row-cols-sm-2 > * {
        width: 50%;
    }
    .row-cols-sm-3 > * {
        width: 33.3333333333%;
    }
    .row-cols-sm-4 > * {
        width: 25%;
    }
    .row-cols-sm-5 > * {
        width: 20%;
    }
    .row-cols-sm-6 > * {
        width: 16.6666666667%;
    }
    .cols-sm-1 {
        width: 100%;
    }
    .cols-sm-2 {
        width: 16.6666666667%;
    }
    .cols-sm-3 {
        width: 25%;
    }
    .cols-sm-4 {
        width: 33.3333333333%;
    }
    .cols-sm-5 {
        width: 41.6666666667%;
    }
    .cols-sm-6 {
        width: 50%;
    }
    .cols-sm-7 {
        width: 58.3333333333%;
    }
    .cols-sm-8 {
        width: 66.6666666667%;
    }
    .cols-sm-9 {
        width: 75%;
    }
    .cols-sm-10 {
        width: 83.3333333333%;
    }
    .cols-sm-11 {
        width: 91.6666666667%;
    }
    .btn--border .icon {
        width: 30px;
        height: 30px;
    }
    .btn {
        padding: 13px;
    }
    .title {
        font-size: 28px;
        line-height: 35px;
    }
    h1.title {
        font-size: 38px;
        line-height: 47px;
    }
    .section__title {
        margin-bottom: 30px;
    }
    .banner {
        padding-top: 165px;
        padding-bottom: 50px;
        min-height: 500px;
    }
    .calendar {
        padding: 20px;
    }
    .form__field {
        margin-bottom: 21px;
    }
    .form__field:nth-child(3) {
        margin-bottom: 0;
    }
    .field__btn .icon {
        height: 20px;
        width: 20px;
        right: 11px;
    }
    .input {
        height: 50px;
        padding: 13px 35px 13px 10px;
    }
    .grid {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, minmax(auto, 1fr));
    }
    .grid__item:nth-child(1) {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .grid__item:nth-child(2) {
        grid-column: 2/3;
        grid-row: 1/2;
    }
    .grid__item:nth-child(3) {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .grid__item:nth-child(4) {
        grid-column: 2/3;
        grid-row: 2/3;
    }
    .grid__item--big {
        grid-column: 1/3;
        grid-row: 3/4;
    }
    .room-card__wrapper:first-child .comfort--big {
        display: none;
    }
    .room-card__wrapper--right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .room-card__wrapper--right .room-card__info {
        display: block;
        margin: none;
    }
    .room-card__wrapper--right .room-card__info .comfort--big {
        margin-bottom: -20px;
    }
    .room-card__wrapper {
        padding: 20px;
    }
    .room-card__title {
        font-size: 26px;
    }
    .room-card__desc {
        font-size: 14px;
    }
    .room-card__info .icon {
        width: 25px;
        height: 25px;
    }
    .room-card--big .room-card__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .room-card--big .room-card__comfort {
        width: 100%;
        margin-left: 0;
    }
    .room-card--big {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .box-buttons__left {
        margin-right: 20px;
    }
    .comfort--big .comfort__item span {
        display: block;
    }
    .comfort--big .comfort__item {
        width: 50%;
    }
    .comfort--big {
        gap: 0;
    }
    .card-activities__icon {
        margin-right: 20px;
    }
    .gallery__sliders {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 330px;
    }
    .gallery__preview {
        padding: 20px 0 20px 0;
        width: 231px;
        height: auto;
    }
    .gallery-preview__scrollbar {
        height: 100%;
        width: 10px;
        right: 10px;
        top: 0;
    }
    .gallery-preview__scrollbar .swiper-scrollbar-drag {
        width: 10px;
        height: auto;
    }
    .gallery-preview {
        padding: 0 40px 0 20px;
        height: 100%;
    }
    .popup__window {
        padding: 80px 20px;
    }
    .popup__card .box-buttons__right {
        position: static;
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-clip-path: polygon(100% 0, 100% 67%, 90% 100%, 0 100%, 0 0);
        clip-path: polygon(100% 0, 100% 67%, 90% 100%, 0 100%, 0 0);
    }
    .popup-card .gallery__preview {
        height: 120px;
    }
    .header__wrapper {
        padding: 20px 0;
    }
    .header__logo {
        width: 167px;
        height: 33px;
    }
    .header__activities {
        gap: 20px;
    }
    .header__activities .phone .icon {
        display: none;
    }
    .header__activities .phone span {
        display: block;
        font-weight: 600;
        font-size: 18px;
        color: #fff;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    .header__activities .phone span:hover {
        color: #cc9c63;
    }
    .burger {
        width: 40px;
        height: 40px;
    }
    .burger span {
        width: 40px;
    }
    .burger span::after,
    .burger span::before {
        width: 40px;
    }
    .language__btn {
        width: 30px;
        height: 27px;
    }
    .language__item--ru .language__btn::after {
        left: -8px;
    }
    .language__item--en .language__btn::after {
        right: -3px;
        top: 1px;
    }
    .footer .contacts-list__section ul li a {
        font-size: 18px;
    }
    .footer .contacts-list__section ul li {
        padding-bottom: 12px;
    }
    .footer .contacts-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer .contacts-list__section {
        width: 50%;
    }
    .footer .contacts-list__section span {
        font-size: 18px;
    }
    .footer .contacts__info {
        margin-bottom: 40px;
    }
    .footer .contacts__map {
        margin-bottom: 27px;
        height: 287px;
    }
    .footer .contact-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer .contact-info__section:first-child {
        margin-bottom: 0;
    }
    .footer .info-us__list {
        margin-left: -10px;
    }
    .footer .info-us__item {
        padding: 0 10px;
    }
    .footer .copyright {
        font-size: 14px;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .room-card--big .room-card__wrapper--left .room-card__info {
        margin-bottom: 30px;
    }
    .room-card--big
        .room-card__wrapper--left
        .room-card__info
        .room-card__area {
        margin-bottom: 0;
    }
    .room-card--big .room-card__wrapper--left .room-card__info .comfort--big {
        display: none;
    }
}
@media screen and (min-width: 768px) and (min-width: 1360px) {
    .room-card--big .room-card__wrapper--left {
        width: 100%;
    }
    .room-card--big .room-card__wrapper--left .room-card__info {
        margin-bottom: 20px;
    }
    .room-card--big
        .room-card__wrapper--left
        .room-card__info
        .room-card__area {
        margin-bottom: 50px;
    }
    .room-card--big .room-card__wrapper--left .room-card__info .comfort--big {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .gslide-image img {
        max-height: 97vh;
        max-width: 100%;
    }
    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }
    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab;
    }
    .gslide-inline {
        max-height: 95vh;
    }
    .gslide-external {
        max-height: 100vh;
    }
    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px;
    }
    .glightbox-open {
        height: auto;
    }
    .goverlay {
        background: rgba(0, 0, 0, 0.92);
    }
    .glightbox-clean .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    }
    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, 0.32);
    }
    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, 0.7);
    }
    .glightbox-clean .gprev {
        top: 45%;
    }
    .glightbox-clean .gnext {
        top: 45%;
    }
}
@media screen and (min-width: 991px) {
    .card-activities--12:hover .svg-go-left {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    .card-activities--12:hover .svg-go-right {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}
@media (min-width: 992px) {
    .glightbox-clean .gclose {
        opacity: 0.7;
        right: 20px;
    }
}
@media screen and (min-width: 992px) {
    .card-activities--1:hover .path-top {
        -webkit-transform: rotate(92deg);
        -ms-transform: rotate(92deg);
        transform: rotate(92deg);
    }
    .card-activities--1:hover .path-bottom {
        -webkit-transform: rotate(92deg);
        -ms-transform: rotate(92deg);
        transform: rotate(92deg);
    }
    .card-activities--2:hover .path-left {
        -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
    }
    .card-activities--2:hover .path-left-rotate {
        -webkit-transform: translateX(-15px) rotate(300deg);
        -ms-transform: translateX(-15px) rotate(300deg);
        transform: translateX(-15px) rotate(300deg);
    }
    .card-activities--3:not(:hover) .path-top {
        -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px);
        opacity: 0;
    }
    .card-activities--4:hover .go-svg-scale {
        -webkit-transform: scaleX(1.07);
        -ms-transform: scaleX(1.07);
        transform: scaleX(1.07);
    }
    .card-activities--4:hover .go-svg-rotate {
        -webkit-transform: scaleX(1.2);
        -ms-transform: scaleX(1.2);
        transform: scaleX(1.2);
    }
    .card-activities--5:hover .go-svg-scale {
        -webkit-transform: rotate(20deg) translateY(3px) translateX(1px);
        -ms-transform: rotate(20deg) translateY(3px) translateX(1px);
        transform: rotate(20deg) translateY(3px) translateX(1px);
    }
    .card-activities--5:hover .go-svg-opacity {
        opacity: 1;
    }
    .card-activities--6:hover .go-svg-down {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
    .card-activities--6:hover .go-svg-up {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    .card-activities--7:hover .path-bottom {
        -webkit-transform: scale(1.15) translateY(-5px);
        -ms-transform: scale(1.15) translateY(-5px);
        transform: scale(1.15) translateY(-5px);
    }
    .card-activities--7:hover .path-top {
        -webkit-transform: scale(0.85) translateY(5px);
        -ms-transform: scale(0.85) translateY(5px);
        transform: scale(0.85) translateY(5px);
    }
    .card-activities--8:hover .path-fill {
        fill: #0088d4 !important;
    }
    .card-activities--8:hover .path-blue {
        fill: #193193 !important;
    }
    .card-activities--9:hover .go-svg-right {
        -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
        transform: translateX(8px);
    }
    .card-activities--10:hover .svg-rotate-left {
        -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    .card-activities--10:hover .svg-rotate-right {
        -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    .card-activities--10:hover .svg-rotate {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .card-activities--11:hover .svg-go-left {
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    .card-activities--11:hover .svg-go-right {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px);
    }
}
@media screen and (min-width: 1360px) {
    .container {
        max-width: 1360px;
    }
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row-cols-md-1 > * {
        width: 100%;
    }
    .row-cols-md-2 > * {
        width: 50%;
    }
    .row-cols-md-3 > * {
        width: 33.3333333333%;
    }
    .row-cols-md-4 > * {
        width: 25%;
    }
    .row-cols-md-5 > * {
        width: 20%;
    }
    .row-cols-md-6 > * {
        width: 16.6666666667%;
    }
    .cols-md-1 {
        width: 100%;
    }
    .cols-md-2 {
        width: 16.6666666667%;
    }
    .cols-md-3 {
        width: 25%;
    }
    .cols-md-4 {
        width: 33.3333333333%;
    }
    .cols-md-5 {
        width: 41.6666666667%;
    }
    .cols-md-6 {
        width: 50%;
    }
    .cols-md-7 {
        width: 58.3333333333%;
    }
    .cols-md-8 {
        width: 66.6666666667%;
    }
    .cols-md-9 {
        width: 75%;
    }
    .cols-md-10 {
        width: 83.3333333333%;
    }
    .cols-md-11 {
        width: 91.6666666667%;
    }
    .btn--border span {
        display: block;
    }
    .btn--border .icon {
        display: none;
    }
    .btn {
        padding: 20px;
    }
    .title {
        font-size: 50px;
        line-height: 62px;
    }
    h1.title {
        font-size: 70px;
        line-height: 87px;
    }
    .section__title {
        margin-bottom: 40px;
    }
    .main__section {
        margin-bottom: 70px;
    }
    .banner__title {
        margin-bottom: 130px;
    }
    .banner {
        min-height: 800px;
        padding-top: 256px;
        padding-bottom: 100px;
    }
    .calendar {
        padding: 40px;
    }
    .form__field {
        margin-bottom: 0;
    }
    .field__btn .icon {
        right: 10px;
    }
    .input {
        height: 60px;
        padding: 17px 45px 17px 15px;
    }
    .grid {
        grid-gap: 30px;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
    .grid__item:nth-child(1) {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .grid__item:nth-child(2) {
        grid-column: 2/3;
        grid-row: 1/2;
    }
    .grid__item:nth-child(3) {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .grid__item:nth-child(4) {
        grid-column: 2/3;
        grid-row: 2/3;
    }
    .grid__item--big {
        grid-column: 3/4;
        grid-row: 1/3;
    }
    .room-card__wrapper:first-child .comfort--big {
        display: block;
    }
    .room-card__wrapper--right {
        display: none;
    }
    .room-card__wrapper--right .room-card__info {
        display: none;
    }
    .room-card__desc .icon {
        width: 25px;
        height: 25px;
    }
    .room-card__info {
        margin-bottom: 24px;
    }
    .room-card__info {
        margin-bottom: 26px;
    }
    .card-activities__icon {
        margin-right: 25px;
    }
    .gallery__sliders {
        height: 600px;
    }
    .gallery__preview {
        padding: 30px 0 30px 0;
        width: 420px;
        height: auto;
    }
    .gallery-preview {
        padding-left: 30px;
        padding-right: 60px;
    }
    .popup__card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 420px;
        flex: 0 0 420px;
        margin-left: 40px;
    }
    .popup-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .popup-card .gallery__preview {
        height: 131px;
        padding-bottom: 0;
    }
    .header__wrapper {
        padding: 30px 0;
    }
    .header__logo {
        width: 248px;
        height: 50px;
    }
    .header__activities {
        gap: 30px;
    }
    .header__activities .phone span {
        font-size: 24px;
    }
    .language__btn {
        width: 35px;
        height: 31px;
    }
    .language__item--ru .language__btn::after {
        left: -7px;
        bottom: 5px;
    }
    .language__item--en .language__btn::after {
        right: -5px;
        top: 4px;
    }
    .footer__copyright {
        padding: 20px 0;
    }
    .footer .contacts-list__section ul li a {
        font-size: 20px;
    }
    .footer .contacts-list__section ul li {
        padding-bottom: 0;
    }
    .footer .contacts-list__section ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer .contacts-list__section ul li {
        padding: 0 30px;
        position: relative;
    }
    .footer .contacts-list__section ul li:first-child {
        padding-left: 0;
    }
    .footer .contacts-list__section ul li:last-child {
        padding-right: 0;
    }
    .footer .contacts-list__section ul li::after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background-color: #d8d8d8;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .footer .contacts-list__section ul li:last-child::after {
        display: none;
    }
    .footer .contacts-list__section span {
        font-size: 20px;
    }
    .footer .contacts-list__section:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 420px;
        flex: 0 0 420px;
    }
    .footer .contacts {
        padding-top: 53px;
    }
    .footer .contacts__map {
        margin-bottom: 70px;
        height: 500px;
    }
    .footer .info-us__list {
        margin-left: -20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .footer .info-us {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .footer .info-us__name {
        margin-bottom: 0;
        margin-right: 40px;
    }
    .footer .info-us__item {
        padding: 0 20px;
    }
    .footer .info-us__link {
        color: #cc9c63;
    }
    .footer .info-us__link:hover {
        color: #fff;
    }
}
@media screen and (max-width: 992px) {
    .card-activities--11 .svg-go-left {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-chair-left;
        animation-name: card-chair-left;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--11 .svg-go-right {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-chair-right;
        animation-name: card-chair-right;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--12 .svg-go-left {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-elev-left;
        animation-name: card-elev-left;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--12 .svg-go-right {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-elev-right;
        animation-name: card-elev-right;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
}
@media screen and (max-width: 991px) {
    .card-activities--1 .path-top {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-time;
        animation-name: card-time;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--1 .path-bottom {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-time;
        animation-name: card-time;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--2 .path-left {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-bus-left;
        animation-name: card-bus-left;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--2 .path-left-rotate {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-bus-rotate;
        animation-name: card-bus-rotate;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--3 .path-top {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-wi-fi;
        animation-name: card-wi-fi;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--4 .go-svg-scale {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-breakfast-1;
        animation-name: card-breakfast-1;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--4 .go-svg-rotate {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-breakfast-2;
        animation-name: card-breakfast-2;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--5 .go-svg-scale {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-hand;
        animation-name: card-hand;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--5 .go-svg-opacity {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-clock;
        animation-name: card-clock;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--6 .go-svg-down {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-down;
        animation-name: card-down;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--6 .go-svg-up {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-up;
        animation-name: card-up;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--7 .path-bottom {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-aero-bot;
        animation-name: card-aero-bot;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--7 .path-top {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-aero-top;
        animation-name: card-aero-top;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--8 .path-fill {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-color-1;
        animation-name: card-color-1;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--8 .path-blue {
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-name: card-color-2;
        animation-name: card-color-2;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--9 .go-svg-right {
        -webkit-animation-name: card-free;
        animation-name: card-free;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--10 .svg-rotate-left {
        -webkit-animation-name: card-kitchen-1;
        animation-name: card-kitchen-1;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--10 .svg-rotate-right {
        -webkit-animation-name: card-kitchen-2;
        animation-name: card-kitchen-2;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
    .card-activities--10 .svg-rotate {
        -webkit-animation-name: card-kitchen-3;
        animation-name: card-kitchen-3;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }
}
@media screen and (max-height: 420px) {
    .goverlay {
        background: #000;
    }
}
/* End */

/* Start:/local/templates/interguest/assets/styles/custom.css?16843133042469*/
.footer .info-us__name {
    white-space: nowrap;
}

#_bn_widget_ #_bnovo_link_ {
    display: none !important;
}

.popup__slider {
    max-width: 100%;
}

.room-card {
    height: 100%;
    /* cursor: pointer; */
}

.room-card__desc {
    margin-top: auto;
}

.room-card__buttons {
    margin-top: 0;
}

.box-buttons__right {
    position: relative;
    z-index: 10;
}

.room-card__info .icon {
    flex: 0 0 20px;
}

.room_detail_popup > div + div {
    display: none;
}

body.body {
    height: auto;
}

.popup__slider .gallery-main {
    height: 475px;
}

.gallery-preview__photo.gallery-preview__photo--center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-preview__photo.gallery-preview__photo--center img {
    width: auto;
    object-fit: contain;
    object-position: center;
}

.body__popup {
    font-size: 0;
}

.box-buttons__right {
    min-width: 150px;
}

.page {
    background-color: #f5f3f0;
}

.footer .contacts-list__section:first-child {
    background-color: #f5f3f0;
}

.page__section {
    margin-bottom: 40px;
}

.services__bloc {
    margin-bottom: -25px;
}

/* .popup__card .box-buttons {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: #cc9c63;
}

.popup__card .box-buttons__right {
    position: relative;
    z-index: 999;
} */

@media screen and (min-width: 576px) {
    .popup__slider .gallery__sliders {
        height: auto;
        max-height: 600px;
    }
}

@media screen and (min-width: 768px) {
    h1.title.banner__title {
        margin-left: auto;
        margin-right: auto;
        max-width: 680px;
        text-align: center;
    }
}

@media screen and (min-width: 1360px) {
    h1.title.banner__title {
        max-width: 1263px;
    }

    .page__section {
        margin-bottom: 70px;
    }
}

@media (max-width: 900px) {
    .header__address {
        display: none;
    }
}
.header__address {
    color: #fff;
    dispaly: block;
}

.container-main {
    width: 100%;
    background: #656662;
}

.container-main--page {
    color: #f0f0f0;
    background: #656662;
    max-width: 1360px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}
.container-main--page p,
.container-main--page ul {
    padding-top: 20px;
    margin: 0;
}

.container-main--page h1 {
    color: #f0f0f0;
    padding: 0;
    margin: 0;
}

.container-main--page li {
    list-style: inside;
    padding-left: 20px;
}

.container-photogallery .gallery {
    padding-top: 50px;
}

.banner-metro {
    min-height: 0px;
    margin-bottom: 0px;
}
/* End */

/* Start:/local/templates/interguest/styles.css?16868308194820*/
.footer .contact-info__section {
    position: relative;
}

.info-payments,
.info-payments img {
    max-height: 30px;
}

@media only screen and (min-width: 768px) {
    .info-payments {
        position: absolute;
        bottom: 0px;
        right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .info-payments {
        padding: 15px 0px;
    }
}

/* contacts 25.04.23 */

.main-contacts {
    margin: 10px 0 35px;
}

.main-contacts__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -25px;
}
@media (max-width: 900px) {
    .main-contacts__list:nth-child(1) {
        width: 100%;
    }
}

.main-contacts__list {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    margin: 10px 25px;
}

.main-contacts__link {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #cc9c63;
    transition: 0.3s;
}

@media screen and (min-width: 1024px) {
    .main-contacts__link:hover {
        color: #ffffff;
    }
}

@media screen and (max-width: 600px) {
    .main-contacts__inner {
        margin: -10px -15px;
    }

    .main-contacts__list {
        margin: 10px 15px;
    }

    .main-contacts {
        margin: 20px 0 25px;
    }
}

.footer .contact-info {
    display: block;
}

.contact-info__section-right {
    padding-bottom: 20px;
}

/*raitings footer*/
.info-payments {
    position: unset;
    /*float: right;*/
    left: 0;
    padding-top: 20px;
}
.contacts__info__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.contacts__info.contact-info.flex {
    display: flex;
}
.contacts__info.contact-info.flex .contact-info__section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-app-body {
    position: inherit;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71
    .sw-review-list.sw-review-unselectable {
    display: none !important;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box .sw-reviews-rating {
    font-size: 16px !important;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box-left-top {
    left: 5px !important;
    top: 10px !important;
    position: absolute !important;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box .sw-reviews-rating {
    margin: 0 !important;
    font-size: 10px !important;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box {
    padding: 7px !important;
    width: 100% !important;
}
#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box-left-bottom {
    align-items: flex-end !important;
}
.info-raitings {
    width: 150px;
}
@media screen and (max-width: 768px) {
    .contacts__info__wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
    .contacts__info.contact-info.flex .contact-info__section {
        align-items: flex-start;
    }
    .info-raitings {
        width: 100%;
    }
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box {
    padding: 7px !important;
    width: 150px !important;
    height: 50px;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box .sw-review-item-stars {
    padding: 0;
    margin: 0;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71
    .sw-review-box
    .sw-review-item-stars
    .star,
#sw-app-3c01c52cfb6de18241a66a58b2e08f71
    .sw-review-box
    .sw-review-item-stars
    .star_block {
    width: 12.5px !important;
    height: 12.5px !important;
    margin-left: 1px;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box-left-top > div {
    width: 45px;
    padding-left: 5px;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box .sw-reviews-count {
    font-size: 9px !important;
    padding: 8px 35px 0 0;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box-left {
    margin-left: auto;
    margin-right: 3px;
}

#sw-app-3c01c52cfb6de18241a66a58b2e08f71 .sw-review-box .sw-reviews-rating {
    display: none;
}

.raitings-gis {
    background: #ffffff;
    border-radius: 5px;
    width: 150px;
}

.raitings-gis__myself {
    display: flex;
    padding: 7px 0 0 0;
    margin: 0;
}

.raitings-gis__myself-logo {
    width: 50px;
    padding: 0 0 0 5px;
    margin: 0;
}

.raitings-gis__mysel__stars {
    padding: 0 0 0 10px;
    margin: 0;
}

.raitings-gis__mysel__stars-items {
    display: flex;
    padding: 0;
    margin: 0;
}

.raitings-gis__mysel__stars-item {
    background: url("../../../../../../local/templates/interguest/assets/images/star-back.svg")
        no-repeat center;
    background-size: cover;
    height: 12px;
    width: 12px;
    padding: 0;
    margin: 2px;
}

.raitings-gis__mysel__stars-item.filed {
    background: url("../../../../../../local/templates/interguest/assets/images/star-filed.svg")
        no-repeat center;
    background-size: cover;
}

.raitings-gis__info {
    font-size: 8px;
    padding: 0 5px 5px 7px;
    margin: 0;
}

.raitings-gis__info-text {
    padding: 0;
    margin: 0;
    color: black;
}

.contacts__info.contact-info.flex .contact-info__section {
    justify-content: flex-start;
}

.swiper-button-next, .swiper-button-prev{
    border-radius: 20px;
    border-radius: 20px;
    background-color: #332222;
}
/* End */
/* /local/templates/interguest/assets/styles/style.min.css?166988207483811 */
/* /local/templates/interguest/assets/styles/custom.css?16843133042469 */
/* /local/templates/interguest/styles.css?16868308194820 */
