@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.woff') format('woff'),
         url('../fonts/Gilroy-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBold.woff') format('woff'),
         url('../fonts/Gilroy-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.woff') format('woff'),
         url('../fonts/Gilroy-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
         url('../fonts/Gilroy-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.woff') format('woff'),
         url('../fonts/Gilroy-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html {
    overflow-x: hidden;
}
body{
    font-family: 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    color: #252525;
    overflow: hidden;
}
body * {
    outline: none;
}
.container {
    max-width: 1175px;
}
label {
    cursor: pointer;
}
select,
select option {
    cursor: pointer;
}
.navbar-toggler {
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 6;
    font-size: 1px;
    color: transparent;
    width: 40px;
    height: 24px;
    padding: 0;
    border: none!important;
}
.navbar-toggler:focus {
    outline: none;
}
.hamburger {
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
.navbar-toggler[aria-expanded="true"] .hamburger-inner,
.navbar-toggler[aria-expanded="true"] .hamburger-inner::before,
.navbar-toggler[aria-expanded="true"] .hamburger-inner::after {
  background-color: #CE0538;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #CE0538;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navbar-toggler[aria-expanded="true"] .hamburger--spin .hamburger-inner {
transform: rotate(225deg);
transition-delay: 0.12s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navbar-toggler[aria-expanded="true"] .hamburger--spin .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.navbar-toggler[aria-expanded="true"] .hamburger--spin .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fancybox-caption {
    font-size: 18px;
}
header{
    background: url(../img/bg.jpg) center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    width: 100%;
}
header:before{
    content: '';
    background: url(../img/bg0.png) center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
@media (min-width: 1921px) {
    header:before{
        background-size: cover;
    }
}
header:after{
    content: '';
    background: url(../img/gori.svg) center no-repeat;
    width: 100%;
    height: 368px;
    position: absolute;
    bottom: -230px;
    left: 0;
    pointer-events: none;
}
header .top{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 39px;
}
header .navbar-brand{
    margin: 14px 0 0 0;
}
header .navbar{
    flex-wrap: wrap;
    z-index: 4;
    position: relative;
}
header .bot{
    margin: 16px 3px 0 0;
}
header .bot .btn {
    min-height: 50px;
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 47px;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #CE0538;
  border: none;
  border-radius: 0;
  padding: 14px 40px;
  padding-right: 90px;
  outline: none;
  position: relative;
  cursor: pointer;
  transition: all 0.5s;
}
a.btn {
    display: inline-flex;
}
.btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #b7002e;
    background-image: url(../img/arr.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.btn:hover {
    background-color: #B7002E;
    color: #fff;
}
.btn.disabled {
    opacity: .5;
    pointer-events: none;
}
.btn.red {
    background-color: #CE0538;
}
@media screen and (max-width: 767px) {
    .btn {
        padding-left: 30px;
        padding-right: 80px;
    }
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background-color: #ce0538;
    border-color: #ce0538;
}
.flatpickr-months .flatpickr-month,
span.flatpickr-weekday,
.flatpickr-day {
    color: #252525;
}
.form-control[readonly] {
    background-color: #fff;
}
header .navbar-light .navbar-nav .nav-link,
header .navbar-dark .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 0;
}
header .navbar-light .navbar-nav .nav-item,
header .navbar-dark .navbar-nav .nav-item{
    position: relative;
}
header .navbar-light .navbar-nav .nav-item:after,
header .navbar-dark .navbar-nav .nav-item:after{
    content: '';
    width: 100%;
    height: 2px;
    background: #CE0538;
    transition: all 0.5s;
    position: absolute;
    left: 0;
    bottom: -21px;
    opacity: 0;
}
header .navbar-light .navbar-nav .active>.nav-link,
header .navbar-light .navbar-nav .nav-link.active,
header .navbar-light .navbar-nav .nav-link.show,
header .navbar-light .navbar-nav .show>.nav-link,
header .navbar-light .navbar-nav .nav-link:hover,
header .navbar-dark .navbar-nav .active>.nav-link,
header .navbar-dark .navbar-nav .nav-link.active,
header .navbar-dark .navbar-nav .nav-link.show,
header .navbar-dark .navbar-nav .show>.nav-link,
header .navbar-dark .navbar-nav .nav-link:hover{
    color: #FFFFFF;
}
header .navbar-dark .navbar-nav .nav-item.active:after,
header .navbar-dark .navbar-nav .nav-item:hover:after,
header .navbar-dark .navbar-nav .nav-item.active:after,
header .navbar-dark .navbar-nav .nav-item:hover:after,
header .navbar-light .navbar-nav .nav-item.active:after,
header .navbar-light .navbar-nav .nav-item:hover:after,
header .navbar-light .navbar-nav .nav-item.active:after,
header .navbar-light .navbar-nav .nav-item:hover:after{
    opacity: 1;
}
header .navbar-nav{
    justify-content: space-between;
    width: 99.5%;
    border-bottom: 2px solid rgba(255, 255, 255, 0.38);
    padding-bottom: 19px;
}
.bottom{
    margin: 85px 0 0 0;
    position: relative;
}
/*.home .bottom:before{
    content: '';
    background: rgba(130, 0, 31, 0.62);
    mix-blend-mode: normal;
    transform: matrix(1, 0, 0, -1, 0, 0);
    height: 42px;
    max-width: 394px;
    width: calc(100% - 75em);
    position: absolute;
    right: 0;
    top: 10px;
}*/
.bottom .slider{

}
.bottom .slider .slick-arrow{
    position: absolute;
    top: 10px;
    right: 0;
    border: none;
    box-shadow: none;
    outline: 0;
    font-size: 0;
    width: 40px;
    height: 42px;
    transition: all 0.5s;
    z-index: 1;
}
.bottom .slider .slick-arrow.slick-prev{
    background: #FFFFFF url(../img/arr1.svg) 50% 50% no-repeat;
    right: 46px;
}
.bottom .slider .slick-arrow.slick-next{
    background: #CE0538 url(../img/arr2.png) 50% 50% no-repeat;
    right: 7px;
}
.bottom .slider::before {
    content: '';
    background: rgba(130, 0, 31, 0.62);
    mix-blend-mode: normal;
    position: absolute;
    top: 10px;
    right: -993px;
    width: 1000px;
    height: 42px;
}
.home .bottom .title{
    font-weight: 700;
    text-transform: none;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.005em;
    color: #FFFFFF;
    text-shadow: 0px 0px 18px rgba(66, 86, 119, 0.43);
    margin: 0 0 0 3px;
    width: 70%;
    float: left;
    position: relative;
    z-index: 1;
}
.bottom .slider .text{
    background-color: #252525;
    width: 301px;
    height: 332px;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
    float: right;
    margin: 52px 7px 0 0;
    padding: 25px 35px 0 20px;
}
.bottom .slider .image {
    display: block;
    width: 47px;
    height: 47px;
    margin-left: 30px;
    margin-bottom: 25px;
}
.bottom .slider .text span{
    border-left: 1px solid #CE0538;
    display: block;
    padding: 0 0 0 30px;
}
.bottom .slider .num{
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.275em;
    color: #565656;
    margin: 15px 0 0 30px;
}
.slick-slide{
    outline: 0;
}
.section-1{
    background: url(../img/lijnik.png) 100% 25px no-repeat;
    padding: 98px 0 0 0;
    position: relative;
    z-index: 1;
}
.section-1:before{
    content: '';
    background: url(../img/bg.png) 0 0 no-repeat;
    width: 485px;
    height: 688px;
    position: absolute;
    right: 0;
    top: 30px;
}
.section-1:after{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 496px;
    height: 668px;
    position: absolute;
    right: 0;
    bottom: -305px;
}
.section-1 .container{
    position: relative;
}
.section-1 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    padding: 0 0 0 37px;
    position: relative;
}
.section-1 .title:before{
    content: '';
    width: 72px;
    height: 1px;
    background: #CE0538;
    position: absolute;
    left: -55px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.section-1 .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 170%;
    color: #252525;
    margin: 51px 0 148px 1px;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 30px;
    width: 56%;
}
.section-1 .text p{
    margin-bottom: 12px;
}
.section-1 .spisok{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 9px 3px;
}
.section-1 .spisok .item{
    width: 49%;
    margin-bottom: 44px;
}
.section-1 .spisok .item .zag{
    font-weight: 800;
    font-size: 22px;
    line-height: 150%;
    color: #252525;
    margin-bottom: 21px;
}
.section-1 .spisok .item .txt{
    font-size: 18px;
    line-height: 170%;
    color: #474E58;
}
.section-1 .red{
    font-weight: 500;
    font-size: 26px;
    line-height: 150%;
    color: #CE0538;
    width: 55%;
    padding: 0 0 0 85px;
    position: relative;
}
.section-1 .red:before{
    content: '';
    width: 56px;
    height: 1px;
    background: #CE0538;
    position: absolute;
    left: 2px;
    top: 17px;
}
.section-2{
    background-image: url(../img/bg2.png), url(../img/bg1.jpg);
    background-position: center, top center;
    background-repeat: no-repeat, no-repeat;
    margin: -28px 0 0 0;
    padding: 140px 0 0 0;
    position: relative;
}
.section-2:after{
    content: '';
    background: url(../img/bg1-1.png) 0 0 no-repeat;
    mix-blend-mode: screen;
    width: 100%;
    height: 1871px;
    position: absolute;
    left: 0;
    top: -730px;
}
.section-2:before {
    content: '';
    background: url(../img/bg2.svg) 100% 0 no-repeat;
    width: 46.5%;
    height: 811px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -34px;
    z-index: 1;
    margin: auto;
}
.section-2 .container{
    position: relative;
    z-index: 2;
}
.section-2 .container:after{
    content: '';
    background: url(../img/title.png) 0 0 no-repeat;
    width: 616px;
    height: 181px;
    position: absolute;
    right: -30px;
    top: -110px;
}
.section-2 .box-1{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.section-2 .box-1 .left{
    width: 28.9%;
    background: #fff;
    padding: 70px 38px 43px 38px;
    position: relative;
}
.section-2 .box-1 .left:before{
    content: '';
    background: #CE0538;
    height: 2px;
    width: 72px;
    position: absolute;
    left: -55px;
    top: 100px;
}
.section-2 .box-1 .left .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    margin-bottom: 50px;
}
.section-2 .box-1 .left .text{
    font-size: 18px;
    line-height: 170%;
    color: #474E58;
    width: calc(100% + 1px);
}
.section-2 .box-1 .left .text p{
    margin-bottom: 18px;
}
.section-2 .box-1 .right{
    width: 71%;
    padding: 157px 0 0 37px;
}
.section-2 .box-1 .right p{
    font-weight: 600;
    font-size: 18px;
    line-height: 175%;
    color: #252525;
    margin-bottom: 15px;
}
.section-2 .box-2{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-2 .box-2 .left{
    width: 57.5%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-2 .box-2 .left .img{
    width: 50%;
    height: 326px;
}
.section-2 .box-2 .left .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-2 .box-2 .right{
    width: 40%;
    padding: 0 0 0 11px;
}
.section-2 .box-2 .right p{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
}
.section-2 .box-3{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-2 .box-3 .left{
    width: 62.8%;
    margin-left: -34%;
}
.section-2 .box-3 .left .img{
    height: 322px;
}
.section-2 .box-3 .left .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-2 .box-3 .right{
    width: 39.1%;
}
.section-2 .box-3 .right .zag{
    font-weight: 600;
    font-size: 18px;
    line-height: 173%;
    color: #252525;
    border-left: 2px solid #CE0538;
    margin: 55px 0 20px 0;
    padding: 0 10px 0 29px;
}
.section-2 .box-3 .right .text{
    font-weight: normal;
    font-size: 18px;
    line-height: 175%;
    color: #474E58;
}
.section-2 .info{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #252525;
    margin: 99px 0 0 -9%;
    width: calc(100% + 206px);
    padding: 51px 130px 50px 105px;
}
.section-2 .info .left{
    width: 35%;
}
.section-2 .info .left .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #FFFFFF;
    margin-bottom: 22px;
}
.section-2 .info .left .sub-title{
    font-weight: 500;
    font-size: 30px;
    line-height: 35px;
    color: #CE0538;
}
.section-2 .info .right{
    width: 54%;
    font-weight: 600;
    font-size: 18px;
    line-height: 175%;
    color: #6F6F6F;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 28px;
}
@media (min-width: 1921px) {
    .section-2{
        background-size: auto, cover;
    }
    .section-2:after {
        background-size: cover;
    }
}
.section-3{
    margin: 101px 0 0 0;
}
.section-3 > .container{
    position: relative;
}
.section-3 .nav-tabs{
    border: none;
    justify-content: space-between;
}
.section-3 .nav-tabs .nav-item{
    margin-bottom: -2px;
}
.section-3 .nav-tabs .nav-item .nav-link{
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #CCD1D9;
    flex: none;
    order: 1;
    align-self: center;
    text-transform: uppercase;
    border: none;
    padding: 0 0 15px 0;
    border-radius: 0;
    border-bottom: 1px solid transparent;
}
.section-3 .nav-tabs .nav-item .nav-link.active{
    color: #252525;
    font-weight: 800;
    border-bottom: 3px solid #CE0538;
}
.section-3 .tab-content{
    border-top: 1px solid #E3E8F0;
}
.section-3 .tab-content .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 50px 3px 0 1px;
}
.section-3 .tab-content .box .text{
    font-size: 18px;
    line-height: 175%;
    color: #474E58;
    width: 46%;
}
.section-3 .tab-content .box .text p{
    margin-bottom: 15px;
}
.section-3 .tab-content .box .img{
    width: 49%;
    height: 380px;
}
.section-3 .tab-content .box .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-4{
    background: #252525;
    margin: 100px 0 0 0;
    position: relative;
    overflow: hidden;
}
.section-4 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-4 .box .left{
    width: 40%;
    padding: 45px 0 30px 1px;
}
.section-4 .box .left .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 27px;
}
.section-4 .box .left .text{
    font-weight: 500;
    font-size: 18px;
    line-height: 174.5%;
    color: #6F6F6F;
    width: 90%;
    margin-bottom: 19px;
}
.section-4 .box .left .red{
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.06px;
    color: #FFFFFF;
    margin-bottom: 28px;
}
.section-4 .box .left .red span{
    display: inline-block;
    background: #CE0538;
    margin-bottom: 2px;
    padding: 2px 7px 0px 7px;
    width: 375px;
}
.section-4 .box .left .red span:last-child{
    width: auto;
}
.section-4 .box .left .price{
    font-weight: 700;
    font-size: 32px;
    line-height: 46px;
    color: #FFFFFF;
    margin-left: 2px;
}
.section-4 .box .left .price span{
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    display: block;
}
.section-4 .box .right{
    width: 53.8%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.section-4 .box .right .img{
    width: 100%;
    height: 100%;
}
.section-4 .box .right .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}
.section-4 .box .right .info{
    background: #FFFFFF;
    font-weight: 400;
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    position: absolute;
    left: -60px;
    bottom: 62px;
    width: 575px;
    padding: 20px 20px 26px 30px;
}
.section-4 .box .right .info i{
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 174.5%;
    color: #FFFFFF;
    background: #CE0538;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: -62px;
    width: 62px;
    height: 62px;
}
.section-5{
    margin: 101px 0 100px 0;
    position: relative;
}
.section-5 > .container{
    position: relative;
}
.section-5 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    margin-bottom: 60px;
}
.section-5 .nav-tabs{
    border: none;
    justify-content: flex-start;
}
.section-5 .nav-tabs .nav-item{
     margin-bottom: -2px;
    margin-right: 107px;
}
.section-5 .nav-tabs .nav-item .nav-link{
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #CCD1D9;
    flex: none;
    order: 1;
    align-self: center;
    text-transform: uppercase;
    border: none;
    padding: 0 0 15px 0;
    border-radius: 0;
    border-bottom: 1px solid transparent;
}
.section-5 .nav-tabs .nav-item .nav-link.active{
    color: #252525;
    font-weight: 800;
    border-bottom: 3px solid #CE0538;
}
.section-5 .tab-content{
    border-top: 1px solid #E3E8F0;
}
.section-5 .tab-content .tab-pane{

}
.section-5 .tab-content .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 114px 0 0 0;
}
.section-5 .tab-content .box .img{
    height: 332px;
    width: 43.5%;
}
.section-5 .tab-content .box .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-5 .tab-content .box .text{
    width: 49.5%;
    padding: 1px 0 0 1px;
}
.section-5 .tab-content .box .text .zag{
    font-weight: 800;
    font-size: 25px;
    line-height: 174.5%;
    color: #474E58;
    margin-bottom: 27px;
}
.section-5 .tab-content .box .text p{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
}
.section-5:before {
    content: '';
    background: url(../img/bg.png) 0 0 no-repeat;
    width: 485px;
    height: 688px;
    position: absolute;
    right: 0;
    top: 120px;
}
.section-5:after {
    content: '';
    background: url(../img/bg1.png) 100% 0 no-repeat;
    width: 280px;
    height: 668px;
    position: absolute;
    left: 0;
    bottom: -465px;
}
.section-6{
    position: relative;
    z-index: 1;
}
.section-6 .video{
    display: block;
    width: 100%;
    height: 496px;
}
.section-6 .video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-6 .video .play{
    background: url(../img/play.svg) 0 0 no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
    transition: opacity ease .5s;
}
.section-7{
    position: relative;
    background: url(../img/bg6.png) 100% 0 no-repeat;
    padding: 101px 0;
}
.section-7:before{
    content: '';
    background: url(../img/bg5.png) 0 0 no-repeat;
    width: 937px;
    height: 1194px;
    position: absolute;
    top: -400px;
    right: 0;
}
.section-7:after{
    content: '';
    background: url(../img/bg4.png) 0 0 no-repeat;
    width: 541px;
    height: 783px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.section-7 > .container{
    position: relative;
    z-index: 1;
}
.section-7 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    margin-bottom: 59px;
    position: relative;
}
.section-7 .title:before{
    content: '';
    width: 159px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -219px;
    top: 28px;
}
.section-7 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-7 .box .item{
    width: 33.333%;
    min-height: 380px;
}
.section-7 .box .item__desc {
    position: relative;
    font-size: 16px;
    line-height: 1.75;
    color: #9ca4ae;
    margin-top: 20px;
    z-index: 1;
    opacity: 0;
    transition: opacity ease .3s;
}
.section-7 .box .item a{
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 45px;
    position: relative;
    background: #000;
}
.section-7 .box .item a img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.5s;
    opacity: 1;
}
.section-7 .box .item a span{
    font-weight: 800;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
}
.section-7 .box .item a:hover{
    text-decoration: none;
}
.section-7 .box .item a:hover::after,
.section-7 .box .item a:hover .item__desc {
    opacity: 1;
}
.section-7 .box .item a::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #252525;
    opacity: 0;
    transition: opacity ease .3s;
}
.section-7 .box .item-txt{
    width: 62.3%;
    padding: 43px 0 0 0;
}
.section-7 .box .item-txt .text{
    font-weight: 700;
    font-size: 26px;
    line-height: 39px;
    color: #262626;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 31px;
    margin-bottom: 44px;
}
.section-7 .box .item-txt .bot{
    width: 270px;
}
@media screen and (max-width: 1199px) {
    .section-7 .box .item a::after {
        opacity: 0.75;
    }
    .section-7 .box .item__desc {
        opacity: 1;
    }
}
.section-8{
    background: #252525;
    position: relative;
    z-index: 1;
    padding: 78px 0 47px 0;
    overflow: hidden;
}
.section-8 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 29px 0 0;
    margin-bottom: 76px;
}
.section-8 .item{
    background: #FFFFFF;
    box-shadow: 0px 4px 52px rgba(0, 0, 0, 0.09);
    border-radius: 40px;
    margin: 0 0 30px 90px;
    padding: 56px 35px 97px 35px;
    position: relative;
    transition: all 0.5s;
}
.section-8 .otziv .slick-active.slick-center .item,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item{
    margin: 0 0 30px 90px;
    border-radius: 40px 40px 0 40px;
    width: auto;
    transform: scale(1.15);
}
.section-8 .otziv .slick-active.slick-center .item:after,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item:after{
    opacity: 1;
}
.section-8 .item:after{
    content: '';
    border: 31px solid transparent;
    border-left: 35px solid #fff;
    width: 31px;
    height: 75px;
    transform: rotate(-180deg);
    position: absolute;
    right: 0;
    bottom: -29px;
    transition: all 0.5s;
    opacity: 0;
}
.section-8 .item .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.section-8 .item .box .ava{
    width: 88px;
    height: 88px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 34px;
    transition: all 0.5s;
}
.section-8 .item .box .info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 122px);
}
.section-8 .otziv .slick-list {
    overflow: visible;
}
.section-8 .otziv .slick-active.slick-center .item .ava,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item .ava{
    width: 100px;
    height: 100px;
}
.section-8 .otziv .slick-active.slick-center .item .info,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item .info {
    width: calc(100% - 134px);
}
.section-8 .item .box .ava img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-8 .item .box .name{
    font-weight: 700;
    font-size: 15.7948px;
    line-height: 19px;
    color: #252525;
    flex-grow: 1;
    padding-right: 15px;
    transition: all 0.5s;
}
.section-8 .item .box .name span{
    display: block;
    margin-bottom: 10px;
}
.section-8 .item .box .name span.dol{
    font-size: 15.7948px;
    line-height: 18px;
    color: #CE0538;
    font-weight: 100;
    transition: all 0.5s;
}
.section-8 .otziv .slick-active.slick-center .item .name,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item .name {
    font-size: 20px;
    line-height: 24px;
}
.section-8 .otziv .slick-active.slick-center .item .dol,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item .dol{
    font-size: 14px;
    line-height: 16px;
}
.section-8 .item .box .contry{
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #474E58;
    display: flex;
    justify-content: space-between;
}
.section-8 .item .box .contry span{
    display: block;
    margin-right: 15px;
}
.section-8 .item .box .contry .flag{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    overflow: hidden;
}
.section-8 .item .box .contry .flag img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-8 .item .text{
    font-weight: 100;
    font-size: 16px;
    line-height: 174.5%;
    color: #474E58;
    margin: 47px 0 0 -2px;
    transition: all 0.5s;
}
.section-8 .otziv .slick-active.slick-center .item .text,
.section-8 .otziv .slick-current.slick-center + .slick-slide .item .text{
    font-size: 18px;
}
.section-8 .otziv{
    margin-left: -90px;
}
.section-8 .otziv .slick-arrow{
    position: absolute;
    border: none;
    bottom: 3px;
    background: url(../img/arr3.svg) 0 0 no-repeat;
    width: 8px;
    height: 12px;
    outline: 0;
    box-shadow: none;
    font-size: 0;
}
.section-8 .otziv .slick-arrow.slick-prev{
    left: 43.4%;
}
.section-8 .otziv .slick-arrow.slick-next{
    right: 43.6%;
    transform: rotate(180deg);
}
.section-8 .otziv .slick-dots{
    display: flex;
    width: 200px;
    margin: 40px auto 0 auto;
    padding: 0;
    position: relative;
}
.section-8 .otziv .slick-dots:after{
    content: '';
    width: 159px;
    height: 1px;
    mix-blend-mode: soft-light;
    background: #FFFFFF;
    position: absolute;
    right: 5px;
    bottom: 8px;
}
.section-8 .otziv .slick-dots li{
    display: none;
}
.section-8 .otziv .slick-dots li span{
    font-weight: 600;
    font-size: 14px;
    line-height: 127.5%;
    color: #FFFFFF;
}
.section-8 .otziv .slick-dots li.slick-active{
    display: block;
}
.section-9{
    padding: 110px 0 182px 0;
    background: url(../img/bg7.png) 50% 0 no-repeat;
    position: relative;
    overflow: hidden;
}
@media (min-width: 1921px) {
    .section-9{
        background-size: cover;
    }
}
.section-9:before,
.section-9:after{
    pointer-events: none;
}
.section-9:before{
    content: '';
    background: url(../img/ver.png) 50% 50% no-repeat;
    background-size: contain;
    width: 1521px;
    height: 1023px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.section-9:after{
    content: '';
    background: url(../img/dim.png) 0 0 no-repeat;
    width: 100%;
    height: 739px;
    position: absolute;
    left: 0;
    bottom: 0;
}
@media (min-width: 1921px) {
    .section-9:after{
        height: 100%;
        background-size: cover;
    }
}
.section-9 .piki{
    position: relative;
    background: url(../img/piki.svg) 0 0 no-repeat;
    width: 100%;
    height: 390px;
}
.section-9 .piki .container{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.section-9 .piki .item{
    background: url(../img/pin.svg) 0 0 no-repeat;
    padding: 45px 0 0 0;
    margin: 58px 0 0 -1px;
    width: 33%;
}
.section-9 .piki .item:nth-child(2){
    margin: 30px 0 0 10px;
    padding: 70px 0 0 0;
}
.section-9 .piki .item:nth-child(3){
    margin: -9px 0 0 8px;
    padding: 65px 0 0 0;
    width: 30%;
}
.section-9 .piki .item .zag{
    font-size: 26px;
    line-height: 35px;
    font-weight: 700;
    color: #252525;
}
.section-9 .piki .item .vis{
    font-size: 20px;
    line-height: 150.9%;
    font-weight: 500;
    color: #999999;
}
.section-9 .bg{
    background: #FFFFFF;
    box-shadow: 0px 4px 81px rgba(0, 0, 0, 0.05);
    height: 341px;
    width: 67.7%;
    position: relative;
    z-index: 1;
    margin: 0 0 0 -49px;
    padding: 54px 47px 0 47px;
}
.section-9 .bg:after{
    content: '';
    background: #CE0538;
    width: 153px;
    height: 2px;
    position: absolute;
    bottom: 101px;
    right: 247px;
}
.section-9 .info{
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    color: #252525;
}
.section-9 .bot{
    width: 270px;
    margin: 37px 0 0 1px;
}
.section-10{
    position: relative;
    z-index: 2;
}
.section-10 .slider-1{
    position: relative;
}
.section-10 .slider-1 .slick-track {
    display: flex;
}
.section-10 .slider-1 .slick-slide {
    height: 363px;
}
.section-10 .slider-1 .item{
    height: 100%;
}
.section-10 .slider-1 .item a{
    color: #FFFFFF;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
}
.section-10 .slider-1 .item a:before{
    content: '';
    border: 10px solid #CE0538;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.5s;
    z-index: 1;
}
.section-10 .slider-1 .item a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: all 0.5s;
}
.section-10 .slider-1 .item a span{
    font-weight: 500;
    font-size: 20px;
    line-height: 133%;
    color: #FFFFFF;
    background: url(../img/arr.svg) 100% 50% no-repeat;
    position: absolute;
    z-index: 1;
    right: 45px;
    bottom: 38px;
    padding: 0 35px 0 0;
    opacity: 0;
    transition: all 0.5s;
}
.section-10 .slider-1 .item a:hover{
    text-decoration: none;
}
.section-10 .slider-1 .item a:hover span,
.section-10 .slider-1 .item a:hover:before{
    opacity: 1;
}
.section-10 .slider-1 .item a:hover img{
    opacity: 0.7;
}
.section-10 .slider-1 .slick-arrow{
    position: absolute;
    top: -49px;
    background: #fff url(../img/arr1.svg) 50% 50% no-repeat;
    border: 1px solid #CE0538;
    font-size: 0;
    outline: 0;
    box-shadow: none;
    width: 47px;
    height: 49px;
    z-index: 1;
}
.section-10 .slider-1 .slick-arrow.slick-prev{
    right: 432px;
}
.section-10 .slider-1 .slick-arrow.slick-next{
    right: 385px;
    background: #000 url(../img/arr.svg) 50% 50% no-repeat;
    border: 1px solid #000;
}
footer{
    background: #252525 url(../img/bgf.png) 0 0 no-repeat;
    padding: 58px 0 0 0;
}
@media screen and (min-width: 1921px) {
    footer {
        background-size: cover;
        background-position: bottom;
    }
}
footer .top{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .top .title{
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
    width: 25%;
}
footer .top .form{
    width: 67.4%;
    margin: 37px 0 0 0;
}
footer .top .form form{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
footer .top .form form .form-group{
    width: 35%;
    margin-right: 6px;
    margin-bottom: 20px;
}
footer .top .form form .form-group:nth-child(2){
    width: 32.4%;
}
footer .top .form form input{
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    height: 50px;
    font-size: 18px;
    color: #838383;
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 16px;
}
footer .top .form form .btn{
    width: 31%;
    min-width: auto;
    height: 50px;
}
footer .top .form form .btn:hover{
    text-decoration: none;
    background: #B7002E;
    color: #FFFFFF;
}
footer .top .form .txt{
    font-size: 13px;
    line-height: 15px;
    color: #828282;
}
footer .menu{
    margin: 48px 0 0 0;
    border-top: 1px solid #585858;
    padding: 37px 0 0 0;
}
footer .menu .box{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
footer .menu .box .item{
    width: 32.7%;
    margin-bottom: 20px;
}
footer .menu .box .item:nth-child(2){
    width: 24.6%;
}
footer .menu .box .item:nth-child(3){
    width: 24.5%;
}
footer .menu .box .item:nth-child(4){
    width: auto;
}
footer .menu .box .item .zag{
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
footer .menu .box .item ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
footer .menu .box .item ul li{
    margin-bottom: 10px;
}
footer .menu .box .item ul li a{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #727272;
    display: block;
}
footer .logos{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid #585858;
    padding: 25px 15px 0 0;
    margin: -6px 0 0 0;
}
footer .logos .zag{
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    width: auto;
    margin: 25px 0 0 0;
}
footer .logos .img{
    width: 13.5%;
}
footer .logos .img img{
    width: 100%;
}
footer .bottos{
    border-top: 1px solid #585858;
    padding: 26px 0 0 0;
    margin: 23px 0 28px 0;
}
footer .bottos .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .bottos .box .adres{
    margin: 3px 0 0 0;
}
footer .bottos .box .adres .mail{
    margin-bottom: 22px;
    background: url(../img/mail.svg) 0 2px no-repeat;
    padding: 0 0 0 35px;
}
footer .bottos .box .adres .mail a{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #727272;
}
footer .bottos .box .adres .adr{
    font-size: 16px;
    line-height: 19px;
    color: #898989;
    background: url(../img/adr.svg) 0 2px no-repeat;
    padding: 0 0 0 35px;
}
footer .bottos .box .adres .adr strong{
    display: block;
}
footer .bottos .box .soc{

}
footer .bottos .box .soc .tel{

}
footer .bottos .box .soc .tel a{
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin-bottom: 19px;
    display: block;
}
footer .bottos .box .soc ul{
    list-style: none;
    padding: 0;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 89%;
}
footer .bottos .box .soc ul li{
    width: 30%;
}
footer .bottos .box .soc ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #CE0538;
    border: 2px solid #CE0538;
    transition: all 0.5s;
}
footer .bottos .box .soc ul li a:hover{
    background: #B7002E;
}
footer .foot{
    background: #fff;
    padding: 19px 0 20px 0;
}
footer .foot .container{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .foot .link{

}
footer .foot .link a{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #101010;
}
footer .foot .link a:hover{
    text-decoration-line: none;
}
footer .foot .copy{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #101010;
}
footer .foot .desing{
    display: flex;
    justify-content: flex-end;
    width: 31.6%;
    padding: 0 8% 0 0;
}
footer .foot .desing a{
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: right;
    color: #101010;
}
footer .foot .desing a img{
    margin: -7px 0 0 6px;
}
.modal .modal-dialog{
    max-width: 760px;
    min-height: 380px;
    margin: 2.75rem auto;
    background: url(../img/modal.png) 0 0 no-repeat;
    padding: 182px 0 40px 0;
}
.modal .modal-dialog:before{
    content: '';
    background: url(../img/modal1.png) 0 0 no-repeat;
    width: 126px;
    height: 94px;
    position: absolute;
    left: 112px;
    top: -26px;
}
.modal .modal-dialog:after{
    content: '';
    background: url(../img/modal2.png) 0 0 no-repeat;
    width: 1507px;
    height: 921px;
    position: absolute;
    left: 0;
    bottom: -320px;
}
.modal:after{
    content: '';
    background: url(../img/modal3.png) 0 0 no-repeat;
    width: 1684px;
    height: 1153px;
    position: absolute;
    right: 0;
    bottom: -420px;
}
.modal .modal-content{
    background: #fff;
    border: none;
    box-shadow: none;
    border-radius: 0;
    min-height: 365px;
    z-index: 1;
    position: relative;
}
.modal .modal-header{
    padding: 0;
    border: none;
    display: block;
}
.modal .modal-header .title{
    font-weight: 700;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.005em;
    color: #252525;
    text-shadow: 0px 0px 18px rgba(66, 86, 119, 0.16);
    text-align: center;
    margin-bottom: 20px;
}
.modal .modal-header .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 157.5%;
    text-align: center;
    color: #252525;
    width: 60%;
    margin: 0 auto;
}
.modal .modal-header .close{
    position: absolute;
    top: -58px;
    right: 21px;
    margin: 0;
    z-index: 2;
}
.modal .modal-header .close img{

}
.modal .modal-body{
    padding: 39px 19px 0 25px;
}
.modal .modal-body form{

}
.modal .modal-body form .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.modal .modal-body form .box .form-group{
    width: 48.7%;
    margin-bottom: 25px;
}
.modal .modal-body form .box input{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 3px;
    height: 46px;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding: 0 30px;
    outline: 0;
    box-shadow: none;
}
.modal .modal-body form .box input::placeholder{
    color: #C4C4C4;
}
.modal .modal-body form .box select{
    background: #FFFFFF url(../img/select.svg) 96% 50% no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 3px;
    height: 46px;
    font-size: 16px;
    line-height: 19px;
    color: #C4C4C4;
    padding: 0 30px;
    outline: 0;
    box-shadow: none;
}
.modal .modal-body form .box label{
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
.modal .modal-body form .form-group.box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
}
.modal .modal-body form .form-group.box label{
    margin-bottom: 0;
}
.modal .modal-body form .form-group.box select{
    width: 79.3%;
    padding: 0 14px;
    font-size: 19px;
    line-height: 22px;
    background: #FFFFFF url(../img/select.svg) 98% 50% no-repeat;
}
.modal .modal-body form textarea{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 3px;
    height: 182px;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding: 18px 19px;
    outline: 0;
    box-shadow: none;
}
.modal .modal-body form textarea::placeholder{
    color: #C4C4C4;
}
.modal .modal-body form .form-check{

}
.modal .modal-body form .form-check input{
    display: none;
}
.modal .modal-body form .form-check label{
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    position: relative;
    margin: 30px auto 0 auto;
    width: 156px;
    display: flex;
    align-items: center;
    padding: 0;
}
.modal .modal-body form .form-check label:before{
    content: '';
    background: #fff;
    width: 20px;
    height: 20px;
    border: 1px solid #6D6D6D;
    border-radius: 2px;
    margin-right: 12px;
}
.modal .modal-body form .form-check input:checked + label:before{
    background: #fff url(../img/check.svg) 50% 50% no-repeat;
}
.modal .modal-body form .txt{
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #474E58;
    margin: 25px 0 40px 0;
}
.modal .modal-body form .txt a{
    color: #CE0538;
}
.modal .modal-body form button.btn{
    width: 295px;
    height: 70px;
    background: #CE0538;
    margin: 0 auto -35px auto;
}
.modal .modal-body form button.btn:hover{
    text-decoration: none;
    background: #B7002E;
    color: #FFFFFF;
}
.modal .modal-body form button.btn:after{
    content: '';
    background: #B7002E url(../img/arr.svg) 50% 50% no-repeat;
    height: 70px;
    width: 70px;
}
#teamModal.modal:after {
    display: none;
}
#teamModal.modal .modal-body {
    padding: 50px 95px 40px 50px;
}
#teamModal.modal .modal-dialog {
    max-width: 945px;
    background: none;
}
#teamModal.modal .modal-dialog:before,
#teamModal.modal .modal-dialog:after {
    display: none;
}
#teamModal.modal .modal-header .close {
    top: 0;
    right: 0;
}
#teamModal.modal .slick-slide {
    display: flex;
}
#teamModal.modal .ava {
    width: 100%;
    max-width: 338px;
    flex-shrink: 0;
    margin-right: 40px;
}
#teamModal.modal .ava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#teamModal.modal .item__content {
    padding-bottom: 35px;
}
#teamModal.modal .name {
    font-size: 24px;
    font-weight: 800;
    line-height: 29px;
    text-transform: uppercase;
    color: #252525;
    margin: 0 0 6px 0;
}
#teamModal.modal .dol {
    font-size: 16px;
    line-height: 141.5%;
    color: #474E58;
    margin-bottom: 20px;
}
#teamModal.modal .text {
    font-weight: 500;
}
#teamModal.modal .slick-arrow {
    position: absolute;
    border: none;
    bottom: 3px;
    background: url(../img/arr1.svg) 0 0 no-repeat;
    width: 8px;
    height: 12px;
    outline: 0;
    box-shadow: none;
    font-size: 0;
    z-index: 2;
}
#teamModal.modal .slick-arrow.slick-prev {
    left: 47%;
}
#teamModal.modal .slick-arrow.slick-next {
    right: 22.5%;
    transform: rotate(180deg);
}
#teamModal.modal .slick-dots {
    display: flex;
    width: 200px;
    margin: -17px auto 0 auto;
    left: 100px;
    padding: 0;
    position: relative;
}
#teamModal.modal .slick-dots::after {
    content: '';
    width: 159px;
    height: 1px;
    background: #7E8897;
    position: absolute;
    right: 5px;
    bottom: 8px;
}
#teamModal.modal .slick-dots li {
    display: none;
}
#teamModal.modal .slick-dots li.slick-active {
    display: block;
}
#teamModal.modal .slick-dots li span {
    font-weight: 600;
    font-size: 14px;
    line-height: 127.5%;
    color: #252525;
}
#teamModal.modal .slider-team-modal .text {
    display: none;
}
@media (max-width: 992px) {
    #teamModal.modal .slick-slide {
        flex-direction: column;
    }
    #teamModal.modal .ava {
        flex-shrink: 1;
        margin-right: 0;
        margin-bottom: 20px;
    }
    #teamModal.modal .slick-dots {
        left: auto;
    }
    #teamModal.modal .slick-arrow.slick-prev {
        left: 30%;
    }
    #teamModal.modal .slick-arrow.slick-next {
        right: 30.5%;
    }
}
@media (max-width: 767px) {
    #teamModal.modal .slick-arrow.slick-prev {
        left: 23%;
    }
    #teamModal.modal .slick-arrow.slick-next {
        right: 23.5%;
    }
}
@media (max-width: 575px) {
    #teamModal.modal .slick-arrow.slick-prev {
        left: 20px;
    }
    #teamModal.modal .slick-arrow.slick-next {
        right: 20px;
    }
    #teamModal.modal .modal-body {
        padding: 50px 15px 40px 15px;
    }
    #teamModal.modal .item__content {
        padding-bottom: 45px;
    }
}
#spasibo.modal .modal-header .title{
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 82px;
    margin-bottom: 39px;
}
.pasport header{
    background: url(../img/bg8.png) 50% 167px no-repeat;
    padding-bottom: 60px;
}
@media (min-width: 1921px) {
    .pasport header{
        background-size: cover;
    }
}
.light header .navbar-light .navbar-nav .active>.nav-link,
.light header .navbar-light .navbar-nav .nav-link.active,
.light header .navbar-light .navbar-nav .nav-link.show,
.light header .navbar-light .navbar-nav .show>.nav-link,
.light header .navbar-light .navbar-nav .nav-link:hover,
.light header .navbar-light .navbar-nav .nav-link{
    color: #252525;
}
.light header .navbar-nav{
    border-bottom: 1px solid rgba(37, 37, 37, 0.38);
}
.bottom .title{
    font-weight: 700;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    color: #252525;
    text-shadow: 0px 0px 18px rgba(66, 86, 119, 0.16);
    margin-bottom: 30px;
}
.bottom .text{
    font-size: 18px;
    line-height: 170%;
    color: #474E58;
}
.pasport .bottom{
    z-index: 1;
    margin: 59px 0 0 0;
}
.pasport header:after{
    content: '';
    background: url(../img/bg2.png) 100% 0 no-repeat;
    width: 365px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}
