@charset "UTF-8";
@font-face{
    font-weight:700;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Bold.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:500;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Medium.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:300;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Light.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:400;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Regular.woff2") format("woff2");
    font-display:swap
}
*,::after,::before{
    box-sizing:border-box
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin:0
}
p:not(:last-child){
    margin-bottom:.625rem
}
a{
    color:inherit;
    text-decoration:none;
    background-color:transparent
}
menu,ul{
    padding:0;
    margin:0
}
img{
    max-width:100%;
    vertical-align:middle;
    border-style:none
}
button,input{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    color:inherit
}
button,input{
    overflow:visible
}
button{
    text-transform:none;
    cursor:pointer
}
[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{
    padding:0;
    border-style:none
}
fieldset{
    padding:0;
    margin:0;
    border:none
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:textfield
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
[hidden]{
    display:none!important
}
:root{
    --font-family:"Roboto",sans-serif;
    --color-buttons:#8b0909;
    --color-buttons-hover:#7a0309;
    --color-buttons-active:#a30710;
    --color-default:#ede8d4;
    --color-mainblock:#031726;
    --color-white:#fff;
    --color-gray-hard:#6b6d78;
    --color-gray-soft:#b2b5be;
    --color-gray-medium:#3c4348;
    --color-typed_color:#a30710;
    --container-padding:20px;
    --container:calc(1580px + (var(--container-padding) * 2));
    --padding-minus:calc( var(--container-padding) - (var(--container-padding) * 2) );
	--headerHeight:40px;
}
.--typed_color{
    --color-locatonpoint:var(--color-typed_color)
}
.--padding-offset{
    padding-top:50px;
    padding-bottom:50px
}
.--offset-top-150{
    padding-top:50px
}
.--offset-top-120{
    padding-top:50px
}
.--offset-top-100{
    padding-top:30px
}
.--offset-bottom-150{
    padding-bottom:50px
}
.--offset-top-70{
    padding-top:50px
}
.--offset-bottom-70{
    padding-bottom:50px
}
.--offset-top-75{
    padding-top:50px
}
.--offset-bottom-75{
    padding-bottom:50px
}
.--offset-header{
    padding-top:var(--headerHeight)
}
.--section-dark{
    --color-gray-hard:var(--color-gray-soft);
    color:var(--color-white,#fff);
    background-color:var(--color-mainblock)
}
.--section-light{
    --color-gray-soft:var(--color-gray-hard);
    background-color:var(--color-default,#efede6)
}
.--size-one{
    font-size:3rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:100%
}
.--size-two{
    font-size:1.9375rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:100%
}
.--size-three{
    font-size:1.5625rem;
    font-weight:700;
    line-height:120%
}
.--size-four{
    font-size:1.125rem;
    font-weight:700;
    line-height:130%
}
.--size-five{
    font-size:1rem;
    font-weight:500;
    line-height:120%
}
.--size-six{
    font-size:.8125rem;
    font-weight:600;
    line-height:140%
}
.--size-s{
    font-size:.625rem;
    font-weight:500;
    line-height:120%;
    text-transform:uppercase;
    letter-spacing:.2em
}
.--size-sm{
    font-size:.6875rem;
    font-weight:500;
    line-height:120%;
    color:var(--color-gray-hard);
    text-transform:uppercase;
    letter-spacing:.2em
}
.--size-l{
    font-size:1rem;
    font-weight:400;
    line-height:120%
}
.--size-body{
    font-size:.8125rem;
    font-weight:400;
    line-height:140%
}
.--title-decor{
    position:relative;
    display:inline-block
}
.--title-decor::before{
    position:absolute;
    top:0.4em;
    left:calc(-.4em - 5px);
    width:0.4em;
    max-width:8px;
    height:0.4em;
    max-height:8px;
    line-height:0;
	content: '';
	position: absolute;
	width: 0; /* Установить ширину в 0 */
	height: 0; /* Установить высоту в 0 */
	border-left: 5px solid transparent; /* Левую границу сделать прозрачной */
	border-right: 5px solid transparent; /* Правую границу сделать прозрачной */
	border-bottom: 10px solid var(--color-mainblock); /* Нижняя граница создаст цвет треугольника */	
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
.--section-dark .--title-decor::before{
	border-bottom: 10px solid var(--color-white, #fff);
}
.--hidden{
    position:fixed;
    top:-100%;
    z-index:-1;
    visibility:hidden
}
.button{
    display:inline-block;
    max-height:80px;
    padding:0;
    font-size:.8125rem;
    cursor:pointer;
    border:none
}
.photoline-slider__navigation .button{
	background-color: #faf8f3;
}
.button svg{
    width:100%;
    height:100%;
    fill:currentColor
}
.button--border{
    padding:15px;
    font-weight:500;
    line-height:140%;
    color:var(--color-white);
    text-align:center;
    background-color:transparent;
    border:2px solid var(--color-white);
    border-radius:100px;
    transition:background-color .2s ease-out,border-color .1s ease-out,color .2s ease-out
}
.button--border:active{
    background-color:var(--color-buttons-active);
    border-color:var(--color-buttons-active)
}
.button--border:disabled{
    color:var(--color-gray-soft,#b2b5be);
    border-color:var(--color-gray-soft,#b2b5be)
}
.button--dark{
    color:var(--color-mainblock);
    border-color:var(--color-mainblock)
}
.button--light{
    color:var(--color-mainblock);
    background-color:var(--color-white);
    border-color:var(--color-white)
}
.button--arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgba(255,255,255,.25);
    transition:background-color .2s ease-out
}
.button--arrow:not(.swiper-button-disabled):hover{
    background-color:rgba(255,255,255,.5)
}
.button--arrow svg{
    width:8px;
    height:15px
}
.link--tel{
    display:block;
    transition:color .2s ease-out
}
.link--tel:active{
    color:var(--color-buttons-active);
    border-bottom:none
}
.link--mail{
    transition:color .2s ease-out
}
.link--hidden{
    display:flex;
    align-items:center;
    padding:0;
    background-color:transparent;
    border:none;
    border-bottom:1px dashed currentColor;
    transition:border .2s ease-out,color .2s ease-out
}
.link--hidden::after{
    display:inline-block;
    width:7px;
    height:6px;
    margin-left:5px;
    content:"";
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='white'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.link--hidden-dark::after{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='black'/%3E%3C/svg%3E")
}
.link--target{
    display:inline-flex;
    align-items:center;
    padding:0;
    background-color:transparent;
    border:none;
    border-bottom:1px dashed currentColor;
    transition:border .2s ease-out,color .2s ease-out
}
.link--target::after{
    display:inline-block;
    width:13px;
    height:14px;
    margin-left:5px;
    content:"";
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.link--target-dark::after{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23000' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.ui-form-label.error::after{
    position:relative;
    z-index:1;
    display:block;
    padding-top:6px;
    margin-top:-5px;
    font-size:.75rem;
    font-weight:400;
    line-height:120%;
    color:var(--color-gray-soft,#b2b5be);
    text-align:right;
    content:attr(data-error);
    border-top:5px solid #d90000
}
.ui-form-label.error input{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.5C21 16.299 16.299 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5Z' fill='%23D90000'/%3E%3Cpath d='M11.1152 6.46875L11.0391 12.5918H10.0605L9.97852 6.46875H11.1152ZM9.94336 14.4551C9.94336 14.2793 9.99609 14.1309 10.1016 14.0098C10.2109 13.8887 10.3711 13.8281 10.582 13.8281C10.7891 13.8281 10.9473 13.8887 11.0566 14.0098C11.1699 14.1309 11.2266 14.2793 11.2266 14.4551C11.2266 14.623 11.1699 14.7676 11.0566 14.8887C10.9473 15.0098 10.7891 15.0703 10.582 15.0703C10.3711 15.0703 10.2109 15.0098 10.1016 14.8887C9.99609 14.7676 9.94336 14.623 9.94336 14.4551Z' fill='white'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center right 32px;
    background-size:21px
}
[data-simplebar]{
    overflow:auto
}
.js-blockmove--title {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.1s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-blockmove--subtitle {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.2s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-blockmove--img {
	overflow: hidden;
}

.js-blockmove--img img {
	-webkit-animation: zoom 15s ease-out infinite normal;
	animation: zoom 15s ease-out infinite normal;
	will-change: transform;
}

.js-blockmove.focus .js-blockmove--title,
.js-blockmove.focus .js-blockmove--subtitle {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@-webkit-keyframes breathing{
    0%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    50%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
}
@keyframes breathing{
    0%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    50%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
}
@-webkit-keyframes zoom{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes zoom{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
html{
    height:100%;
    overflow-x:hidden;
    -ms-overflow-style:scrollbar;
    -ms-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
    -webkit-text-size-adjust:none
}
body{
    margin:0;
    font-family:var(--font-family);
    color:var(--color-mainblock);
    background-color:#fff
}
.container{
    width:100%;
    max-width:var(--container);
    padding-right:var(--container-padding);
    padding-left:var(--container-padding);
    margin:0 auto
}
.wrapper{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%
}
.wrapper>.main{
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:90;
    width:100%;
    background-color:rgba(61,61,61,.35);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    will-change:transform
}
.header::before{
    position:absolute;
    inset:0;
    z-index:-1;
    width:100%;
    height:100%;
    content:"";
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.header__container{
    position:relative;
    z-index:91;
    display:flex;
    flex-wrap:wrap
}
.header__menu{
    display:flex;
    padding-left:50px
}
.header__right{
    display:flex;
    flex-wrap:wrap;
    padding-right:50px
}
.header__contacts{
    display:flex;
    align-items:center;
    margin-right:35px;
    font-size:.75rem;
    font-weight:500;
    line-height:140%;
    color:var(--color-white)
}
.header-menu{
    display:flex;
    flex-wrap:wrap;
    margin:-5px -11px;
    font-size:.75rem;
    font-weight:500;
    line-height:140%;
    color:var(--color-white);
    list-style:none
}
.header-menu__item{
    position:relative;
    display:grid;
    grid-auto-flow:column;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center;
    margin:5px 11px;
    cursor:pointer
}
.header-menu__item::after{
    position:absolute;
    bottom:0;
    width:100%;
    height:7px;
    content:"";
    background-color:var(--color-buttons);
    opacity:0;
    transition:opacity .2s ease-out
}
.header-menu--arrow{
    width:9px;
    height:6px;
    padding:0;
    line-height:0;
    background-color:transparent;
    border:none;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.header-menu--arrow svg{
    width:100%;
    height:100%;
    vertical-align:super;
    fill:currentColor
}
.header-viking{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100vh;
    min-height:600px;
    padding:20px 0;
    color:var(--color-white)
}
.header-viking__img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.header-viking__content{
    position:relative;
    z-index:1;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.header-viking-img{
    height:100%
}
.header-viking-img__slide{
    position:relative
}
.header-viking-img__slide img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-main-navigation{
    min-width:0;
    max-width:100%;
    color:var(--color-white)
}
.slider-main-navigation__arrow{
    position:absolute;
    top:0;
    bottom:0;
    z-index:2;
    width:70px;
    height:100%;
    background-color:#7d7d7d
}
.slider-main-navigation__arrow:hover{
    background-color:#7d7d7d!important
}
.slider-main-navigation__wrapper{
    display:flex;
    justify-content:space-between;
    min-width:0;
    max-width:100%
}
.slider-main-navigation__slide{
    flex-shrink:1;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    padding-top:15px;
    padding-bottom:15px;
    font-size:1.75rem;
    font-weight:500;
    line-height:120%;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.2em;
    white-space:nowrap;
    cursor:pointer
}
.slider-main-navigation--prev{
    left:0;
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.slider-main-navigation--next{
    right:0
}
.header-viking-info{
    margin-right:20px;
    margin-left:20px
}
.header-viking-info__wrapper{
    padding-top:29px;
    padding-bottom:27px
}
.header-viking-info__slide{
    display:grid;
    grid-template-columns:100%;
    gap:10px 40px;
    opacity:0!important
}
.header-viking-info__slide.swiper-slide-prev .header-viking-info__title{
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
.header-viking-info__slide.swiper-slide-next .header-viking-info__title{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.header-viking-info__text{
    font-size:.875rem;
    font-weight:500;
    line-height:140%
}
.header-viking-info__title{
    font-size:3rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:85%;
    text-align:center;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out
}
.header-viking-info__action .button{
    width:100%;
    max-width:311px
}
.hotel{
    overflow:hidden;
    color:var(--color-white);
    background-color:var(--color-mainblock)
}
.hotel__head{
    margin-bottom:30px
}
.hotel__subtitle{
    margin-bottom:10px
}
.hotel__title h2{
    margin-bottom:0
}
.hotel__action{
    margin-top:30px;
    text-align:center
}
.hotel__button{
    width:100%;
    max-width:492px
}
.slider-hotel{
    overflow:visible
}
.slider-hotel__slide{
    position:relative
}
.slider-hotel__img{
    display:block;
    width:100%;
    height:320px;
    margin-bottom:20px;
    overflow:hidden
}
.slider-hotel__img img{
    width:100%;
    height:100%;
    transition:-webkit-transform 1.8s ease;
    transition:transform 1.8s ease;
    transition:transform 1.8s ease,-webkit-transform 1.8s ease;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-hotel__head{
    display:grid;
    grid-template-columns:auto minmax(auto,-webkit-max-content);
    grid-template-columns:auto minmax(auto,max-content);
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    align-items:start
}
.slider-hotel__location{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    font-weight:500;
    line-height:120%;
    text-align:center;
    background-color:var(--color-gray-medium);
    border-radius:50px;
    transition:background-color .2s ease-out
}
.slider-hotel__location::before{
    display:inline-block;
    flex:0 0 6px;
    width:6px;
    height:6px;
    margin-right:5px;
    content:"";
    background-color:var(--color-locatonpoint);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.slider-hotel__description{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:10px
}
.slider-hotel__footer{
    display:flex;
    flex-wrap:wrap;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px;
    align-items:center;
    justify-content:space-between;
    margin-top:10px
}
.slider-hotel__button{
    padding:10px 50px!important;
    font-size:.875rem!important;
    background-color:var(--color-gray-medium);
    border-color:var(--color-gray-medium);
    opacity:0;
    transition:opacity .2s ease-out
}
.slider-hotel__list{
    display:grid;
    grid-template-columns:100%;
    gap:5px 10px;
    margin-top:10px
}
.slider-hotel__list>li{
    margin:0!important
}
.slider-hotel--link::after{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    content:""
}
.hotel-description-list{
    list-style:none
}
.hotel-description-list__item{
    display:flex;
    flex-wrap:wrap;
    font-size:.6875rem;
    line-height:120%
}
.hotel-description-list__item:not(:first-child){
    margin-top:5px
}
.hotel-description-list__title{
    margin-right:5px;
    font-weight:400;
    color:var(--color-gray-soft)
}
.hotel-description-list__description{
    font-weight:500
}
.attention-block{
    overflow:hidden;
    color:var(--color-white);
    background-color:var(--color-mainblock)
}
.attention-block__subtitle{
    margin-bottom:15px
}
.attention-block__title{
    margin-bottom:30px
}
.content-boundary{
    display:flex;
    overflow:hidden
}
.content-boundary__content{
    display:flex;
    flex:0 0 100%
}
.content-boundary__img{
    position:relative;
    display:block;
    padding:0 0 24% 0;
    overflow:hidden
}
.content-boundary__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.content-boundary--reverse{
    flex-direction:column-reverse
}
.locatonpoint-header{
    display:flex;
    flex-direction:column;
    min-height:450px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:top;
    background-size:100% auto
}
.locatonpoint-header__container{
    z-index:1;
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.locatonpoint-header__info{
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.locatonpoint-header__navigation{
    z-index:1;
    color:var(--color-white);
    background-color:rgba(61,61,61,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.locatonpoint-info{
    color:var(--color-white)
}
.locatonpoint-info__top{
    flex:1 1 auto;
    max-width:930px;
    padding:20px 20px 30px 20px;
    background-color:rgba(61,61,61,.25);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(8px)
}
.locatonpoint-info__img{
    display:block;
    height:100px;
    margin-bottom:20px
}
.locatonpoint-info__img img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.locatonpoint-info__title{
    margin-bottom:20px
}
.locatonpoint-info__description{
    max-width:543px
}
.locatonpoint-info__action{
    display:grid;
    grid-template-columns:100%;
    gap:20px;
    margin-top:20px
}
.locatonpoint-info__title{
    margin-bottom:5px
}
.locatonpoint-info__bottom{
    padding:50px 20px;
    background-color:var(--color-locatonpoint)
}
.viking-info{
    color:var(--color-white)
}
.viking-info__top{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:20px 20px 24px 20px;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.viking-info__title{
    margin-bottom:5px
}
.viking-info__hotel{
    padding:0 20px 24px 20px;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.viking-info__hotel .viking-info__title{
    margin-bottom:0
}
.viking-info__price--value{
    display:block;
    margin-bottom:5px
}
.viking-info__bottom{
    padding:50px 20px;
    background-color:var(--color-locatonpoint)
}
.viking-info-list{
    display:flex;
    justify-content:space-evenly;
    flex-wrap:wrap;
    margin:-12px -20px;
    list-style:none
}
.viking-info-list__item{
    margin:12px 20px
}
.viking-info-list__title{
    margin-bottom:5px;
    color:rgba(var(--color-default),.7)
}
.viking-info-list__value{
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center
}
.anchor-navigation__container{
    display:flex;
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px;
    justify-content:space-between;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none
}
.anchor-navigation__container::-webkit-scrollbar{
    display:none
}
.anchor-navigation__link{
    position:relative;
    padding:15px 0;
    white-space:nowrap;
    cursor:pointer;
    background-color:transparent;
    border:none;
    transition:color .2s ease-out
}
.anchor-navigation__link::after{
    position:absolute;
    right:0;
    bottom:-7px;
    left:0;
    width:100%;
    height:7px;
    content:"";
    background-color:var(--color-buttons);
    transition:bottom .1s ease-in-out
}
.anchor-navigation__link:hover{
    color:rgba(255,255,255,.6)
}
.anchor-navigation__link[aria-selected=true]::after{
    bottom:0
}
.viking-description{
    padding-bottom:50px;
    overflow:hidden;
    background-color:var(--color-default)
}
.viking-description__content{
    display:flex;
    flex:0 0 100%;
    padding-top:30px
}
.viking-description__body{
    padding-top:30px
}
.viking-description__img{
    position:relative;
    display:block;
    padding:0 0 24% 0
}
.viking-description__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.viking-description__title{
    margin-bottom:30px
}
.slider-zone{
    overflow:hidden;
    background-color:var(--color-default)
}
.slider-zone__body{
    display:grid;
    grid-template-columns:100%;
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px;
    justify-content:space-between;
    padding:50px 15px;
    background-color:#faf8f3;
    border-bottom:10px solid var(--color-locatonpoint)
}
.slider-zone__title{
    margin-bottom:20px
}
.slider-zone__list p:not(:last-child){
    margin-bottom:10px
}
.slider-zone__item{
    position:relative;
    display:grid;
    grid-template-columns:100%;
    gap:10px 40px;
    align-items:start
}
.slider-zone__item:not(:last-child){
    padding-bottom:20px;
    margin-bottom:15px
}
.slider-zone__item:not(:last-child)::after{
	position: absolute;
	top: 15px;
	left: 0;
	width: 11px;
	height: 100%;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2410_29758)'%3E%3Cpath d='M11 374C11 374 -1.07534e-06 349.399 -3.18987e-06 301.024C-5.30191e-06 252.706 11 232.182 11 183.807C11 135.489 -2.97996e-06 116.789 -5.09449e-06 68.4146C-7.20654e-06 20.0966 9.77771 1.05399e-05 9.77771 1.05399e-05' stroke='url(%23paint0_linear_2410_29758)' stroke-dasharray='4 6'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2410_29758' x1='9.77818' y1='-3.67031' x2='2.9698' y2='475.21' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0196381' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.0556234' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.347246' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.389941' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.433866' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.732314' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.79614' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.837427' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.895697' stop-color='%23B0B0B0'/%3E%3Cstop offset='1' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2410_29758'%3E%3Crect width='11' height='187' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: 100% 100%;
}
.slider-zone__location{
    display:inline-flex;
    align-items:center
}
.slider-zone__location svg{
    width:10px;
    height:10px;
    margin-right:10px;
    fill:var(--color-locatonpoint)
}
.slider-zone__slider{
    margin-top:50px
}
.slider-zone--offset{
    padding-top:30px
}
.slider-zone--dark{
    color:var(--color-white)
}
.slider-zone--dark::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:37%;
    content:"";
    background-color:var(--color-mainblock)
}
.spoller-list{
    position:relative;
    list-style:none
}
.spoller-list__item:not(:last-child){
    padding-bottom:5px
}
.spoller-list__button{
    position:relative;
    z-index:1;
    display:flex;
    align-items:stretch;
    width:100%;
    min-width:0;
    min-height:60px;
    padding:0;
    padding-left:6px;
    cursor:pointer;
    background-color:var(--color-gray-medium);
    border:none
}
.spoller-list__icon{
    width:10px;
    height:10px;
    margin-top:22px;
    margin-right:10px;
    fill:var(--color-buttons)
}
.spoller-list__arrow{
    display:flex;
    flex:0 0 40px;
    align-items:center;
    justify-content:center;
    width:40px;
    margin-left:auto;
    background-color:#6b6d78
}
.spoller-list__arrow svg{
    width:8px;
    height:12px;
    fill:var(--color-white);
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.spoller-list__content{
    display:flex;
    flex-wrap:wrap;
    min-width:0;
    padding:20px 20px 30px 20px;
    background-color:#2f353a;
    will-change:transform
}
.spoller-list--line::before{
    position:absolute;
    top:0;
    left:10px;
    width:1px;
    height:100%;
    content:"";
    background-color:var(--color-gray-hard)
}
.spoller-list--light .spoller-list__button,.spoller-list--light .spoller-list__content{
    background-color:#faf8f3
}
.spoller-list--light .spoller-list__content{
    padding-top:20px;
    border-top:2px solid var(--color-default)
}
.spoller-list--light .spoller-list__arrow{
    background-color:#fdfdfb
}
.spoller-list--light .spoller-list__arrow svg{
    fill:var(--color-mainblock)
}
.attention-blocking{
    padding-bottom:50px;
    overflow:hidden;
    background-color:var(--color-default)
}
.attention-blocking__title{
    margin-bottom:20px
}
.attention-blocking__description{
    max-width:630px;
    margin-bottom:20px
}
.attention-blocking__info{
    margin-top:35px
}
.costing-info{
    display:grid;
    grid-template-columns:100%;
    gap:35px 50px
}
.costing-info__item{
    max-width:630px
}
.costing-info__item:first-child{
    --color-item:var(--color-buttons)
}
.costing-info__title{
    margin-bottom:20px
}
.hotel-info-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px 28px;
    list-style:none
}
.hotel-info-list__title{
    display:block;
    margin-bottom:10px;
    color:var(--color-gray-hard)
}
.locatonpoint-rules__title{
    margin-bottom:30px
}
.locatonpoint-rules__body{
    display:grid;
    grid-template-columns:100%;
    gap:30px 50px
}
.locatonpoint-rules__program{
    margin-top:30px
}
.locatonpoint-rules__info{
    margin-top:30px
}
.locatonpoint-rules__img{
    display:block;
    height:100%
}
.locatonpoint-rules__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.locatonpoint-description__title{
    margin-bottom:10px
}
.locatonpoint-rules-info__title{
    margin-bottom:20px
}
.locatonpoint-rules-info__list{
    --color-item:var(--color-locatonpoint, var(--color-buttons))
}
.locatonpoint-rules-info__list{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2
}
.locatonpoint-response__title{
    align-self:center;
    padding-right:15px;
    text-align:left
}
.locatonpoint-response__content{
    display:block;
    --color-item:var(--color-locatonpoint, var(--color-buttons))
}
.locatonpoint-response__content a{
    border-bottom:1px dashed currentColor;
    transition:color .2s ease-out
}
.locatonpoint-response__content a:active{
    color:var(--color-buttons-active);
    border-bottom:none
}
.important-info__container{
    display:grid;
    grid-template-columns:100%;
    gap:30px 50px
}
.important-info__title{
    margin-bottom:10px
}
.important-info__img{
    display:block;
    margin-top:30px
}
.locatonpoint-gen{
    overflow:hidden
}
.locatonpoint-gen__content{
    display:flex;
    flex:0 0 100%
}
.locatonpoint-gen__container{
    display:flex
}
.locatonpoint-gen__body{
    padding:0
}
.locatonpoint-gen__title{
    margin-bottom:30px
}
.locatonpoint-gen__description{
    margin-bottom:30px
}
.locatonpoint-gen__info{
    row-gap:20px
}
.locatonpoint-gen__img{
    position:relative;
    display:block;
    padding:0 0 40% 0
}
.locatonpoint-gen__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-navigation{
    display:grid;
	justify-content: center;
    grid-template-columns:60px 60px;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px
}
.slider-navigation--next,.slider-navigation--prev{
    width:60px;
    height:60px;
    transition:background-color .2s ease-out
}
.slider-navigation--next:not(.swiper-button-disabled):hover,.slider-navigation--prev:not(.swiper-button-disabled):hover{
    background-color:var(--color-buttons)
}
.slider-navigation--next:not(.swiper-button-disabled):hover svg,.slider-navigation--prev:not(.swiper-button-disabled):hover svg{
    fill:var(--color-white)
}
.slider-navigation--prev{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.slider-navigation--light .button--arrow{
    color:var(--color-mainblock);
    background-color:#fdfdfb
}
.nav-menu__footer{
    display:grid;
    grid-template-columns:100%;
    gap:10px
}
.nav-menu__item.init .nav-menu__arrow{
    display:flex
}
.nav-menu__item.init .nav-menu__list:not(.locatonpoint-list){
    padding-left:15px
}
.nav-menu__list{
    font-size:.8125rem;
    font-weight:500;
    line-height:140%;
    list-style:none
}
.nav-menu__list li:not(:first-child){
    margin-top:10px
}
.nav-menu__list li a{
    transition:color .2s ease-out
}
.nav-menu__title{
    display:grid;
    grid-auto-flow:column;
    -webkit-column-gap:5px;
    -moz-column-gap:5px;
    column-gap:5px;
    align-items:center;
    justify-content:start;
    font-size:.8125rem;
    font-weight:500;
    line-height:120%
}
.nav-menu__title+.nav-menu__list{
    margin-top:10px
}
.nav-menu__arrow{
    display:none;
    align-items:center;
    justify-content:center;
    width:11px;
    height:8px;
    padding:0;
    background-color:transparent;
    border:none;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.nav-menu__arrow svg{
    width:100%;
    height:100%;
    fill:currentColor
}
.form-take-contacts__title{
    margin-bottom:44px;
    font-size:1.5625rem;
    font-weight:700;
    line-height:130%
}
.form-take-contacts__fieldset{
    display:grid;
    grid-template-columns:100%;
    gap:15px 20px
}
.form-take-contacts__fieldset input{
    width:100%;
    padding:20px 15px;
    font-size:.875rem;
    font-weight:400;
    line-height:140%;
    background-color:var(--color-default);
    border:none;
	border-radius:5px;
	color:var(--color-mainblock);
}
.form-take-contacts__fieldset input::-webkit-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::-moz-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input:-ms-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::-ms-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input:focus{
    outline:0
}
.form-take-contacts__action{
    margin-top:30px
}
.form-take-contacts__submit{
    width:100%
}
.form-take-contacts__info{
    font-size:.875rem;
    font-weight:400;
    line-height:120%;
    color:var(--color-gray-soft)
}
.form-take-contacts__info a{
    border-bottom:1px dashed currentColor;
    transition:border-color .2s ease-out
}
.main-table{
    width:100%;
    border-collapse:collapse;
    border:0
}
.main-table thead{
    font-size:1.9875rem;
    font-weight:700;
    text-align:left
}
.main-table tbody{
    font-size:1rem
}
.main-table tbody tr{
    border-top:1px solid #efede6
}
.main-table td,.main-table th{
    min-width:140px;
    padding:20px 15px;
    line-height:120%;
    text-align:center;
    background-color:#faf8f3
}
.main-table td:last-child,.main-table th:last-child{
    padding-right:35px
}
.main-table td:last-child{
    padding-right:35px;
    text-align:left
}
.main-table td:first-child,.main-table th:first-child{
    position:sticky;
    left:0;
    padding-left:35px;
    text-align:left
}
.main-table td:nth-child(2n),.main-table th:nth-child(2n){
    background-color:#f7f4ee
}
.main-table th{
    padding:15px 10px
}
.main-table th span{
    display:block;
    font-weight:400
}
.photoline-slider{
    position:relative
}
.photoline-slider__slider{
    overflow:visible
}
.photoline-slider__img{
    display:block;
    width:100%;
    height:240px;
    overflow:hidden
}
.photoline-slider__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.photoline-slider__title{
    margin-top:10px;
    text-align:left
}
.photoline-slider__navigation{
    position:relative;
    z-index:1;
    margin-top:0px;
	text-align: center;
}
.main-list{
    font-weight:400;
    list-style:none
}
.main-list li{
    position:relative;
    padding-left:14px
}
.main-list li:not(:first-child){
    margin-top:10px
}
.main-list li::before{
    position:absolute;
    top:.5em;
    left:0;
    display:inline-block;
    width:4px;
    height:4px;
    vertical-align:text-top;
    content:"";
    background-color:var(--color-item,currentColor);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.contacts-list{
    list-style:none
}
.contacts-list__item:not(:first-child){
    margin-top:10px
}
.hotel-info{
    padding:30px 15px;
    background-color:var(--color-white);
    border-color:var(--color-locatonpoint,var(--color-buttons));
    border-style:solid;
    border-width:0 5px 0 0
}
.hotel-info__text{
    margin-bottom:20px
}
.hotel-info__title{
    margin-bottom:10px
}
.hotel-info__program{
    margin-top:30px
}
.hotel-info--dark{
    color:var(--color-white);
    background-color:#2f353a
}
.hotel-info--left{
    border-width:0 0 0 5px
}
.block-info{
    padding:30px 10px 30px 15px;
    background-color:var(--color-white);
    border-color:var(--color-locatonpoint,var(--color-buttons));
    border-style:solid;
    border-width:0 10px 0 0
}
.attention-blocking__table{
    width:100%
}
.galery-description{
    padding-bottom:20px
}
.header-mobile-menu{
    display:flex;
    justify-content:space-between;
    list-style-type:none;
    padding:20px 30px 20px 30px;
    background-color:rgba(61,61,61,.25);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px)
}
.footer{
    position:relative;
    overflow:hidden
}
.footer__locatonpoint{
	padding-top: 70px;
	padding-bottom: 50px;
	color: var(--color-white);
	background-color: #121719;
	background-repeat: no-repeat;
	background-size: 100%;
}
.footer__body{
    padding-top:30px;
    padding-bottom:30px;
    color:var(--color-white);
    background-color:var(--color-mainblock);
}
.footer-locatonpoint__container{
    display:grid;
    grid-template-columns:100%;
    gap:55px 40px
}
.footer-body__navigation{
    width:100%
}
.footer-locatonpoint__title{
    display:block;
    margin-bottom:10px;
    font-size:.8125rem;
    font-weight:700;
    line-height:120%;
    color:var(--color-mainblock);
    text-transform:uppercase
}
.footer-locatonpoint__subtitle{
    display:block;
    margin-bottom:15px;
    font-size:.75rem;
    font-weight:500;
    line-height:120%;
    color:var(--color-gray-soft);
    text-transform:uppercase;
    letter-spacing:.2em
}
.footer-body__container{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr 1fr;
    gap:10px
}
.footer-body__contacts{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.footer-body__address{
    margin-top:15px;
    font-size:.8125rem;
    font-weight:400;
    line-height:140%
}
