@media (min-width:35.99875em){
    :root{
        --container-padding:40px
    }
    .button--border{
        padding:20px
    }
    .slider-hotel__footer{
        margin-top:15px
    }
    .slider-hotel__list{
        grid-template-columns:repeat(2,1fr);
        margin-top:20px
    }
    .about__text{
        font-size:.875rem
    }
    .about__action{
        margin-top:30px
    }
    .slider-review__info{
        grid-template-columns:repeat(3,1fr);
        grid-column:1/-1
    }
    .slider-review__location::before{
        width:6px;
        height:6px;
        margin-right:10px
    }
    .viking-header__container{
        margin-bottom:40px
    }
    .locatonpoint-info__top{
        padding:40px
    }
    .locatonpoint-info__action{
        grid-template-columns:repeat(2,1fr);
        margin-top:50px
    }
    .locatonpoint-info__bottom{
        padding:20px
    }
    .viking-info__hotel{
        text-align:center
    }
    .viking-info__price{
        text-align:right
    }
    .services-list{
        grid-template-columns:repeat(2,1fr);
        gap:50px
    }
    .contacts-header__map{
        height:500px
    }
    .hotel-number-content__list{
        grid-template-columns:repeat(2,1fr)
    }
    .hotel-number-list{
        grid-template-columns:repeat(2,1fr)
    }
    .hotel-location__map{
        height:424px
    }
    .locatonpoint-list--viking .locatonpoint-list__link{
        -webkit-column-gap:10px;
        -moz-column-gap:10px;
        column-gap:10px;
        padding:10px 14px 10px 14px
    }
    .locatonpoint-list--viking .locatonpoint-list__link::before{
        width:10px;
        height:10px
    }
    .photoline-slider__img{
        height:400px
    }
	.photoline-slider__container	{
		padding-bottom: 10px;
	}
	
    .item-viking__list{
        grid-template-columns:repeat(2,1fr);
        margin-top:20px
    }
    .hotel-info{
        border-width:0 10px 0 0
    }
    .hotel-info--left{
        border-width:0 0 0 10px
    }
    .viking-list__locatonpoint::before{
        flex:0 0 9px;
        width:9px;
        height:9px;
        margin-right:10px
    }
    .footer-info{
        font-size:.75rem
    }
    .hidden-min--sm{
        display:none!important
    }
    .locatonpoint-rules-info__list{
        column-count:2
    }
}
@media (min-width:46.49875em){
    .--padding-offset{
        padding-top:40px;
        padding-bottom:50px
    }
    .--size-one{
        font-size:4.125rem
    }
    .--size-two{
        font-size:2.5625rem
    }
    .--size-three{
        font-size:2.125rem
    }
    .--size-four{
        font-size:1.375rem
    }
    .--size-five{
        font-size:1.125rem
    }
    .--size-six{
        font-size:.875rem
    }
    .--size-s{
        font-size:.75rem
    }
    .--size-sm{
        font-size:.75rem
    }
    .--size-l{
        font-size:1.125rem
    }
    .--size-body{
        font-size:.875rem
    }
    .--title-decor::before{
       left:calc(-.4em - 15px);
        max-width:13px;
        max-height:13px;
		content: '';
		position: absolute;
		width: 0; /* Установить ширину в 0 */
		height: 0; /* Установить высоту в 0 */
		border-left: 10px solid transparent; /* Левую границу сделать прозрачной */
		border-right: 10px solid transparent; /* Правую границу сделать прозрачной */
		border-bottom: 20px solid var(--color-mainblock); /* Нижняя граница создаст цвет треугольника */	
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);		
    }
	.--section-dark .--title-decor::before{
		border-bottom: 20px solid var(--color-white, #fff);
	}	
	
    .button{
        font-size:.875rem
    }
    .button--small{
        padding:15px
    }
    .header-viking-info__title{
        font-size:4.125rem
    }
    .hotel__head{
        margin-bottom:50px
    }
    .hotel__action{
        margin-top:50px
    }
    .hotel-description-list__item{
        font-size:.75rem
    }
    .hotel-description-list__item:not(:first-child){
        margin-top:10px
    }
    .about__container{
        display:flex
    }
    .about__body{
        width:70%;
        padding-top:100px;
        padding-bottom:77px
    }
    .about__info{
        max-width:662px;
        padding-right:100px
    }
    .about__action{
        margin-top:50px
    }
    .about__img{
        flex:0 0 calc((100vw - var(--container-padding) * 2) * .3 + var(--container-padding));
        -webkit-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    .review__header{
        margin-bottom:44px
    }
    .review__subtitle{
        margin-bottom:17px
    }
    .slider-review__content{
        padding:0 50px 30px 50px
    }
    .slider-review__text{
        margin-top:30px
    }
    .form-viking__action{
        margin-top:50px
    }
    .form-viking-content__title{
        margin-bottom:40px;
        font-size:.75rem
    }
    .viking-header{
        min-height:450px
    }
    .locatonpoint-header{
        min-height:450px
    }
    .locatonpoint-info__top{
        padding-top:calc(var(--headerHeight) + 50px)
    }
    .locatonpoint-info__img{
        height:400px;
        margin-bottom:50px;
        text-align:center
    }
    .locatonpoint-info__title{
        margin-bottom:10px
    }
    .viking-info__top{
        padding:20px 40px 25px 40px
    }
    .viking-info__title{
        margin-bottom:10px
    }
    .viking-info__hotel{
        padding:0 40px 25px 40px
    }
    .viking-info__price--value{
        margin-bottom:10px
    }
    .viking-info__bottom{
        padding:40px
    }
    .anchor-navigation__link{
        padding:24px 0
    }
    .slider-zone__body{
        padding:50px 30px
    }
    .slider-zone__item{
        grid-template-columns:minmax(-webkit-max-content,auto) minmax(auto,765px);
        grid-template-columns:minmax(max-content,auto) minmax(auto,765px)
    }
    .slider-zone__item:not(:last-child)::after{
        top:20px;
        left:20px;
        width:22px;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 22 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 95C1 95 21 79.4089 21 45.2045C21 11 1 1 1 1' stroke='url(%23paint0_linear_1180_34144)' stroke-dasharray='10 10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1180_34144' x1='1.16139' y1='1' x2='1.16139' y2='95' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.0520833' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.911929' stop-color='%23B0B0B0'/%3E%3Cstop offset='1' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
    }
    .slider-zone__item:nth-child(2n)::after{
        left:-20px;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .slider-zone__location svg{
        width:19px;
        height:19px;
        margin-right:15px
    }
    .slider-excursion__description{
        margin-bottom:20px
    }
    .viking-program__action::before{
        left:9px
    }
    .spoller-list__item:not(:last-child){
        padding-bottom:20px
    }
    .spoller-list__button{
        min-height:80px;
        padding-left:40px
    }
    .spoller-list__icon{
        width:19px;
        height:19px;
        margin-top:auto;
        margin-right:50px;
        margin-bottom:auto
    }
    .spoller-list__arrow{
        flex:0 0 80px;
        width:80px
    }
    .spoller-list__arrow svg{
        width:10px;
        height:18px
    }
    .spoller-list--line::before{
        left:49px
    }
    .spoller-list--light .spoller-list__content{
        padding-top:50px
    }
    .spoller-list__content{
        display:flex;
        justify-content:space-between;
        flex-direction:row
    }
    .spoller-list__content_item{
        padding-top:20px;
        margin-right:10px;
        max-width:360px
    }
    .program-info__title span{
        font-size:.875rem
    }
    .program-info__list{
        padding-left:20px
    }
    .program-info__item:not(:first-child){
        margin-top:30px
    }
    .program-info__img{
        margin-right:20px
    }
    .locatonpoint-rules{
        padding-top:30px
    }
    .attention-blocking{
        padding-bottom:40px
    }
    .costing-info{
        grid-template-columns:repeat(2,1fr)
    }
    .program-list__link>span{
        font-size:1rem
    }
    .about-header__container{
        padding-top:50px;
        margin-bottom:105px
    }
    .about-header__content{
        grid-template-columns:minmax(auto,554px) minmax(auto,493px);
        justify-content:space-between;
        margin-top:50px
    }
    .contacts-header__container{
        padding-top:50px;
        padding-bottom:60px
    }
    .contacts-header__title{
        margin-bottom:50px
    }
    .contacts-header__content{
        margin-top:50px
    }
    .content-contacts{
        grid-template-columns:repeat(2,1fr)
    }
    .content-contacts__title{
        margin-bottom:20px;
        font-size:.75rem
    }
    .review-header{
        padding-bottom:70px
    }
    .review-header__container{
        margin-top:50px
    }
    .review-header__content{
        margin-top:70px
    }
    .review-title__button svg{
        width:13px;
        height:13px;
        margin-left:10px
    }
    .review-navigation{
        -webkit-column-gap:30px;
        -moz-column-gap:30px;
        column-gap:30px
    }
    .article-list{
        grid-template-columns:repeat(2,1fr)
    }
    .article-card__img[data-status]::after{
        font-size:.75rem
    }
    .locatonpoint-media__title{
        bottom:70px;
        padding:13px 25px
    }
    .locatonpoint-media--img{
        padding-top:30px
    }
    .nav-menu__header{
        row-gap:20px
    }
    .nav-menu__footer{
        grid-template-columns:repeat(2,1fr);
        gap:50px 30px
    }
    .nav-menu__list{
        font-size:.875rem
    }
    .nav-menu__title{
        font-size:.75rem;
        text-transform:uppercase;
        letter-spacing:.2em
    }
    .nav-menu__title+.nav-menu__list{
        margin-top:15px
    }
    .info-list__title{
        font-size:.75rem
    }
    .info-list--location::before{
        width:10px;
        height:12px;
        margin-top:.15em
    }
    .form-viking-date__button{
        font-size:1rem
    }
    .main-table thead{
        font-size:1.8125rem
    }
    .main-table tbody{
        font-size:1.125rem
    }
    .photoline-slider__title{
        margin-top:20px
    }
    .contacts-list__item:not(:first-child){
        margin-top:20px
    }
    .form-main__info{
        font-size:.875rem;
        line-height:120%
    }
    .viking-list{
        gap:30px 50px
    }
    .info-viking__content{
        padding-right:40px;
        padding-left:40px
    }
    .footer__locatonpoint{
        padding-top:100px;
        background-position:0 -15vw;
        background-size:contain
    }
    .footer__body{
        padding-top:50px;
        padding-bottom:50px
    }
    .footer-locatonpoint__title{
        margin-bottom:15px;
        font-size:1.125rem
    }
    .footer-locatonpoint__subtitle{
        margin-bottom:20px
    }
    .footer-body__container{
        display:grid;
        grid-template-columns:2fr 3fr;
        grid-template-rows:1fr;
        gap:10px
    }
    .nav-menu__footer{
        grid-template-columns:repeat(3,1fr);
        gap:50px 30px
    }
    .footer-body__contacts .contacts-list__item:not(:first-child){
        margin-top:10px
    }
    .footer-body__address{
        margin-top:22px;
        font-size:.875rem
    }
    .footer-info{
        font-size:.875rem
    }
    .footer-info__container{
        grid-template-columns:repeat(3,auto)
    }
    .locatonpoint-rules-info__list{
        column-count:2
    }
}
@media (min-width:79.99875em){
    .--padding-offset{
        padding-top:60px;
        padding-bottom:60px
    }
    .--offset-top-150{
        padding-top:150px
    }
    .--offset-top-120{
        padding-top:120px
    }
    .--offset-top-100{
        padding-top:100px
    }
    .--offset-bottom-150{
        padding-bottom:60px
    }
    .--offset-top-70{
        padding-top:70px
    }
    .--offset-bottom-70{
        padding-bottom:70px
    }
    .--offset-top-75{
        padding-top:75px
    }
    .--offset-bottom-75{
        padding-bottom:75px
    }
    .--size-one{
        font-size:5rem
    }
    .--size-two{
        font-size:3.4375rem;
        line-height:120%
    }
    .--size-three{
        font-size:3rem
    }
    .--size-four{
        font-size:1.5625rem
    }
    .--size-five{
        font-size:1.3125rem
    }
    .--size-six{
        font-size:1rem
    }
    .--size-s{
        font-size:.875rem
    }
    .--size-l{
        font-size:1.3125rem
    }
    .--size-body{
        font-size:1rem
    }
    .button{
        font-size:1rem
    }
    .button--border{
        padding:28px
    }
    .button--small{
        padding:20px
    }
    .header-viking{
        padding:67px 16px
    }
    .slider-main-navigation{
        padding-right:125px;
        padding-left:125px;
        background-color:rgba(200,197,197,.25);
        -webkit-backdrop-filter:blur(15px);
        backdrop-filter:blur(15px)
    }
    .slider-main-navigation__slide{
        padding-top:25px;
        padding-bottom:25px;
        margin:0 15px;
        font-size:1.75rem
    }
    .header-viking-info{
        margin-right:52px;
        margin-left:52px
    }
    .header-viking-info__wrapper{
        padding-top:15px;
        padding-bottom:40px
    }
    .header-viking-info__slide{
        grid-template-columns:minmax(auto,358px) auto minmax(auto,358px)
    }
    .header-viking-info__text{
        padding-top:25px;
        font-size:1rem
    }
    .header-viking-info__title{
        font-size:7.5rem
    }
    .header-viking-info__action{
        padding-top:25px
    }
    .header-viking-info__action .button{
        max-width:357px
    }
    .hotel__head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:70px
    }
    .hotel__subtitle{
        margin-bottom:15px
    }
    .hotel__action{
        margin-top:70px
    }
    .slider-hotel__slide:nth-child(2n) .slider-hotel__img{
        height:240px
    }
    .slider-hotel__img{
        height:415px
    }
    .slider-hotel__location{
        padding:10px 22px
    }
    .slider-hotel__description{
        margin-top:20px
    }
    .hotel-description-list__item{
        font-size:.875rem
    }
    .attention-block__title{
        margin-bottom:70px
    }
    .attention-block__form{
        max-width:473px
    }
    .content-boundary__container{
        display:flex
    }
    .content-boundary__body{
        width:40%
    }
    .content-boundary__img{
        flex:0 0 calc((100vw - var(--container-padding) * 2) * .6 + var(--container-padding));
        margin-right:var(--container-padding);
        -webkit-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    .content-boundary--reverse{
        flex-direction:row-reverse
    }
    .content-boundary--reverse .content-boundary__img{
        -webkit-transform:translate(100%,0);
        transform:translate(100%,0)
    }
    .content-boundary--reverse .content-boundary__container{
        justify-content:flex-end
    }
    .about__body{
        padding-top:87px;
        padding-bottom:87px
    }
    .about__text{
        font-size:1rem
    }
    .review__header{
        margin-bottom:70px
    }
    .slider-review:not(.slider-review--all) .swiper-slide:not(.swiper-slide-active) .slider-review__content{
        position:absolute;
        opacity:0;
        will-change:opacity
    }
    .slider-review:not(.slider-review--all) .swiper-slide.swiper-slide-active .slider-review__small{
        position:absolute;
        opacity:0;
        will-change:opacity
    }
    .slider-review:not(.slider-review--all) .swiper-slide.swiper-slide-prev{
        text-align:right
    }
    .slider-review:not(.slider-review--all) .swiper-slide.swiper-slide-prev .rating-result{
        justify-content:end
    }
    .slider-review__head{
        gap:10px;
        margin-top:30px
    }
    .slider-review--all .slider-review__body{
        row-gap:45px
    }
    .slider-review--all .slider-review__wrapper{
        margin-right:-70px;
        margin-left:-70px
    }
    .slider-review--all .slider-review__body{
        grid-template-columns:repeat(2,1fr);
        -webkit-column-gap:45px;
        -moz-column-gap:45px;
        column-gap:45px
    }
    .slider-review--all .slider-review__body .slider-review__content{
        height:100%;
        padding-right:70px;
        padding-left:70px
    }
    .form-viking__container{
        display:grid;
        grid-template-columns:1fr 1fr
    }
    .form-viking__left{
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:70px 60px 70px 0
    }
    .form-viking__content{
        margin-top:auto;
        margin-bottom:auto
    }
    .form-viking__title{
        margin-bottom:50px;
        font-size:1.5625rem
    }
    .form-viking-content__body{
        padding:70px 0 60px 60px
    }
    .viking-header__container{
        margin-bottom:65px
    }
    .locatonpoint-info__top{
        padding:70px;
        padding-top:calc(var(--headerHeight) + 50px)
    }
    .locatonpoint-info__bottom{
        padding:25px 70px 25px 70px
    }
    .viking-info__top{
        padding:20px 70px 40px 70px
    }
    .viking-info__hotel{
        padding:0 70px 40px 70px
    }
    .viking-info__bottom{
        padding:25px 70px 25px 70px
    }
    .viking-info-list{
        justify-content:space-between
    }
    .viking-description{
        display:flex;
        padding-bottom:100px
    }
    .viking-description__content{
        padding-top:50px
    }
    .viking-description__body{
        width:70%;
        max-width:763px;
        padding-top:50px
    }
    .viking-description__img{
        flex:0 0 calc((100vw - var(--container-padding) * 2) * .3 + var(--container-padding));
        -webkit-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    .viking-description__title{
        margin-bottom:60px
    }
    .slider-zone__body{
        grid-template-columns:minmax(auto,290px) minmax(auto,1050px);
        padding:70px 35px;
        border-bottom:20px solid var(--color-locatonpoint)
    }
    .slider-zone__slider{
        margin-top:100px
    }
    .slider-zone--offset{
        padding-top:30px
    }
    .viking-excursion{
        padding-top:60px;
        padding-bottom:75px
    }
    .viking-excursion__description{
        max-width:493px
    }
    .viking-excursion__slider{
        margin-top:70px
    }
    .slider-excursion__slide.swiper-slide-prev{
        opacity:0;
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    .slider-excursion__slide.swiper-slide-next{
        max-width:calc(35% - 50px)
    }
    .slider-excursion__content{
        display:none;
        flex-direction:column
    }
    .slider-excursion__info{
        margin-bottom:20px
    }
    .slider-excursion__all{
        margin-bottom:50px
    }
    .viking-program{
        padding-top:75px
    }
    .viking-program__title{
        margin-bottom:70px
    }
    .viking-program__list{
        padding-bottom:50px
    }
    .viking-program__action{
        padding-bottom:100px
    }
    .spoller-list__content{
        padding:30px 50px 50px 50px
    }
    .program-info__title span{
        font-size:1rem
    }
    .program-info__list{
        padding-left:60px
    }
    .program-info__description--link{
        margin-top:120px
    }
    .program-info__img{
        max-width:490px;
        margin-right:30px;
        margin-left:50px
    }
    .program-info__img--title{
        padding:13px 25px
    }
    .attention-blocking{
        padding-bottom:30px
    }
    .attention-blocking__description{
        margin-bottom:20px
    }
    .attention-blocking__info{
        margin-top:70px
    }
    .costing-table__button{
        padding:0 0 5px 0
    }
    .costing-table__table{
        margin-top:50px
    }
    .hotel-description{
        padding-top:50px;
        padding-bottom:70px
    }
    .hotel-description__body{
        margin-top:50px
    }
    .hotel-description__content{
        grid-template-columns:minmax(auto,765px) minmax(auto,561px)
    }
    .hotel-description__title{
        margin-bottom:50px
    }
    .hotel-services{
        padding-top:0;
        padding-bottom:150px
    }
    .hotel-services__title{
        margin-bottom:70px
    }
    .hotel-services__body{
        grid-template-columns:auto minmax(auto,561px)
    }
    .hotel-services__description{
        max-width:765px;
        margin-top:50px
    }
    .services-list__all{
        margin-top:50px
    }
    .about-info__title{
        margin-bottom:70px
    }
    .about-info__content{
        grid-template-columns:repeat(2,1fr);
        gap:70px
    }
    .about-info__description{
        max-width:765px
    }
    .about-info__info{
        align-self:start;
        justify-self:end;
        max-width:560px
    }
    .about-info__text{
        align-self:end;
        justify-self:end;
        max-width:493px
    }
    .contacts-header__container{
        padding-bottom:120px
    }
    .content-contacts{
        grid-template-columns:repeat(3,1fr)
    }
    .review-content{
        padding-top:70px;
        padding-bottom:150px
    }
    .review-content__value{
        padding-bottom:50px
    }
    .review-content__body{
        grid-template-columns:repeat(2,1fr);
        gap:70px 45px
    }
    .review-content__action{
        margin-top:70px
    }
    .review-card__content{
        padding:0 70px 50px 70px
    }
    .club-description__item:not(:first-child){
        margin-top:50px
    }
    .club-description__title{
        margin-bottom:20px
    }
    .article-list{
        grid-template-columns:repeat(3,1fr);
        gap:70px 50px
    }
    .article-card__img{
        min-height:330px;
        margin-bottom:20px
    }
    .article-card__img[data-status]::after{
        padding:15px 25px;
        font-size:.875rem;
        line-height:120%
    }
    .article-card__info{
        margin-top:15px
    }
    .hotel-number-content{
        grid-template-columns:minmax(auto,60%) 40%;
        gap:50px
    }
    .hotel-number-content__list{
        gap:50px
    }
    .hotel-number-info{
        grid-template-columns:minmax(auto,60%) 40%
    }
    .hotel-number-info__title{
        margin-bottom:20px
    }
    .hotel-location__content{
        grid-template-columns:minmax(auto,60%) 40%;
        margin-top:50px
    }
    .locatonpoint-rules__title{
        margin-bottom:70px
    }
    .locatonpoint-rules__body{
        grid-template-columns:repeat(2,1fr)
    }
    .locatonpoint-rules__program{
        margin-top:50px
    }
    .locatonpoint-rules__info{
        margin-top:70px;
        margin-right:-50px
    }
    .locatonpoint-description__title{
        margin-bottom:20px
    }
    .locatonpoint-rules-info__title{
        margin-bottom:30px
    }
    .important-info__container{
        grid-template-columns:repeat(2,1fr);
        align-items:start;
        justify-content:space-between
    }
    .important-info__content{
        max-width:627px
    }
    .important-info__title{
        margin-bottom:30px
    }
    .important-info__img{
        margin-top:70px
    }
    .locatonpoint-contacts__body{
        grid-template-columns:repeat(2,1fr);
        padding:70px 70px 50px 70px;
        border-width:0 0 20px 0
    }
    .locatonpoint-contacts__title{
        margin-bottom:30px
    }
    .locatonpoint-gen{
        display:flex
    }
    .locatonpoint-gen__body{
        width:70%;
        max-width:765px
    }
    .locatonpoint-gen__title{
        margin-bottom:20px
    }
    .locatonpoint-gen__description{
        margin-bottom:50px
    }
    .locatonpoint-gen__img{
        flex:0 0 calc((100vw - var(--container-padding) * 2) * .3 + var(--container-padding));
        -webkit-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    .locatonpoint-slider__content{
        padding-top:70px;
        padding-right:70px
    }
    .locatonpoint-slider__content{
        padding-right:30px
    }
    .locatonpoint-slider__response{
        margin-top:70px
    }
    .slider-locatonpoint-content__slide{
        grid-template-columns:minmax(auto,836px) minmax(auto,609px)
    }
    .locatonpoint-media__slide{
        opacity:0;
        transition:opacity .2s ease-out
    }
    .locatonpoint-media__navigation{
        margin-top:70px
    }
    .locatonpoint-media--img{
        padding-top:70px
    }
    .nav-menu__header{
        row-gap:50px
    }
    .nav-menu__footer{
        grid-template-columns:repeat(3,1fr)
    }
    .nav-menu__list{
        font-size:1rem
    }
    .nav-menu__list li:not(:first-child){
        margin-top:15px
    }
    .nav-menu__title+.nav-menu__list{
        margin-top:20px
    }
    .locatonpoint-list--viking{
        font-size:1.3125rem
    }
    .info-list__title{
        font-size:.875rem
    }
    .form-take-contacts__fieldset input{
        padding:30px;
        font-size:1rem
    }
    .form-take-contacts__info{
        margin-top:30px
    }
    .main-table thead{
        font-size:1.875rem
    }
    .main-table tbody{
        font-size:1.3125rem
    }
    .main-table tbody tr{
        border-top:6px solid #efede6
    }
    .main-table td,.main-table th{
        padding:30px 15px
    }
    .main-table td:last-child,.main-table th:last-child{
        padding-right:70px
    }
    .main-table td:first-child,.main-table th:first-child{
        padding-left:70px
    }
    .main-table th{
        padding:17px 15px 25px 15px
    }
    .photoline-slider__img{
        height:700px
    }
    .item-viking__img{
        height:415px
    }
    .item-viking__info{
        top:30px;
        padding:15px 25px
    }
    .item-viking__location{
        padding:10px 22px
    }
    .hotel-info{
        padding:50px 50px 50px 70px;
        border-width:0 20px 0 0
    }
    .hotel-info--left{
        border-width:0 0 0 20px
    }
    .block-info{
        padding:50px 70px 50px 50px;
        border-width:0 20px 0 0
    }
    .block-info--left{
        padding:50px 50px 50px 70px;
        border-width:0 0 0 20px
    }
    .form-main__fieldset{
        gap:15px 20px
    }
    .form-main__fieldset input{
        padding:30px;
        font-size:1rem
    }
    .info-viking__link{
        font-size:1rem
    }
    .tabs-navigation{
        -webkit-column-gap:30px;
        -moz-column-gap:30px;
        column-gap:30px
    }
    .footer__locatonpoint{
        padding-top:190px;
        background-color:#161b1d;
        background-position:0 0;
        background-size:70vw 100%
    }
    .footer__body{
        padding-top:70px;
        padding-bottom:70px
    }
    .footer-locatonpoint__container{
        grid-template-columns:1fr minmax(auto,765px)
    }
    .footer-locatonpoint__title{
        margin-bottom:20px;
        font-size:1.5625rem
    }
    .footer-locatonpoint__subtitle{
        margin-bottom:30px
    }
    .footer-body__container{
        grid-template-columns:2fr 3fr;
        grid-template-rows:1fr
    }
    .footer-body__address{
        font-size:1rem
    }
    .hidden-min--lg{
        display:none!important
    }
    .locatonpoint-rules-info__list{
        column-count:2
    }
}
@media (min-width:98.75em){
    .--minus-right-70{
        margin-right:-70px
    }
    .--minus-left-70{
        margin-left:-70px
    }
    .--minus-right-50{
        margin-right:-50px
    }
    .--minus-left-50{
        margin-left:-50px
    }
    .header__menu{
        padding-left:60px
    }
    .header__right{
        padding-right:60px
    }
    .header__contacts{
        margin-right:50px;
        font-size:1rem
    }
    .header-menu{
        margin:-5px -15px;
        font-size:1rem
    }
    .header-menu__item{
        margin:5px 15px
    }
    .header-viking{
        padding:90px 102px
    }
    .header-viking-info{
        margin-right:69px;
        margin-left:69px
    }
    .slider-hotel__slide:nth-child(2n) .slider-hotel__img{
        height:330px
    }
    .slider-hotel__img{
        height:570px
    }
    .content-boundary__img{
        flex:0 0 calc(50vw - -.1 * (var(--container) - var(--container-padding) * 2))
    }
    .about__body{
        padding-top:120px;
        padding-bottom:120px
    }
    .about__info{
        padding-right:150px
    }
    .about__img{
        flex:0 0 calc(50vw - .2 * (var(--container) - var(--container-padding) * 2))
    }
    .slider-review__content{
        padding:0 135px 50px 135px
    }
    .form-viking__left{
        justify-content:start;
        padding:70px 160px 40px 0
    }
    .form-viking-content__body{
        padding:min(240px,24vh) 0 60px 160px
    }
    .viking-header{
        min-height:1068px
    }
    .viking-header__info{
        margin-right:-70px;
        margin-left:-70px
    }
    .locatonpoint-header{
        min-height:600px
    }
    .viking-description__img{
        flex:0 0 calc(50vw - .2 * (var(--container) - var(--container-padding) * 2))
    }
    .slider-zone__body{
        padding:70px;
        margin-right:-70px;
        margin-left:-70px
    }
    .slider-zone__slider{
        margin-top:150px
    }
    .viking-program__list{
        margin-right:-70px;
        margin-left:-70px
    }
    .viking-program__action{
        padding-bottom:150px
    }
    .spoller-list__button{
        padding-left:70px
    }
    .spoller-list__content{
        padding:30px 70px 50px 70px
    }
    .spoller-list--line::before{
        left:79px
    }
    .program-info__list{
        padding-left:70px
    }
    .program-info__img{
        margin-right:10px
    }
    .costing-table__table{
        margin-right:-70px;
        margin-left:-70px
    }
    .hotel-description__content{
        grid-template-columns:minmax(auto,765px) minmax(auto,491px)
    }
    .hotel-services__body{
        grid-template-columns:auto minmax(auto,491px)
    }
    .about-info__info{
        margin-right:-70px
    }
    .about-info__img{
        margin-right:-70px;
        margin-left:-70px
    }
    .review-header__content{
        grid-template-columns:minmax(auto,70%) 30%
    }
    .review-content__body{
        margin-right:-70px;
        margin-left:-70px
    }
    .locatonpoint-response__button{
        padding-left:50px
    }
    .locatonpoint-response__content{
        padding-left:50px
    }
    .locatonpoint-gen__img{
        flex:0 0 calc(50vw - .2 * (var(--container) - var(--container-padding) * 2))
    }
    .locatonpoint-slider__response .locatonpoint-response__button{
        padding-left:70px
    }
    .nav-menu__header{
        row-gap:67px
    }
    .item-viking__img{
        height:570px
    }
}
@media (min-width:120em){
    .footer__locatonpoint{
        padding-top:260px;
        background-size:cover
    }
}
@media (max-width:98.75em){
    .about__img{
        padding:0 0 57.1576%
    }
    .slider-zone__container{
        padding-right:5px;
        padding-left:5px
    }
    .info-viking:not(:last-child){
        padding-bottom:5px
    }
}
@media (max-width:79.99875em){
    .slider-main-navigation{
        padding-right:var(--container-padding);
        padding-left:var(--container-padding);
        background-color:rgba(200,197,197,.25);
        -webkit-backdrop-filter:blur(15px);
        backdrop-filter:blur(15px)
    }
    .header-viking-info__slide{
        text-align:center
    }
    .header-viking-info__text{
        justify-self:center;
        max-width:300px
    }
    .header-viking-info__action{
        margin-top:10px
    }
    .slider-hotel__button{
        display:none
    }
    .content-boundary__img{
        padding:0 0 50% 0;
        margin-bottom:50px
    }
    .about__img::before{
        left:-60px;
        width:107px;
        height:107px
    }
    .slider-review--all+.review__action{
        display:none
    }
    .slider-review-small{
        display:none
    }
    .form-viking__bg{
        display:none
    }
    .locatonpoint-header__container{
        padding-right:0;
        padding-left:0
    }
    .locatonpoint-header{
        background-position:top center
    }
    .viking-description__img{
        min-height:490px;
        margin-top:30px
    }
    .slider-excursion__content{
        margin-top:20px
    }
    .slider-excursion__subtitle{
        display:none
    }
    .spoller-list__content{
        flex-direction:row
    }
    .program-info__item{
        flex-direction:column
    }
    .program-info__img{
        width:100%;
        max-height:330px;
        margin-top:20px
    }
    .hotel-description__info{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .hotel-services__info{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .about-info__description{
        order:-2
    }
    .about-info__info{
        margin-right:-15px;
        margin-left:-15px
    }
    .about-info__img{
        order:-1;
        margin-right:-15px;
        margin-left:-15px
    }
    .review-content__body{
        padding-left:5px;
        padding-left:5px;
        margin-right:var(--padding-minus);
        margin-left:var(--padding-minus)
    }
    .hotel-number-item__bottom{
        padding-left:14px
    }
    .hotel-location__map{
        margin-right:var(--padding-minus);
        margin-left:var(--padding-minus)
    }
    .locatonpoint-rules__info{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .locatonpoint-rules-info__list{
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2
    }
    .locatonpoint-rules__img{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .locatonpoint-response__button{
        padding-left:var(--container-padding)
    }
    .locatonpoint-response__content{
        padding-right:var(--container-padding);
        padding-left:var(--container-padding)
    }
    .important-info__img{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .important-info__img img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .important-info__info{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .locatonpoint-contacts__body{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .locatonpoint-gen__img{
        margin-top:30px
    }
    .locatonpoint-slider__navigation{
        margin-right:var(--padding-minus);
        margin-left:var(--padding-minus)
    }
    .locatonpoint-slider__navigation .slider-main-navigation--prev{
        flex:0 0 45px;
        margin-right:30px;
        margin-left:-30px
    }
    .locatonpoint-slider__navigation .slider-main-navigation--next{
        flex:0 0 45px;
        margin-right:-30px;
        margin-left:30px
    }
    .locatonpoint-slider__response{
        margin-right:var(--padding-minus);
        margin-left:var(--padding-minus)
    }
    .form-take-contacts__title{
        max-width:400px;
        margin-bottom:20px;
        font-size:1.375rem
    }
    .form-take-contacts__fieldset{
        grid-template-columns:repeat(2,1fr)
    }
    .form-take-contacts__action{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        margin-top:20px
    }
    .item-viking__button{
        display:none
    }
    .hidden-max--lg{
        display:none!important
    }
}
@media (max-width:46.49875em){
    .link--tel{
        display:flex;
        align-items:center
    }
    .link--tel::before{
        flex:0 0 35px;
        width:35px;
        height:35px;
        margin-right:10px;
        content:"";
        background-color:var(--color-gray-medium);
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99969 7.48692V8.99232C10.0003 9.13208 9.97157 9.27041 9.91548 9.39846C9.85938 9.5265 9.7771 9.64145 9.67392 9.73593C9.57073 9.8304 9.44891 9.90233 9.31626 9.9471C9.18361 9.99188 9.04305 10.0085 8.90359 9.99593C7.3564 9.82814 5.87022 9.3005 4.56445 8.4554C3.34961 7.68496 2.31963 6.65703 1.54767 5.44459C0.69793 4.13549 0.169121 2.64504 0.00408106 1.09397C-0.00848359 0.95521 0.00804054 0.815355 0.0526012 0.683313C0.0971618 0.551271 0.168783 0.429936 0.262904 0.327033C0.357025 0.224129 0.471584 0.141913 0.599288 0.0856168C0.726991 0.029321 0.865041 0.000179861 1.00465 4.86508e-05H2.51304C2.75705 -0.00234817 2.99361 0.0838889 3.17862 0.242686C3.36364 0.401483 3.48448 0.622004 3.51863 0.863146C3.5823 1.34491 3.70037 1.81794 3.87059 2.27321C3.93824 2.45281 3.95288 2.64801 3.91278 2.83567C3.87268 3.02332 3.77952 3.19557 3.64433 3.33201L3.00578 3.9693C3.72154 5.22558 4.76379 6.26576 6.02256 6.9801L6.66112 6.34281C6.79782 6.2079 6.97041 6.11492 7.15844 6.0749C7.34647 6.03488 7.54206 6.04949 7.72202 6.117C8.17819 6.28689 8.65216 6.40473 9.13488 6.46827C9.37912 6.50265 9.60218 6.62543 9.76163 6.81325C9.92109 7.00107 10.0058 7.24083 9.99969 7.48692Z' fill='white'/%3E%3C/svg%3E");
        background-repeat:no-repeat;
        background-position:center;
        background-size:13px
    }
    .link--mail{
        display:flex;
        align-items:center
    }
    .link--mail::before{
        flex:0 0 35px;
        width:35px;
        height:35px;
        margin-right:10px;
        content:"";
        background-color:var(--color-gray-medium);
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H1C0.45 0 0 0.45 0 1V7C0 7.55 0.45 8 1 8H9C9.55 8 10 7.55 10 7V1C10 0.45 9.55 0 9 0ZM1.67662 1.90315C1.44686 1.73976 1.13642 1.80599 0.983247 2.05107C0.830071 2.29615 0.892158 2.62728 1.12192 2.79067L4.72192 5.35067C4.88987 5.4701 5.10867 5.4701 5.27662 5.35067L8.87662 2.79067C9.10639 2.62728 9.16847 2.29615 9.0153 2.05107C8.86212 1.80599 8.55168 1.73976 8.32192 1.90315L4.99927 4.26593L1.67662 1.90315Z' fill='white'/%3E%3C/svg%3E");
        background-repeat:no-repeat;
        background-position:center;
        background-size:15px
    }
    .link--whatsapp{
        display:flex;
        align-items:center
    }
    .link--whatsapp::before{
        flex:0 0 35px;
        width:35px;
        height:35px;
        margin-right:10px;
        content:"";
        background-color:var(--color-gray-medium);
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.014 8.00613C6.12827 7.1024 7.30277 5.87414 8.23488 6.01043L8.23339 6.00894C9.14051 6.18132 9.85859 7.74261 10.2635 8.44465C10.5504 8.95402 10.3641 9.4701 10.0965 9.68787C9.7355 9.97883 9.17099 10.3803 9.28943 10.7834C9.5 11.5 12 14 13.2296 14.7107C13.695 14.9797 14.0325 14.2702 14.3207 13.9067C14.5301 13.6271 15.0466 13.46 15.5548 13.736C16.3138 14.178 17.0288 14.6917 17.69 15.27C18.0202 15.546 18.0977 15.9539 17.8689 16.385C17.4659 17.1443 16.3003 18.1456 15.4542 17.9421C13.9764 17.5868 8 15.27 6.08033 8.55801C5.97237 8.24048 5.99955 8.12044 6.014 8.00613Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C10.7764 23 10.0994 22.8687 9 22.5L6.89443 23.5528C5.56462 24.2177 4 23.2507 4 21.7639V19.5C1.84655 17.492 1 15.1767 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23ZM6 18.6303L5.36395 18.0372C3.69087 16.4772 3 14.7331 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C11.0143 21 10.552 20.911 9.63595 20.6038L8.84847 20.3397L6 21.7639V18.6303Z' fill='white'/%3E%3C/svg%3E");
        background-repeat:no-repeat;
        background-position:center;
        background-size:15px
    }
    .about{
        flex-direction:column-reverse
    }
    .about__img::before{
        top:auto;
        right:9px;
        bottom:-30px;
        left:auto
    }
    .slider-review{
        margin-right:calc(var(--padding-minus) + 5px);
        margin-left:calc(var(--padding-minus) + 5px)
    }
    .viking-header__container{
        padding-right:0;
        padding-left:0
    }
    .locatonpoint-header__info{
        padding-top:calc(50vh - 5px)
    }
    .slider-zone__description{
        padding-left:20px
    }
    .about-header__img::before{
        right:10px;
        width:115px;
        height:115px
    }
    .locatonpoint-media--img{
        margin-right:var(--padding-minus);
        margin-left:var(--padding-minus)
    }
    .form-take-contacts__title{
        font-size:1.25rem
    }
    .form-take-contacts__fieldset{
        grid-template-columns:100%
    }
    .form-take-contacts__action{
        grid-template-columns:100%
    }
    .info-viking__bottom{
        padding-left:40px
    }
}
@media (max-width:35.99875em){
    .slider-review__location{
        font-size:.6875rem
    }
    .slider-review__date{
        margin-bottom:10px
    }
    .viking-info__top{
        flex-direction:column
    }
    .viking-info-list{
        flex-wrap:wrap;
        display:flex
    }
    .viking-info-list__item{
        flex-basis:calc(50% - 10px);
        margin:5px;
        padding:5px 0 5px 0;
        text-align:center
    }
    .viking-info-list__value{
        text-align:center
    }
    .slider-zone--offset{
        padding-top:20px
    }
    .--offset-bottom-150{
        padding-top:20px;
        padding-bottom:20px
    }
    .--padding-offset{
        padding-top:20px;
        padding-bottom:20px
    }
    .galery-description{
        padding-bottom:20px
    }
    .locatonpoint-gen__info{
        row-gap:20px
    }
    .locatonpoint-gen__title{
        margin-bottom:10px
    }
    .locatonpoint-info__bottom{
        padding:20px 20px
    }
    .--title-decor{
        padding-left:20px
    }
    .--title-decor::before{
        left:calc(.1em - 0px)
    }
    .attention-blocking{
        padding-top:20px;
        padding-bottom:20px
    }
    .nav-menu__footer{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:10px
    }
    .footer-body__contacts{
        display:flex;
        flex-direction:column;
        align-items:flex-start
    }
    .contacts-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .contacts-list__item:not(:first-child){
        margin-top:0
    }
    li.contacts-list__item{
        white-space:nowrap
    }
    .footer .link--tel span{
        font-size:.9rem
    }
    .footer-body__address{
        display:grid;
        grid-template-columns:1fr;
        padding-bottom:20px
    }
    .locatonpoint-header{
        background-position:0 0;
        background-size:cover
    }
    .attention-blocking__description{
        margin-bottom:20px;
        padding-left:20px
    }
    .main-table td{
        white-space:wrap
    }
    .main-table thead{
        font-size:1.2rem
    }
    .locatonpoint-list--viking{
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1
    }
    .info-list{
        flex-direction:column;
        row-gap:5px
    }
    .info-viking__bottom{
        padding-left:20px
    }
    .footer__locatonpoint{
        background-size:150%
    }
    .hidden-max--sm{
        display:none!important
    }
}
@media not all and (hover:none){
    .button--border:hover{
        background-color:var(--color-buttons-hover);
        border-color:var(--color-buttons-hover)
    }
    .button--dark:hover{
        color:var(--color-white)
    }
    .button--light:hover{
        color:var(--color-white)
    }
    .link--tel:hover{
        color:var(--color-buttons-hover);
        border-bottom:none
    }
    .link--hidden:hover{
        border-color:transparent
    }
    .link--target:hover{
        border-color:transparent
    }
    .header-menu__item:hover::after{
        opacity:1
    }
    .slider-hotel__location:hover{
        background-color:var(--color-gray-hard)
    }
    .article-card__link:hover .article-card__title{
        color:var(--color-buttons)
    }
    .locatonpoint-response__content a:hover{
        color:var(--color-buttons-hover);
        border-bottom:none
    }
    .nav-menu__list li a:hover{
        color:var(--color-gray-soft)
    }
    .locatonpoint-list__item label>span:hover{
        color:rgba(255,255,255,.6)
    }
    .locatonpoint-list--viking .locatonpoint-list__link:hover{
        color:rgba(255,255,255,.6)
    }
    .form-take-contacts__info a:hover{
        border-color:transparent
    }
    .main-currency__button:hover::after{
        opacity:1
    }
    .item-viking:hover .item-viking__img img{
        -webkit-transform:scale(1.1) translateZ(0);
        transform:scale(1.1) translateZ(0)
    }
    .item-viking:hover .item-viking__button{
        opacity:1
    }
    .tabs-navigation__button:hover{
        color:var(--color-mainblock)
    }
    .tabs-navigation--light .tabs-navigation__button:hover{
        color:var(--color-white,#fff)
    }
}
@media (any-hover:hover){
    .slider-hotel__slide:hover .slider-hotel__button{
        opacity:1
    }
    .slider-hotel__slide:hover .slider-hotel__img img{
        -webkit-transform:scale(1.1) translateZ(0);
        transform:scale(1.1) translateZ(0)
    }
}