.pasport header:before{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 400px;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    display: block;
}
.section-11{
    margin: 41px 0 0 0;
    position: relative;
    z-index: 1;
}
.section-11 .title{
    font-weight: 800;
    font-size: 18px;
    line-height: 157.5%;
    color: #252525;
    margin-bottom: 30px;
}
.section-11 .title span{
    border-left: 1px solid #CE0538;
    font-weight: normal;
    font-size: 16px;
    line-height: 157.5%;
    color: #252525;
    margin: 0 0 0 6px;
    padding: 0 0 0 7px;
}
.section-11 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 62.7%;
    margin-bottom: 20px;
}
.section-11 .box .form-group{
    width: 48.6%;
    margin-bottom: 30px;
}
.section-11 label{
    font-size: 16px;
    line-height: 19px;
    color: #474E58;
    margin-bottom: 20px;
}
.section-11 label i{
    color: #CE0538;
    font-style: normal;
}
.section-11 input{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    height: 41px;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding: 0 14px;
    outline: 0;
    box-shadow: none;
}
.section-11 input[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(../img/date.svg) 96% 50% no-repeat;
    width: 20px;
    height: 20px;
    border-width: thin;
}
.section-11 .datepicker {
    width: 100%;
    display: block;
    background: url(../img/date.svg) 96% 50% no-repeat;
}
.section-11 select{
    background: #FFFFFF url(../img/select.svg) 96% 50% no-repeat;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    height: 41px;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding: 0 14px;
    outline: 0;
    box-shadow: none;
}
.section-11 .name{
    font-size: 16px;
    line-height: 19px;
    color: #474E58;
    margin: -20px 0 20px 0;
}
.section-11 .form-check{
    width: 49%;
}
.section-11 .form-check input{
    display: none;
}
.section-11 .form-check label{
    font-size: 14px;
    line-height: 16px;
    color: #474E58;
    padding: 0 0 0 14px;
}
.section-11 .form-check label:after{
    content: '';
    border: 1px solid #6D6D6D;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 3px;
    top: 0;
}
.section-11 .form-check label:before{
    content: '';
    background: #404040;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    opacity: 0;
    display: block;
    position: absolute;
    left: 8px;
    top: 5px;
}
.section-11 .form-check input:checked + label:before{
    opacity: 1;
}
.section-11 .form-group .box{
    width: 133px;
    margin-bottom: -2px;
}
.section-11 .box .form-group .name{
    margin: 0 0 20px 0;
    height: 38px;
}
.section-11 .box.accom{
    margin-bottom: 16px;
}
.section-11 .box.accom .form-group{
    margin-bottom: 0;
}
.section-11 textarea{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    height: 120px;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding: 16px;
    outline: 0;
    box-shadow: none;
}
.section-11 input:focus,
.section-11 select:focus,
.section-11 textarea:focus{
    outline: 0;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.section-11 .comments.form-group{
    margin-bottom: 50px;
    width: 62.6%;
}
.section-11 .comments.form-group + .form-group{
    margin-bottom: 6px;
}
.section-11 .bulit.form-group{
    width: 62.6%;
    margin-bottom: 50px;
}
.section-11 .bulit.form-group textarea{
    height: 83px;
}
.section-11 .skiing.box .name{
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .section-11 .skiing.box .form-group{
        margin-bottom: 0;
    }
}
.section-11 .skiing.box{
    margin-bottom: 17px;
}
.section-11 .txt{
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #474E58;
    margin: 17px 93px 0 0;
}
.section-11 .txt a{
    color: #CE0538;
}
.section-11 button.btn{
    width: 270px;
    height: 50px;
}
.section-11 button.btn:hover{
    text-decoration: none;
    background: #B7002E;
    color: #FFFFFF;
}
.section-11:before{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 300px;
    height: 668px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
}
.section-12{
    padding: 204px 0 203px 0;
    background: url(../img/bg9.png) 50% 100% no-repeat;
    margin-top: -71px;
}
@media (min-width: 1921px) {
    .section-12{
        background-size: cover;
    }
}
.section-12 .title{
    font-weight: 700;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    color: #CE0538;
    text-shadow: 0px 0px 18px rgba(66, 86, 119, 0.16);
    text-align: center;
}
.pasport.thanks .section-11:before{
    display: none;
}
.pasport.thanks header{
    overflow: visible;
    padding-bottom: 140px;
}
.pasport.thanks .bottom {
    margin: 59px 0 0 0;
}
.pasport.thanks .section-11 {
    margin: -139px 0 22px 0;
}
.section-11 .text{
    font-size: 18px;
    line-height: 157.5%;
    color: #252525;
    width: 45%;
    margin-bottom: 50px;
}
.news header {
    background: url(../img/bg10.jpg) 50% 0 no-repeat;
    padding-bottom: 100px;
}
@media (min-width: 1921px) {
    .news header {
        background-size: cover;
    }
}
.news .bottom {
    margin: 52px 0 0 0;
}
.news .bottom .title {
    text-transform: none;
}
.news .bottom .avtor{
    font-weight: 700;
    font-size: 25px;
    line-height: 130%;
    color: #252525;
    margin: 31px 0 10px 0;
}
.news .bottom .cat{
    font-size: 16px;
    line-height: 130%;
    color: #252525;
    margin-bottom: 23px;
}
.news .bottom .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.news .bottom .date{
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #787878;
    padding: 15px 0 0 0;
}
.news .bottom .soc{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 6px 0 0 0;
}
.news .bottom .soc span{
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #787878;
}
.news .bottom .soc ul{
    list-style: none;
    padding: 0;
    margin: 0 0 0 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 132px;
}
.news .bottom .soc ul li{
    width: 30%;
}
.news .bottom .soc ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background: #CE0538;
    border: 2px solid #CE0538;
    transition: all 0.5s;
}
.news .bottom .soc ul li a:hover{
    background: #B7002E;
}
.news header:after{
    content: '';
    background: url(../img/bg2.png) 100% 0 no-repeat;
    width: 365px;
    height: 95%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}
