
html, body {
    font:18px 'Futura PT', arial, sans-serif;
    color:#202E3F;
    background: #f3f3f3;
}

body.disabled:after {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    z-index:80;
}

.button {
	display:inline-block;
	border:none;
	text-align:center;
    background:transparent;
    font-family:inherit;
    font-size:20px;
    height:60px;
    line-height:60px;
    padding:0 25px;
    border-radius:15px;
}

.button.small {
    height:56px;
    line-height:56px;
    padding:0 44px;
}

.button.big {
    height:65px;
    line-height:65px;
    padding:0 45px;
}

.button.width-auto {
    display:block;
    width:100%;
}

.button.green, .button.border-green:hover {
    background:#74CC2D;
    color:white;
}

.button.green:hover {
    background:#8CEA40;
}

.button.blue {
    background:#00A0E3;
    color:white;
}

.button.border-green {
    color:#74CC2D;
    border:2px solid #74CC2D;
    line-height:56px;
}

.button.border-black {
    color:#34465C;
    border:2px solid #34465C;
    line-height:56px;
}

.button.border-black:hover {
    color:white;
    background:#34465C;
}

.button.border-green.small, .button.border-black.small {
    line-height:52px;
}

.button.border-green.big, .button.border-black.big {
    line-height:61px;
}

.button, a.item-img, .slick-arrow, .slick-arrow svg path, .text-blue-hover, .text-green-hover {
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

a.item-img, .item-img img {
    display:block;
}

.item-img img {
    width:100%;
}

.with-icon {
    position:relative;
}

.with-icon img {
    display:block;
    position: absolute;
    top:0;
    left:0;
}

.caption {
    font-family: 'Bebas Neue', arial, sans-serif;
    font-weight:700;
    font-size:clamp(45px, 5.2vw, 100px);
    line-height:1;
    text-transform:uppercase;
    margin-bottom:26px;
}

.caption.small {
    font-size:70px;
    margin-bottom:15px;
}

.caption.with-icon {
    padding-left:1em;
}

.caption.with-icon .icon {
    display:block;
    position: absolute;
    top:.1em;
    left:0;
    width:.7em;
    height:.7em;
    border-radius:20px;
}

.caption.with-icon .icon.green {
    background:rgba(116,204,45,.2);
}

.caption.with-icon .icon.blue {
    background:rgba(0,160,227,.2);
}

.caption.with-icon .icon.darkgreen {
    background:rgba(1,152,78,.2);
}

.caption.with-icon .icon.yellow {
    background:rgba(255,174,0,.2);
}

.caption.with-icon .icon img {
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:50%;
    height:auto;
}

.section-heading {
    margin-bottom:36px;
}

.section-heading .caption {
    margin-bottom:0;
}

.section-heading .content-text {
    margin-top:30px;
}

.section-heading .content-text p {
    margin-bottom:0;
}

.text-center {
    text-align:center;
}

.text-grey {
    color:#748498;
}

.text-blue, .text-blue-hover:hover {
    color:#00A0E3 !important;
}

.text-green, .text-green-hover:hover {
    color:#74CC2D !important;
}

.br15 {
    border-radius:15px;
}

.br20 {
    border-radius:20px;
}

.pb-big {
    padding-bottom:clamp(40px, 5.3%, 100px);
}

.pt-big {
    padding-top:clamp(40px, 5.3%, 100px);
}

.pb-medium {
    padding-bottom:clamp(40px, 4.7%, 90px);
}

.pt-medium {
    padding-top:clamp(40px, 4.7%, 90px);
}

.bg {
    background-position:center top;
    background-size:cover;
}

.bg-lightgrey {
    background-color:#f3f3f3;
}

.bg-grey {
    background-color:#f4f5f8;
}

.bg-white {
    background-color:white;
}

.slider-wrapper {
    margin-left:-20px;
    margin-right:-20px;
}

.slider-next-visible {
    overflow:hidden;
}

.slider-next-visible .slick-list {
    overflow:visible;
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.slick-slide {
    float:none;
    height:auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
}

.item-slide > * {
    display:block;
    margin:0 20px;
}

.slick-arrow {
    display:inline-block;
    position:relative;
    border:2px solid #C6C6C6;
    padding:0;
    width:80px;
    height:80px;
    background:transparent;
    outline:none !important;
    border-radius:100%;
    z-index:10;
}

.slick-arrow:hover {
    border-color:#74CC2D;
    background:#74CC2D;
}

.slick-arrow.slick-disabled {
    cursor:default !important;
}

.slick-arrow svg {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.slick-arrow svg path {
    stroke:#C6C6C6;
}

.slick-arrow:hover svg path {
    stroke:#F1F1F1;
}

.slick-prev {
    margin-right:13px;
}

.single-slider-wrapper {
    position:relative;
}

.single-slider-arrows {
    display:block;
    position: absolute;
    right:15px;
    bottom:15px;
    padding:20px;
    z-index:10;
}

.abs-link {
    display:block;
    position: absolute !important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
}

.zoom-img {
    overflow:hidden;
}

.zoom-img img {
    transition:all .2s ease;
}

.zoom-img:hover > img {
    transform:scale(1.1);
}

.video-block {
    position:relative;
}

.video-button {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80px;
    height:80px;
    background:rgba(255,255,255,.3);
    border-radius:100%;
    transition:all .2s ease;
    cursor:pointer;
}

.video-button:hover {
    background:white;
}

.video-button svg {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.video-button svg path {
    fill:white;
    transition:all .2s ease;
}

.video-button:hover svg path {
    fill:#74CC2D;
}

.zoom-icon {
    position:relative;
}

.zoom-icon .icon {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    width:80px;
    height:80px;
    margin:-40px 0 0 -40px;
    background:#74CC2D;
    border-radius:100%;
    transition:all .2s ease;
}

.zoom-icon .icon svg {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.zoom-icon:hover .icon {
    transform:scale(1.1);
}

.dark {
    position:relative;
    overflow:hidden;
}

.dark:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    transition:all .2s ease;
}

a.dark:hover:before {
    background:rgba(0,0,0,.7);
}

.mobile-button-more {
    margin-top:30px;
}

.row + .mobile-button-more {
    margin-top:0;
}

/* --------------------------------------------------------- HEADER -------------------------------------------------------- */
header {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:20px;
    z-index:100;
}

.header-inner {
    padding:20px;
}

.header-logo .logo {
    width:200px;
}

.logo, .logo img {
    display:block;
}

.logo img {
    width:100%;
}

.navigation {
    padding:0;
    text-align:center;
}

.navigation li {
    display:inline-block;
    margin:0 14px;
}

.header-phone {
    padding:0 45px 0 20px !important;
}

.header-phone a {
    font-size:20px;
    font-weight:500;
}

.header-phone-mobile, .header-menu-toggler {
    display:none;
}

.phone-mobile-button, .phone-mobile-button img {
    display:block;
}

.phone-mobile-button img {
    width:24px;
    height:24px;
}

.menu-toggler {
    display:block;
    position:relative;
    width:28px;
    height:20px;
    cursor:pointer;
}

.menu-toggler div {
    position: absolute;
    left:0;
    width:100%;
    height:3px;
    border-radius:2px;
    background:#74CC2D;
}

.menu-toggler div:first-child {
    top:1px;
}

.menu-toggler div:nth-child(2), .menu-toggler div:nth-child(3) {
    top:50%;
    margin-top:-1px;
}

.menu-toggler div:last-child {
    bottom:0;
}

.menu-toggler.active div:first-child, .menu-toggler.active div:last-child {
    display:none;
}

.menu-toggler.active div:nth-child(2) {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.menu-toggler.active div:nth-child(3) {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.start {
    height:150px;
}


/* ------------------------------------------- HOME ----------------------------------------- */
.start-section {
    padding:175px 0 26px;
}

.start-left.col-auto {
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
    width: 48.5%;
    max-width: 48.5%;
}

.start-caption {
    padding-top:15px;
}

.start-caption .caption {
    margin-bottom:10px;
}

.start-image1.col-auto {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    width: 22%;
    max-width: 22%;
}

.start-image4.col-auto {
    -ms-flex: 0 0 47.5%;
    flex: 0 0 47.5%;
    width: 47.5%;
    max-width: 47.5%;
}

.start-filter {
    padding-top:45px;
}

.about-inner {
    color:white;
    padding:96px 70px 450px;
    background:#212e3f;
    overflow:hidden;
}

.about-inner:before, .about-inner:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:100% auto;
}

@-moz-keyframes top-bottom {
    0% {top:0;}
    20% {top:-120px;}
    40% {top:-120px;}
    80% {top:0;}
    100% {top:0;}
}

@-webkit-keyframes top-bottom {
    0% {top:0;}
    20% {top:-120px;}
    40% {top:-120px;}
    80% {top:0;}
    100% {top:0;}
}

@keyframes top-bottom {
    0% {top:0;}
    20% {top:-120px;}
    40% {top:-120px;}
    80% {top:0;}
    100% {top:0;}
}

@-moz-keyframes zoom {
    0% {transform:scale(1);}
    20% {transform:scale(1.2);}
    40% {transform:scale(1.2);}
    80% {transform:scale(1);}
    100% {transform:scale(1);}
}

@-webkit-keyframes zoom {
    0% {transform:scale(1);}
    20% {transform:scale(1.2);}
    40% {transform:scale(1.2);}
    80% {transform:scale(1);}
    100% {transform:scale(1);}
}

@keyframes zoom {
    0% {transform:scale(1);}
    20% {transform:scale(1.2);}
    40% {transform:scale(1.2);}
    80% {transform:scale(1);}
    100% {transform:scale(1);}
}

.about-inner:before {
    background-image:url(../images/about-forest.jpg);
    background-position:center top;
    -moz-animation: 10s top-bottom linear infinite;
    -webkit-animation: 10s top-bottom linear infinite;
    animation: 10s top-bottom linear infinite;
}

.about-inner:after {
    top:0;
    background-image:url(../images/home-about-mountains.jpg);
    background-position:center bottom;
    -moz-animation: 10s zoom linear infinite;
    -webkit-animation: 10s zoom linear infinite;
    animation: 10s zoom linear infinite;
    transform-origin:50% 100%;
}

.about-inner, .about-inner-inner {
    position:relative;
}

.about-inner-inner {
    z-index:2;
}

.about-heading {
    margin-bottom:80px;
}

.about-heading .caption, .about-subcaption, .about-heading .content-text {
    margin-left:auto;
    margin-right:auto;
}

.about-icon {
    width:70px;
    vertical-align:middle;
    margin:0 5px 30px;
}

.about-heading .caption {
    max-width:778px;
}

.about-subcaption {
    font-size:30px;
    max-width:554px;
    margin-bottom:30px;
}

.about-heading .content-text {
    max-width:970px;
    opacity:.8;
    font-weight:300;
}

.about-item {
    padding:50px;
    background:rgba(198,198,198,.05);
    margin-bottom:20px;
}

.about-item-image {
    position:relative;
    height:100%;
    background-size:cover;
    background-position:center center;
}

.icon360 {
    display:block;
    position: absolute;
    width:60px;
    border-radius:100%;
    cursor:pointer;
    transition:all .2s ease;
}

.icon360:hover {
    transform:scale(1.1);
}

.about-item-image .icon360 {
    top:25px;
    left:25px;
}

.order-lg-last > .about-item-image .icon360 {
    left:auto;
    right:25px;
}

.icon360 img {
    display:block;
    width:100%;
}

.about-item-content {
    padding:0 4% 0 6% !important;
}

.about-item-content.order-last {
    padding:0 7% 0 20px!important;
}

.about-item-title {
    font-size:46px;
    line-height:1;
    margin-bottom:20px;
}

.about-item .content-text {
    margin-bottom:35px;
}

.tag {
    display:inline-block;
    margin:0 4px 6px 0;
    height:42px;
    line-height:42px;
    padding:0 15px;
    border-radius:15px;
}

.tag.green {
    color:#74CC2D;
    background:rgba(116,204,45,.15);
}

.tag.blue {
    color:#00A0E3;
    background:rgba(0,160,227,.15);
}

.tag.darkgreen {
    color:#008946;
    background:rgba(1,152,78,.15);
}

.about-item-pattern {
    display:block;
    width:92%;
    margin-top:35px;
    max-width:580px;
}

.apart-item {
    padding:5px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.item-slide .apart-item {
    margin-bottom:0;
    min-height:100%;
}

.apart-intro {
    padding:20px 15px 15px;
}

.apart-title {
    font-size:22px;
    margin-bottom:15px;
    min-height:50px;
}

.apart-item .apart-note {
    font-size:14px;
    margin-bottom:15px;
}

.apart-tag {
    display:inline-block;
    margin:0 3px 6px 0;
    padding:0 10px 0 34px;
    height:30px;
    line-height:30px;
    color:#00A0E3;
    background:rgba(0,160,227,.1);
    border-radius:10px;
}

.apart-tag.yellow {
    color:#FFA600;
    background:rgba(255,166,0,.1);
}

.apart-tag.big {
    padding:0 15px 0 42px;
    height:50px;
    line-height:50px;
    font-size:20px;
}

.apart-tag.with-icon img {
    top:5px;
    left:8px;
    width:20px;
    height:20px;
}

.apart-tag.big img {
    top:15px;
    left:10px;
}

.tabs {
    padding:0;
    margin-bottom:40px;
}

.tabs li {
    display:inline-block;
    margin-right:2px;
    margin-bottom:4px;
}

.tabs li:last-child {
    margin-right:0;
}

.tabs li span, .tabs li a {
    display:block;
    padding:0 25px;
    height:60px;
    line-height:60px;
    background:rgba(0,160,227,.15);
    font-size:20px;
    color:#00A0E3;
    border-radius:15px;
    transition:all .2s ease;
    cursor:pointer;
}

.tabs li span:hover, .tabs li a:hover {
    background:rgba(0,160,227,.25);
}

.tabs li.active span, .tabs li.active a {
    background:#00A0E3;
    color:white;
}

.act-item {
    padding:5px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.item-slide .act-item {
    margin-bottom:0;
    min-height:100%;
}

.act-intro {
    padding:27px 27px 15px;
}

.act-title {
    font-size:26px;
    margin-bottom:15px;
}

.about-rest {
    position:relative;
    padding:40px 40px 136px;
    min-height:100%;
}

.about-rest-title {
    font-size:46px;
    line-height:1;
    margin-bottom:20px;
}

.about-rest-buttons {
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:0 40px 40px;
}

.about-rest-thumb {
    width:164px;
    height:187px;
    margin-bottom:20px;
}

.about-rest-thumb:last-child {
    margin-bottom:0;
}

.about-rest-image {
    height:100%;
}

.offer-item {
    padding:5px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.item-slide .offer-item {
    margin-bottom:0;
    min-height:100%;
}

.offer-item .item-img {
    position:relative;
}

.offer-item .item-img .icon360 {
    top:25px;
    right:25px;
}

.with-round-arrow:after {
    content:"";
    display:block;
    position: absolute;
    top:30px;
    right:30px;
    width:80px;
    height:80px;
    background-image:url(../images/icons/arr-right-white.svg);
    background-repeat:no-repeat;
    background-position:center center;
    background-color:#74CC2D;
    border-radius:100%;
    z-index:10;
    transition:all .2s ease;
    opacity:0;
}

.with-round-arrow:hover:after {
    opacity:1;
}

.offer-date {
    display:block;
    position: absolute;
    top:20px;
    left:20px;
    padding:5px 15px;
    background:white;
    max-width:calc(100% - 40px);
    border-radius:10px;
}

.offer-intro {
    padding:27px 27px 15px;
}

.offer-title {
    font-size:26px;
    margin-bottom:15px;
}

.anim-gallery-section {
    overflow:hidden;
}

.anim-gallery-wrapper {
    margin:0 -10px;
}

.anim-gallery-item.narrow .anim-gallery-image {
    width:426px;
}

.anim-gallery-item.square .anim-gallery-image {
    width:600px;
}

.anim-gallery-item.large  .anim-gallery-image {
    width:800px;
}

.anim-gallery-image {
    height:600px;
    margin:0 10px;
}

.review-item {
    padding:40px 40px 25px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.item-slide .review-item {
    margin-bottom:0;
    min-height:100%;
}

.review-heading {
    position:relative;
    padding-right:90px;
    margin-bottom:35px;
}

.review-ava {
    display:block;
    width:80px;
    height:80px;
    border-radius:100%;
}

.review-name {
    font-size:22px;
    margin-bottom:5px;
}

.review-logo {
    display:block;
    position: absolute;
    top:0;
    right:0;
    width:81px;
}

.map-wrapper {
    position:relative;
}

.map {
    height:740px;
    overflow:hidden;
}

.map-marker {
    width:80px;
    margin:-40px 0 0 -40px;
}

.map-marker img {
    display:block;
    width:100%;
}

.contacts-block {
    position: absolute;
    right:40px;
    bottom:40px;
    width:33%;
    max-width:546px;
    padding:40px;
}

.contacts-title {
    font-size:28px;
    margin-bottom:20px;
}

.contacts-item {
    font-size:20px;
    margin-bottom:20px;
}

.contacts-item .text-grey {
    font-family: 'Futura PT Book', arial, sans-serif;
    margin-bottom:2px;
}

.contacts-block .with-icon {
    padding-left:30px;
    font-size:22px;
    line-height:24px;
    margin-bottom:20px;
}

.contacts-item + .with-icon {
    margin-top:30px !important;
}

.contacts-block .with-icon img {
    top:2px;
    width:24px;
    height:24px;
}

.footer-inner {
    color:white;
    background:#202E3F;
    padding:60px 60px 54px;
}

.footer-inner, .footer-inner > div {
    position:relative;
}

.footer-inner:before {
    content:"";
    display:block;
    position: absolute;
    right:0;
    bottom:0;
    height:100%;
    width:368px;
    background-image:url(../images/footer-bird.svg);
    background-repeat:no-repeat;
    background-position:right bottom;
    background-size:contain;
}

.footer-top {
    padding-bottom:98px;
}

.footer-logo .logo {
    width:450px;
    max-width:100%;
}

.footer-contacts {
    font-size:22px;
}

.footer-contacts p {
    margin-bottom:20px;
}

.footer-nav ul {
    padding:0;
}

.footer-nav li {
    margin-bottom:20px;
}

.footer-bottom {
    position:relative;
    padding-top:55px;
    border-top:1px solid rgba(255,255,255,.1);
}

.footer-right.col-auto {
    width:385px;
    max-width:385px;
    text-align:right;
}

.footer-company.col-auto {
    width:480px;
    max-width:480px;
}

.footer-policy.col-auto, .footer-contacts.col-auto {
    width:280px;
    max-width:280px;
}

.footer-nav.col-auto, .footer-copyright.col-auto {
    width:260px;
    max-width:260px;
}

/* ----------------------------------------------------- INNER PAGES ----------------------------------- */
.page-heading {
    margin-bottom:40px;
}

.page-heading.line-bottom {
    padding-bottom:26px;
    border-bottom:1px solid #C2C9D3;
}

.page-heading .caption, .page-heading .tabs {
    margin-bottom:0;
}

.breadcrumb {
    padding-left:0;
    font:18px 'Futura PT Book', arial, sans-serif;
    margin-bottom:15px;
}

.breadcrumb li {
    display:inline-block;
    margin:0 2px 10px 0;
}

.breadcrumb a, .breadcrumb .delimiter {
    color:#7c8c9c;
    transition:all .2s ease;
}

.breadcrumb a:hover {
    color:inherit;
}

.inner-form {
    padding:70px 80px 80px;
    color:white;
    background-color:#202E3F;
    background-image:url(../images/form-forest.jpg);
}

.inner-form form {
    display:block;
    max-width:824px;
}

.form-caption {
    font:700 70px 'Bebas Neue', arial, sans-serif;
    line-height:1;
    margin-bottom:35px;
}

.inner-form .conf {
    color:rgba(255,255,255,.8);
}

.inner-form-right {
    text-align:right;
}

.form-pattern {
    width:240px;
    margin-bottom:88px;
}

.socnets p {
    font:30px 'Futura PT Book', arial, sans-serif;
    margin-bottom:20px;
}

.socnets a {
    display:inline-block;
    margin:0 10px 14px 0;
}

.socnets a:last-child {
    margin-right:0;
}

.socnets a img {
    display:block;
    width:70px;
    height:70px;
    transition:all .2s ease;
}

.socnets a:hover img {
    transform:scale(1.1);
}

/* ---------------------------------------------- APARTMENTS ------------------------------ */
.apart-filter {
    margin-bottom:25px;
}

.apart-filter .button.green {
    width:220px;
    margin-left:20px;
}

.apart-filter .button.border-black {
    width:170px;
}

.apart-filter .filter-price.col-auto {
    -ms-flex: 0 0 158px;
    flex: 0 0 158px;
    width: 158px;
    max-width: 158px;
}

.apart-filter .filter-date .input-icon-wrapper {
    width:312px;
}

.filter-total {
    margin-bottom:30px;
}

.apart-price {
    font-size:24px;
    margin-top:20px;
    margin-bottom:10px;
}

.apart-price small {
    font-size:16px;
    font-weight:400;
}

.apart-start {
    padding:50px;
}

.apart-start-images {
    padding-right:20px !important;
}

.apart-main {
    padding-left:30px !important;
}

.apart-image img, .apart-thumb > img {
    display:block;
    object-position:center;
    object-fit:cover;
}

.apart-image img {
    height:500px;
}

.apart-thumb-wrapper {
    margin-bottom:20px;
}

.apart-thumb-wrapper:nth-child(3), .apart-thumb-wrapper:nth-child(4) {
    margin-bottom:0;
}

.apart-thumb {
    position:relative;
}

.apart-thumb > img {
    height:240px;
}

.apart-thumb .icon360 {
    top:50%;
    left:50%;
    margin:-30px 0 0 -30px;
}

.images-more-text {
    display:block;
    position: absolute;
    top:50%;
    left:0;
    width:100%;
    padding:0 10px;
    text-align:center;
    color:white;
    font-size:20px;
    transform:translateY(-50%);
}

.apart-main .flex-column {
    min-height:500px;
}

.apart-main-top {
    margin-bottom:30px;
}

.apart-note {
    position:relative;
    padding-left:36px;
    min-height:18px;
    font:16px 'Futura PT Book', arial, sans-serif;
    margin-bottom:25px;
}

.apart-note:before {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    margin-top:-9px;
    left:3px;
    width:18px;
    height:18px;
    background-image:url(../images/icons/note-icon.svg);
    background-repeat:no-repeat;
    background-size:contain;
}

.about-apart-section .line-bottom {
    padding-bottom:80px;
    border-bottom:1px solid #C2C9D3;
}

.prezent-item {
    padding:20px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.prezent-content {
    padding-top:8%;
}

.prezent-item .apart-tag.big {
    padding-left:50px;
    margin:0 0 24px;
}

.prezent-item .apart-tag.big.with-icon img {
    left:18px;
}

.prezent-title {
    font-size:30px;
}

/* --------------------------------------------- ACTIVITIES ---------------------------------- */
.page-subcaption-row {
    margin-bottom:40px;
}

.page-subcaption-row p {
    font-size:36px;
    line-height:1.1;
}

.page-subcaption-row .tabs {
    margin-bottom:0;
}

.white-info-block {
    padding:40px;
}

.white-block-image {
    height:100%;
}

.white-info-block .button {
    margin-top:40px;
}

.activity-images {
    margin-bottom:40px;
}

.activity-image1.col-auto {
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    width: 62%;
    max-width: 62%;
}

.activity-image2.col-auto {
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    width: 64%;
    max-width: 64%;
}

.activity-content {
    padding-bottom:clamp(10px, 4.2vw, 80px);
    border-bottom:1px solid #C2C9D3;
}

/* ----------------------------------------------- PRICES -------------------- */
.page-block-list {
    margin-bottom:20px;
}

.page-block-title {
    font-size:36px;
    line-height:1.1;
    margin-bottom:25px;
}

/* ---------------------------------------------- ARTICLE ----------------------------- */
.article-page .breadcrumb {
    margin-bottom:35px;
}

.main-image {
    margin-bottom:30px;
}

.article-page .caption {
    margin-bottom:15px;
}

.article-date {
    display:inline-block;
    padding:5px 15px;
    border-radius:10px;
    font-size:18px;
    background:#00A0E3;
    color:white;
    margin-bottom:40px;
}

.article-page .content-text h1, .article-page .content-text h2, .article-page .content-text h3 {
    font-weight:600;
}

.page-gallery {
    padding-top:35px;
}

.page-gallery .item-img {
    margin-bottom:10px;
}

.other-news-section {
    position:relative;
}

.other-news-section:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:100px;
    right:100px;
    height:1px;
    background:#C2C9D3;
}

/* -------------------------------------------------- ABOUT -------------------------------------------- */
.bg-heading {
    padding:50px;
    color:white;
}

.bg-heading .breadcrumb {
    margin-bottom:10px;
}

.bg-heading .breadcrumb a, .bg-heading .breadcrumb .delimiter {
    color:rgba(255,255,255,.8);
}

.bg-heading-item {
    padding:20px 20px 15px;
    width:400px;
    font-size:20px;
    line-height:1.1;
    color:#202E3F;
    margin-bottom:20px;
}

.bg-heading-item:last-child {
    margin-bottom:0;
}

.bg-heading-item .icon {
    position:relative;
    width:90px;
    height:90px;
    border-radius:20px;
    margin-bottom:35px;
}

.bg-heading-item .icon.yellow {
    background:rgba(255,174,0,.2);
}

.bg-heading-item .icon.green {
    background:rgba(116,204,45,.2);
}

.bg-heading-item .icon.blue {
    background:rgba(0,160,227,.2);
}

.bg-heading-item .icon img {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:52%;
    height:auto;
}

.about-content-section .caption {
    margin-bottom:80px;
}

.about-content-section .content-text {
    font-size:30px;
}

.about-content-section .content-text p {
    margin-bottom:0;
}

.about-content {
    padding-bottom:80px;
    border-bottom:1px solid #C2C9D3;
}

.infr-item {
    padding:5px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.infr-title {
    padding:18px 15px 15px;
    font-size:22px;
}

.about-page-section .about-inner {
    padding-bottom:60px;
}

.about-page-section .about-inner:after {
    display:none;
}

.about-page-section .about-heading .caption {
    max-width:1146px;
}

.about-page-section .about-subcaption {
    margin-bottom:0;
}

.about-detail-item {
    padding:10px;
    color:white;
    background:rgba(198,198,198,.05);
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.about-detail-title {
    font-size:26px;
    padding:30px;
}

/* ---------------------------------------------------- RESTAURANT ---------------------------------------- */
.bg-heading .flex-column {
    min-height:670px;
}

.bg-heading-subcapton {
    font-size:26px;
    margin-bottom:20px;
}

.bg-heading-bottom .content-text {
    margin-bottom:34px;
    max-width:605px;
}

.bg-heading-bottom .button {
    width:300px;
    max-width:100%;
}

.col-auto.col-20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}

.plus-item {
    padding:20px;
    font-size:20px;
    line-height:1.1;
    margin-bottom:20px;
    min-height:calc(100% - 20px);
}

.plus-item .icon {
    position:relative;
    width:90px;
    height:90px;
    border-radius:20px;
    margin-bottom:70px;
}

.plus-item .icon.yellow {
    background:rgba(255,174,0,.2);
}

.plus-item .icon.green {
    background:rgba(116,204,45,.2);
}

.plus-item .icon.darkgreen {
    background:rgba(1,152,78,.2);
}

.plus-item .icon.blue {
    background:rgba(0,160,227,.2);
}

.plus-item .icon.pink {
    background:rgba(255,0,179,.2);
}

.plus-item .icon img {
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:52%;
    height:auto;
}

.rest-page-about-block .caption {
    margin-bottom:100px;
}

.rest-page-about-block .content-text, .rest-page-about-block .content-text h3 {
    font-size:30px;
}

.rest-page-about-block .content-text p {
    margin-bottom:0;
}

.rest-filter {
    padding:0;
    margin-bottom:50px;
}

.rest-category {
    display:inline-block;
    padding:0 25px;
    font-size:20px;
    color:#00A0E3;
    height:46px;
    line-height:46px;
    background:rgba(0,160,227,.15);
    border-radius:23px;
    margin-bottom:4px;
    transition:all .2s ease;
    cursor:pointer;
}

.rest-category:hover, .rest-category.active {
    background:#00A0E3;
    color:white;
}

.rest-item {
    padding:5px;
    margin-bottom:40px;
    min-height:calc(100% - 40px);
}

.rest-item-intro {
    padding:25px;
}

.rest-title {
    font-size:26px;
    margin-bottom:15px;
    line-height:1.2;
}

.rest-item-intro .content-text {
    min-height:85px;
    margin-bottom:20px;
}

.rest-item-intro .content-text p {
    margin-bottom:0;
}

.rest-price {
    font-size:26px;
}

.rest-price-row .text-grey {
    font-size:20px;
}

.rest-form {
    position:relative;
    padding:40px 160px 50px 80px;
}

.rest-form:after {
    content:"";
    display:block;
    position: absolute;
    top:64px;
    right:64px;
    width:70px;
    height:240px;
    background-image:url(../images/rest-form-pattern.svg);
    background-repeat:no-repeat;
    background-size:contain;
}

.rest-form .caption.small {
    margin-bottom:34px;
}

.rest-form form {
    display:block;
    padding-right:35px;
}

/* ----------------------------------------------------------------- CONTENT ------------------------------------- */

.content-text {
    font:20px 'Futura PT Book', arial, sans-serif;
    line-height: 1.3;
}

.content-text.f21 {
    font-size:21px;
}

.content-text.f22 {
    font-size:22px;
}

.content-text p, .content-text dl, .content-text ul, .content-text ol {
    margin-bottom: 1em;
}

.content-text ol ol, .content-text ul ul, .content-text ol ul, .content-text ul ol {
  margin-bottom: 0;
}

.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
    margin-bottom: 0.5em;
}

.content-text h1, .content-text h2 {
    font-size:36px;
}

.content-text h3 {
    font-size:26px;
}

.content-text a {
    text-decoration:underline;
}

.content-text a:hover {
    text-decoration:none;
}

.table-wrapper {
    width:100%;
    overflow-x:auto;
}

.content-text table {
    width:100%;
}

.content-text table td, .content-text table th {
    padding:10px;
    border:1px solid #cecece;
}

.content-text table tr:first-child td {
    background: #dae4f1;
}

.content-text img {
    height:auto !important;
}

.content-text iframe {
    max-width:100% !important;
}

.content-text ol, .content-text ul {
    overflow:hidden;
}

.content-text ol, .content-text ul {
    padding:0;
}

.content-text ul > li {
    position:relative;
    padding-left:25px;
    margin-bottom:5px;
}

.content-text ul > li:before {
    content:"";
    display:block;
    position: absolute;
    top:8px;
    left:0;
    width:12px;
    height:12px;
    border-radius:4px;
    background:#00A0E3;
}

.content-text ol > li {
    position:relative;
    padding-left:28px;
    margin-bottom:5px;
}

.content-text ol > li:before {
    display:block;
    position: absolute;
    left:0;
    top:0;
    color: #00A0E3;
    font-weight:600;
}

.content-text ol > li:first-child:before {
    content:"01";
}

.content-text ol > li:nth-child(2):before {
    content:"02";
}

.content-text ol > li:nth-child(3):before {
    content:"03";
}

.content-text ol > li:nth-child(4):before {
    content:"04";
}

.content-text ol > li:nth-child(5):before {
    content:"05";
}

.content-text ol > li:nth-child(6):before {
    content:"06";
}

.content-text ol > li:nth-child(7):before {
    content:"07";
}

.content-text ol > li:nth-child(8):before {
    content:"08";
}

.content-text ol > li:nth-child(9):before {
    content:"09";
}

.content-text ol > li:nth-child(10):before {
    content:"10";
}

.content-text ol > li:nth-child(11):before {
    content:"11";
}

.content-text ol > li:nth-child(12):before {
    content:"12";
}

.content-text ol > li:nth-child(13):before {
    content:"13";
}

.content-text ol > li:nth-child(14):before {
    content:"14";
}

.content-text ol > li:nth-child(15):before {
    content:"15";
}

.content-text ol > li:nth-child(16):before {
    content:"16";
}

.content-text ol > li:nth-child(17):before {
    content:"17";
}

.content-text ol > li:nth-child(18):before {
    content:"18";
}

.content-text ol > li:nth-child(19):before {
    content:"19";
}

.content-text ol > li:nth-child(20):before {
    content:"20";
}

.content-text ul > li > ol {
    margin:5px 0 0 -25px;
}

.content-text ol > li > ul {
    margin:5px 0 0 -28px;
}


/* ---------------------------------- TRAVELLINE VIGETS ---------------------------------------- */
#block-search,
#block-search * {
  box-sizing: border-box;
}

#block-search {
  background: #deecf2;
  border-radius: 20px;
}

.tl-container {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 30px;
}


/* ----------------------------------------------- FORMS ---------------------------------------------------*/

input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {
    padding:20px;
    border:none;
    font-size:18px;
    outline:none !important;
    box-shadow:none !important;
    background:transparent;
    border-radius:12px;
}

input[type="text"].form-control, input[type="email"].form-control {
    height:60px;
}

input[type="text"].form-control.big, input[type="email"].form-control.big {
    height:65px;
}

input[type="text"].form-control.grey, input[type="email"].form-control.grey, textarea.form-control.grey {
    background:#F4F5F8;
}

input[type="text"].form-control.white, input[type="email"].form-control.white, textarea.form-control.white {
    background:white;
}

input[type="text"].form-control.border-white, input[type="email"].border-white, textarea.border-white {
    border:2px solid rgba(255,255,255,.5);
    color:white;
}

input[type="text"].form-control.border-white:focus, input[type="email"].border-white:focus, textarea.border-white:focus {
    border-color:white;
}

input[type="text"].form-control.border-grey, input[type="email"].border-grey, textarea.border-white {
    border:2px solid rgba(200,200,200,.5);
}

.form-control.border-white:-ms-input-placeholder {color: white;}
.form-control.border-white::-moz-placeholder {color:white;}
.form-control.border-white::-webkit-input-placeholder {color:white;}

.form-control.border-grey:-ms-input-placeholder {color: #383838;}
.form-control.border-grey::-moz-placeholder {color:#383838;}
.form-control.border-grey::-webkit-input-placeholder {color:#383838;}

.input-icon-wrapper {
    position:relative;
}

.input-icon-wrapper input[type="text"].form-control, .input-icon-wrapper input[type="email"].form-control {
    padding-right:60px;
}

.input-icon-wrapper:after {
    content:"";
    display:block;
    position: absolute;
    top:0;
    right:0;
    height:100%;
    width:60px;
    background-repeat:no-repeat;
    background-position:center center;
}

.input-icon-wrapper.calendar:after {
    background-image:url(../images/icons/input-calendar-blue.svg);
}

.input-icon-wrapper.name:after {
    background-image:url(../images/icons/input-user-blue.svg);
}

.input-icon-wrapper.house:after {
    background-image:url(../images/icons/input-house-blue.svg);
}

.text-error {
    color:red;
}

.with-toptitle {
    position:relative;
}

.with-toptitle input[type="text"].form-control {
    padding-top:24px;
    padding-bottom:10px;
}

.toptitle {
    display:block;
    position: absolute;
    top:10px;
    left:20px;
    font-size:12px;
    color:#748498;
}

.filter-price input[type="text"].form-control {
    padding-left:45px;
}

.title-range {
    display:block;
    position: absolute;
    bottom:11px;
    left:20px;
}

.filter-price.col-auto {
    position:relative;
    padding-right:11px !important;
}

.filter-price.col-auto + .filter-price.col-auto {
    padding:0 7px 0 11px !important;
}

.filter-price:after {
    content:"";
    display:block;
    position: absolute;
    top:30px;
    right:-5px;
    width:10px;
    height:1px;
    background:#748498;
}

.filter-price.col-auto + .filter-price.col-auto:after {
    display:none;
}

label {
    display:block;
    margin-bottom:5px;
}

.form-group {
    margin-bottom:20px;
}

.req {
    display:none;
}

.conf {
    font-family:'Futura PT Book', arial, sans-serif;
}

.conf a {
    text-decoration:underline;
}

.conf a:hover {
    text-decoration:none;
}

.inner-form a {
    color:white;
}

/* ------------------------------------------ POPUP BLOCKS -------------------------------------------------*/
.popup-blocks {
    display:none;
}

.fancybox__content.popup-block {
    width:100%;
    position:relative;
    cursor:default !important;
}

.popup-form {
    padding:40px 50px 50px;
    max-width:900px;
}

.fancybox__content.popup-block > .carousel__button.is-close {
    top:25px;
    right:25px;
    color:#5B6770;
    width:25px;
    height:25px;
}

.fancybox__content.popup-block > .carousel__button.is-close:hover {
    color:#374151;
}

.popup-block .carousel__button svg {
    filter:none;
}

.popup-video {
    position:relative;
    padding:0 !important;
}

.popup-video img {
    display:block;
    max-width:100%;
    max-height:80vh;
    border-radius:20px;
}

.popup-video video {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:20px;
}

.popup-panorama {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    overflow:hidden;
}

.popup-panorama img {
    display:block;
    width:100%;
    height:100vh;
}

.viewer {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.panoramaClose {
    position: absolute;
    top:0;
    right:0;
    width:50px;
    height:50px;
    background:rgba(0,0,0,.3);
    cursor:pointer;
    transition:all .2s ease;
}

.panoramaClose:hover {
    background:rgba(0,0,0,.8);
}

.panoramaClose:before, .panoramaClose:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:25%;
    width:50%;
    height:2px;
    margin-top:-1px;
    background:white;
}

.panoramaClose:before {
    transform:rotate(45deg);
}

.panoramaClose:after {
    transform:rotate(-45deg);
}

#mobileMenu {
    position:fixed;
    top:0;
    right:-380px;
    width:100%;
    max-width:380px;
    height:100%;
    padding:90px 20px 20px;
    overflow-y:auto;
    z-index:90;
    transition:all .2s ease;
}

#mobileMenu.active {
    right:0;
}

.mobile-nav {
    padding:0;
    font-size:18px;
}

.mobile-nav li {
    margin-bottom:20px;
}

.mobile-contacts {
    padding-top:15px;
    font-size:18px;
}

.mobile-address {
    margin-bottom:20px;
}

.mobile-phone {
    font-size:20px;
    font-weight:500;
}

.mobile-contacts .button {
    margin-top:30px;
}

/* ------------------------------------------------------ MEDIA QUERIES ------------------------------------ */
@media screen and (max-width:1890px) {
    .container-fluid {padding-right:80px;padding-left:80px;}
    .header-logo .logo {width: 180px;}
    .header-phone {padding:0 15px !important;}
    .navigation li {margin:0 10px;}
    .button.small {padding:0 30px;}
    .about-rest-thumb {height:200px;}
    .apart-filter .filter-date .input-icon-wrapper {width:auto;}
    .apart-filter .button.green {margin-left:0;width:180px;}
}

@media screen and (max-width:1699px) {
    .container-fluid {padding-right:60px;padding-left:60px;}
    .header-logo .logo {width: 150px;}
    .header-address {display:none;}
    .about-heading {margin-bottom: 60px;}
    .about-inner {padding:70px 40px 450px;}
    .about-subcaption {font-size: 26px;}
    .about-item {padding:40px;}
    .about-item-title {font-size:40px;}
    .about-item-content {padding: 0 15px 0 4% !important;}
    .about-item-content.order-last {padding: 0 4% 0 15px !important;}
    .caption.with-icon .icon {border-radius:15px;}
    .row.gutters20 {margin-right: -15px;margin-left: -15px;}
    .row.gutters20 > .col,
    .row.gutters20 > [class*="col-"] {padding-right:15px;padding-left:15px;}
    .slider-wrapper {margin-right: -15px;margin-left: -15px;}
    .item-slide > * {margin:0 15px;}
    .about-rest-title {font-size: 40px;}
    .footer-inner:before {width:20%;}
    .footer-company.col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
    }
    .footer-right.col-auto {width:auto;max-width:none;}
    .apart-filter .button.green, .apart-filter .button.border-black {width:auto;}
    .apart-item {margin-bottom:30px;min-height: calc(100% - 30px);}
    .form-caption {font-size:64px;}
    .form-pattern {margin-bottom:75px;}
    .page-subcaption-row p {font-size:30px;}
    .white-info-block .button {margin-top: 15px;}
    .col-md-6 .offer-item, .about-detail-item, .infr-item, .rest-item {margin-bottom:30px;min-height:calc(100% - 30px);}
    .other-news-section:before {left:60px;right:60px;}
    .apart-main {padding-left: 20px !important;}
    .apart-start {padding: 40px;}
    .bg-heading {padding:40px;}
    .bg-heading-item {margin-bottom:10px;}
    .bg-heading-item .icon {width: 70px;height: 70px;border-radius:15px;margin-bottom: 20px;}
    .bg-heading .flex-column {min-height: 500px;}
    .plus-item .icon {margin-bottom:30px;}
    .rest-page-about-block .caption {margin-bottom:80px;}
    .rest-form {padding: 40px 140px 50px 50px;}
    .rest-form:after {right:50px;}
    .rest-page-about-block .content-text, .rest-page-about-block .content-text h3, .about-content-section .content-text {font-size:20px;}
}

@media screen and (max-width:1399px) {
    .container-fluid {padding-right:20px;padding-left:20px;}
    .container {max-width:100%;}
    header {padding:0;}
    header .container-fluid {padding:0;}
    .header-inner.br20 {border-radius:0;}
    .button.small {padding:0 20px;}
    .header-phone {padding:0 !important;}
    .header-phone a {font-size:18px;}
    .start {height:120px;}
    .start-section {padding-top:150px;}
    .start-section .row.gutters10, .start-filter .row, .start-filter .row.gutters7, .apart-start .row.gutters10 {margin-right: -5px;margin-left: -5px;}
    .start-section .row.gutters10 > .col,
    .start-filter .row > .col, .start-filter .row.gutters7 > .col,
    .start-section .row.gutters10 > [class*="col-"],
    .start-filter .row > [class*="col-"], .start-filter .row.gutters7 > [class*="col-"], 
    .apart-start .row.gutters10 > .col, .apart-start .row.gutters10 > [class*="col-"] {padding-right:5px;padding-left:5px;}
    .start-image4.col-auto {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        width: 48%;
        max-width:48%;
    }
    .about-inner {padding-bottom:350px;}
    .about-item-content, .about-item-content.order-last {padding: 0 15px !important;}
    .about-item .content-text {font-size:18px;margin-bottom:25px;}
    .caption.with-icon .icon {border-radius:10px;}
    .section-heading .content-text {margin-top: 20px;}
    .apart-tag {font-size:14px;border-radius:6px;}
    .act-intro, .offer-intro {padding: 20px 20px 10px;}
    .act-title, .offer-title {font-size: 20px;margin-bottom: 10px;}
    .about-rest {padding:30px;margin-bottom:30px;min-height:0;}
    .about-rest-buttons {position:static;padding:15px 0 0;}
    .about-rest-thumb {height: 180px;}
    .anim-gallery-item.narrow .anim-gallery-image {width:360px;}
    .anim-gallery-item.square .anim-gallery-image {width:500px;}
    .anim-gallery-item.large .anim-gallery-image {width:700px;}
    .anim-gallery-image {height:500px;}
    .review-item {padding: 30px 30px 10px;}
    .review-ava {width:50px;height:50px;}
    .review-name {font-size:20px;}
    .review-stars img {height:18px;}
    .review-logo {width:55px;}
    .review-heading {margin-bottom:15px;padding-right:70px;}
    .review-item .content-text {font-size:18px;}
    .map {height:600px;}
    .contacts-block {padding:30px;width:35%;}
    footer.pb-big {padding-bottom:20px;}
    .footer-inner {padding:40px 40px 30px;}
    .footer-top {padding-bottom: 40px;}
    .footer-bottom {padding-top:30px;}
    .footer-contacts {font-size:20px;}
    .apart-filter .filter-price.col-auto {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        width: 100%;
    }
    .apart-filter .button.green {width:180px;}
    .page-heading {margin-bottom:30px;}
    .page-heading.line-bottom {padding-bottom: 20px;}
    .apart-filter {margin-bottom:0;}
    .row > div > .apart-item .item-img img {height:350px;object-fit:cover;}
    .inner-form {padding:60px 60px 50px;}
    .form-caption {font-size:60px;}
    .form-pattern {width:200px;margin-bottom:95px;}
    .socnets p {font-size:26px;}
    .socnets a img {width:60px;height:60px;}
    .page-subcaption-row {margin-bottom: 30px;}
    .page-subcaption-row p {font-size:26px;}
    .main-image img {object-fit:cover;max-height:600px;}
    .other-news-section:before {left:20px;right:20px;}
    .apart-start {padding: 30px;}
    .apart-start-images {padding-right: 15px !important;}
    .apart-image img {height: 490px;}
    .apart-thumb-wrapper {margin-bottom: 10px;}
    .apart-main .flex-column {min-height:490px;}
    .apart-image .br20, .apart-thumb-wrapper .br20 {border-radius:15px;}
    .apart-main {padding-left: 15px !important;}
    .apart-main-top .content-text {font-size:18px;}
    .apart-tag.big {height:40px;line-height:40px;}
    .apart-tag.big img {top:10px;}
    .about-apart-section .line-bottom {padding-bottom: 60px;}
    .prezent-item .apart-tag.big {padding-left: 42px;margin-bottom:15px;}
    .prezent-item .apart-tag.big.with-icon img {left: 12px;}
    .prezent-title {font-size: 24px;}
    .about-content-section .caption, .rest-page-about-block .caption {margin-bottom: 50px;}
    .about-content {padding-bottom: 60px;}
    .about-detail-title {font-size: 20px;padding: 20px;}
    .bg-heading .flex-column {min-height:400px;}
    .bg-heading-subcapton {font-size: 22px;margin-bottom: 15px;}
    .plus-item .icon {width:60px;height:60px;border-radius:10px;margin-bottom:20px;}
    .rest-form {padding: 40px 120px 40px 40px;}
    .rest-form:after {right:40px;width:50px;}
    .rest-form .caption.small {margin-bottom: 30px;font-size: 60px;}
    .with-round-arrow:after {top:15px;right:15px;width:50px;height:50px;background-size:auto 20px;}
}

@media screen and (max-width:1199px) {
    header {position:fixed;}
    .header-inner {padding:12px 20px;}
    .header-phone, .header-button, .header-nav {display:none;}
    .header-phone-mobile, .header-menu-toggler {display:block;}
    .header-logo .logo {width: 143px;}
    .start {height:84px;}
    .content-text, .content-text.f21, .content-text.f22 {font-size:18px;}
    .content-text h1, .content-text h2 {font-size:30px;}
    .content-text h3 {font-size:20px;}
    .start-section {padding-top: 100px;}
    .about-item-title {font-size:30px;}
    .tag {height:30px;line-height:30px;border-radius:8px;font-size:16px;}
    .apart-item .item-img img {height:300px;object-fit:cover;}
    .heading-pattern {width:150px;}
    .about-rest-thumb {width:120px;height:140px;}
    .anim-gallery-wrapper {margin:0 -5px;}
    .anim-gallery-item.narrow .anim-gallery-image {width:310px;}
    .anim-gallery-item.square .anim-gallery-image {width:436px;}
    .anim-gallery-item.large .anim-gallery-image {width:510px;}
    .anim-gallery-image {height:436px;margin:0 5px;}
    .slick-arrow {width:50px;height:50px;}
    .slick-arrow svg {height:14px;}
    .slick-prev {margin-right: 6px;}
    .review-item {padding:20px 20px 0;}
    .review-heading .row.gutters10 {margin-right: -5px;margin-left: -5px;}
    .review-heading .row.gutters10 > .col, .review-heading .row.gutters10 > [class*="col-"] {padding-right: 5px;padding-left: 5px;}
    .map {height:480px;}
    .contacts-block {top:20px;right:20px;bottom:20px;}
    .contacts-title {font-size: 26px;margin-bottom: 10px;}
    .contacts-item {font-size: 18px;margin-bottom: 10px;}
    .contacts-block .with-icon {font-size:20px;}
    .footer-inner {padding: 30px 30px 20px;}
    .footer-bottom {padding-top:20px;font-size:16px;}
    .footer-contacts {font-size: 18px;}
    .footer-nav ul {font-size:16px;}
    .footer-nav.col-auto, .footer-copyright.col-auto {width: 230px;max-width: 230px;}
    .footer-policy.col-auto, .footer-contacts.col-auto {width: 240px;max-width: 240px;}
    .footer-company.col-auto {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .row > div > .apart-item .item-img img {height:250px;}
    .form-caption {font-size: 45px;}
    .form-pattern {width: 150px;margin-bottom: 80px;}
    .activities-page .caption {margin-bottom:15px;}
    .white-info-block {padding:30px;}
    .white-info-block .caption {margin-bottom:15px;}
    .article-page .breadcrumb {margin-bottom:15px;}
    .caption.small {font-size: 60px;}
    .article-page.pb-big {padding-bottom:30px;}
    .apart-start {padding:20px;}
    .apart-start.br20 {border-radius:15px;}
    .apart-start-images {margin-bottom:20px;}
    .apart-main .flex-column {min-height:0;}
    .apart-image img {height: 410px;}
    .apart-thumb > img {height: 200px;}
    .bg-heading {padding: 30px;}
    .bg-heading-item {font-size:18px;}
    .bg-heading-item .icon {width: 60px;height: 60px;border-radius: 10px;margin-bottom: 15px;}
    .about-content-section .content-text {font-size:20px;}
    .plus-item {padding: 15px;font-size: 18px;}
    .plus-item.br20 {border-radius:15px;}
    .rest-page-about-block .content-text, .rest-page-about-block .content-text h3, .about-content-section .content-text {font-size:18px;}
    .rest-filter {margin-bottom:30px;}
    .rest-item-intro {padding: 20px;}
    .rest-title {font-size: 24px;margin-bottom: 10px;}
    .rest-form {padding: 30px 100px 30px 30px;}
    .rest-form:after {right: 30px;width: 40px;}
    .rest-form .caption.small {font-size:50px;}
    .rest-form form {padding-right:0;}
    .rest-form .conf {font-size:14px;}
    .with-round-arrow:after {top:auto;right:10px;bottom:10px;}
}

@media screen and (max-width:991px) {
    .start-images .br20, .about-item.br20, .about-item-image.br20,
    .about-rest-image.br20, .about-rest-thumb.br20, .contacts-block.br20,
    .footer-inner.br20, .white-info-block.br20, .white-block-image.br20, .page-gallery .item-img.br20, .activity-images .br20 {border-radius:15px;}
    .content-text, .content-text.f21, .content-text.f22, .review-item .content-text {font-size:16px;}
    .start-icon {width:50px;height:auto;}
    .start-left.col-auto {
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        width: 65%;
        max-width: 65%;
    }
    .start-image3 {display:none;}
    .start-image4.col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .form-group {margin-bottom:10px;}
    .about-inner {padding:50px 20px 250px;}
    .about-inner:before, .about-inner:after {-moz-animation:none;-webkit-animation:none;animation:none;}
    .about-item {padding: 20px;margin-bottom:15px;}
    .about-item-image {height:350px;margin-bottom:30px;}
    .about-item-image .icon360 {left:auto;right:25px;}
    .about-item-pattern {margin-top:20px;}
    .apart-item .item-img img {height:auto;object-fit:contain;}
    .caption.with-icon {padding-left:65px;padding-top:4px;}
    .caption.with-icon .icon {top:0;height:50px;width:50px;transform:none;}
    .about-rest-title {font-size:34px;margin-bottom:10px;}
    .tabs li span, .tabs li a {padding: 0 15px;height: 50px;line-height: 50px;}
    .offer-item {min-height:0;margin-bottom:10px;}
    .row + .mobile-button-more {margin-top:20px;}
    .map {height:785px;}
    .contacts-section.pb-big {padding-bottom:80px;}
    .contacts-block {top:auto;width:auto;max-width:none;left:10px;bottom:10px;right:10px;padding:20px;}
    .contacts-item + .with-icon {margin-top: 20px !important;}
    .contacts-block .with-icon {margin-bottom:15px;}
    .footer-inner {padding-bottom:5px;}
    .footer-inner:before {display:none;}
    .footer-company.col-auto, .footer-policy.col-auto, .footer-contacts.col-auto, 
    .footer-nav.col-auto, .footer-copyright.col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        width: 100%;
        max-width: 100%;
    }
    .footer-top {padding-bottom:0;}
    .footer-bottom {padding-top:34px;border-top:none;font-size:18px;}
    .footer-contacts {font-size: 22px;margin-bottom:30px;}
    .footer-nav ul {font-size:18px;}
    .footer-logo .logo {width:255px;margin-bottom:45px;}
    .footer-top .button {margin-top:20px;}
    .footer-contacts p {margin-bottom:10px;}
    .footer-contacts, .footer-nav ul, .footer-bottom {font-family:'Futura PT Book', arial, sans-serif;}
    .footer-bottom p {margin-bottom:15px;}
    .apart-filter {margin-bottom:10px;}
    .apart-filter .button.green, .apart-filter .button.border-black {display:block;width:100%;}
    .apart-filter .button.green {margin-top:10px;}
    .row > div > .apart-item .item-img img {height:auto;object-fit:contain;}
    .form-pattern {display:none;}
    .inner-form {padding: 50px 40px 40px;background-image:none;}
    .inner-form form {max-width:none;}
    .inner-form-right {text-align:left;margin-top:35px;}
    .page-subcaption-row p {font-size:20px;margin-bottom:15px;}
    .white-info-block {padding:20px;}
    .white-block-image.bg {height:350px;background-position:center center;margin-bottom:20px;}
    .page-heading .col-lg-auto .tabs {margin-top:20px;}
    .page-block-title {font-size:30px;}
    .caption.small {font-size: 50px;}
    .activity-images {margin-bottom:30px;}
    .single-slider-wrapper {padding-bottom:110px;}
    .single-slider-arrows {bottom:0;right:0;width:100%;text-align:center;}
    .single-slider-arrows .slick-arrow {margin:0 3px !important;}
    .apart-image {margin-bottom:10px;}
    .prezent-item {margin-bottom:30px;min-height:calc(100% - 30px);}
    .prezent-content {padding-top: 35px;}
    .about-content-section .caption, .rest-page-about-block .caption {margin-bottom:15px;}
    .about-content {padding-bottom:30px;}
    .about-content-pattern, .rest-page-about-pattern {margin-top:30px;}
    .bg-heading-item {width:250px;}
    .pluses-section .col-auto.col-20 {
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        width: 33.3%;
        max-width: 250px;
    }
    .rest-form {padding: 30px;}
    .rest-form:after {display:none;}
    .rest-form .button {margin-bottom:20px;}
    .rest-menu-section .tabs, .rest-filter {margin-right:-20px;overflow-x:auto;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .rest-menu-section .tabs li, .rest-category {display:block;margin-right:4px;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: auto;max-width: none;}
    .popup-form {padding: 40px 30px 30px;}
    .with-round-arrow:after {display:none;}
}

@media screen and (max-width:767px) {
    .about-inner .caption {margin-bottom:15px;}
    .item-slide .apart-item, .item-slide .act-item, .item-slide .offer-item {width:310px;}
    .about-heading {margin-bottom: 20px;}
    .about-subcaption {font-size: 20px;margin-bottom:10px;}
    .about-icon {width: 40px;}
    .about-item {padding:10px;}
    .icon360 {width:40px;}
    .about-item-image .icon360, .order-lg-last > .about-item-image .icon360, .offer-item .item-img .icon360 {top:20px;right:20px;}
    .about-item-image {margin-bottom:15px;}
    .about-item-title {font-size: 26px;}
    .section-heading {margin-bottom: 20px;}
    .section-heading .content-text {display:none;}
    .section-heading .button {margin-top:20px;}
    .act-item {padding-bottom:0;}
    .apart-intro {padding:15px 10px 10px;}
    .offer-intro {padding:15px 10px 0;}
    .act-intro {padding:15px 10px 5px;}
    .apart-title {font-size:20px;margin-bottom:10px;}
    .tabs {margin-bottom:20px;}
    .about-rest {padding:20px;}
    .about-rest-title {font-size:30px;}
    .slider-wrapper {margin-right:-5px;margin-left:-5px;}
    .item-slide > * {margin:0 5px;}
    .anim-gallery {padding: 0 5px;}
    .anim-gallery .row.gutters10 {margin-right:-5px;margin-left:-5px;}
    .anim-gallery .row.gutters10 > .col, .anim-gallery .row.gutters10 > [class*="col-"] {padding-left:5px;padding-right:5px;}
    .anim-gallery-section .caption, .reviews-section .section-heading {margin-bottom:30px;}
    .reviews-section {overflow:hidden;}
    .reviews-section .slick-list {overflow:visible;}
    .item-slide .review-item {width:450px;}
    .mobile-button-more .button, .about-rest-buttons .button, .footer-top .button {display:block;width:100%;padding:0 20px !important;}
    .about-rest-buttons .button.green {margin-bottom:15px;}
    .apart-item {margin-bottom:15px;min-height:0;}
    .more-items-wrapper {padding-top:10px;}
    .inner-form {padding: 40px 30px 10px;}
    .form-caption {font-size:40px;margin-bottom:30px;}
    .inner-form .conf {margin-top:15px;font-size:14px;}
    .socnets p {font-size:20px;}
    .inner-form .button {margin-top:5px;}
    .act-item {margin-bottom:15px;min-height:0;}
    .white-info-block {padding:15px;}
    .page-block-title {font-size:26px;margin-bottom:15px;}
    .col-md-6 .offer-item {margin-bottom:10px;min-height:0;}
    .caption.small {font-size: 46px;}
    .article-date {margin-bottom:30px;}
    .page-gallery.mobile-slider {margin-right:-20px;overflow-x:auto;}
    .page-gallery.mobile-slider .row {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .page-gallery.mobile-slider .row > [class*="col-"] {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .page-gallery .item-img {width:262px;}
    .other-news-section.pt-medium {padding-top:25px;}
    .activity-image1.col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .activity-images {margin-bottom:20px;}
    .single-slider-wrapper {padding-bottom:96px;}
    .single-slide img {object-fit:cover;min-height:235px;}
    .single-slider-arrows {padding:14px;}
    .apart-image img {height: 350px;}
    .apart-thumb > img {height: 150px;}
    .images-more-text {font-size:16px;}
    .prezent-item {margin-bottom:15px;min-height:0;}
    .prezent-item .item-img img {height:400px;object-fit:cover;}
    .prezent-content {padding-top:20px;}
    .add-services-section {overflow:hidden;}
    .add-services-section .slick-list {overflow:visible;}
    .bg-heading {padding: 20px;min-height: 350px;margin-bottom: 15px;}
    .bg-heading-item {width:100%;margin-bottom:5px;}
    .about-content-pattern, .rest-page-about-pattern {margin-top:30px;width: 180px;}
    .bg-heading-item.br20 {border-radius:15px;}
    .infr-item .item-img img {height:500px;object-fit:cover;}
    .about-page-section .about-inner {padding-bottom:10px;}
    .about-detail-item, .infr-item {margin-bottom:10px;min-height:0;}
    .bg-heading .flex-column {min-height: 560px;}
    .bg-heading-subcapton {font-size: 20px;margin-bottom: 5px;}
    .bg-heading .button {display:block;width:100%;}
    .bg-heading-bottom .content-text {margin-bottom:0;}
    .pluses-section .col-auto.col-20 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .plus-item, .rest-item {margin-bottom:10px;min-height:0;}
    .rest-form .caption.small {font-size: 40px;}
    .rest-item-intro .content-text {min-height:0;}
    .popup-form .conf {margin-top:15px;}
}

@media screen and (max-width:575px) {
    .start {height: 80px;}
    .content-text, .content-text.f21, .content-text.f22, .review-item .content-text, .about-item .content-text {font-size:14px;line-height:1.2;}
    .content-text h1, .content-text h2 {font-size:20px;}
    .content-text h3 {font-size:18px;}
    .container-fluid, .container {padding-right: 10px;padding-left: 10px;}
    .page-gallery.mobile-slider {margin-right:-10px;}
    .row, .row.gutters20 {margin-right: -10px;margin-left: -10px;}
    .row > .col, .row.gutters20 > .col,
    .row > [class*="col-"], .row.gutters20 > [class*="col-"] {padding-right:10px;padding-left:10px;}
    header {position:fixed;border-bottom:1px solid #EEEEEE;}
    header .row {margin-right: -15px;margin-left: -15px;}
    header .row > .col,
    header .row > [class*="col-"] {padding-right:15px;padding-left:15px;}
    .header-inner.bg-grey {background:white;}
    .menu-toggler {width:18px;height:14px;}
    .menu-toggler div {height:2px;}
    .menu-toggler div:first-child {top:0;}
    .start-section {padding-top: 85px;}
    .start-left.col-auto {margin-bottom:5px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .start-icon {width:40px;}
    .start-image1, .start-image2 {display:none;}
    .start-caption {padding-top: 10px;}
    .start-right .br20, .about-inner.br20, .about-item.br20, .about-item-image.br20, .about-rest-thumb.br20, .about-rest-image.br20 {border-radius:10px;}
    .start-filter {padding-top: 15px;}
    .about-inner {padding:50px 5px 244px;}
    .about-heading .caption, .about-subcaption, .about-heading .content-text {padding:0 10px;}
    .about-icon {margin-bottom:20px;}
    .about-item-image {height:244px;}
    .about-item-title {font-size: 20px;margin-bottom:10px;}
    .about-item .content-text {margin-bottom:15px;}
    .tag {height:26px;line-height:26px;padding:0 6px;}
    .about-item-pattern {width:98%;object-fit:cover;height:40px;object-position:left;margin-top:15px;}
    .apart-title {min-height:0;}
    .apart-tag, .apart-tag.big {margin: 0 0 4px 0;padding: 0 6px 0 30px;}
    .apart-tag.with-icon img, .apart-tag.big.with-icon img {top:5px;left:4px;}
    .apart-tag.big {height:30px;line-height:30px;font-size:14px;}
    .act-title {font-size:18px;margin-bottom:5px;}
    .item-slide .review-item {width:310px;}
    .review-item {padding:15px 15px 0;}
    .about-rest-section.pb-big {padding-bottom:50px;}
    .about-rest-section .section-heading .button {display:block;width:100%;}
    .about-rest-title {font-size:20px;}
    .about-rest-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -2px;
        margin-left: -2px;
    }
    .about-rest-thumb {margin:0 2px 4px;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .about-rest-image {height:260px;}
    .offers-section .section-heading, .contacts-section .section-heading {margin-bottom:28px;}
    .offers-section .caption.with-icon {padding:0;}
    .offers-section .caption.with-icon .icon {position:relative;top:0;left:0;margin-bottom:15px;}
    .offer-date {font-size:16px;top:10px;left:10px;max-width:calc(100% - 20px);}
    .mobile-button-more .button, .about-rest-buttons .button, .footer-top .button {padding:0 10px !important;}
    .contacts-block {left:5px;bottom:5px;right:5px;padding:15px 15px 5px;}
    .contacts-title {font-size:20px;}
    .contacts-item {font-size:16px;}
    .contacts-block .with-icon {font-size: 18px;}
    .footer-inner {padding:20px 20px 5px;}
    .page-heading {margin-bottom: 20px;}
    .page-heading.line-bottom {padding-bottom: 15px;}
    .page-heading .tabs {margin-top:20px;}
    .inner-form {padding: 30px 20px 5px;}
    .inner-form.br20 {border-radius:15px;}
    .form-caption {font-size:36px;}
    .socnets a {margin-bottom:10px;}
    .breadcrumb {font-size:14px;margin-bottom:0;}
    .filter-total {margin-bottom: 40px;}
    .white-block-image.bg {height:200px;}
    .white-block-image.br20 {border-radius:10px;}
    .article-page .breadcrumb {margin-bottom:10px;}
    .other-news-section.pb-big {padding-bottom:55px;}
    .other-news-section:before {left:10px;right:10px;}
    .other-news-section .caption {margin-bottom:20px;}
    .more-items-wrapper {padding-top:20px;}
    .apart-start {padding:5px 5px 20px;margin-top:5px;}
    .apart-start-images {padding-right: 10px !important;margin-bottom: 10px;}
    .apart-image img {height: 278px;}
    .apart-thumb > img {height: 130px;}
    .apart-main {padding:0 20px !important;}
    .apart-main .caption.small, .about-apart-section .caption, .prezents-section .caption {margin-bottom:10px;}
    .apart-main-top {margin-bottom: 20px;}
    .apart-main-top .content-text {font-size:16px;}
    .apart-note {margin-bottom:15px;}
    .apart-note:before {top:2px;margin-top:0;}
    .about-apart-section.pb-big, .prezents-section.pb-big, .about-content-section.pb-big {padding-bottom:30px;}
    .about-apart-section .line-bottom {padding-bottom: 30px;}
    .about-apart-section .content-text {font-size:16px;}
    .prezent-item .apart-tag.big {height:40px;line-height:40px;margin-bottom:10px;font-size:18px;padding-right:15px;}
    .prezent-item .apart-tag.big.with-icon img {top:10px;}
    .prezent-title {font-size:20px;}
    .prezent-item .item-img img {height:auto;object-fit:contain;}
    .bg-heading .breadcrumb {margin-bottom:0;}
    .bg-heading-item {font-size:16px;padding:15px;}
    .about-content {padding-bottom:20px;}
    .infr-title {padding: 15px 10px 15px;font-size: 18px;}
    .infr-item {margin-bottom:5px;}
    .about-detail-title {padding:15px 0 10px;}
    .infr-section .caption {margin-bottom:15px;}
    .plus-item {font-size:16px;margin-bottom:5px;}
    .plus-item .icon {margin-bottom:15px;}
    .rest-menu-section .page-heading {margin-bottom: 30px;}
    .rest-menu-section .tabs, .rest-filter {margin-right:-10px;}
    .rest-page-about-block .content-text, .rest-page-about-block .content-text h3, .about-content-section .content-text {font-size:20px;}
    .rest-filter {margin-bottom:20px;}
    .rest-item-intro {padding:15px 10px 10px;}
    .rest-title {font-size:18px;margin-bottom:5px;}
    .rest-item-intro .content-text {margin-bottom:15px;}
    .rest-price {font-size:20px;}
    .rest-price-row .text-grey {font-size:18px;font-weight:300;}
    .rest-form {padding: 25px 20px 20px;}
    .rest-form .caption.small {font-size: 36px;margin-bottom: 20px;}
    .rest-form-image {margin-top:20px;}
    .popup-form {padding: 30px 20px 20px;}
    .popup-form .conf {font-size:14px;margin-top:10px;}
    .fancybox__content.popup-block > .carousel__button.is-close {top: 15px;right: 15px;width: 18px;height: 18px;}
    #mobileMenu {padding:90px 10px 20px;}
}

@media screen and (max-width:374px) {
    input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {font-size:16px;}
    .button {font-size:18px;}
    .item-slide .apart-item, .item-slide .act-item, .item-slide .review-item, .item-slide .offer-item {width: 275px;}
    .tabs li span, .tabs li a {font-size:16px;}
    .anim-gallery-item.narrow .anim-gallery-image {width:275px;}
    .reviews-section .section-heading .col-auto {display:none;}
    .review-heading {padding-right:50px;}
    .review-name {font-size: 16px;}
    .review-logo {width: 40px;}
    .caption.small {font-size: 40px;}
}