.news header:before{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 400px;
    height: 95%;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    display: block;
}
.section-13{
    margin: 2px 0 0 0;
    position: relative;
}
.section-13:after{
    content: '';
    background: url(../img/bg2.png) 100% 0 no-repeat;
    width: 365px;
    height: 668px;
    position: absolute;
    left: 0;
    bottom: 450px;
    display: block;
}
.section-13 .container:first-child{
    position: relative;
}
.section-13 .text{
    font-size: 18px;
    line-height: 175%;
    color: #474E58;
}
.section-13 .text p{
    margin-bottom: 46px;
}
.section-13 .text h2{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    margin: 80px 0 49px 0;
    padding: 0 0 0 37px;
    position: relative;
}
.section-13 .text h2:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-13 .text h3{
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #252525;
    margin: 61px 0 30px 0;
}
.section-13 figure{
    width: 100%;
    margin-bottom: 49px;
}
.section-13 figure p{
    height: 496px;
}
.section-13 figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-13 figure figcaption{
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #474E58;
    margin: 22px 0 0 0;
}
.section-13 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 51px;
    position: relative;
    z-index: 1;
}
.section-13 .box .img{
    width: 25%;
}
.section-13 .box .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-13 .text + .box{
    border-bottom: 1px solid #E0E0E0;
    margin: 55px 0;
    padding-bottom: 29px;
}
.section-13 .date{
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #787878;
    padding: 5px 0 0 0;
}
.section-13 .soc{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 6px 0 0 0;
}
.section-13 .soc span{
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    display: flex;
    align-items: center;
    color: #787878;
}
.section-13 .soc ul{
    list-style: none;
    padding: 0;
    margin: 0 0 0 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 132px;
}
.section-13 .soc ul li{
    width: 30%;
}
.section-13 .soc ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background: #CE0538;
    border: 2px solid #CE0538;
    transition: all 0.5s;
}
.section-13 .soc ul li a:hover{
    background: #B7002E;
}
.section-14{
    background: url(../img/bg9.png) 50% 100% no-repeat;
    padding: 48px 0 101px 0;
}
@media (min-width: 1921px) {
    .section-14 {
        background-size: cover;
    }
}
.section-14 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 38px;
    margin-bottom: 55px;
}
.section-14 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-14 .slider-new{

}
.section-14 .slider-new .slick-list{
    padding: 0 160px 0 0 !important;
}
.section-14 .slider-new .slick-arrow{
    display: none !important;
}
.section-14 .slider-new .item{
    background: #252525;
    width: 95%;
    margin-left: 13px;
    box-shadow: none;
    outline: 0 !important;
}
.section-14 .slider-new .item a{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: none;
    outline: 0 !important;
}
.section-14 .slider-new .item a:hover{
    text-decoration: none;
}
.section-14 .slider-new .item a .cont{
    width: 60%;
    padding: 34px 0 0 51px;
}
.section-14 .slider-new .item a .cont .date{
    font-size: 14px;
    line-height: normal;
    color: #6F6F6F;
    display: block;
    margin-bottom: 9px;
}
.section-14 .slider-new .item a .cont .title{
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0;
    margin: 0 0 46px 0;
    display: block;
}
.section-14 .slider-new .item a .cont .title:before{
    display: none;
}
.section-14 .slider-new .item a .cont .text{
    font-size: 16px;
    line-height: 130%;
    font-weight: 500;
    color: #B3B3B3;
}
.section-14 .slider-new .item a .img{
    width: 189px;
    height: 225px;
}
.section-14 .slider-new .item a .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contacts header{
    background: url(../img/bg12.png) 50% 0 no-repeat;
    padding: 0 0 178px 0;
}
@media (min-width: 1921px) {
    .contacts header {
        background-size: cover;
    }
}
.contacts header:before{
    display: none;
}
.contacts .bottom {
    margin: 52px 0 0 0;
}
.contacts .bottom .title{
    text-transform: none;
}
.section-15{
    margin: 82px 0 0 0;
    position: relative;
}
.section-15:after{
    content: '';
    background: url(../img/bg2.png) 100% 0 no-repeat;
    width: 365px;
    height: 668px;
    position: absolute;
    left: 0;
    bottom: 413px;
    display: block;
}
.section-15 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.section-15 .box .left{
    width: 40%;
    border-left: 2px solid #B7002E;
    margin: 0 0 0 3px;
    padding: 1px 0 0 21px;
}
.section-15 .box .left .adress{
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    text-transform: uppercase;
    color: #252525;
    margin-bottom: 24px;
}
.section-15 .box .left .mail{
    margin-bottom: 15px;
}
.section-15 .box .left .mail a{
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    color: #252525;
    padding: 0 0 0 38px;
    background: url(../img/mail1.svg) 0 3px no-repeat;
}
.section-15 .box .left .tel{

}
.section-15 .box .left .tel a{
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    text-transform: lowercase;
    color: #252525;
    padding: 0 0 0 38px;
    background: url(../img/tel.svg) 0 2px no-repeat;
}
.section-15 .box .right{
    width: 49%;
    font-size: 18px;
    line-height: 170%;
    color: #474E58;
    padding: 0 10px 0 23px;
    background: url(../img/arr4.svg) 0 10px no-repeat;
}
.section-15 #map{
    width: 100%;
    height: 378px;
}
.are header{
    background: url(../img/bg13.jpg) 50% 0 no-repeat;
    padding-bottom: 230px;
}
@media (min-width: 1921px) {
    .are header {
        background-size: cover;
    }
}
.are header:before {
    display: none;
}
.are .bottom {
    margin: 53px 0 0 0;
}
.are .bottom .title {
    text-transform: none;
}
.are .bottom .text{
    border-left: 2px solid #CE0538;
    padding: 0 0 0 30px;
    margin: 99px 0 0 0;
    line-height: 179%;
    font-weight: 600;
}
.section-16{
    margin: 99px 0 0 0;
    position: relative;
}
.section-16:before{
    content: '';
    background: url(../img/bg2.png) 100% 0 no-repeat;
    width: 440px;
    height: 668px;
    position: absolute;
    left: 0;
    top: 245px;
    display: block;
}
.section-16:after{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 478px;
    height: 668px;
    position: absolute;
    right: 0;
    bottom: 607px;
    display: block;
}
.section-16 .container:first-child{
    position: relative;
}
.section-16 .box{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.section-16 .box .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    width: 25.6%;
    padding: 2px 0 0 37px;
}
.section-16 .box .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-16 .box .sub-title{
    font-size: 35px;
    font-weight: 600;
    line-height: 168%;
    color: #252525;
    width: 33%;
}
.section-16 .text{
    font-size: 18px;
    line-height: 175%;
    color: #252525;
}
.section-16 .text p{
    margin-bottom: 30px;
}
.section-16 .text p strong{
    font-weight: 600;
    line-height: 155%;
}
.section-16 .text h2{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 50px;
}
.section-16 .text h2:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-16 .image{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 52px 0 101px 0;
    position: relative;
    z-index: 1;
}
.section-16 .image .img{
    width: 25%;
    padding-bottom: 17.5%;
    position: relative;
}
.section-16 .image .img:nth-child(1),
.section-16 .image .img:nth-child(2){
    width: 50%;
}
.section-16 .image .img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.section-16 .boxi{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 56px 0 0 0;
    padding: 0 20.4% 0 0;
}
.section-16 .boxi .left{
    width: 62.2%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-16 .boxi .left .img{
    width: 50%;
}
.section-16 .boxi .left .img:last-child{
    width: 100%;
}
.section-16 .boxi .left .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-16 .boxi .right{
    width: 34.6%;
}
.section-16 .boxi .right ul{
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}
.section-16 .boxi .right ul li{
    font-size: 18px;
    line-height: 150%;
    color: #252525;
    background: url(../img/arr4.svg) 0 7px no-repeat;
    padding: 0 0 0 26px;
    margin-bottom: 20px;
}
.section-16 .boxi .right p{
    font-size: 18px;
    line-height: 150%;
    color: #252525;
}
.section-17{
    margin: 100px 0 76px 0;
}
.section-17 .title{
    font-weight: 700;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    padding: 0 0 0 38px;
    margin-bottom: 41px;
}
.section-17 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 25px;
}
.section-17 .slider-team{

}
.section-17 .slider-team .slick-arrow{
    position: absolute;
    top: -98px;
    background: #fff url(../img/arr1.svg) 50% 50% no-repeat;
    border: 1px solid #E4E4E4;
    font-size: 0;
    outline: 0;
    box-shadow: none;
    width: 40px;
    height: 42px;
    z-index: 1;
}
.section-17 .slider-team .slick-arrow.slick-prev{
    right: 43px;
}
.section-17 .slider-team .slick-arrow.slick-next{
    right: 3px;
    background: #252525 url(../img/arr.svg) 50% 50% no-repeat;
    border: 1px solid #252525;
}
.section-17 .slider-team .slick-dots{
    display: flex;
    padding: 0;
    list-style: none;
    margin: -10px auto 0 auto;
    justify-content: center;
}
.section-17 .slider-team .slick-dots li{
    margin-left: 15px;
}
.section-17 .slider-team .slick-dots li button{
    background: rgba(126, 136, 151, 0.5);
    width: 80px;
    height: 2px;
    box-shadow: none;
    font-size: 0;
    outline: 0;
    transition: all 0.5s;
    border: none;
}
.section-17 .slider-team .slick-dots li.slick-active button{
    background: #CE0538;
}
.section-17 .slider-team .box{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.section-17 .slider-team .item{
    width: 29.6%;
    margin-bottom: 47px;
    margin-right: 49px;
}
.section-17 .slider-team .item:nth-child(3n){
    margin-right: 0;
}
.section-17 .slider-team .item .ava{
    width: 338px;
    height: 275px;
    margin-bottom: 20px;
}
.section-17 .slider-team .item .ava img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-17 .slider-team .item .name{
    font-weight: 800;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #252525;
    margin: 0 0 6px 0;
}
.section-17 .slider-team .item .dol{
    font-size: 16px;
    line-height: 141.5%;
    color: #474E58;
    margin-bottom: 20px;
}
.section-17 .slider-team .item .text{
    font-weight: 500;
    outline: none;
}
.section-17 .slider-team .item .text span{
    font-size: 17.4557px;
    line-height: 28px;
    color: #FFFFFF;
    background: #252525;
    display: inline-block;
    margin-bottom: 3px;
    padding: 0 9px 0 10px;
}
.section-17 .slider-team .item .full-text {
    display: none;
}
.are .section-8{
    padding: 100px 0 80px 0;
}
.are .section-8 .title{
    margin-bottom: 70px;
}
.are .section-8 .otziv .slick-dots{
    margin: 27px auto 0 auto;
}
.section-18{
    margin: 101px 0 100px 0;
}
.section-18 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-18 .box .left{
    width: 42%;
}
.section-18 .box .left .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 14px;
}
.section-18 .box .left .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-18 .box .left .sub-title{
    font-weight: 700;
    font-size: 29.5604px;
    line-height: 36px;
    color: #252525;
    margin-bottom: 30px;
}
.section-18 .box .left .soc{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 180px;
}
.section-18 .box .left .soc a {
    width: 46px;
    height: 46px;
}
.section-18 .box .left .soc img {
    max-width: 100%;
    height: auto;
}
.section-18 .box .right{
    width: 58%;
}
.section-18 .box .right .mail{
    margin-bottom: 39px;
}
.section-18 .box .right .mail a{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #727272;
    background: url(../img/mail2.svg) 5px 2px no-repeat;
    padding: 0 0 0 45px;
}
.section-18 .box .right .tel{
    margin-bottom: 20px;
}
.section-18 .box .right .tel a{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #727272;
    background: url(../img/tel1.svg) 5px 0 no-repeat;
    padding: 0 0 0 45px;
}
.section-18 .box .right .adress{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #727272;
    border-top: 1px solid #C7C7C7;
    padding: 39px 0 0 45px;
    width: 85%;
    background: url(../img/adr1.svg) 5px 41px no-repeat;
}
.section-18 .box .right .adress span{
    font-weight: 700;
    display: block;
    margin-bottom: 11px;
}
.section-19{
    background: #252525 url(../img/bgf.png) 0 0 no-repeat;
    padding: 55px 0 47px 0;
    position: relative;
    z-index: 2;
}
.section-19 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-19 .box .title{
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
    width: 25%;
}
.section-19 .box .form{
    width: 67.4%;
    margin: 37px 0 0 0;
}
.section-19 .box .form form{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.section-19 .box .form form .form-group{
    width: 35%;
    margin-right: 6px;
    margin-bottom: 20px;
}
.section-19 .box .form form .form-group:nth-child(2){
    width: 32.4%;
}
.section-19 .box .form form input{
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    height: 50px;
    font-size: 18px;
    color: #838383;
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 16px;
}
.section-19 .box .form form .btn{
    width: 31%;
    min-width: auto;
    height: 50px;
}
.section-19 .box .form form .btn:hover{
    text-decoration: none;
    background: #B7002E;
    color: #FFFFFF;
}
.section-19 .box .form .txt{
    font-size: 13px;
    line-height: 15px;
    color: #828282;
}
.are .section-9 {
    padding: 377px 0 137px 0;
}
@media (min-width: 1681px) {
    .are .section-9::before,
    .lodging .section-9::before{
        right: -50px;
    }
}
.are .section-9 .bg{
    margin: 0 0 0 -21px;
}
.conditions header {
    background: url(../img/bg14.png) 50% 0 no-repeat;
    padding-bottom: 300px;
}
@media (min-width: 1921px) {
    .conditions header {
        background-size: cover;
    }
}
.conditions header:before,
.conditions header:after{
    display: none;
}
.conditions .bottom {
    margin: 52px 0 0 0;
}
.conditions .bottom .title{
    text-transform: none;
    margin-bottom: 99px;
}
.conditions .bottom .text{
    border-left: 2px solid #CE0538;
    font-weight: 600;
    padding: 0 0 0 31px;
}
.section-20{
    margin: 66px 0 101px 0;
}
.section-20 .container{
    position: relative;
}
.section-20 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 14px;
}
.section-20 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-20 .slider-report{
    margin: 49px 0 0 0;
}
.section-20 .slider-report .slick-arrow{
    position: absolute;
    top: -102px;
    background: #fff url(../img/arr1.svg) 50% 50% no-repeat;
    border: 1px solid #E4E4E4;
    font-size: 0;
    outline: 0;
    box-shadow: none;
    width: 40px;
    height: 42px;
    z-index: 1;
}
.section-20 .slider-report .slick-arrow.slick-prev{
    right: 43px;
}
.section-20 .slider-report .slick-arrow.slick-next{
    right: 3px;
    background: #252525 url(../img/arr.svg) 50% 50% no-repeat;
    border: 1px solid #252525;
}
.section-20 .slider-report .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-20 .slider-report .box .item{
    width: 49%;
}
.section-20 .slider-report .box .item .date{
    font-size: 15px;
    line-height: 174.5%;
    color: #474E58;
    margin-bottom: 19px;
}
.section-20 .slider-report .box .item .date span{
    display: inline-block;
    margin-right: 22px;
}
.section-20 .slider-report .box .item .text{
    font-weight: 700;
    font-size: 15px;
    line-height: 174.5%;
    color: #000000;
    width: 81%;
    margin-bottom: 50px;
}
.section-20 .slider-report .box .item .spisok{
    margin-bottom: 100px;
}
.section-20 .slider-report .box .item .spisok ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.section-20 .slider-report .box .item .spisok ul li{
    font-size: 15px;
    line-height: 17px;
    color: #474E58;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 12px;
}
.section-20 .slider-report .box .item .spisok ul li span{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #252525;
    width: 48.6%;
}
.section-20 .image{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.section-20 .image .img{
    width: 20%;
    height: 0;
    padding-bottom: 14%;
    position: relative;
}
.section-20 .image .img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.section-20 .lates{

}
.section-20 .lates .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 49px;
}
.section-20 .lates .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-20 .lates .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-20 .lates .box .item{
    background: #252525;
    width: 49%;
    margin-bottom: 21px;
}
.section-20 .lates .box .item a{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-20 .lates .box .item a:hover{
    text-decoration: none;
}
.section-20 .lates .box .item a .cont{
    width: 66.4%;
    padding: 32px;
}
.section-20 .lates .box .item a .cont .date{
    font-weight: 500;
    font-size: 14px;
    line-height: 174.5%;
    color: #6F6F6F;
    display: block;
    margin-bottom: 3px;
}
.section-20 .lates .box .item a .cont .title{
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    padding: 0;
    margin: 0 0 46px 0;
}
.section-20 .lates .box .item a .cont .title:before{
    display: none;
}
.section-20 .lates .box .item a .cont .text{
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #B3B3B3;
    display: block;
}
.section-20 .lates .box .item a .img{
    width: 33.6%;
}
.section-20 .lates .box .item a .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-20 .lates .bot{
    width: 265px;
    margin: 32px auto 0 auto;
}
.section-21{

}
.section-21 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 49px;
}
.section-21 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-21 .slider-media{

}
.section-21 .slider-media .slick-arrow{
    position: absolute;
    top: -102px;
    background: #fff url(../img/arr1.svg) 50% 50% no-repeat;
    border: 1px solid #E4E4E4;
    font-size: 0;
    outline: 0;
    box-shadow: none;
    width: 40px;
    height: 42px;
    z-index: 1;
}
.section-21 .slider-media .slick-arrow.slick-prev{
    right: 427px;
}
.section-21 .slider-media .slick-arrow.slick-next{
    right: 386px;
    background: #252525 url(../img/arr.svg) 50% 50% no-repeat;
    border: 1px solid #252525;
}
.section-21 .slider-media .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-21 .slider-media .box > div:nth-child(1),
.section-21 .slider-media .box > div:nth-child(2),
.section-21 .slider-media .box > a:nth-child(1),
.section-21 .slider-media .box > a:nth-child(2){
    width: 50%;
}
.section-21 .slider-media .box .video{
    display: block;
    width: 25%;
    position: relative;
}
.section-21 .slider-media .box .video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-21 .slider-media .box .video .play{
    background: url(../img/play.svg) 0 0 no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}
.section-21 .slider-media .box .img{
    display: block;
    width: 25%;
    padding-bottom: 17.5%;
    position: relative;
}
.section-21 .slider-media .box .img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.location header {
    background: url(../img/bg15.png) 50% 0 no-repeat;
    padding-bottom: 200px;
}
@media (min-width: 1921px) {
    .location header {
        background-size: cover;
    }
}
.location header:after,
.location header:before{
    display: none;
}
.location .bottom {
    margin: 52px 0 0 0;
}
.location .bottom .title{
    text-transform: none;
}
.location .bottom .text{
    line-height: 165%;
    border-left: 2px solid #CE0538;
    margin: 100px 0 0 0;
    font-weight: 600;
    padding: 0 0 0 30px;
    width: 80%;
}
.section-22{
    margin: 62px 0 0 0;
}
.section-22 .container:first-child{
    position: relative;
}
.section-22 .video{
    display: block;
    width: 100%;
    height: 496px;
    position: relative;
    margin-bottom: 56px;
    transition: all 0.5s;
}
.section-22 .video.empty {
    opacity: 0.2;
}
.section-22 .video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-22 .video .play{
    background: url(../img/play.svg) 0 0 no-repeat;
    width: 160px;
    height: 160px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}
.section-22 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 28px;
}
.section-22 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-22 .sub-title{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 30px;
}
.section-22 .txt{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 22px;
    margin-bottom: 29px;
}
.section-22 .text{
    font-size: 18px;
    line-height: 170%;
    color: #252525;
}
.section-22 .text p{
    margin-bottom: 23px;
}
.section-22 .slider-media{
    margin: 90px 0 101px 0;
}
.section-22 .slider-media .slick-arrow{
    position: absolute;
    top: -42px;
    background: #fff url(../img/arr1.svg) 50% 50% no-repeat;
    border: 1px solid #E4E4E4;
    font-size: 0;
    outline: 0;
    box-shadow: none;
    width: 40px;
    height: 42px;
    z-index: 1;
}
.section-22 .slider-media .slick-arrow.slick-prev{
    right: 431px;
}
.section-22 .slider-media .slick-arrow.slick-next{
    right: 390px;
    background: #252525 url(../img/arr.svg) 50% 50% no-repeat;
    border: 1px solid #252525;
}
.section-22 .slider-media .slick-slide {
    display: flex;
}
.section-22 .image{
    width: 50%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-22 .image .img:nth-child(2),
.section-22 .image .img:nth-child(3){
    width: 50%;
}
.section-22 .image .img{
    width: 100%;
    padding-bottom: 35%;
    position: relative;
}
.section-22 .image .img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.section-22 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-22 .box .txt{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    width: 28%;
    padding: 22px 0 0 37px;
    margin: 0;
    border: none;
}
.section-22 .box .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 175%;
    color: #252525;
    width: 66%;
    margin: -13px 0 49px 0;
}
.section-22 .box .img{
    height: 414px;
    width: 57.2%;
}
.section-22 .box .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-22 .box .img + .text{
    width: 38.9%;
    margin: 0;
    font-weight: 400;
}
.section-22 .box .text p{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    margin-bottom: 30px;
}
.section-22 .box .text p strong{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    padding: 0 0 0 6px;
    display: block;
}
.section-22 .maps{
    width: 100%;
    height: 1037px;
    margin: 75px 0 0 0;
}
.section-22 .maps img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.location .section-4{
    margin: 0 0 102px 0;
}
.location .section-4 > .container:before{
    display: none;
}
.location .section-4 .box .left{
    padding: 72px 0 113px 1px;
}
.location .section-4 .box .left .title{
    margin-bottom: 50px;
}
.location .section-4 .box .left .text{
    font-size: 24px;
    font-weight: 700;
    line-height: 170%;
    color: #7E8897;
    width: 89%;
}
.location .section-4 .box .right .info{
    font-weight: 700;
    padding: 41px 20px 38px 39px;
}
.section-23{
    background: url(../img/bg16.png) 50% 100% no-repeat;
    padding-bottom: 150px;
}
@media (min-width: 1921px) {
    .section-23 {
        background-size: cover;
    }
}
.section-23 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    text-transform: uppercase;
    color: #252525;
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 49px;
}
.section-23 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.section-23 .list{
    margin: 0 0 70px 0;
}
.section-23 .list ul{
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-23 .list ul li{
    width: 24%;
    font-size: 18px;
    line-height: 141.5%;
    color: #474E58;
    padding: 0 0 0 27px;
}
.section-23 .list ul li span{
    display: block;
    font-weight: 800;
    font-size: 22px;
    line-height: 141.5%;
    color: #252525;
    background: url(../img/arr4.svg) 2px 9px no-repeat;
    padding: 0 0 19px 28px;
    margin-left: -27px;
}
.section-23 .sub-title{
    font-weight: 700;
    font-size: 32.5346px;
    line-height: 130%;
    letter-spacing: -0.005em;
    color: #474E58;
    margin: 0 0 101px 4px;
}
.section-23 .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 50px;
}
.section-23 .item{
    margin-bottom: 48px;
}
.section-23 .item .zag{
    font-weight: 800;
    font-size: 25.8087px;
    line-height: 32px;
    text-transform: uppercase;
    color: #252525;
    margin-bottom: 10px;
}
.section-23 .item .metr{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 30px;
}
.section-23 .item .txt{
    border-left: 2px solid #CE0538;
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    padding: 0 0 0 22px;
}
.pricing header{
    background: url(../img/bg17.jpg) 50% 0 no-repeat;
    padding-bottom: 244px;
}
@media (min-width: 1921px) {
    .pricing header {
        background-size: cover;
    }
}
.pricing header:before,
.pricing header:after{
    display: none;
}
.pricing .bottom {
    margin: 53px 0 0 0;
}
.pricing .bottom .title{
    text-transform: none;
}
.pricing .bottom .text{
    border-left: 2px solid #CE0538;
    margin: 91px 0 0 0;
    font-weight: 600;
    padding: 0 0 0 30px;
    width: 81%;
    line-height: 160%;
}
.section-24{
    background: url(../img/bg19.png) 50% 123% no-repeat;
    position: relative;
    padding-bottom: 1px;
    overflow: hidden;
}
.section-24:after{
    content: '';
    background: url(../img/bg18.png) 50% 100% no-repeat;
    width: 100%;
    height: 1465px;
    position: absolute;
    left: 0;
    top: 1073px;
}
.section-24 .container{
    position: relative;
    z-index: 1;
}
.section-24 .container:first-child:after{
    content: '';
    background: url(../img/bg20.png) 0 100% no-repeat;
    width: 477px;
    height: 470px;
    position: absolute;
    left: -270px;
    top: -60px;
}
.section-24 .icons{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 103px;
    position: relative;
    z-index: 1;
}
.section-24 .icons .item{
    width: 25%;
}
.section-24 .icons .item .img{
    height: 80px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 31px;
}
.section-24 .icons .item .img img{

}
.section-24 .icons .item .zag{
    font-weight: 700;
    font-size: 17.874px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #CE0538;
    width: fit-content;
    padding: 4px 7px 0 7px;
    margin-bottom: 10px;
}
.section-24 .icons .item .text{
    font-weight: 600;
    font-size: 16.0866px;
    line-height: 137%;
    color: #252525;
    width: 80%;
}
.section-24 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 115px;
}
.section-24 .box:last-child {
    margin-bottom: 50px;
}
.section-24 .box .left{
    width: 60%;
}
.section-24 .box .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 50px 0;
}
.section-24 .box .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-24 .box .info{
    font-weight: 500;
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    margin-bottom: 19px;
}
.section-24 .box .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 48px;
}
.section-24 .box .bot{
    width: 270px;
}
.section-24 .box .right{
    width: 30%;
}
.section-24 .box.item-1 .right{
    width: 67.8%;
    margin-right: -33.8%;
}
.section-24 .box.item-2 .left{
    width: 63%;
    margin-left: -33.8%;
}
.section-24 .box.item-2 .right{
    width: 59%;
}
.section-24 .box.item-2 .title{
    margin-left: 54px;
}
.section-24 .box.item-2{
    margin-bottom: 180px;
}
.section-24 .box.item-3 .right{
    width: 67%;
    margin-right: -33.8%;
}
.section-24 .box.item-3{
    margin-bottom: 102px;
}
.section-24 .box.item-4 .right{
    width: 67.8%;
    margin-right: -33.8%;
}
.section-24 .box.item-4 .text{
    width: 75%;
}
.section-24 .box.item-4{
    margin-bottom: 100px;
}
.section-24 .box.item-5 .left{
    width: 63%;
    margin-left: -33.8%;
}
.section-24 .box.item-5 .right{
    width: 59%;
}
.section-24 .box.item-5 .title{
    margin-left: 57px;
}
.section-24 .box .right .img{
    width: 100%;
}
.section-24 .box .right .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-24 .image{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 156px;
    position: relative;
    z-index: 1;
}
.section-24 .image .img{
    width: 25%;
    height: 320px;
    position: relative;
}
.section-24 .image .img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pricing .section-8 {
    background: none;
    padding: 50px 0 99px 0;
    margin: -14px 0 0 0;
}
.pricing .section-8 .title{
    color: #252525;
    margin-bottom: 47px;
}
.pricing .section-8 .slick-list{
    overflow: visible;
}
.pricing .section-8 .otziv .slick-arrow{
    background: url(../img/arr1.svg) 0 0 no-repeat;
}
.pricing .section-8 .otziv .slick-dots{
    margin: 30px auto 0 auto;
}
.pricing .section-8 .otziv .slick-dots li span{
    color: #252525;
}
.pricing .section-8 .otziv .slick-dots:after{
    background: #252525;
}
.day header{
    background: url(../img/bg21.png) 50% 0 no-repeat;
}
@media (min-width: 1921px) {
    .day header {
        background-size: cover;
    }
}
@media (max-width: 1680px) and (min-width: 1560px) {
    .day.heli header::before {
        background-size: cover;
    }
}
.day header:after{
    content: '';
    background: url(../img/bg2.png) 0 0 no-repeat;
    width: 506px;
    height: 668px;
    position: absolute;
    left: -60px;
    top: 255px;
    bottom: auto;
}
.day header:before{
    content: '';
    background: url(../img/bg22.png) 50% 100% no-repeat;
    background-size: contain;
    width: 100%;
    height: 1262px;
    position: absolute;
    left: 0;
    bottom: -8vw;
    top: auto;
    z-index: 1;
}
@media (min-width: 1921px) {
    .day header:before{
        background-size: cover;
    }
}
.bottom .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}
.day .bottom {
    margin: 53px 0 0 0;
}
.day .bottom .title{
    text-transform: none;
}
.day .bottom .text{
    font-weight: 600;
    font-size: 24.336px;
    line-height: 37px;
    color: #252525;
    border-left: 2px solid #CE0538;
    width: 34%;
    padding: 0 15px 0 16px;
    margin: 1px 0 0 0;
    height: 75px;
}
.day header .img{
    margin-top: 238px;
    width: 100%;
}
.day header .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-25{
    padding: 95px 0 0 0;
    background: url(../img/bg23.png) 50% -670px no-repeat;
}
@media (min-width: 1921px) {
    .section-25 {
        background-size: cover;
    }
}
.section-25:after{
    content: '';
    background: url(../img/bg2.png) 0 0 no-repeat;
    width: 506px;
    height: 668px;
    position: absolute;
    left: 0;
    top: 3100px;
}
.section-25:before{
    content: '';
    background: url(../img/bg1.png) 0 0 no-repeat;
    width: 496px;
    height: 668px;
    position: absolute;
    right: 0;
    top: 2500px;
}
.section-25 > .container:first-child{
    position: relative;
    z-index: 1;
}
.section-25 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 29px 0;
    text-transform: uppercase;
}
.section-25 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-25 .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    width: 95%;
    margin-bottom: 48px;
}
.section-25 .piki{
    position: relative;
    background: url(../img/piki1.svg) 50% 51px no-repeat;
    width: 100%;
    height: 377px;
}
.section-25 .piki .container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.section-25 .piki .item{
    background: url(../img/pin.svg) 0 0 no-repeat;
    padding: 66px 0 0 0;
    margin: 103px 0 0 0;
    width: 25%;
}
.section-25 .piki .item .zag{
    font-weight: 800;
    font-size: 20px;
    line-height: 35px;
    color: #252525;
}
.section-25 .piki .item .txt{
    font-size: 20px;
    line-height: 175%;
    color: #999999;
    width: 85%;
}
.section-25 .piki .item:nth-child(2) {
    margin: 103px 0 0 54px;
    padding: 66px 55px 0 0;
    width: 20%;
}
.section-25 .piki .item:nth-child(3) {
    margin: 103px 0 0 26px;
    padding: 66px 0 0 0;
    width: 20%;
}
.section-25 .spisok{
    margin: -17px 0 50px 0;
}
.section-25 .spisok .zag{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 15px;
}
.section-25 .spisok ul{
    list-style: none;
    padding: 0;
    margin: 0 0 25px 53px;
}
.section-25 .spisok ul li{
    background: url(../img/arr4.svg) 0 5px no-repeat;
    font-size: 18px;
    font-weight: 600;
    line-height: 174.5%;
    color: #535861;
    padding: 0 0 0 30px;
    margin-bottom: 15px;
}
.section-25 .spisok .box{

}
.section-25 .spisok .box .left{
    width: 46%;
}
.section-25 .spisok .box .left .zag{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
}
.section-25 .spisok .box .left p{
    font-size: 18px;
    line-height: 174.5%;
    color: #535861;
    padding: 0 65px 0 79px;
    margin-bottom: 15px;
}
.section-25 .spisok .box .right{
    width: 51%;
}
.section-25 .spisok .box .right .zag{

}
.section-25 .spisok .box .right ul{
    margin: 0 0 25px 33px;
}
.section-25 .spisok .box .right ul li{
    padding: 0 0 0 25px;
}
.section-25 .spisok + .title{
    margin: 1px 0 19px 0;
}
.section-25 .txt-lig{
    font-weight: 400;
    width: 100%;
    margin-bottom: 96px;
}
.section-25 .box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-25 .box .title{
    width: 17%;
}
.section-25 .box .text{
    width: 33%;
    font-weight: 400;
    padding: 2px 0 0 27px;
    margin-bottom: 23px;
}
.section-25 .box .text p{
    font-size: 18px;
    line-height: 174.5%;
    color: #535861;
    margin-bottom: 15px;
}
.section-25 .box .info{
    width: 46.7%;
    font-weight: 500;
    font-size: 18px;
    line-height: 174.5%;
    color: #535861;
    border-left: 2px solid #CE0538;
    padding: 3px 100px 0 17px;
    height: 100px;
}
.section-25 .box + .title{
    margin-bottom: 39px;
}
.section-25 .spisok > p{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    padding: 0 0 0 55px;
}
.day .section-8 {
    background: none;
    padding: 0 0 99px 0;
    margin: -295px 0 0 0;
    z-index: 3;
}
.day .section-8 .title {
    color: #252525;
    padding: 0;
}
.day .section-8 .slick-list{
    overflow: visible;
}
.day .section-8 .otziv .slick-arrow{
    background: url(../img/arr1.svg) 0 0 no-repeat;
}
.day .section-8 .otziv .slick-dots li span{
    color: #252525;
}
.day .section-8 .otziv .slick-dots:after{
    background: #252525;
}
.day .section-9 {
    padding: 100px 0 374px 0;
    background: url(../img/bg24.png) 50% 100% no-repeat;
    overflow: visible;
}
@media (min-width: 1921px) {
    .day .section-9 {
        background-size: cover;
    }
}
.day .section-9:before {
    width: 1100px;
    height: 739px;
    bottom: 300px;
}
@media (min-width: 1681px) {
    .day .section-9:before {
        right: 200px;
    }
}
.day .section-9:after {
    background: url(../img/dim1.png) 0 0 no-repeat;
    width: 925px;
    height: 746px;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.day .section-9 .bg:after {
    width: 188px;
    bottom: auto;
    right: auto;
    left: 55px;
    top: 2px;
}
.day .section-9 .bg .zag{
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    text-transform: uppercase;
    color: #252525;
    padding: 45px 0 0 8px;
}
.day .section-9 .bg {
    background: none;
    box-shadow: none;
    height: 341px;
    width: 67.7%;
    margin: 0;
    padding: 0 0 0 48px;
}
.day.day-5 header {
    background: url(../img/bg25.png) 50% 0 no-repeat;
}
@media (min-width: 1921px) {
    .day.day-5 header {
        background-size: cover;
    }
}
.day.day-5 .bottom .container{
    position: relative;
    z-index: 1;
}
.day.day-5 .bottom {
    margin: 102px 0 0 0;
}
.day.day-5 .bottom .text{
    margin: -6px 0 0 0;
    height: 75px;
    width: 65%;
}
.day.day-5 header .img {
    margin-top: 120px;
}
.day.day-5 .section-25 {
    padding: 62px 0 0 0;
}
.day.day-5 .section-25 > .container:first-child:before{
    left: -210px;
    top: 202px;
}
.day.day-5 .section-25 .text{
    width: 96%;
}
.day.day-5 .section-25 .text p{
    margin-bottom: 5px;
}
.day.day-5 .section-25 .piki {
    background: url(../img/piki1.svg) 50% 46px no-repeat;
    height: 373px;
}
.day.day-5 .section-25 .piki .item{
    margin: 98px 0 0 0;
}
.day.day-5 .section-25 .piki .item:nth-child(2) {
    margin: 98px 0 0 54px;
}
.day.day-5 .section-25 .piki .item:nth-child(3) {
    margin: 98px 0 0 26px;
}
.day.day-5 .section-25 .spisok {
    margin: 30px 0 74px 0;
}
.day.day-5 .section-25 .spisok + .title {
    margin: 1px 0 30px 0;
}
.day.day-5 .section-25 .txt-lig{
    width: 100%;
    margin-bottom: 33px;
}
.day.day-5 .section-25 .box .text{
    width: 29.5%;
    padding: 1px 0 0 27px;
    margin-bottom: 21px;
}
.day.day-5 .section-25 .box .text p{
    margin-bottom: 15px;
}
.day.day-5 .section-25 .box .info {
    width: 50.1%;
    padding: 3px 140px 0 17px;
}
.day.day-5 .section-25 .box + .title {
    margin-bottom: -16px;
}
.day.day-5 .section-25 .spisok > p{
    padding: 0 0 0 32px;
}
.day.day-5 .section-9 {
    padding: 97px 0 374px 0;
}
.day.day-5 .section-8{
    margin: -243px 0 0 0;
}
.day.tour header {
    background: url(../img/bg26.png) 50% 0 no-repeat;
}
@media (min-width: 1921px) {
    .day.tour header {
        background-size: cover;
    }
}
.day.tour .bottom {
    margin: 102px 0 0 0;
}
.day.tour .bottom .text{
    width: 40%;
    position: relative;
    z-index: 1;
}
.day.tour .bottom .title {
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}
.day.tour header .img {
    margin-top: 120px;
}
.day.tour .section-25 {
    padding: 71px 0 0 0;
}
.day.tour .section-25 .text{
    width: 100%;
    margin-bottom: 35px;
}
.day.tour .section-25 .piki{
    background: url(../img/piki1.svg) 50% 46px no-repeat;
    height: 372px;
}
.day.tour .section-25 .piki .item{
    margin: 98px 0 0 0;
}
.day.tour .section-25 .piki .item:nth-child(2) {
    margin: 98px 0 0 54px;
    padding: 66px 0 0 0;
    width: 24%;
}
.day.tour .section-25 .piki .item:nth-child(3) {
    margin: 60px 0 0 65px;
    padding: 104px 0 0 0;
    width: 15%;
}
.day.tour .section-25 .piki .item:nth-child(4) {
    margin: 98px 0 0 98px;
    padding: 66px 0 0 0;
    width: 15%;
}
.day.tour .section-25 .text.bor{
    border-left: 2px solid #CE0538;
    font-weight: 400;
    padding: 0 0 0 19px;
    width: 35%;
}
.day.tour .section-25 .spisok ul{
    margin: 0 0 25px 0;
}
.day.tour .section-25 .spisok ul li{
    padding: 0 0 0 27px;
}
.day.tour .section-25 .spisok > p{
    padding: 0;
    font-weight: 600;
    width: 55%;
    margin-left: 27px;
}
.day.tour .section-9 {
    padding: 80px 0 374px 0;
}
.day.tour .section-8{
    margin: -233px 0 0 0;
}
.day.tour .section-25 > .container:first-child:before{
    left: -210px;
    top: 699px;
}
.day.heli header {
    background: url(../img/bg27.png) 50% 0 no-repeat;
}
@media (min-width: 1921px) {
    .day.heli header {
        background-size: cover;
    }
}
.day.heli .bottom {
    margin: 102px 0 0 0;
}
.day.heli .bottom .title{
    margin-bottom: 23px;
    position: relative;
    z-index: 1;
}
.day.heli .bottom .text{
    width: 45%;
    position: relative;
    z-index: 1;
}
.day.heli header .img {
    margin-top: 121px;
}
.day.heli .section-25 {
    padding: 72px 0 0 0;
}
.day.heli .section-25 > .container:first-child:before{
    left: -210px;
    top: 116px;
}
.day.heli .section-25 .text{
    width: 100%;
    margin-bottom: 44px;
}
.day.heli .section-25 .text p{
    margin-bottom: 5px;
}
.day.heli .section-25 .piki {
    background: url(../img/piki1.svg) 50% 46px no-repeat;
    height: 372px;
}
.day.heli .section-25 .piki .item{
    margin: 98px 0 0 0;
}
.day.heli .section-25 .piki .item:nth-child(2) {
    margin: 98px 0 0 54px;
    padding: 66px 0 0 0;
    width: 24%;
}
.day.heli .section-25 .piki .item:nth-child(3) {
    margin: 75px 0 0 24px;
    padding: 89px 0 0 0;
    width: 17%;
}
.day.heli .section-25 .spisok {
    margin: 41px 0 57px 0;
}
.day.heli .section-25 .spisok .zag{
    margin-bottom: 10px;
}
.day.heli .section-25 .spisok ul{
    margin: 0 0 30px 0;
}
.day.heli .section-25 .spisok ul li{
    padding: 0 0 0 26px;
}
.day.heli .section-25 .box{
    margin: -4px 0 0 0;
}
.day.heli .section-25 .box .text{
    width: 18%;
    padding: 1px 0 0 87px;
    margin-bottom: 34px;
}
.day.heli .section-25 .box .info{
    width: 63.1%;
    padding: 3px 290px 0 17px;
}
.day.heli .section-25 .box .text p{
    margin-bottom: 15px;
}
.day.heli .section-25 .box + .title {
    margin-bottom: -24px;
}
.day.heli .section-25 .spisok > p{
    padding: 0 0 0 27px;
}
.day.heli .section-9 {
    padding: 96px 0 374px 0;
}
.day.heli .section-9 .bg{
    width: 57%;
}
.day.heli .section-9 .bot {
    margin: 30px 0 0 8px;
}
.day.heli .section-8{
    margin: -225px 0 0 0;
}
.day.rental header{
    background: url(../img/bg28.png) 50% 0 no-repeat;
}
@media (min-width: 1921px) {
    .day.rental header {
        background-size: cover;
    }
    .day.rental header:before {
        bottom: -9.5vw;
    }
}
.day.rental .bottom {
    margin: 102px 0 0 0;
}
.day.rental .bottom .title{
    margin-bottom: 33px;
    position: relative;
    z-index: 1;
}
.day.rental .bottom .text{
    margin: 0;
    height: 18px;
    line-height: 19px;
    position: relative;
    z-index: 1;
}
.day.rental header .img {
    margin-top: 175px;
}
.day.rental .section-25 {
    padding: 71px 0 0 0;
}
.day.rental .section-25 .text p{
    margin-bottom: 4px;
}
.day.rental .section-25 .text{
    width: 100%;
    margin-bottom: 45px;
}
.day.rental .section-25 > .container:first-child:before{
    left: -210px;
    top: 826px;
}
.day.rental .section-25 .piki {
    background: url(../img/piki1.svg) 50% 46px no-repeat;
    height: 372px;
}
.day.rental .section-25 .piki .item{
    margin: 98px 0 0 0;
}
.day.rental .section-25 .piki .item:nth-child(2) {
    margin: 98px 0 0 54px;
    padding: 66px 0 0 0;
    width: 24%;
}
.day.rental .section-25 .piki .item:nth-child(3) {
    margin: 75px 0 0 24px;
    padding: 89px 0 0 0;
    width: 15%;
}
.day.rental .section-25 .spisok {
    margin: 2px 0 83px 0;
}
.day.rental .section-25 .spisok ul{
    margin: 0 0 27px 0;
}
.day.rental .section-25 .spisok ul li{
    padding: 0 0 0 26px;
    margin-bottom: 16px;
}
.day.rental .section-25 .txt-lig{
    margin-bottom: 71px;
    font-weight: 600;
}
.day.rental .section-25 .box {
    justify-content: flex-start;
    margin-bottom: 70px;
}
.day.rental .section-25 .box .title {
    width: 25.5%;
}
.day.rental .section-25 .box + .title {
    margin-bottom: 17px;
}
.day.rental .section-25 .spisok > p{
    padding: 0 0 0 27px;
    margin-bottom: 0;
    width: 58%;
}
.day.rental .section-9 {
    padding: 40px 0 374px 0;
}
.day.rental .section-8 {
    margin: -225px 0 0 0;
}
.trip header{
    background: url(../img/bg29.png) 50% 0 no-repeat;
    padding-bottom: 148px;
}
@media (min-width: 1921px) {
    .trip header {
        background-size: cover;
    }
}
.trip .bottom {
    margin: 99px 0 0 0;
}
.trip .bottom .title{
    text-transform: none;
    margin-bottom: 45px;
    position: relative;
    z-index: 1;
}
.trip .bottom .text{
    font-weight: 600;
    line-height: 157.5%;
    color: #252525;
    border-left: 1px solid #CE0538;
    padding: 0 0 0 31px;
    position: relative;
    z-index: 1;
    width: 50%;
}
.trip header:before{
    content: '';
    background: url(../img/bg2.png) 0 0 no-repeat;
    width: 506px;
    height: 668px;
    position: absolute;
    left: -60px;
    top: 255px;
    bottom: auto;
}
.section-26{
    margin: 58px 0 0 0;
}
.section-26 .container:first-child{
    position: relative;
}
.section-26 .title{
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 43px 0;
    text-transform: uppercase;
}
.section-26 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-26 .card{
    border: none;
    border-radius: 0 !important;
    margin-bottom: 11px;
}
.section-26 .card .card-header{
    background: none;
    border: none;
    padding: 0;
}
.section-26 .card .card-header button{
    background: #252525;
    border-radius: 3px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFF;
    position: relative;
    text-align: left;
    width: 100%;
    padding: 20px 65px 18px 65px;
    transition: all 0.5s;
}
.section-26 .card .card-header button:hover,
.section-26 .card .card-header button:focus{
    text-decoration: none;
}
.section-26 .card .card-header button:after{
    content: '';
    background: url(../img/arr6.svg) 0 0 no-repeat;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 46px;
    top: 25px;
}
.section-26 .card .card-header button[aria-expanded="true"]{
    background: linear-gradient(0deg, #B7002E, #B7002E), linear-gradient(88.91deg, #F89835 6.04%, #F15A24 97%, #F15A24 97.23%), #F15A24;
}
.section-26 .card .card-header button[aria-expanded="true"]:after{
    transform: rotate(180deg);
    top: 16px;
}
.section-26 .card-body{
    padding: 36px 0 12px 0;
}
.section-26 .card-body ul{
    list-style: none;
    padding: 0;
    margin: 0 0 -3px 0;
}
.section-26 .card-body ul li{
    font-size: 18px;
    line-height: 129.5%;
    color: #474E58;
    background: url(../img/arr5.png) 5px 5px no-repeat;
    padding: 0 0 0 40px;
    margin-bottom: 23px;
}
.section-26 .card-body p{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #474E58;
}
.section-27{
    margin: 60px 0 0 0;
    position: relative;
    z-index: 1;
}
.section-27:after {
    content: '';
    background: url(../img/bg32.png) 100% 0 no-repeat;
    width: 869px;
    height: 809px;
    position: absolute;
    right: 40px;
    top: 420px;
}
.section-27 .title{
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 20px 0;
    text-transform: uppercase;
}
.section-27 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-27 .sub-title{
    font-weight: 800;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 20px;
}
.section-27 .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 52px;
}
.section-27 .pro{
    margin: 25px 0 0 0;
    position: relative;
    z-index: 1;
}
.section-27 .pro .zag{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    background: url(../img/pin.svg) 2px 5px no-repeat;
    padding: 0 0 0 31px;
    margin-bottom: 10px;
}
.section-27 .pro .box{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.section-27 .pro .box ul{
    list-style: none;
    padding: 0 0 0 34px;
    margin: 0;
    width: 30%;
}
.section-27 .pro .box ul li{
    font-size: 18px;
    line-height: 141.5%;
    color: #474E58;
    background: url(../img/arr4.svg) 0 6px no-repeat;
    padding: 0 0 0 20px;
    margin-bottom: 15px;
}
.section-27 .pro .box .item{
    width: 30.4%;
}
.section-27 .pro .box .item ul{
    width: 100%;
}
.section-27 .pro .text{
    font-weight: 600;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 21px;
    margin: 29px 0 76px 0;
}
.section-27 .pro .stat{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-27 .pro .stat .item{
    width: 23%;
}
.section-27 .pro .stat .item:nth-child(2){
    width: 17%;
}
.section-27 .pro .stat .item:nth-child(4){
    width: 28.5%;
}
.section-27 .pro .stat .item .zag{
    font-weight: 800;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    background: none;
    padding: 0;
    margin-bottom: 0;
}
.section-27 .pro .stat .item .text{
    font-size: 15px;
    line-height: 17px;
    color: #000000;
    margin: 14px 0 0 0;
    border: none;
    padding: 0;
    font-weight: 400;
}
.section-27 .pro .stat .item .link{
    margin: 18px 0 0 0;
}
.section-27 .pro .stat .item .link a{
    font-size: 15px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #CE0538;
}
.section-27 .pro .stat .item .link a:hover{
    text-decoration-line: none;
}
.section-28 {
    margin: -157px 0 0 0;
    background: url(../img/bg30.png) 50% 46% no-repeat;
    padding-bottom: 250px;
    padding-top: 244px;
}
@media (min-width: 1921px) {
    .section-28 {
        background-size: cover;
    }
}
.section-28 .title{
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 29px 0;
    text-transform: uppercase;
}
.section-28 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-28 .piki{
    position: relative;
    background: url(../img/piki2.svg) 50% 20px no-repeat;
    width: 100%;
}
.section-28 .piki .box {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.section-28 .piki .item{
    background: url(../img/pin.svg) 50% 137px no-repeat;
    padding: 0;
    margin: 40px 0 0 0;
    width: 19%;
    position: relative;
}
.section-28 .piki .item:before{
    content: '';
    background: #CE0538;
    height: 50px;
    width: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 88px;
    margin: auto;
}
.section-28 .piki .item .zag{
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #252525;
    text-align: center;
    margin: 92px 0 6px 0;
}
.section-28 .piki .item .icon{
    background: #FFFFFF;
    box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.16);
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.section-28 .piki .item .txt{
    font-size: 16px;
    line-height: 19px;
    color: #252525;
    text-align: center;
}
.section-28 .piki .item .txt a{
    font-size: 15px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #CE0538;
}
.section-28 .piki .item .txt a:hover{
    text-decoration-line: none;
}
.section-28 .piki .item:nth-child(2) {
    margin: 39px 0 0 81px;
    width: 25%;
    background: url(../img/pin.svg) 50% 141px no-repeat;
}
.section-28 .piki .item:nth-child(2):before{
    height: 53px;
}
.section-28 .piki .item:nth-child(2) .zag{
    margin: 96px 0 6px 0;
}
.section-28 .piki .item:nth-child(3) {
    margin: -7px 0 0 77px;
    width: 20%;
    background: url(../img/pin.svg) 50% 140px no-repeat;
}
.section-28 .piki .item:nth-child(3):before{
    height: 53px;
}
.section-28 .piki .item:nth-child(3) .zag{
    margin: 95px 0 6px 0;
}
.section-28 .piki .item:nth-child(4) {
    margin: 71px 0 0 82px;
    width: 15%;
    background: url(../img/pin.svg) 50% 138px no-repeat;
}
.section-28 .piki .item:nth-child(4) .zag{
    margin: 93px 0 6px 0;
}
.section-28 .piki .bot{
    width: 270px;
    margin: 100px auto 0 auto;
}
.section-28 .piki .bot .btn {
    width: 100%;
}
.section-29{
    margin: -164px 0 0 0;
    position: relative;
    z-index: 1;
}
.section-29:before {
    content: '';
    background: url(../img/bg2.png) 0 0 no-repeat;
    width: 506px;
    height: 668px;
    position: absolute;
    left: 0;
    top: 930px;
}
.section-29:after {
    content: '';
    background: url(../img/bg1.png) 100% 0 no-repeat;
    width: 496px;
    height: 668px;
    position: absolute;
    right: 0;
    bottom: -30px;
}
.section-29 .img{
    margin-bottom: 100px;
    height: 672px;
}
.section-29 .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-29 .title{
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #252525;
    position: relative;
    padding: 0 0 0 33px;
    margin: 1px 0 15px 0;
    text-transform: uppercase;
}
.section-29 .title:before{
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 26px;
}
.section-29 .sub-title{
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #B1BDCF;
    margin-bottom: 27px;
}
.section-29 .text{

}
.section-29 .text h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 20px;
}
.section-29 .text p{
    font-weight: 600;
    font-size: 18px;
    line-height: 178.5%;
    color: #252525;
    margin-bottom: 23px;
}
.section-29 .text ul{
    list-style: none;
    padding: 0;
    margin: 78px 0 32px 3px;
}
.section-29 .text ul li{
    font-size: 18px;
    line-height: 174.5%;
    color: #474E58;
    background: url(../img/arr4.svg) 0 10px no-repeat;
    padding: 0 0 0 34px;
    width: 52%;
    margin-bottom: 15px;
}
.section-29 .text ul.mono{
    margin: -2px 0 17px 3px;
}
.section-29 .text ul.mono li{
    width: 100%;
}
.trip .section-9 {
    padding: 377px 0 146px 0;
    background: url(../img/bg31.png) 50% 0% no-repeat;
    margin-top: -139px;
}
@media (min-width: 1921px) {
    .trip .section-9 {
        background-size: cover;
    }
    .trip .section-9:after {
        background-size: cover;
    }
}
.trip .section-9 .bg{
    margin: 0 0 0 -11px;
}
.trip .section-9:after {
    background: url(../img/dim2.png) 0 0 no-repeat;
    height: 1430px;
}
.lodging header {
    background: url(../img/bg33.png) 50% 0 no-repeat;
    padding-bottom: 145px;
}
@media (min-width: 1921px) {
    .lodging header {
        background-size: cover;
    }
}
.lodging .bottom {
    margin: 98px 0 0 0;
}
.lodging .bottom .title{
    text-transform: none;
    margin-bottom: 46px;
}
.lodging .bottom .text{
    font-weight: 600;
    font-size: 18px;
    line-height: 157.5%;
    color: #252525;
    border-left: 2px solid #CE0538;
    padding: 0 0 0 31px;
    width: 85%;
}
.lodging header:before{
    background: url(../img/bg2.png) 0 0 no-repeat;
}
.lodging .section-27 {
    margin: 65px 0 0 0;
}
.lodging .section-27 .title{
    margin: 1px 0 43px 0;
}
.lodging .section-27 .text{
    margin-bottom: 42px;
}
.lodging .section-27 .pro .box .item {
    width: 49%;
}
.lodging .section-27 .pro .zag{
    margin-bottom: 21px;
}
.lodging .section-27 .pro .box .item ul {
    width: 88%;
    padding: 0 0 0 11px;
}
.lodging .section-27 .pro .box ul li{
    margin-bottom: 12px;
    line-height: 135%;
}
.lodging .section-27 .pro .box .item:last-child ul{
    width: 103%;
}
.lodging .section-21 {
    margin: 85px 0 0 0;
}
.lodging .section-21 .slider-media .slick-arrow{
    top: -72px;
}
.lodging .section-21 .slider-media .slick-arrow.slick-next {
    right: 392px;
}
.lodging .section-21 .slider-media .slick-arrow.slick-prev {
    right: 433px;
}
.lodging .section-16 .box .title{
    width: 100%;
    padding: 2px 0 0 33px;
    font-size: 40px;
    line-height: 49px;
}
.lodging .section-16{
    margin: 77px 0 0 0;
}
.lodging .section-16 .box{
    margin-bottom: 24px;
}
.lodging .section-16 .text{
    line-height: 178%;
    font-weight: 600;
}
.lodging .section-16 .text p {
    margin-bottom: 16px;
}
.lodging .section-16 .info{
    font-size: 18px;
    line-height: 164.5%;
    color: #474E58;
    border-left: 1px solid #B7002E;
    margin: 26px 0 126px 0;
    padding: 0 0 0 29px;
}
.lodging .section-16 .text .title {
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: #252525;
    position: relative;
    width: 100%;
    padding: 2px 0 0 33px;
    margin-bottom: 26px;
}
.lodging .section-16 .text .title:before {
    content: '';
    width: 72px;
    height: 2px;
    background: #CE0538;
    position: absolute;
    left: -56px;
    top: 28px;
}
.lodging .section-16:before {
    background: url(../img/bg1.png) 100% 0 no-repeat;
    width: 496px;
    height: 668px;
    top: -67px;
    left: auto;
    right: 0;
}
.lodging .section-16 .image{
    margin: 52px 0 76px 0;
}
.lodging .section-27:after{
    display: none;
}
.lodging .section-27 .container{
    position: relative;
}
.lodging .section-7{
    margin-top: -76px;
    padding-bottom: 114px;
}
.lodging .section-7 .title{
    font-size: 40px;
    line-height: 49px;
    margin-bottom: 60px;
    padding: 0 0 0 32px;
}
.lodging .section-7 .title:before {
    width: 72px;
    height: 2px;
    left: -57px;
    top: 23px;
}
.lodging .section-7 > .container:before{
    left: -213px;
    top: 320px;
}
.lodging .section-9 {
    padding: 279px 0 147px 0;
}
.lodging .section-9 .bg{
    margin: 0 0 0 -11px;
}
.lodging header:after{
    top: auto;
}

.sidenav {
    position: fixed;
    top: 50%;
    left: 150px;
    transform: translateY(-50%);
    z-index: 4;
}

@media screen and (max-width: 1599px) {
    .section-8 .otziv {
        margin-left: -55px;
    }
    .section-8 .item,
    .section-8 .otziv .slick-active.slick-center .item,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item {
        margin-left: 55px;
    }
    .section-8 .item {
        padding: 25px 30px 40px 20px;
    }
    .section-8 .item .box .ava,
    .section-8 .otziv .slick-active.slick-center .item .ava,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .ava {
        margin-right: 20px;
    }
    .section-8 .item .box .info {
        width: calc(100% - 108px);
    }
    .section-8 .otziv .slick-active.slick-center .item .info,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .info {
        width: calc(100% - 120px);
    }
    .sidenav {
        left: 50px;
    }
}
@media screen and (max-width: 1299px) {
    .section-8 .item .box .info {
        flex-direction: column;
        justify-content: flex-start;
    }
    .section-8 .item .box .name {
        flex-grow: 0;
    }
    .sidenav {
        left: 20px;
    }
}
@media screen and (max-width: 1199px) {
    .sidenav {
        display: none;
    }
}

.sidenav.hidden {
    display: none;
}

.sidenav .sidenav__item {
    background-color: #000;
}

.sidenav.white .sidenav__item {
    background-color: #fff;
}

.sidenav__item {
  width: 12px;
  height: 2px;
  margin-bottom: 20px;
}

.sidenav__item:last-of-type {
    margin-bottom: 0;
}

.sidenav__item.active {
    width: 27px;
}

.btn-scrolltop {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    outline: none;
    background-color: #FFFFFF;
    background-image: url(../img/arrow-top-red.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #E5E5E5;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 70px;
    right: 70px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: opacity ease .4s,visibility ease .4s, transform ease .4s, background-color ease .4s;
}

.btn-scrolltop.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.btn-scrolltop:hover,
.btn-scrolltop:focus {
    outline: none;
}

.btn-scrolltop.hovered {
    background-color: #252525;
    background-image: url(../img/arrow-top-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 2px solid #fff;
}

@media (max-width: 1660px) {
    .btn-scrolltop {
        bottom: 30px;
        right: 30px;
    }
}

@media (min-width: 1200px) {
    .btn-scrolltop:hover,
    .btn-scrolltop:focus {
        background-color: #252525;
        background-image: url(../img/arrow-top-white.svg);
        background-repeat: no-repeat;
        background-position: center;
        border: 2px solid #fff;
    }
}

@media (max-width: 767px) {
    .btn-scrolltop {
        bottom: 25px;
        right: 25px;
    }
}

@media(max-width: 1680px){
    .pasport header:before {
        right: -70px;
    }
    .pasport header:after {
        left: -70px;
    }
    .home .bottom:before{
        width: calc(100% - 74em);
    }
    header:after{
        background: url(../img/gori.svg) 50% 0 no-repeat;
        background-size: cover;
    }
    .section-1 .container:before,
    .section-2 .container:before,
    .section-3 > .container:before,
    .section-5 > .container:before,
    .section-7 > .container:before{
        left: -100px;
    }
    .section-2:before{
        width: 60%;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 42%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 42%;
    }
    .section-9 .piki{
        background: url(../img/piki.svg) 50% 0 no-repeat;
    }
    .section-9:before {
        right: -200px;
    }
    .day .section-9:before {
        right: 0;
    }
    .section-10 .slider-1 .slick-slide {
        height: auto;
        max-height: 363px;
    }
    .section-14 .slider-new .item a .img {
        width: 38%;
        height: auto;
    }
    .section-14 .slider-new .item a .cont {
        padding: 30px 0 30px 30px;
    }
    .section-16 .boxi{
        padding: 0 15% 0 0;
    }
    .section-21 .slider-media .slick-arrow.slick-next,
    .section-22 .slider-media .slick-arrow.slick-next{
        right: 265px;
    }
    .section-21 .slider-media .slick-arrow.slick-prev,
    .section-22 .slider-media .slick-arrow.slick-prev{
        right: 306px;
    }
    .section-24 .box.item-4 .right,
    .section-24 .box.item-1 .right,
    .section-24 .box.item-3 .right{
        margin-right: -28%;
    }
    .pricing header {
        background: url(../img/bg17.jpg) 50% 0 no-repeat;
    }
    .section-24 .box.item-2 .left,
    .section-24 .box.item-5 .left{
        margin-left: -25%;
    }
    .day header:before{
        height: 110%;
    }
    .day.heli .section-9:after{
        width: 50%;
    }
    .day.rental .section-25 .box .info {
        width: 45%;
    }
    .day.rental .section-9:after{
        width: 50%;
    }
}
@media(max-width: 1440px){
    .pasport header:before {
        right: -100px;
    }
    .pasport header:after {
        left: -100px;
    }
    .home .bottom:before {
        width: calc(100% - 68em);
    }
    .section-4 > .container:before{
        left: 40px;
    }
    .section-14 .slider-new .slick-list {
        padding: 0 30px 0 0 !important;
    }
    .section-16 .boxi{
        padding: 0 10% 0 0;
    }
    .section-21 .slider-media .slick-arrow.slick-next,
    .section-22 .slider-media .slick-arrow.slick-next{
        right: 140px;
    }
    .section-21 .slider-media .slick-arrow.slick-prev,
    .section-22 .slider-media .slick-arrow.slick-prev{
        right: 180px;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 40%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 40%;
    }
    .section-24 {
        background: url(../img/bg19.png) 0 125% no-repeat;
    }
    .section-25:after,
    .section-25:before{
        display: none;
    }
    .section-9:before {
        right: -300px;
    }
    .day .section-9:after{
        width: 60%;
    }
    .day.tour .section-9:after {
        width: 55%;
    }
}
@media(max-width: 1408px){
    .section-4 > .container:before{
        left: 25px;
    }
    .section-14 .slider-new .item a .cont {
        padding: 30px 0 30px 20px;
    }
    .section-16:after,
    .section-16:before{
        display: none;
    }
    .section-16 {
        margin: 0;
    }
    .section-16 .boxi{
        padding: 0 9% 0 0;
    }
    .section-29:before{
        display: none;
    }
    .lodging header:before{
        display: none;
    }
}
@media(max-width: 1280px){
    .pasport header:before {
        right: -150px;
    }
    .pasport header:after {
        left: -150px;
    }
    .home .bottom:before {
        width: 10%;
    }
    .section-2 .info{
        margin: 99px 0 0 0;
        width: 100%;
    }
    .section-2 .info .left {
        width: 45%;
    }
    .section-2:before {
        width: 80%;
    }
    .section-1 .container:before,
    .section-2 .container:before,
    .section-3 > .container:before,
    .section-5 > .container:before,
    .section-7 > .container:before,
    .section-4 > .container:before{
        display: none;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 40%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 40%;
    }
    .section-9 .bg{
        margin: 0;
    }
    .section-9:before {
        right: -400px;
    }
    .section-10 .slider-1 .slick-slide {
        height: 235px;
        max-height: 100%;
    }
    .section-10 .slider-1 .item a span{
        right: 20px;
        padding: 0 15px 0 0;
    }
    .section-10 .slider-1 .slick-arrow.slick-next {
        right: 150px;
    }
    .section-10 .slider-1 .slick-arrow.slick-prev {
        right: 197px;
    }
    .section-5:before{
        display: none;
    }
    .section-1 {
        background: url(../img/lijnik.png) 145% 25px no-repeat;
    }
    .home .bottom .title{
        margin: 0;
    }
    .news header:before,
    .news header:after{
        display: none;
    }
    .news header {
        background: url(../img/bg10.jpg) 50% 0 no-repeat;
    }
    .section-15:after{
        display: none;
    }
    .are header {
        background: url(../img/bg13.jpg) 50% 0 no-repeat;
    }
    .section-16 .boxi{
        padding: 0 3% 0 0;
    }
    .section-21 .slider-media .slick-arrow.slick-next,
    .section-22 .slider-media .slick-arrow.slick-next{
        right: 65px;
    }
    .section-21 .slider-media .slick-arrow.slick-prev,
    .section-22 .slider-media .slick-arrow.slick-prev{
        right: 105px;
    }
    .section-22 .maps{
        height: 800px;
    }
    .day.heli .bottom {
        margin: 50px 0 0 0;
    }
}
@media(max-width: 1235px){
    .container {
        max-width: 960px;
    }
    .home .bottom:before {
        width: calc(100% - 56em);
    }
    .bottom .slider::before {
        right: -1000px;
    }
    .bottom .slider .slick-arrow.slick-next{
        right: 0;
    }
    .bottom .slider .slick-arrow.slick-prev{
        right: 40px;
    }
    .bottom .slider .image {
        margin-left: 15px;
    }
    .bottom .slider .text{
        width: 100%;
        padding: 25px 20px 0;
        margin: 52px 0 0;
    }
    .bottom .slider .text span{
        padding: 0 0 0 15px;
    }
    .bottom .slider .num {
        margin-left: 15px;
    }
    header .bot {
        margin: 16px 0 0 0;
    }
    .section-2 .container:after,
    .section-1:before,
    .section-1:after{
        display: none;
    }
    .section-1 {
        background: url(../img/lijnik.png) 255% 25px no-repeat;
    }
    .section-2:before {
        width: 100%;
        bottom: 0;
        height: 55%;
    }
    .section-2 .info{
        padding: 50px;
    }
    .section-4 .box .left {
        width: 45%;
        padding: 30px 0;
    }
    .section-4 .box .right {
        width: 48%;
    }
    .section-4 .box .right .img {
        width: 100%;
    }
    .section-4 .box .right .info{
        width: 100%;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 37%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 37%;
    }
    .section-9:before {
        right: -550px;
    }
    .section-9 .piki {
        background: url(../img/piki.svg) 45% 0 no-repeat;
    }
    .section-9 .piki .item{
        margin: 58px 0 0 0;
    }
    .section-9 .piki .item:nth-child(2) {
        margin: 30px 0 0 20px;
    }
    .section-9 .piki .item:nth-child(3) {
        margin: -9px 0 0 75px;
        width: 20%;
    }
    .day .section-9::before {
        right: -150px;
    }
    .section-9 .bg{
        width: 85%;
    }
    .section-10 .slider-1 .slick-slide {
        height: 190px;
    }
    footer .top .form {
        width: 75%;
        margin: 5px 0 0 0;
    }
    footer .top .form form .form-group {
        width: 34%;
    }
    footer .foot .desing{
        padding: 0;
    }
    .pasport header:before,
    .pasport header:after,
    .section-11:before,
    .section-13:after{
        display: none;
    }
    .section-11 .box,
    .section-11 .comments.form-group,
    .section-11 .bulit.form-group{
        width: 100%;
    }
    .section-15 .box .left {
        width: 49%;
        margin: 0;
        padding: 0 0 0 21px;
    }
    .section-15 .box .right{
        padding: 0 0 0 22px;
    }
    .are .bottom .text{
        margin: 30px 0 0 0;
    }
    .are header {
        background: url(../img/bg13.jpg) 50% 0 no-repeat;
        background-size: cover;
        padding-bottom: 150px;
    }
    .section-16 .box .title{
        width: 30%;
        padding: 0 0 0 37px;
    }
    .section-16 .box .sub-title{
        width: 50%;
    }
    .section-17 .slider-team .item .ava {
        width: 100%;
        height: auto;
    }
    .section-17 .slider-team .item .text span{
        padding: 0 5px;
        width: 100%;
    }
    .section-17 .slider-team .item {
        width: 32%;
        margin-bottom: 30px;
        margin-right: 2%;
    }
    .section-19 .box .title{
        width: 21%;
    }
    .section-19 .box .form {
        width: 78%;
        margin: 10px 0 0 0;
    }
    .section-19 .box .form form .form-group {
        width: 34%;
    }
    .are .section-9,
    .lodging .section-9 {
        padding: 200px 0 137px 0;
    }
    .section-10 .slider-1 .item a span{
        font-size: 16px;
    }
    .conditions header {
        background: url(../img/bg14.png) 50% 100% no-repeat;
        background-size: cover;
        padding-bottom: 100px;
    }
    .conditions .bottom .title {
        margin-bottom: 30px;
    }
    .section-20 .slider-report .box .item .spisok ul li span{
        width: 60%;
    }
    .section-20 .slider-report .box .item .spisok {
        margin-bottom: 50px;
    }
    .section-20 .slider-report .box .item .text{
        width: 100%;
        margin-bottom: 30px;
    }
    .section-20 .image .img {
        width: 33.3%;
        padding-bottom: 24%;
    }
    .section-20 .image{
        justify-content: flex-start;
        margin-bottom: 50px;
    }
    .section-21 .slider-media .box .img {
        width: 50%;
        padding-bottom: 20%;
    }
    .section-21 .slider-media .box .video {
        width: 50%;
    }
    .location .bottom .text{
        margin: 50px 0 0 0;
        width: 100%;
    }
    .location header {
        background: url(../img/bg15.png) 50% 0 no-repeat;
    }
    .section-22 .video{
        height: auto;
        margin-bottom: 50px;
    }
    .section-22 .slider-media {
        margin: 50px 0;
    }
    .section-22 .maps {
        margin-top: 50px;
    }
    .section-22 .maps {
        height: auto;
        min-height: 400px;
        margin-top: 50px;
    }
    .location .section-4 {
        margin: 0 0 50px 0;
    }
    .section-23 .list {
        margin: 0 0 50px 0;
    }
    .section-23 .sub-title{
        margin: 0 0 50px 0;
    }
    .pricing header {
        background: url(../img/bg17.jpg) 75% 100% no-repeat;
    }
    .pricing .bottom {
        margin: 50px 0 0 0;
    }
    .pricing .bottom .text{
        margin: 20px 0 0 0;
        width: 100%;
    }
    .pricing header{
        padding-bottom: 150px;
    }
    .section-24 .icons{
        margin-bottom: 50px;
    }
    .section-24 .box .title{
        margin: 0 0 30px 0;
    }
    .section-24 .box .text{
        margin-bottom: 30px;
    }
    .section-24 .box .right .img{
        height: 100%;
    }
    .section-24 .box.item-2 .left .img,
    .section-24 .box.item-5 .left .img{
        height: 100%;
    }
    .section-24 .box.item-2 .left .img img,
    .section-24 .box.item-5 .left .img img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .section-24 .box.item-3 {
        margin-bottom: 50px;
    }
    .section-24 .image{
        margin-bottom: 50px;
    }
    .day .bottom .text{
        width: 100%;
        height: auto;
    }
    .day header .img {
        margin-top: 80px;
    }
    .day header:after{
        display: none;
    }
    .day header {
        background: url(../img/bg21.png) 50% 0 no-repeat;
    }
    .section-25 {
        padding: 50px 0 0 0;
    }
    .section-25 .text{
        width: 100%;
    }
    .section-25 .piki {
        background: url(../img/piki1.svg) 41% 60px no-repeat;
        height: 360px;
    }
    .section-25 .piki .item:nth-child(2) {
        margin: 110px 0 0 105px;
        padding: 66px 0 0 0;
    }
    .section-25 .piki .item:nth-child(3) {
        margin: 50px 0 0 auto;
    }
    .section-25 .spisok .box .left p{
        padding: 0 30px;
    }
    .section-25 .spisok .box .right ul {
        margin: 0 0 0 30px;
    }
    .section-25 .text{
        margin-bottom: 50px;
    }
    .section-25 .spisok ul{
        margin: 0 0 30px 30px;
    }
    .section-25 .box .info {
        width: 40%;
        padding: 0 0 0 17px;
    }
    .section-25 .box .text {
        padding: 0;
    }
    .day.day-5 .bottom .text {
        margin: 0;
        height: auto;
        width: 100%;
    }
    .day.day-5 header {
        background: url(../img/bg25.png) 50% 0 no-repeat;
    }
    .day.day-5 .section-25 .piki {
        background: url(../img/piki1.svg) 41% 60px no-repeat;
        height: 360px;
    }
    .day.day-5 .section-25 .piki .item:nth-child(2) {
        margin: 110px 0 0 105px;
    }
    .day.day-5 .section-25 .piki .item:nth-child(3) {
        margin: 50px 0 0 auto;
    }
    .day.tour .bottom .text {
        width: 100%;
    }
    .day.tour .bottom {
        margin: 50px 0 0 0;
    }
    .day.tour header .img {
        margin-top: 80px;
    }
    .day.tour .section-25 .piki {
        background: url(../img/piki1.svg) 41% 60px no-repeat;
        height: 360px;
    }
    .day.tour .section-25 .piki .container{
        justify-content: space-between;
    }
    .day.tour .section-25 .piki .item:nth-child(2) {
        margin: 120px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(3) {
        margin: 105px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(4) {
        margin: 70px 0 0 0;
    }
    .day.tour .section-25 .text.bor{
        width: 100%;
    }
    .day.tour .section-25 .spisok > p{
        width: 100%;
    }
    .day.tour .section-9 {
        padding: 100px 0 374px 0;
    }
    .day.heli header .img {
        margin-top: 80px;
    }
    .day.heli .bottom .text {
        width: 100%;
    }
    .day.heli .section-25 .piki {
        background: url(../img/piki1.svg) 41% 46px no-repeat;
        height: 360px;
    }
    .day.heli .section-25 .piki .item {
        margin: 85px 0 0 0;
    }
    .day.heli .section-25 .piki .item:nth-child(2) {
        margin: 110px 0 0 54px;
    }
    .day.heli .section-25 .piki .item:nth-child(3) {
        margin: 35px 0 0 220px;
    }
    .day.heli .section-25 .box .info {
        width: 40%;
        padding: 0 0 0 17px;
    }
    .day.heli .section-25 .box .text {
        width: 20%;
        padding: 0;
        margin-bottom: 34px;
    }
    .day.rental .bottom {
        margin: 50px 0 0 0;
    }
    .day.rental header:before {
        bottom: -9.5vw;
    }
    .day.rental header .img {
        margin-top: 80px;
    }
    .day.rental .section-25 .piki {
        background: url(../img/piki1.svg) 41% 60px no-repeat;
        height: 360px;
    }
    .day.rental .section-25 .piki .item:nth-child(2) {
        margin: 110px 0 0 105px;
    }
    .day.rental .section-25 .piki .item:nth-child(3) {
        margin: 50px 0 0 170px;
    }
    .trip .bottom {
        margin: 50px 0 0 0;
    }
    .trip header {
        background: url(../img/bg29.png) 0% 32% no-repeat;
        padding-bottom: 120px;
    }
    .trip header:before{
        display: none;
    }
    .trip .bottom .text{
        width: 100%;
    }
    .section-26 {
        margin: 0;
    }
    .section-27 .pro .box ul{
        padding: 0;
    }
    .section-28 .piki .item{
        margin: 90px 0 0 0;
        width: 25%;
    }
    .section-28 .piki .item:nth-child(2) {
        margin: 39px 0 0 0;
        width: 25%;
    }
    .section-28 .piki .item:nth-child(3) {
        margin: 0;
        width: 25%;
    }
    .section-28 .piki .item:nth-child(4) {
        margin: 0;
        width: 25%;
    }
    .section-28 .piki .item .txt br{
        display: none;
    }
    .section-29 .img {
        margin-bottom: 50px;
        height: auto;
    }
    .section-29 .text ul li{
        width: 100%;
    }
    .section-29:after{
        display: none;
    }
    .trip .section-9 .bg {
        margin: 0;
    }
    .lodging .bottom {
        margin: 50px 0 0 0;
    }
    .lodging .section-21 .slider-media .slick-arrow.slick-next {
        right: 65px;
    }
    .lodging .section-21 .slider-media .slick-arrow.slick-prev {
        right: 105px;
    }
    .lodging .section-9 .bg {
        margin: 0;
    }
}
@media(max-width: 1090px){
    .home .bottom:before {
        width: calc(100% - 52em);
    }
    .section-9:before {
        right: -600px;
    }
}
@media(max-width: 992px){
    .container{
        max-width: 720px;
    }
    header .navbar-light .navbar-nav .nav-link,
    header .navbar-dark .navbar-nav .nav-link{
        font-size: 13px;
    }
    .bottom {
        margin: 20px 0 0 0;
    }
    .home .bottom .title {
        margin: 0;
        width: 100%;
        float: none;
        font-size: 34px;
        text-align: center;
    }
    .home .bottom:before{
        display: none;
    }
    header{
        background-size: cover;
    }
    .section-1 {
        background: url(../img/lijnik.png) 100% 0 no-repeat;
        background-size: 45%;
    }
    .section-1 .text{
        margin: 50px 0;
        width: 100%;
        font-size: 16px;
    }
    .section-1 .title{
        font-size: 34px;
        line-height: 120%;
    }
    .section-1 .spisok{
        margin: 0;
    }
    .section-1 .spisok .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .section-1 .spisok .item:nth-child(1) {
        order: 1;
    }
    .section-1 .spisok .item:nth-child(2) {
        order: 3;
    }
    .section-1 .spisok .item:nth-child(3) {
        order: 2;
    }
    .section-1 .spisok .item:nth-child(4) {
        order: 4;
    }
    .section-1 .spisok .item .zag{
        margin: 0;
        font-size: 18px;
    }
    .section-1 .spisok .item .txt {
        font-size: 16px;
    }
    .section-1 .red{
        width: 100%;
        font-size: 20px;
    }
    .section-2 .box-1 .left {
        width: 100%;
        padding: 30px;
    }
    .section-2 .box-1 .left:before{
        top: 55px;
    }
    .section-2 .box-1 .left .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 20px;
    }
    .section-2 .box-1 .left .text p {
        margin-bottom: 0;
    }
    .section-2 .box-1 .left .text {
        font-size: 16px;
    }
    .section-2 .box-1 .right {
        width: 100%;
        padding: 30px 0;
    }
    .section-2 .box-1 .right p {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 10px;
    }
    .section-2{
        background: url(../img/bg1.jpg) 0 0 no-repeat;
        background-size: contain;
        margin: 0;
    }
    .section-2 .box-2 .left {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-2 .box-2 .right {
        width: 100%;
        padding: 0;
    }
    .section-2 .box-2 .right p {
        font-size: 16px;
        line-height: 170%;
    }
    .section-2 .box-3 .left {
        width: 100%;
        margin-left: 0;
    }
    .section-2:before {
        width: 100%;
        bottom: 80px;
        height: 434px;
        background: url(../img/bg2.svg) 50% 0 no-repeat;
        background-size: contain;
    }
    .section-2 .box-3 .right {
        width: 100%;
    }
    .section-2 .box-3 .right .zag {
        font-size: 16px;
        line-height: 170%;
        padding: 0 0 0 29px;
    }
    .section-2 .box-3 .right .text{
        font-size: 16px;
        line-height: 170%;
    }
    .section-2 .info {
        padding: 30px;
    }
    .section-2 .info .left {
        width: 100%;
        margin-bottom: 15px;
    }
    .section-2 .info .left .title {
        font-size: 34px;
        line-height: 140%;
        margin-bottom: 0;
    }
    .section-2 .info .left .sub-title {
        font-size: 20px;
        line-height: 25px;
    }
    .section-2 .info .right {
        width: 100%;
        font-size: 16px;
        line-height: 170%;
        border-left: 0;
        border-top: 2px solid #CE0538;
        padding: 15px 0 0 0;
    }
    .section-3 {
        margin: 50px 0 0 0;
    }
    .section-3 .nav-tabs .nav-item .nav-link{
        font-size: 18px;
    }
    .section-3 .tab-content .box{
        padding: 30px 0 0 0;
    }
    .section-3 .tab-content .box .text {
        font-size: 16px;
        line-height: 170%;
    }
    .section-3 .tab-content .box .text p {
        margin-bottom: 5px;
    }
    .section-3 .tab-content .box .img{
        height: auto;
    }
    .section-4{
        margin: 50px 0 0 0;
    }
    .section-4 .box .left {
        width: 100%;
    }
    .section-4 .box .right {
        width: 100%;
        position: inherit;
    }
    .section-4 .box .right .img img {
        object-position: center;
    }
    .section-4 .box .left .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 20px;
    }
    .section-4 .box .left .text {
        font-size: 16px;
        line-height: 170%;
        width: 100%;
        margin-bottom: 20px;
    }
    .section-4 .box .left .red {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 20px;
    }
    .section-4 .box .left .red span{
        width: auto;
        padding: 2px 7px;
    }
    .section-4 .box .left .price {
        font-size: 26px;
        line-height: 34px;
        margin-left: 0;
    }
    .section-4 .box .left .price span {
        font-size: 16px;
        line-height: 20px;
    }
    .section-4 .box .right .img {
        width: 100%;
        height: auto;
    }
    .section-4 .box .right .info {
        width: 100%;
        position: inherit;
        margin-bottom: 45px;
        padding: 30px;
        font-size: 16px;
        line-height: 170%;
    }
    .section-4 .box .right .info i{
        position: inherit;
        margin: 20px 0 -75px -30px;
        font-size: 16px;
        line-height: 170%;
        width: 45px;
        height: 45px;
    }
    .section-5 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-5 {
        margin: 50px 0;
    }
    .section-5 .nav-tabs .nav-item .nav-link{
        font-size: 18px;
    }
    .section-5 .nav-tabs .nav-item{
        margin-right: 5%;
    }
    .section-5 .tab-content .box{
        padding: 30px 0 0 0;
    }
    .section-5 .tab-content .box .img {
        height: auto;
    }
    .section-5 .tab-content .box .text{
        padding: 0;
    }
    .section-5 .tab-content .box .text .zag {
        font-size: 20px;
        line-height: 170%;
        margin-bottom: 10px;
    }
    .section-5 .tab-content .box .text p {
        font-size: 16px;
        line-height: 170%;
    }
    .section-5:after{
        display: none;
    }
    .section-6 .video{
        height: 300px;
    }
    .section-7{
        padding: 50px 0;
        background-size: cover;
    }
    .section-7 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-7 .box .item {
        width: 50%;
    }
    .section-7 .box .item a{
        padding: 20px;
    }
    .section-7 .box .item a span{
        font-size: 20px;
    }
    .section-7 .box .item-txt {
        width: 48%;
    }
    .section-7 .box .item-txt .text {
        font-size: 18px;
        line-height: 30px;
        padding: 0 0 0 25px;
    }
    .section-8{
        padding: 50px 0;
    }
    .section-8 .title {
        font-size: 34px;
        line-height: 120%;
        padding: 0;
        margin-bottom: 30px;
    }
    .section-8 .otziv {
        margin-left: 0;
    }
    .section-8 .item .name,
    .section-8 .otziv .slick-active.slick-center .item .name,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .name {
        font-size: 18px;
    }
    .section-8 .item .box .contry{
        font-size: 14px;
    }
    .section-8 .item .text,
    .section-8 .otziv .slick-active.slick-center .item .text,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .text {
        font-size: 16px;
        line-height: 170%;
        margin: 30px 0 0 0;
    }
    .section-8 .item,
    .section-8 .otziv .slick-active.slick-center .item,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item {
        width: calc(100% - 30px);
        margin: 0 15px 30px 15px;
    }
    .section-8 .otziv .slick-active.slick-center .item,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item {
        transform: none;
    }
    .section-8 .otziv .slick-active.slick-center .item:after {
        opacity: 1;
    }
    .section-8 .item .box .name span.dol {
        font-size: 14px;
        line-height: 16px;
    }
    .section-8 .otziv .slick-dots {
        margin-top: 10px;
    }
    .section-8 .item{
        padding: 30px;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 33%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 33%;
    }
    .section-9 {
        padding: 50px 0 100px 0;
    }
    .section-9:before {
        background-image: url(../img/ver1.png);
        top: -120px;
        left: 50%;
        right: auto;
        bottom: auto;
        transform: translateX(-50%);
        width: 1200px;
        height: 807px;
    }
    .section-9:after{
        display: none;
    }
    .day .section-9::before {
        top: -250px;
        right: auto;
        bottom: auto;
    }
    .section-9 .piki .item .zag{
        font-size: 20px;
    }
    .section-9 .piki .item .vis {
        font-size: 16px;
    }
    .section-9 .piki {
        background: url(../img/piki.svg) 50% 0 no-repeat;
        background-size: cover;
        height: 290px;
        margin-bottom: 100px;
    }
    .section-9 .bg {
        width: 100%;
        height: auto;
        padding: 30px;
    }
    .section-9 .info {
        font-size: 34px;
        line-height: 120%;
    }
    .section-9 .bg:after{
        bottom: 50px;
        right: 100px;
    }
    .section-9 .piki .item {
        margin: 35px 0 0 0;
        width: 28%;
    }
    .section-9 .piki .item:nth-child(2) {
        margin: 20px 0 0 25px;
    }
    .section-9 .piki .item:nth-child(3) {
        margin: -9px 0 0 65px;
    }
    .section-10 .slider-1 .item a span{
        font-size: 16px;
    }
    footer .top .title{
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    footer .top .form {
        width: 100%;
        margin: 0;
    }
    footer .menu .box .item,
    footer .menu .box .item:nth-child(2),
    footer .menu .box .item:nth-child(3),
    footer .menu .box .item:nth-child(4){
        width: 33%;
    }
    footer .menu .box .item .zag{
        font-size: 16px;
    }
    footer .logos{
        padding: 25px 0 0 0;
        margin: 0;
    }
    footer .logos .zag{
        margin: 20px 0 0 0;
    }
    footer .logos .img {
        width: 17%;
    }
    .modal .modal-header .title {
        font-size: 34px;
        line-height: 120%;
    }
    .modal .modal-header .text{
        font-size: 16px;
        width: 100%;
    }
    .bottom .title{
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 10px;
    }
    .bottom .text {
        font-size: 16px;
    }
    .section-11 .txt{
        margin: 17px 0 0 0;
    }
    .section-12 .title{
        font-size: 34px;
        line-height: 120%;
    }
    .section-12 {
        padding: 100px 0;
        background: url(../img/bg9.png) 50% 20% no-repeat;
        margin-top: 0;
    }
    .section-11 .text{
        font-size: 16px;
        width: 100%;
        margin-bottom: 30px;
    }
    .news .bottom .avtor{
        font-size: 20px;
    }
    .news .bottom .cat {
        font-size: 14px;
    }
    .news .bottom .date{
        font-size: 14px;
    }
    .news .bottom .soc span{
        font-size: 14px;
    }
    .section-13 .text {
        font-size: 16px;
        line-height: 170%;
    }
    .section-13 .text p {
        margin-bottom: 20px;
    }
    .section-13 .text h2 {
        font-size: 30px;
        line-height: 34px;
        margin: 30px 0;
    }
    .section-13 .text h2:before{
        top: 17px;
    }
    .section-13 figure p {
        height: auto;
    }
    .section-13 figure figcaption {
        font-size: 14px;
        margin: 0;
    }
    .section-13 figure{
        margin-bottom: 30px;
    }
    .section-13 .box{
        margin-bottom: 20px;
    }
    .section-13 .text h3 {
        font-size: 25px;
        line-height: 30px;
        margin: 30px 0;
    }
    .section-13 .date {
        font-size: 14px;
    }
    .section-13 .soc span{
        font-size: 14px;
    }
    .section-14 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-14 .slider-new .item a .cont .title {
        font-size: 18px;
        line-height: 20px;
        margin: 0 0 20px 0;
    }
    .section-14 .slider-new .item a .cont .text {
        font-size: 14px;
    }
    .section-14 {
        background: url(../img/bg9.png) 50% 20% no-repeat;
        padding: 30px 0;
    }
    .section-13 .box .img {
        width: 50%;
    }
    .contacts .bottom {
        margin: 30px 0 0 0;
    }
    .contacts header{
        padding: 0 0 130px 0;
    }
    .section-15 {
        margin: 0;
    }
    .section-15 .box{
        margin-bottom: 30px;
    }
    .section-15 .box .left {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        border: none;
        border-bottom: 2px solid #B7002E;
    }
    .section-15 .box .left .adress{
        font-size: 18px;
    }
    .section-15 .box .left .mail a,
    .section-15 .box .left .tel a{
        font-size: 18px;
    }
    .section-15 .box .right{
        width: 100%;
    }
    .section-15 .box .left .adress br{
        display: none;
    }
    .section-16 .box .title {
        width: 33%;
        font-size: 34px;
        line-height: 120%;
    }
    .section-16 .box .sub-title {
        width: 60%;
        font-size: 30px;
    }
    .section-16 .text p {
        margin-bottom: 20px;
    }
    .section-16 .text {
        font-size: 16px;
        line-height: 170%;
    }
    .section-16 .image{
        margin: 30px 0;
    }
    .section-16 .image .img{
        width: 50%;
    }
    .section-16 .text h2 {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-16 .boxi {
        padding: 0;
        margin: 0;
    }
    .section-16 .boxi .left {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-16 .boxi .right {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .section-16 .boxi .right ul{
        margin-bottom: 20px;
    }
    .section-16 .boxi .right ul li {
        font-size: 16px;
    }
    .section-16 .boxi .right p {
        font-size: 16px;
    }
    .section-17 {
        margin: 50px 0;
    }
    .section-17 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-17 .slider-team .slick-arrow{
        top: -75px;
    }
    .section-17 .slider-team .item .name{
        font-size: 20px;
    }
    .section-17 .slider-team .item .dol {
        font-size: 14px;
    }
    .section-17 .slider-team .item .text span {
        font-size: 14px;
        line-height: normal;
        padding: 5px;
    }
    .are .section-8 {
        padding: 50px 0;
    }
    .are .section-8 .title {
        margin-bottom: 30px;
    }
    .section-18 {
        margin: 50px 0;
    }
    .section-18 .box .left {
        width: 100%;
    }
    .section-18 .box .left .title{
        font-size: 34px;
        line-height: 120%;
        text-align: center;
        padding: 0;
    }
    .section-18 .box .left .title:before{
        display: none;
    }
    .section-18 .box .left .sub-title {
        font-size: 20px;
        line-height: 36px;
        margin-bottom: 10px;
        text-align: center;
    }
    .section-18 .box .left .soc{
        width: 150px;
        margin: 0 auto 20px auto;
    }
    .section-18 .box .left .soc a {
        width: 35px;
        height: 35px;
    }
    .section-18 .box .right {
        width: 100%;
        text-align: center;
    }
    .section-18 .box .right .mail {
        margin-bottom: 20px;
    }
    .section-18 .box .right .adress {
        font-size: 18px;
        padding: 20px 0 0 0;
        width: 100%;
        background: url(../img/adr1.svg) -3px 20px no-repeat;
    }
    .section-18 .box .right .mail a,
    .section-18 .box .right .tel a{
        font-size: 18px;
    }
    .section-19 .box .title {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .section-19 .box .form {
        width: 100%;
        margin: 0;
    }
    .section-19{
        padding: 50px 0;
    }
    .section-19 .box .form form input{
        font-size: 16px;
    }
    .are .section-9,
    .lodging .section-9,
    .trip .section-9 {
        padding: 300px 0 100px 0;
    }
    .are .section-9::before,
    .lodging .section-9::before,
     .trip .section-9::before {
        top: -285px;
    }
    .are .section-9 .bg {
        margin: 0;
    }
    .section-20 .title{
        font-size: 34px;
        line-height: 120%;
    }
    .section-20 .slider-report {
        margin: 30px 0 0 0;
    }
    .section-20 .slider-report .slick-arrow{
        top: -75px;
    }
    .section-20 .slider-report .box .item .date,
    .section-20 .slider-report .box .item .text{
        font-size: 14px;
    }
    .section-20 .slider-report .box .item .spisok ul li {
        font-size: 14px;
    }
    .section-20 .slider-report .box .item .spisok ul li span {
        width: 80%;
    }
    .section-20 .lates .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-20 .lates .box .item a .cont {
        padding: 20px;
    }
    .section-20 .lates .box .item a .cont .title {
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .section-20 .lates .box .item a .cont .text {
        font-size: 14px;
    }
    .section-20 {
        margin: 50px 0;
    }
    .section-21 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-21 .slider-media .slick-arrow{
        top: -75px;
    }
    .section-21 .slider-media .box .img {
        padding-bottom: 36%;
    }
    .section-21 .slider-media .box > div:nth-child(1),
    .section-21 .slider-media .box > div:nth-child(2),
    .section-21 .slider-media .box > a:nth-child(1),
    .section-21 .slider-media .box > a:nth-child(2) {
        width: 100%;
    }
    .location header {
        background: url(../img/bg15.png) 50% 100% no-repeat;
        padding-bottom: 125px;
    }
    .section-22 {
        margin: 50px 0 0 0;
    }
    .section-22 .title{
        font-size: 34px;
        line-height: 120%;
    }
    .section-22 .sub-title{
        font-size: 16px;
    }
    .section-22 .txt {
        font-size: 16px;
    }
    .section-22 .text {
        font-size: 16px;
    }
    .section-22 .text p {
        margin-bottom: 10px;
    }
    .section-22 .box .txt{
        padding: 0;
        font-size: 16px;
        line-height: 170%;
        width: 100%;
        margin-bottom: 20px;
    }
    .section-22 .box .text {
        font-size: 16px;
        line-height: 170%;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .section-22 .box .img {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }
    .section-22 .box .img + .text {
        width: 100%;
    }
    .section-22 .box .text p {
        font-size: 16px;
        line-height: 170%;
    }
    .section-22 .maps{
        margin-top: 0;
    }
    .location .section-4 .box .left {
        padding: 50px 0 0 0;
    }
    .location .section-4 .box .left .title {
        margin-bottom: 30px;
    }
    .location .section-4 .box .left .text {
        font-size: 20px;
        line-height: 170%;
        width: 100%;
    }
    .location .section-4 .box .right .info {
        padding: 30px;
    }
    .location .section-4 .box .right .img {
        height: auto;
    }
    .section-23 .title {
        font-size: 34px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .section-23 .list {
        margin: 0 0 30px 0;
    }
    .section-23 .list ul li {
        width: 100%;
        font-size: 16px;
        margin-bottom: 20px;
    }
    .section-23 .sub-title {
        margin: 0 0 30px 0;
        font-size: 25px;
    }
    .section-23 .text {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 30px;
    }
    .section-23 .item .zag{
        font-size: 20px;
    }
    .section-23 .item .metr {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 20px;
    }
    .section-23 .item .txt{
        font-size: 16px;
        line-height: 170%;
    }
    .section-23 .item {
        margin-bottom: 30px;
    }
    .section-23 {
        padding-bottom: 110px;
        background-size: contain;
    }
    .section-22 .box .text p strong {
        font-size: 16px;
        line-height: 170%;
        padding: 0;
    }
    .section-24 .icons .item {
        width: 50%;
        margin-bottom: 20px;
    }
    .section-24 .icons .item .img{
        margin-bottom: 30px;
    }
    .section-24 .icons .item .zag{
        font-size: 16px;
        line-height: normal;
        padding: 4px;
    }
    .section-24 .icons .item .text{
        font-size: 14px;
        width: 100%;
    }
    .section-24 .box .title {
        font-size: 34px;
        line-height: 120%;
    }
    .section-24 .box .info {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 15px;
    }
    .section-24 .box .text {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 20px;
    }
    .section-24 .box .left {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-24 .box.item-4 .right, .section-24 .box.item-1 .right, .section-24 .box.item-3 .right {
        margin-right: 0;
        width: 100%;
    }
    .section-24 .box{
        margin-bottom: 50px;
    }
    .section-24 .box.item-2 {
        margin-bottom: 50px;
    }
    .section-24 .box.item-2 .left, .section-24 .box.item-5 .left {
        margin-left: 0;
        width: 100%;
        order: 2;
    }
    .section-24 .box.item-2 .right {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-24 .image .img {
        width: 50%;
        height: auto;
        padding-bottom: 33%;
    }
    .section-24 .box.item-4 .text {
        width: 100%;
    }
    .section-24 .box.item-4 {
        margin-bottom: 50px;
    }
    .section-24 .box.item-5 .right {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-24 {
        background: url(../img/bg19.png) 0 113% no-repeat;
    }
    .pricing .section-8 {
        padding: 50px 0 50px 0;
        margin: 0;
    }
    .day .section-8 {
        padding-bottom: 50px;
    }
    .day .bottom .text{
        font-size: 18px;
        padding: 0 0 0 16px;
        margin: 0;
    }
    .day .bottom {
        margin: 30px 0 0 0;
    }
    .section-25 .title {
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 20px 0;
    }
    .section-25 .box + .title {
        margin-bottom: 20px;
    }
    .section-25 .text {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 30px;
    }
    .section-25 .piki .container {
        justify-content: space-between;
    }
    .section-25 .piki .item {
        padding: 34px 0 0 0;
        margin: 115px 0 0 0;
        width: 33%;
    }
    .section-25 .piki .item .zag{
        font-size: 18px;
    }
    .section-25 .piki .item .txt {
        font-size: 16px;
        line-height: 170%;
        width: 90%;
    }
    .section-25 .piki .item:nth-child(2) {
        margin: 80px 0 0 0;
        padding: 34px 0 0 0;
        width: 33%;
    }
    .section-25 .piki .item:nth-child(3) {
        margin: 60px 0 0 0;
        width: 33%;
        padding: 50px 0 0 0;
    }
    .section-25 .piki {
        height: auto;
        background-size: contain;
        padding-bottom: 34px;
    }
    .section-25 .spisok .zag,
    .section-25 .spisok .box .left .zag{
        font-size: 16px;
        line-height: 170%;
    }
    .section-25 .spisok ul {
        margin: 0 0 30px 0;
    }
    .section-25 .spisok ul li{
        font-size: 14px;
        line-height: 170%;
        margin-bottom: 10px;
    }
    .section-25 .spisok .box .left {
        width: 100%;
    }
    .section-25 .spisok .box .left p,
    .section-25 .box .text p{
        padding: 0;
        font-size: 14px;
        line-height: 170%;
        margin-bottom: 10px;
    }
    .section-25 .spisok .box .right {
        width: 100%;
    }
    .section-25 .spisok .box .right ul {
        margin: 0;
    }
    .section-25 .spisok {
        margin: 0 0 30px 0;
    }
    .section-25 .box .title {
        width: 100%;
    }
    .section-25 .box .text {
        padding: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .section-25 .text{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .section-25 .box .info {
        width: 100%;
        font-size: 14px;
        line-height: 170%;
        height: auto;
        margin-bottom: 30px;
    }
    .section-25 .spisok > p {
        font-size: 14px;
        line-height: 170%;
        padding: 0;
    }
    .day .section-9 {
        padding: 50px 0 100px 0;
        background-size: cover;
    }
    .day .section-9 .bg {
        height: 341px;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .day .section-8{
        margin: -180px 0 0 0;
    }
    .day.day-5 .section-25 .piki{
        background-size: contain;
        height: auto;
    }
    .day.day-5 .section-25 .piki .item {
        margin: 115px 0 0 0;
    }
    .day.day-5 .section-25 .piki .item:nth-child(2) {
        margin: 80px 0 0 0;
    }
    .day.day-5 .section-25 .piki .item:nth-child(3) {
        margin: 60px 0 0 0;
    }
    .day.day-5 .section-25 .box .text {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .day.day-5 .section-25 .box .info {
        width: 100%;
        padding: 0 0 0 16px;
    }
    .day.day-5 .section-25 .spisok {
        margin: 30px 0;
    }
    .day.day-5 .section-25 .spisok + .title {
        margin: 0 0 19px 0;
    }
    .day.day-5 .section-25 .txt-lig{
        margin-bottom: 20px;
    }
    .day.day-5 .section-25 .spisok > p {
        padding: 0;
    }
    .day.tour .bottom {
        margin: 30px 0 0 0;
    }
    .day.tour .section-25 .piki{
        height: auto;
        background-size: contain;
    }
    .day.tour .section-25 .piki .item {
        margin: 115px 0 0 0;
        width: 25%;
    }
    .day.tour .section-25 .piki .item:nth-child(2) {
        margin: 95px 0 0 0;
        width: 25%;
    }
    .day.tour .section-25 .piki .item:nth-child(3) {
        margin: 75px 0 0 0;
        width: 25%;
        padding: 34px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(4) {
        margin: 85px 0 0 0;
        width: 25%;
    }
    .day.tour .section-8 {
        margin: -180px 0 0 0;
    }
    .day.heli .section-25 .piki{
        height: auto;
        background-size: contain;
    }
    .day.heli .section-25 .piki .item {
        margin: 100px 0 0 0;
    }
    .day.heli .section-25 .piki .item:nth-child(2) {
        margin: 70px 0 0 0;
    }
    .day.heli .section-25 .piki .item:nth-child(3) {
        margin: 70px 0 0 0;
        padding: 66px 0 0 0;
        width: 25%;
    }
    .day.heli .section-25 .box .text {
        width: 100%;
        margin-bottom: 20px;
    }
    .day.heli .section-25 .box .info {
        width: 100%;
    }
    .day.heli .section-9 {
        padding: 50px 0 100px 0;
    }
    .day.heli .section-9 .bg {
        width: 100%;
    }
    .day.heli .section-8 {
        margin: -180px 0 0 0;
    }
    .day.rental .bottom {
        margin: 30px 0 0 0;
    }
    .day.rental .section-25 {
        padding: 50px 0 0 0;
    }
    .day.rental .section-25 .piki{
        height: auto;
        background-size: contain;
    }
    .day.rental .section-25 .piki .item {
        margin: 115px 0 0 0;
    }
    .day.rental .section-25 .piki .item:nth-child(3) {
        margin: 60px 0 0 0;
        width: 33%;
    }
    .day.rental .section-25 .piki .item:nth-child(2) {
        margin: 80px 0 0 0;
        width: 33%;
    }
    .day.rental .section-25 .box .title {
        width: 100%;
    }
    .day.rental .section-25 .box .info {
        width: 100%;
        margin-bottom: 0;
    }
    .day.rental .section-25 .box{
        margin-bottom: 30px;
    }
    .day.rental .section-25 .txt-lig {
        margin-bottom: 30px;
    }
    .day.rental .section-25 .spisok {
        margin: 0 0 30px 0;
    }
    .day.rental .section-25 .spisok > p {
        padding: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .day.rental .section-8 {
        margin: -180px 0 0 0;
    }
    .day .section-9,
    .day.day-5 .section-9,
    .day.rental .section-9,
    .day.tour .section-9,
    .day.heli .section-9 {
        padding: 300px 0 100px 0;
    }
    .trip .bottom .title{
        margin-bottom: 10px;
    }
    .trip .bottom .text{
        padding: 0 0 0 20px;
    }
    .trip header {
        background: url(../img/bg29.png) 30% 32% no-repeat;
    }
    .section-26 .title {
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 30px 0;
    }
    .section-26 .card-body ul li {
        font-size: 14px;
        background: url(../img/arr5.png) 0 5px no-repeat;
        padding: 0 0 0 20px;
        margin-bottom: 15px;
    }
    .section-26 .card-body p {
        font-size: 16px;
        line-height: 170%;
    }
    .section-26 .card .card-header button{
        padding: 20px;
        padding-right: 45px;
    }
    .section-26 .card .card-header button:after{
        right: 20px;
    }
    .section-27 .title{
        margin: 0 0 20px 0;
    }
    .section-27 .sub-title {
        font-size: 16px;
        line-height: 170%;
    }
    .section-27 .text {
        font-size: 14px;
        line-height: 170%;
        margin-bottom: 30px;
    }
    .section-27 .pro .zag {
        font-size: 16px;
        line-height: 170%;
        background: url(../img/pin.svg) 0 3px no-repeat;
    }
    .section-27 .pro .box ul li {
        font-size: 14px;
    }
    .section-27 .pro .box ul{
        width: 100%;
    }
    .section-27 .pro .box .item {
        width: 100%;
    }
    .section-27 .pro .box .item:not(:last-of-type) {
        margin-bottom: 30px;
    }
    .section-27 .pro .text{
        margin: 0 0 30px 0;
    }
    .section-27 .pro .stat .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-27 .pro .stat .item .text {
        font-size: 14px;
    }
    .section-27 .pro .stat .item .link a {
        font-size: 14px;
    }
    .section-27 .pro .stat .item:nth-child(2),
    .section-27 .pro .stat .item:nth-child(4){
        width: 100%;
    }
    .section-28{
        padding-top: 50px;
        padding-bottom: 50px;
        margin: 0;
        background-size: cover;
    }
    .section-28 .piki .item {
        margin: 50px 0 0 0;
    }
    .section-28 .piki .item .txt {
        font-size: 14px;
    }
    .section-28 .piki .item .txt a {
        font-size: 14px;
    }
    .section-28 .piki .bot{
        margin: 30px auto 0 auto;
    }
    .section-29 {
        margin: 0;
    }
    .section-29 .title{
        margin: 0 0 15px 0;
    }
    .section-29 .sub-title{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .section-29 .text h2 {
        font-size: 25px;
        line-height: 170%;
    }
    .section-29 .text p {
        font-size: 16px;
        line-height: 170%;
        margin-bottom: 20px;
    }
    .section-29 .text ul{
        margin: 0 0 20px 0;
    }
    .section-29 .text ul li {
        font-size: 14px;
    }
    .trip .section-9 {
        background: url(../img/bg31.png) 50% 25% no-repeat;
        margin-top: 0;
    }
    .lodging .bottom .title{
        margin-bottom: 10px;
    }
    .lodging .bottom .text{
        font-size: 16px;
        width: 100%;
    }
    .lodging header {
        background: url(../img/bg33.png) 50% 100% no-repeat;
        padding-bottom: 50px;
        background-size: cover;
    }
    .lodging header::after {
        display: none;
    }
    .lodging .section-27 {
        margin: 30px 0 0 0;
    }
    .lodging .section-27 .title {
        margin: 0 0 30px 0;
    }
    .lodging .section-27 .text {
        margin-bottom: 30px;
    }
    .lodging .section-27 .pro {
        margin: 0;
    }
    .lodging .section-27 .pro .box .item {
        width: 100%;
    }
    .lodging .section-16 {
        margin: 50px 0 0 0;
    }
    .lodging .section-16 .info {
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    .lodging .section-16 .image {
        margin: 30px 0;
    }
    .lodging .section-7 {
        margin-top: -35px;
    }
}
@media(max-width: 767px){
    .container {
        max-width: 540px;
    }
    .navbar-collapse {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%!important;
        max-height: 100vh;
        background-color: #fff;
        z-index: 5;
        transform: translateX(-100%);
        transition: transform ease .5s;
    }
    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        transform: translateX(0);
        transition: transform ease .45s;
    }
    .navbar-collapse.collapse:not(.show) {
        display: block;
    }
    .light header .navbar-nav {
        border-bottom: none;
    }
    header .navbar-nav {
        height: 100%;
        align-items: center;
        justify-content: center;
    }
    .navbar-dark .navbar-toggler{
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #fff;
    }
    .navbar-dark .navbar-brand {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0;
    }
    .navbar-light .navbar-toggler {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #000;
    }
    header .navbar-light .navbar-nav .active>.nav-link,
    header .navbar-light .navbar-nav .nav-link,
    header .navbar-light .navbar-nav .nav-link.active,
    header .navbar-light .navbar-nav .nav-link.show,
    header .navbar-light .navbar-nav .show>.nav-link,
    header .navbar-light .navbar-nav .nav-link:hover,
    header .navbar-dark .navbar-nav .active>.nav-link,
    header .navbar-dark .navbar-nav .nav-link,
    header .navbar-dark .navbar-nav .nav-link.active,
    header .navbar-dark .navbar-nav .nav-link.show,
    header .navbar-dark .navbar-nav .show>.nav-link,
    header .navbar-dark .navbar-nav .nav-link:hover {
        color: #000;
    }
    header .navbar-light .navbar-nav .nav-link,
    header .navbar-dark .navbar-nav .nav-link {
        font-size: 18px;
        line-height: 170%;
        display: block;
        padding: .5rem 0;
    }
    header .navbar-light .navbar-nav .nav-item:after,
    header .navbar-dark .navbar-nav .nav-item:after{
        display: none;
    }
    header .top{
        justify-content: center;
        margin-bottom: 0;
    }
    header {
        background: url(../img/bg.jpg) 50% 0 no-repeat;
    }
    .navbar-dark .navbar-nav .nav-link {
        color: #fff;
    }
    .bottom .slider .text {
        padding: 25px 20px 130px;
    }
    .section-1 .title {
        text-align: left;
        padding-left: 0;
    }
    .section-1 .title::before {
        left: -92px;
    }
    .section-2 .box-2 .left .img,
    .section-2 .box-3 .left .img{
        height: auto;
    }
    .section-2:before {
        bottom: 80px;
        height: 480px;
        background: url(../img/bg2.svg) 100% 0 no-repeat;
        background-size: cover;
    }
    .section-3 .nav-tabs .nav-item .nav-link {
        font-size: 18px;
    }
    .section-3 .nav-tabs .nav-item {
        margin-bottom: 10px;
        width: 100%;
    }
    .section-3 .tab-content {
        margin: -12px 0 0 0;
    }
    .section-3 .tab-content .box .text{
        width: 100%;
        margin-bottom: 10px;
    }
    .section-3 .tab-content .box .img{
        width: 100%;
    }
    .section-5 .nav-tabs .nav-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .section-5 .tab-content{
        margin: -12px 0 0 0;
    }
    .section-5 .tab-content .box .img{
        width: 100%;
        order: 1;
    }
    .section-5 .tab-content .box .text{
        width: 100%;
        margin-bottom: 10px;
    }
    .section-7 .box .item {
        width: 100%;
    }
    .section-7 .box .item-txt {
        width: 100%;
        padding: 30px 0 0 0;
    }
    .section-7 .box .item-txt .text {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .section-7 .box .item-txt .bot {
        width: 170px;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 28%;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 28%;
    }
    .section-8 .item,
    .section-8 .otziv .slick-active.slick-center .item,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item {
        margin: 0 15px 30px 15px;
    }
    .section-9:before {
        top: -135px;
    }
    .section-9 .bg:after{
        display: none;
    }
    .section-9 .piki {
        background: url(../img/piki.svg) 30% 0 no-repeat;
        background-size: cover;
        height: 230px;
        margin-bottom: 150px;
    }
    .section-9 .piki .item {
        margin: 27px 0 0 30px;
        width: 15%;
    }
    .section-9 .piki .item:nth-child(2) {
        margin: 15px 0 0 10px;
    }
    .section-9 .piki .item:nth-child(3) {
        margin: -9px -10px 0 0;
        width: auto;
    }
    .section-9 .piki .container {
        justify-content: space-between;
    }
    .section-9 .info {
        font-size: 28px;
        line-height: 40px;
    }
    .section-9 .bot {
        width: 170px;
        margin: 15px 0 0 0;
    }
    .section-10 .slider-1 .item a span {
        font-size: 14px;
    }
    .section-10 .slider-1 .slick-arrow.slick-next {
        right: 30px;
    }
    .section-10 .slider-1 .slick-arrow.slick-prev {
        right: 77px;
    }
    footer .top .form form .form-group {
        width: 100%;
        margin-bottom: 5px;
        margin-right: 0;
    }
    footer .top .form form .form-group:nth-child(2) {
        width: 100%;
    }
    footer .top .form form .btn{
        width: 100%;
        margin-bottom: 10px;
    }
    footer .menu {
        margin: 30px 0 0 0;
        padding: 30px 0 0 0;
    }
    footer .menu .box .item, footer .menu .box .item:nth-child(2), footer .menu .box .item:nth-child(3), footer .menu .box .item:nth-child(4) {
        width: 100%;
        text-align: center;
    }
    footer .logos {
        padding: 25px 0 0 0;
        margin: 0;
        display: block;
    }
    footer .logos .zag {
        margin: 0 0 15px 0;
        width: 100%;
        text-align: center;
    }
    footer .logos .img {
        width: 100%;
        max-height: 74px;
        max-width: 152px;
        margin: 0 auto 20px auto;
    }
    footer .bottos {
        padding: 20px 0 0 0;
        margin: 30px 0;
    }
    footer .bottos .box .adres {
        margin: 0 0 20px 0;
        width: 100%;
        text-align: center;
    }
    footer .bottos .box .adres .mail {
        background: url(../img/mail.svg) 0 2px no-repeat;
        padding: 0 0 0 35px;
        width: fit-content;
        margin: 0 auto 22px auto;
    }
    footer .bottos .box .adres .adr {
        background-position: 22px 2px;
        width: fit-content;
        max-width: 290px;
        margin: 0 auto;
    }
    footer .bottos .box .soc {
        margin: 0 auto;
    }
    footer .bottos .box .soc ul{
        width: 100%;
    }
    footer .foot .link {
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }
    footer .foot .copy{
        width: 100%;
        margin-bottom: 15px;
    }
    footer .foot .desing {
        padding: 0;
        width: 175px;
        margin: 0 auto;
    }
    footer{
        padding: 30px 0 0 0;
    }
    .modal .modal-dialog {
        max-width: 90%;
        padding: 130px 0 40px 0;
    }
    .modal .modal-header .close{
        top: 0;
    }
    .modal .modal-header .title {
        font-size: 30px;
        line-height: 35px;
    }
    .modal .modal-header .text {
        font-size: 14px;
        width: 90%;
    }
    .modal .modal-body {
        padding: 30px;
    }
    .modal .modal-body form .box .form-group {
        width: 100%;
        margin-bottom: 10px;
    }
    .modal .modal-body form .box input,
    .modal .modal-body form .box select,
    .modal .modal-body form .form-group.box select{
        font-size: 14px;
        padding: 0 15px;
        width: 100%;
    }
    .modal .modal-body form .form-group.box{
        margin-bottom: 10px;
    }
    .modal .modal-body form .form-group.box label {
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
    }
    .modal .modal-body form textarea{
        height: 120px;
        font-size: 14px;
        padding: 14px;
    }
    .modal .modal-body form .form-check {
        padding: 0;
        margin-bottom: 10px;
    }
    .modal .modal-body form .form-check label{
        margin: 10px auto 0 auto;
    }
    .modal .modal-body form .txt{
        margin: 20px 0;
    }
    .modal .modal-body form button.btn{
        width: 100%;
        height: 55px;
        margin: 0 auto -55px auto;
    }
    .modal .modal-body form button.btn:after{
        height: 55px;
        width: 55px;
    }
    .modal .modal-content{
        min-height: 250px;
    }
    .section-11 label{
        margin-bottom: 10px;
    }
    .section-11 .title {
        margin-bottom: 25px;
    }
    .section-11 .box,
    .section-11 .bulit.form-group {
        margin-bottom: 50px;
    }
    .section-11 .box.box-documents {
        margin-bottom: 20px;
    }
    .section-11 .box .form-group {
        width: 100%;
        margin-bottom: 20px;
    }
    .section-11 .box .form-group:last-child {
        margin-bottom: 0;
    }
    .section-11 .skiing.box .form-group:last-child {
        margin-bottom: 0;
    }
    .section-11 .box.accom .form-group {
        margin-bottom: 20px;
    }
    .section-11 .box .form-group .name {
        margin: 0 0 15px 0;
        height: auto;
    }
    .section-11 .box.accom {
        margin-bottom: 0;
    }
    .section-11 .comments.form-group {
        margin-bottom: 20px;
    }
    .section-11 .name{
        margin: 0 0 10px 0;
    }
    .section-11 .comments.form-group + .form-group {
        margin-bottom: 15px;
    }
    .section-11 button.btn{
        width: 100%;
    }
    .section-11 .txt {
        margin: 17px auto 0 auto;
    }
    .section-12 {
        padding: 50px 0;
    }
    .section-12 .title {
        font-size: 30px;
    }
    header .navbar-brand {
        margin: 0 auto;
        width: 100%;
    }
    header .navbar-brand img{
        margin: 0 auto;
        display: block;
    }
    .pasport header {
        background: url(../img/bg8.png) 50% 0 no-repeat;
    }
    .section-13 .text {
        font-size: 14px;
    }
    .section-13 .text h2 {
        font-size: 25px;
    }
    .section-13 .text h3 {
        font-size: 20px;
        margin: 20px 0;
    }
    .section-16 .box .title {
        width: 100%;
    }
    .section-16 .box .sub-title {
        width: 100%;
        font-size: 25px;
    }
    .section-16 .box{
        margin-bottom: 20px;
    }
    .section-16 .image .img {
        padding-bottom: 50%;
    }
    .section-16 .image .img:nth-child(1),
    .section-16 .image .img:nth-child(2),
    .section-16 .image .img{
        width: 100%;
    }
    .section-16 .boxi .right{
        max-width: 540px;
    }
    .section-17 .slider-team .item{
        width: 49%;
        margin-right: 2%;
    }
    .section-17 .slider-team .item:nth-child(2n){
        margin-right: 0;
    }
    .section-17 .slider-team .item:nth-child(3n){
        margin-right: 2%;
    }
    .section-18 .box .right .adress{
        background: url(../img/adr1.svg) 5px 20px no-repeat;
    }
    .section-19 .box .form form .form-group,
    .section-19 .box .form form .form-group:nth-child(2),
    .section-19 .box .form form .btn{
        width: 100%;
        margin: 0 0 5px 0;
    }
    .section-20 .slider-report .slick-arrow {
        top: -10px;
    }
    .section-20 .slider-report .box .item {
        width: 100%;
    }
    .section-20 .image .img {
        width: 50%;
        padding-bottom: 36%;
    }
    .section-20 .lates .box .item{
        width: 100%;
    }
    .section-22 .slider-media .slick-slide {
        display: block;
    }
    .section-22 .image {
        width: 100%;
    }
    .section-22 .maps {
        height: 400px;
    }
    .section-23 .list ul li span {
        font-size: 18px;
        line-height: 140%;
        background: url(../img/arr4.svg) 2px 6px no-repeat;
        padding: 0 0 10px 28px;
        margin-left: 0;
    }
    .section-24 {
        background: url(../img/bg19.png) 0 115% no-repeat;
    }
    .day header:before {
        height: 100vw;
        bottom: -26.5vw;
        background-position: 50% 49%;
        background-size: 900px;
    }
    .day.rental header:before {
        bottom: -27.5vw;
    }
    .section-25 .piki .item{
        margin: 100px 0 0 0;
    }
    .section-25 .piki .item:nth-child(2) {
        margin: 70px 0 0 0;
    }
    .day.day-5 .section-25 .piki .item {
        margin: 100px 0 0 0;
    }
    .day.day-5 .section-25 .piki .item:nth-child(2) {
        margin: 70px 0 0 0;
    }
    .day.tour .section-25 .piki .item {
        margin: 100px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(2) {
        margin: 85px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(3) {
        margin: 70px 0 0 0;
    }
    .day.tour .section-25 .piki .item:nth-child(4) {
        margin: 78px 0 0 0;
    }
    .section-25 .piki .item .zag {
        font-size: 16px;
    }
    .section-25 .piki .item .txt {
        font-size: 14px;
    }
    .day.heli .section-25 .piki .item {
        margin: 85px 0 0 0;
        width: 33%;
    }
    .day.heli .section-25 .piki .item:nth-child(2) {
        margin: 60px 0 0 0;
        width: 33%;
    }
    .day.heli .section-25 .piki .item:nth-child(3) {
        margin: 40px 0 0 0;
        width: 33%;
    }
    .day.heli .section-8 {
        margin: -125px 0 0 0;
    }
    .day.rental header .img {
        margin-top: 80px;
    }
    .day.rental .section-25 .piki .item {
        margin: 98px 0 0 0;
    }
    .day.rental .section-25 .piki .item:nth-child(2) {
        margin: 70px 0 0 0;
    }
    .section-26 .card-body p {
        font-size: 14px;
    }
    .section-28 .piki .item {
        margin: 15px 0 0 0;
    }
    .section-29 .text p {
        font-size: 14px;
    }
    .lodging header {
        background: url(../img/bg33.png) 50% 23% no-repeat;
        padding-bottom: 50px;
        background-size: 200%;
    }
    .lodging .section-21 .slider-media .box .img {
        width: 100%;
        padding-bottom: 50%;
    }
    .pricing header:after {
        display: block;
    }
}
@media(max-width: 575px){
    .container {
        max-width: 100%;
    }
    .section-7{
        overflow: hidden;
    }
    .bottom .slider .text {
        padding: 25px 20px 80px;
    }
    .section-1 .red {
        font-size: 18px;
        padding: 0;
    }
    .section-1 .red:before,
    .section-2 .box-1 .left:before {
        display: none;
    }
    .section-2 .box-1 .left{
        padding: 15px;
    }
    .section-2 .box-2 .left .img, .section-2 .box-3 .left .img{
        width: 100%;
    }
    .section-2 .box-3 .right .zag{
        margin: 20px 0;
    }
    .section-2 .info {
        padding: 15px;
        margin: 20px 0 0 0;
    }
    .section-4 .box .right .info{
        padding: 15px 15px 25px 15px;
    }
    .section-4 .box .right .info i{
        margin: 15px 0 -70px -15px;
    }
    .section-8 {
        padding: 30px 0;
    }
    .section-8 .otziv .slick-arrow.slick-prev {
        left: 20px;
    }
    .section-8 .otziv .slick-arrow.slick-next {
        right: 20px;
    }
    .section-8 .item,
    .section-8 .otziv .slick-active.slick-center .item,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item{
        border-radius: 20px 20px 0 20px;
        padding: 20px;
    }
    .section-8 .item .box .ava,
    .section-8 .otziv .slick-active.slick-center .item .ava,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .ava {
        width: 70px;
        height: 70px;
        margin-right: 10px;
    }
    .section-8 .item .box .info,
    .section-8 .otziv .slick-active.slick-center .item .info,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .info {
        width: calc(100% - 80px);
    }
    .section-8 .item .text,
    .section-8 .otziv .slick-active.slick-center .item .text,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .text {
        margin: 10px 0 0 0;
    }
    .section-8 .otziv .slick-active.slick-center .item .name,
    .section-8 .otziv .slick-current.slick-center + .slick-slide .item .name,
    .section-8 .item .box .name{
        font-size: 16px;
        line-height: 24px;
    }
    .section-9 {
        padding-top: 300px;
    }
    .section-9:before {
        top: -285px;
    }
    .section-9 .piki{
        display: none;
    }
    .section-9 .bg{
        padding: 15px;
    }
    .section-9 .bot {
        width: 100%;
    }
    .modal .modal-header .close {
        top: -30px;
        right: -10px;
    }
    .modal .modal-body {
        padding: 15px;
    }
    #spasibo.modal .modal-header .title{
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .modal .modal-content {
        min-height: 150px;
    }
    .pasport header{
        padding-bottom: 0;
    }
    .news .bottom .avtor{
        margin: 0;
    }
    .news .bottom .cat{
        margin: 0;
    }
    .news .bottom .box{
        margin: 10px 0;
    }
    .news .bottom .date{
        padding: 0;
    }
    .news .bottom .soc {
        justify-content: center;
        margin: 10px 0 0 0;
    }
    .news .bottom .soc span {
        margin-bottom: 10px;
        width: 100%;
        justify-content: center;
    }
    .news .bottom .soc ul{
        margin: 0;
    }
    .news header {
        padding-bottom: 20px;
    }
    .section-13 .box .img {
        width: 100%;
    }
    .section-13 .text + .box {
        margin: 20px 0;
        padding-bottom: 20px;
    }
    .section-13 .date{
        padding: 0;
    }
    .section-13 .soc {
        justify-content: center;
        margin: 10px 0 0 0;
    }
    .section-13 .soc span{
        margin-bottom: 10px;
        width: 100%;
        justify-content: center;
    }
    .section-13 .soc ul{
        margin: 0;
    }
    .section-14 .slider-new .item a .cont {
        padding: 10px 0 10px 10px;
    }
    .news .bottom {
        margin: 30px 0 0 0;
    }
    .section-15 .box .right {
        font-size: 16px;
    }
    .section-15 .box .left .mail a, .section-15 .box .left .tel a {
        font-size: 16px;
    }
    .section-15 .box .left .adress {
        font-size: 16px;
    }
    .section-15 #map{
        height: 300px;
    }
    .section-17 .slider-team .slick-dots li {
        margin-left: 5px;
    }
    .section-17 .slider-team .slick-dots li button{
        width: 45px;
    }
    .section-16 .boxi .right {
        max-width: 100%;
    }
    .section-17 {
        margin: 30px 0;
    }
    .section-17 .slider-team .slick-arrow{
        display: none !important;
    }
    .section-17 .slider-team .item {
        width: 100%;
        margin-right: 0;
    }
    .section-17 .slider-team .item:nth-child(3n){
        margin-right: 0;
    }
    .are .section-8 {
        padding: 30px 0;
    }
    .section-18 {
        margin: 30px 0;
    }
    .section-18 .box .right .adress {
        max-width: 260px;
        margin: 0 auto;
        background: url(../img/adr1.svg) 10px 20px no-repeat;
    }
    .section-19 {
        padding: 30px 0;
    }
    .section-20 .image .img {
        width: 100%;
        padding-bottom: 73%;
    }
    .section-21 .slider-media .slick-arrow.slick-next {
        right: 15px;
    }
    .section-21 .slider-media .slick-arrow.slick-prev {
        right: 55px;
    }
    .section-21 .slider-media .box .img {
        width: 100%;
    }
    .section-21 .slider-media .box .video {
        width: 100%;
    }
    .location .section-4 .box .right .info {
        padding: 15px 15px 25px 15px;
    }
    .section-23 {
        padding-bottom: 1px;
    }
    .section-24 .image .img {
        padding-bottom: 45%;
    }
    .section-24 .icons .item {
        width: 100%;
    }
    .section-24 .icons .item .img {
        margin-bottom: 20px;
    }
    .section-25 .title {
        font-size: 30px;
        line-height: 55px;
    }
    .section-25 .piki .item {
        margin: 0;
        width: 100%;
    }
    .section-25 .piki .item:nth-child(2) {
        margin: 30px 0 0 0;
        width: 100%;
    }
    .section-25 .piki .item:nth-child(3) {
        margin: 30px 0 0 0;
        width: 100%;
        padding: 40px 0 0 0;
    }
    .day.day-5 .section-25 {
        padding: 50px 0 0 0;
    }
    .day.day-5 header .img {
        margin-top: 80px;
    }
    .day.day-5 .section-25 .piki .item {
        margin: 0;
    }
    .day.day-5 .section-25 .piki .item:nth-child(2) {
        margin: 30px 0 0 0;
    }
    .day.day-5 .section-25 .piki .item:nth-child(3) {
        margin: 30px 0 0 0;
    }
    .day.day-5 .section-8 {
        margin: -180px 0 0 0;
    }
    .day .section-9 .bg .zag{
        padding: 0;
    }
    .day.day-5 .bottom {
        margin: 30px 0 0 0;
    }
    .day.tour .bottom .text br{
        display: none;
    }
    .day.tour .section-25 {
        padding: 50px 0 0 0;
    }
    .day.tour .section-25 .piki .item {
        margin: 0;
        width: 100%;
    }
    .day.tour .section-25 .piki .item:nth-child(2),
    .day.tour .section-25 .piki .item:nth-child(3),
    .day.tour .section-25 .piki .item:nth-child(4){
        margin: 30px 0 0 0;
        padding: 40px 0 0 0;
        width: 100%;
    }
    .day.tour .section-25 .spisok > p{
        margin: 0;
    }
    .day.heli .section-25 {
        padding: 50px 0 0 0;
    }
    .day.heli .section-25 .piki .item{
        margin: 0;
        width: 100%;
    }
    .day.heli .section-25 .piki .item:nth-child(2),
    .day.heli .section-25 .piki .item:nth-child(3){
        margin: 30px 0 0 0;
        padding: 40px 0 0 0;
        width: 100%;
    }
    .day.heli .section-8 {
        margin: -90px 0 0 0;
    }
    .day.heli .section-9 .bot {
        margin: 30px 0 0 0;
    }
    .day.rental .section-25 .piki .item {
        margin: 0;
    }
    .day.rental .section-25 .piki .item:nth-child(2),
    .day.rental .section-25 .piki .item:nth-child(3){
        margin: 30px 0 0 0;
        padding: 40px 0 0 0;
        width: 100%;
    }
    .section-28 .piki .item{
        width: 100%;
    }
    .section-28 .piki .item:nth-child(2),
    .section-28 .piki .item:nth-child(3),
    .section-28 .piki .item:nth-child(4){
        width: 100%;
        margin-top: 30px;
    }
    .lodging .section-21 .slider-media .slick-arrow.slick-next {
        right: 15px;
    }
    .lodging .section-21 .slider-media .slick-arrow.slick-prev {
        right: 55px;
    }
    .lodging .section-16 .info {
        font-size: 14px;
    }
    .lodging .section-16 .text{
        font-size: 14px;
    }
}