html { height: auto; }

body { height: auto; overflow: visible; }

.swiper-slide:not(:first-child) { display: block; }

.vertical-align { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.horizontal-align { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.main-banner { position: relative; }

.main-banner .container { padding: 0; position: relative; }

.main-banner .pattern { right: 0; z-index: 1; width: 56.3%; bottom: -64px; }

.main-banner .banner-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; min-height: 1164px; position: relative; padding: 90px 30px 600px; }

.main-banner .bg:after { top: 0; left: 0; right: 0; bottom: 0; content: ''; position: absolute; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.06)), to(rgba(0, 0, 0, 0.34))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.34) 100%); }

.main-banner .h1 { z-index: 1; position: relative; margin-bottom: 20px; }

.main-banner .booking-form { width: 100%; padding: 20px 0; }

.main-banner .booking-form > .row { margin: 0; padding: 0 30px; }

.main-banner .booking-form-dropdown-wrap .input:before { top: -20px; bottom: -22px; }

.main-banner .text { left: 6%; width: 43%; bottom: 75px; position: absolute; }

.banner-content { position: relative; }

@media (min-width: 1200px) { .main-banner .booking-form > .row { margin-right: -4%; }
  .main-banner .booking-form > .row > div { padding-right: 30px; -webkit-box-flex: 0; -ms-flex: 0 0 26%; flex: 0 0 26%; max-width: 26%; }
  .main-banner .booking-form > .row > div:last-child { -webkit-box-flex: 0; -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; } }

@media (max-width: 1199px) and (min-width: 992px) { .main-banner .booking-form > .row { padding: 0 15px; } }

@media (max-width: 1199px) and (min-width: 992px) { .main-banner .booking-form > .row { margin-right: -4%; }
  .main-banner .booking-form > .row > div { padding-right: 30px; -webkit-box-flex: 0; -ms-flex: 0 0 calc(77% /3); flex: 0 0 calc(77% /3); max-width: calc(77% / 3); }
  .main-banner .booking-form > .row > div:last-child { -webkit-box-flex: 0; -ms-flex: 0 0 23%; flex: 0 0 23%; max-width: 23%; } }

@media (max-width: 991px) and (min-width: 768px) { .main-banner .booking-form { width: calc(100% + 100px); margin: 0 -50px; }
  .main-banner .booking-form > .row { padding: 0 10px; }
  .main-banner .booking-form > .row > div { -webkit-box-flex: 0; -ms-flex: 0 0 calc(73% / 3); flex: 0 0 calc(73% / 3); max-width: calc(73% / 3); padding: 0 10px; }
  .main-banner .booking-form > .row > div:last-child { -webkit-box-flex: 0; -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%; } }

@media (max-width: 991px) { .main-banner .pattern { right: -36%; }
  .main-banner .banner-content { padding: 60px 30px 520px; }
  .main-banner .bg { background-size: auto 100%; }
  .main-banner .text { width: 61%; bottom: 65px; } }

@media (max-width: 767px) { .main-banner .banner-content { padding: 270px 15px 70px; }
  .main-banner .booking-form { margin: 0 -25px; padding: 40px 0; width: calc(100% + 50px); }
  .main-banner .booking-form > .row { padding: 0 20px; }
  .main-banner .text { left: auto; width: 100%; bottom: auto; margin-top: 60px; position: relative; } }

@media (max-width: 575px) { .main-banner .pattern { right: -125.1%; width: 156.3%; bottom: -48px; } }

@media (min-width: 1200px) { nav a:hover { color: #ed1c24; }
    .language-chooser a:hover { opacity: 1; } }

@media (max-width: 1199px) { nav { top: 0; left: 0; right: 0; bottom: 0; display: none; position: absolute; background-color: #fff; } }

@media (max-width: 1199px) and (min-width: 768px) { .menu-btn:before, .menu-btn:after { z-index: 1; }
  nav { padding-top: 8px; }
  nav ul { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; padding-left: 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  nav a { font-size: 14px; } }

@media (max-width: 1199px) and (min-width: 992px) { nav ul { max-width: 960px; } }

@media (max-width: 991px) and (min-width: 768px) { nav ul { max-width: 684px; } }

@media (max-width: 767px) { header.scrolled nav ul { min-height: calc(100vh - 212px); }
  nav { left: 0; right: 0; top: 96px; bottom: auto; display: none; overflow: auto; position: fixed; padding: 60px 15px; background-color: #fff; border-bottom: 4px solid #ed1c24; max-height: calc(100vh - 96px); }
  nav::-webkit-scrollbar { width: 4px; height: 4px; }
  nav::-webkit-scrollbar-track { background-color: transparent; }
  nav::-webkit-scrollbar-thumb { background-color: #ed1c24; }
  nav ul { width: 22%; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  nav ul li { margin: 0; display: block; padding-left: 40px; margin-bottom: 30px; }
  nav ul li:last-child { margin-bottom: 0; }
  nav ul li.active { position: relative; }
  nav ul li.active:before { left: 0; top: 10px; width: 24px; height: 2px; content: ''; position: absolute; background-color: #ed1c24; }
  nav { padding: 40px 15px 80px; }
  nav ul { width: 30%; min-height: calc(100vh - 220px); } }

@media (max-width: 575px) { nav ul { width: 54%; } }

.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000000; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: 10px; position: relative; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px; }

.swiper-entry { position: relative; }

.swiper-entry.no-swipe .swiper-button-prev, .swiper-entry.no-swipe .swiper-button-next, .swiper-entry.no-swipe .swiper-pagination, .swiper-entry.no-swipe .swiper-slide-duplicate { display: none; }

.swiper-entry:not(.no-swipe) .swiper-container .swiper-wrapper { cursor: url(../img/drag.png) 16 9, ew-resize; cursor: default; }

.swiper-entry:not(.no-swipe) .swiper-container-vertical .swiper-wrapper { cursor: url(../img/drag-vertical.png) 8 16, ns-resize; cursor: default; }

.swiper-entry.no-swipe .swiper-wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.swiper-entry.no-swipe .swiper-slide-duplicate { display: none; }

.swiper-button-prev, .swiper-button-next { background: none; }

.swiper-button-prev.arrow, .swiper-button-next.arrow { width: 34px; height: 34px; will-change: transform; -webkit-transition: -webkit-transform .1s ease-out; transition: -webkit-transform .1s ease-out; transition: transform .1s ease-out; transition: transform .1s ease-out, -webkit-transform .1s ease-out; }

.swiper-button-prev.arrow:before, .swiper-button-next.arrow:before { top: 16px; background-color: #ed1c24; }

.swiper-button-prev.arrow:after, .swiper-button-next.arrow:after { top: 12px; width: 10px; height: 10px; border-color: #ed1c24; }

.swiper-button-prev.arrow:active.left, .swiper-button-next.arrow:active.left { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }

.swiper-button-prev.arrow:active.right, .swiper-button-next.arrow:active.right { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }

.swiper-button-prev.light, .swiper-button-next.light { width: 40px; height: 40px; background-color: #F1F2F2; }

.swiper-button-prev.light:after, .swiper-button-next.light:after { top: 15px; content: ''; width: 10px; height: 10px; position: absolute; border-top: 2px solid #000; -webkit-transition: border-color .34s ease-out, -webkit-transform .1s ease-out; transition: border-color .34s ease-out, -webkit-transform .1s ease-out; transition: border-color .34s ease-out, transform .1s ease-out; transition: border-color .34s ease-out, transform .1s ease-out, -webkit-transform .1s ease-out; }

.swiper-button-prev.light:after { left: 17px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 2px solid #000; }

.swiper-button-prev.light:active:after { -webkit-transform: rotate(-45deg) translate3d(-3px, -3px, 0); transform: rotate(-45deg) translate3d(-3px, -3px, 0); }

.swiper-button-next.light:after { right: 17px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid #000; }

.swiper-button-next.light:active:after { -webkit-transform: rotate(45deg) translate3d(3px, -3px, 0); transform: rotate(45deg) translate3d(3px, -3px, 0); }

.swiper-pagination { font-size: 0; }

.swiper-pagination.light .swiper-pagination-bullet { background-color: #F1F2F2; }

.swiper-pagination.light .swiper-pagination-bullet:after { background-color: #ed1c24; }

.swiper-pagination-bullet { opacity: 1; width: 8px; height: 8px; cursor: pointer; border-radius: 0; margin-right: 8px; position: relative; background-color: #333; }

.swiper-pagination-bullet:last-child { margin-right: 0; }

.swiper-pagination-bullet:before, .swiper-pagination-bullet:after { content: ''; position: absolute; }

.swiper-pagination-bullet:before { top: -4px; left: -4px; right: -4px; bottom: -4px; }

.swiper-pagination-bullet:after { top: 2px; left: 2px; right: 2px; bottom: 2px; -webkit-transform: scale(0); transform: scale(0); will-change: transform; background-color: #F1F2F2; }

.swiper-pagination-bullet.swiper-pagination-bullet-active:after { -webkit-transform: none; transform: none; }

.swiper-pagination-fraction { top: 80px; left: 5%; opacity: 1; width: auto; bottom: auto; font-size: 14px; font-weight: 700; position: absolute; }

.swiper-pagination-current:before, .swiper-pagination-total:before { content: '0'; font-size: 14px; font-weight: 500; margin-left: -1px; line-height: 20px; position: relative; display: inline-block; /* vertical-align: middle; */ }

.swiper-pagination-current { color: #ed1c24; }

.swiper-pagination-total { color: #000; }

.custom-pagination-bullets span { cursor: pointer; margin-right: 45px; color: #333; }

.custom-pagination-bullets span:last-child { margin-right: 0; }

.custom-pagination-bullets span.active { color: #ed1c24; }

.number-types-carousel .swiper-slide { opacity: 0 !important; }

.number-types-carousel .swiper-slide.swiper-slide-active { opacity: 1 !important; }

.number-types-carousel .row { width: calc(100% + 30px); }

.number-types-carousel .row > div > .img { max-width: 100% !important; text-align: right; -webkit-box-sizing: border-box; box-sizing: border-box; }

.number-types-carousel .custom-pagination-bullets { z-index: 1; top: -30px; position: relative; display: inline-block; }

.number-types-carousel .swiper-title { position: absolute; top: 0; left: 12%; }

.number-types-carousel .swiper-container { padding: 80px 0 60px 0; }

@media (min-width: 1200px) { .swiper-pagination-bullet:hover:after { -webkit-transform: none; transform: none; }
  .swiper-button-prev.arrow:hover:before, .swiper-button-next.arrow:hover:before { background-color: #333; }
  .swiper-button-prev.arrow:hover:after, .swiper-button-next.arrow:hover:after { border-color: #333; }
  .swiper-button-prev.light:hover, .swiper-button-next.light:hover { background-color: #ed1c24; }
  .swiper-button-prev.light:hover:after, .swiper-button-next.light:hover:after { border-color: #fff; }
  .custom-pagination-bullets span:hover { color: #ed1c24; } }

@media (min-width: 992px) { .swiper-pagination-fraction { -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .swiper-pagination-current { padding-bottom: 5px; }
  .swiper-pagination-total { padding-top: 5px; }
  .number-types-carousel .row > div > .img { padding-left: 5.6%; padding-right: 4.5%; }
  .number-types-carousel .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 13%; flex: 0 0 13%; max-width: 13%; padding-left: 2.3%; }
  .number-types-carousel .custom-pagination-bullets { padding-left: 12.6%; } }

@media (max-width: 1199px) { .number-types-carousel .btn-inline { display: block; position: absolute; right: 33px; bottom: -30px; } }

@media (max-width: 991px) { .swiper-pagination-fraction { top: 7px; left: auto; right: 30.5%; }
  .number-types-carousel .swiper-container { padding: 63px 0 60px 0; }
  .swiper-pagination-current:before, .swiper-pagination-total:before { margin-top: -2px; }
  .swiper-pagination-current { margin-right: 3px; }
  .swiper-pagination-total { margin-left: 8px; }
  .number-types-carousel .custom-pagination-bullets { margin-top: 23px; }
  .number-types-carousel .btn-inline { display: block; position: absolute; right: 0px; bottom: -20px; }
  .number-types-carousel .swiper-title { left: 0; } }

@media (max-width: 991px) and (min-width: 768px) { .number-types-carousel .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 19%; flex: 0 0 19%; max-width: 19%; padding-left: 7.75%; } }

@media (max-width: 767px) { .number-types-carousel .swiper-pagination-fraction { top: auto; left: 8px; right: auto; bottom: 50px; }
  .number-types-carousel { margin-bottom: 30px; }
  .number-types-carousel .swiper-slide .row > div { width: 100%; -webkit-box-flex: 0; -ms-flex: none; flex: none; max-width: none; }
  .number-types-carousel .swiper-slide .row > div:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .number-types-carousel .swiper-slide .row > div:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 30px; }
  .number-types-carousel .btn-inline { margin-right: 35px; bottom: -67px; } }

@media (max-width: 575px) { .number-types-carousel .swiper-container { padding: 100px 0 60px 0; }
  .number-types-carousel .btn-inline { right: 41px; } }

footer { position: relative; padding: 50px 0 20px; background-color: #F1F2F2; border-bottom: 4px solid #ed1c24; }

footer .container { z-index: 1; position: relative; }

footer .container > span { color: #ed1c24; font-size: 14px; font-weight: 700; line-height: 20px; }

footer .contact { margin-right: 5%; }

footer .contact:last-child { margin-right: 0; }

footer .social { padding: 30px 0; }

.footer-menu { margin-bottom: 20px; }

.footer-menu ul { width: 65%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 0 20px; border-bottom: 1px solid #e0e0e0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer-menu ul li { display: inline-block; }

.footer-menu ul li:last-child { padding-right: 0; }

.footer-menu ul li.active a { color: #ed1c24; }

.footer-menu ul a { color: #000; font-size: 16px; font-weight: 500; line-height: 20px; }

.contact { color: #000; font-size: 14px; font-weight: 700; line-height: 20px; padding-left: 30px; position: relative; display: inline-block; vertical-align: middle; }

.contact:before { left: 0; top: -2px; content: ''; width: 24px; height: 24px; position: absolute; background: center / 70% noo-repeat; }

.contact.address:before { background-image: url(../icon/placeholder.svg); }

.contact.tel:before { background-image: url(../icon/phone.svg); }

@media (min-width: 1200px) { footer ul a:hover, a.contact:hover { color: #ed1c24; } }

@media (min-width: 1200px) { footer .container { padding: 0; } }

@media (max-width: 1199px) { .footer-menu ul { width: 74%; } }

@media (min-width: 992px) { footer > .bg:nth-of-type(2), footer > .bg:nth-of-type(3) { display: none; } }

@media (max-width: 991px) and (min-width: 768px) { footer > .bg:nth-of-type(1), footer > .bg:nth-of-type(3) { display: none; }
  .footer-menu ul li:nth-child(1), .footer-menu ul li:nth-child(2), .footer-menu ul li:nth-child(3) { margin-top: 0; } }

@media (max-width: 991px) { footer .contact { margin-bottom: 30px; }
  footer .contact:last-child { margin-bottom: 0; }
  .footer-menu { margin-bottom: 30px; }
  .footer-menu ul { width: 82%; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 30px; }
  .footer-menu ul li { width: 33.33%; margin-top: 30px; }
  .footer-menu+div { width: 50%; } }

@media (max-width: 767px) { footer { margin-bottom: 68px; }
  footer.home-page, footer.page404 { margin-bottom: 0px; }
  footer > .bg:nth-of-type(1), footer > .bg:nth-of-type(2) { display: none; }
  .footer-menu ul { width: 100%; }
  .footer-menu ul li { width: 50%; }
  .footer-menu ul li:nth-child(1), .footer-menu ul li:nth-child(2) { margin-top: 0; }
  .footer-menu ul li:nth-child(odd) { padding-right: 30px; }
  .footer-menu ul li:nth-child(even) { padding-left: 30px; } }

@media (max-width: 575px) { .footer-menu+div { width: 100%; } }

.SumoSelect { position: relative; outline: none; }

.SumoSelect p { margin: 0; }

.SumoSelect .hidden { display: none; }

.SumoSelect .search-txt { display: none; outline: none; }

.SumoSelect .no-match { display: none; padding: 6px; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.SumoSelect > .CaptionCont { height: 40px; border: none; display: block; cursor: pointer; padding: 10px 0; background: none; margin-bottom: 2px; position: relative; margin: 0; }

.SumoSelect > .CaptionCont:before, .SumoSelect > .CaptionCont:after { bottom: 0; height: 2px; content: ''; position: absolute; }

.SumoSelect > .CaptionCont:before { left: 0; right: 0; opacity: .3; background-color: #918f8f; }

.SumoSelect > .CaptionCont:after { right: 0; width: 100%; -webkit-transform: scaleX(0); transform: scaleX(0); will-change: transform; background-color: #ed1c24; -webkit-transform-origin: center right; transform-origin: center right; -webkit-transition: -webkit-transform .32s ease-in; transition: -webkit-transform .32s ease-in; transition: transform .32s ease-in; transition: transform .32s ease-in, -webkit-transform .32s ease-in; }

.SumoSelect > .CaptionCont > span { display: block; font-size: 14px; font-weight: 500; line-height: 20px; padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.SumoSelect > .CaptionCont > span.placeholder { color: #ccc; font-style: italic; }

.SumoSelect > .CaptionCont > label { position: absolute; top: 12px; right: 3px; width: 10px; height: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid #333; border-bottom: 2px solid #333; }

.SumoSelect > .CaptionCont > label:before, .SumoSelect > .CaptionCont > label:after, .SumoSelect > .CaptionCont > label > i { display: none; }

.SumoSelect > .optWrapper { left: 0; top: 100%; opacity: 0; width: 100%; z-index: 99; display: block; overflow: hidden; position: absolute; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-box-sizing: border-box; box-sizing: border-box; will-change: transform; -webkit-transform-origin: top center; transform-origin: top center; background-color: #F1F2F2; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }

.SumoSelect > .optWrapper ul { list-style: none; display: block; padding: 0; margin: 0; overflow: auto; }

.SumoSelect > .optWrapper > .options { position: relative; max-height: 120px; }

.SumoSelect > .optWrapper > .options::-webkit-scrollbar { width: 4px; height: 4px; }

.SumoSelect > .optWrapper > .options::-webkit-scrollbar-track { background-color: transparent; }

.SumoSelect > .optWrapper > .options::-webkit-scrollbar-thumb { background-color: #ed1c24; }

.SumoSelect > .optWrapper > .options li span { display: none; }

.SumoSelect > .optWrapper > .options li label { display: block; font-size: 14px; cursor: pointer; font-weight: 700; overflow: hidden; margin-bottom: 0; line-height: 20px; text-align: center; white-space: nowrap; text-overflow: ellipsis; }

.SumoSelect > .optWrapper > .options li label:before, .SumoSelect > .optWrapper > .options li label:after { display: none; }

.SumoSelect > .optWrapper > .options li.opt { padding: 10px 15px; position: relative; }

.SumoSelect > .optWrapper > .options li.opt.disabled { background-color: inherit; pointer-events: none; }

.SumoSelect > .optWrapper > .options li.group > label { cursor: default; padding: 8px 6px; font-weight: bold; }

.SumoSelect > .optWrapper > .options li.group.disabled * { filter: alpha(opacity=50); opacity: .5; }

.SumoSelect > .optWrapper > .options li.group.disabled > label { opacity: .5; }

.SumoSelect > .optWrapper > .options li.optGroup { padding-left: 5px; text-decoration: underline; }

.SumoSelect > .optWrapper > .options li ul li.opt { padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li.opt { padding-left: 35px; cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt { padding-left: 50px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p { display: inline-block; cursor: pointer; padding: 12px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { border-right: 1px solid #DBDBDB; }

.SumoSelect > .optWrapper.multiple.isFloating { padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls { display: block; margin-top: 5px; position: absolute; bottom: 0; width: 100%; }

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt { padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls { display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p { padding: 6px; }

.SumoSelect > .optWrapper.isFloating { position: fixed; top: 0; left: 0; right: 0; width: 90%; bottom: 0; margin: auto; max-height: 90%; }

.SumoSelect > .optWrapper.isFloating > .options { max-height: 100%; }

.SumoSelect > .optWrapper.isFloating > .options li.opt { padding: 12px 6px; }

.SumoSelect > .optWrapper > .MultiControls { display: none; border-top: 1px solid #ddd; background-color: #fff; }

.SumoSelect .select-all { position: relative; border-bottom: 1px solid #ddd; background-color: #fff; padding: 8px 0 3px 35px; height: 20px; cursor: pointer; }

.SumoSelect .select-all.partial > span i { background-color: #ccc; }

.SumoSelect.open > .CaptionCont:after { left: 0; -webkit-transform: none; transform: none; -webkit-transform-origin: center left; transform-origin: center left; }

.SumoSelect.open > .CaptionCont > label { -webkit-transform: translate3d(0, 5px, 0) rotate(225deg); transform: translate3d(0, 5px, 0) rotate(225deg); }

.SumoSelect.open .search-txt { display: inline-block; position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 5px 8px; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label { visibility: hidden; }

.SumoSelect.open > .optWrapper { opacity: 1; -webkit-transform: none; transform: none; }

.SumoSelect.open > .optWrapper.up { top: auto; bottom: 100%; margin-bottom: 5px; }

.SumoSelect.disabled { opacity: .7; cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont { border-color: #ccc; }

.sumoStopScroll { overflow: hidden; }

.SelectClass, .SumoUnder { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; filter: alpha(opacity=0); opacity: 0; }

.SelectClass { z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel { background-color: #a1c0e4; }

.SumoSelect > .optWrapper.multiple > .options li.opt span, .SumoSelect .select-all > span { position: absolute; display: block; width: 30px; top: 0; bottom: 0; margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i { position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; width: 14px; height: 14px; border: 1px solid #AEAEAE; background-color: #fff; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i, .SumoSelect .select-all.partial > span i { background-color: #11a911; border-color: transparent; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: center center; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i { cursor: pointer; }

.SumoUnder.light + .CaptionCont:before { opacity: 1; background-color: #F1F2F2; }

.SumoUnder.light + .CaptionCont:after { background-color: #fff; }

.SumoUnder.light + .CaptionCont > span { color: #fff; }

.SumoUnder.light + .CaptionCont > label { border-color: #fff; }

@media (min-width: 1200px) { .SumoSelect > .CaptionCont:hover > span, .SumoSelect > .optWrapper > .options li.opt:hover > label { color: #ed1c24; }
  .SumoSelect > .CaptionCont:hover > label { border-color: #ed1c24; }
  .SumoUnder.light + .CaptionCont:hover > span, .SumoUnder.light + .CaptionCont:hover > label { opacity: .64; }
  .SumoUnder.light + .CaptionCont:hover > span { color: #fff; }
  .SumoUnder.light + .CaptionCont:hover > label { border-color: #fff; } }

.daterangepicker { padding: 0; width: 100%; color: #000; font-family: "Plumb"; font-weight: 500; font-size: 14px; line-height: 20px; position: relative; display: block; float: left; background-color: #F1F2F2; overflow: hidden; }

.daterangepicker .calendar { width: 50%; float: left; position: relative; }

.daterangepicker .calendar-table { padding: 0 10px; }

.daterangepicker .calendar-table thead tr th { padding: 10px 0; }

.daterangepicker .calendar-table thead tr th:not(.available), .daterangepicker .calendar-table thead tr th.month { pointer-events: none; }

.daterangepicker .calendar-table thead tr:first-child .month { color: #F1F2F2; }

.daterangepicker .calendar-table thead tr:last-child th { color: #ed1c24; }

.daterangepicker .calendar-table .prev, .daterangepicker .calendar-table .next { position: relative; }

.daterangepicker .calendar-table .prev:before, .daterangepicker .calendar-table .next:before { top: 15px; content: ''; width: 10px; height: 10px; position: absolute; will-change: transform; border-top: 2px solid #F1F2F2; -webkit-transition: border-color .34s ease-out, -webkit-transform .1s ease-out; transition: border-color .34s ease-out, -webkit-transform .1s ease-out; transition: border-color .34s ease-out, transform .1s ease-out; transition: border-color .34s ease-out, transform .1s ease-out, -webkit-transform .1s ease-out; }

.daterangepicker .calendar-table .prev i, .daterangepicker .calendar-table .next i { display: none; }

.daterangepicker .calendar-table .prev:before { left: 10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 2px solid #F1F2F2; }

.daterangepicker .calendar-table .prev:active { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }

.daterangepicker .calendar-table .next:before { right: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid #F1F2F2; }

.daterangepicker .calendar-table .next:active { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }

.daterangepicker .calendar-table table { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { white-space: nowrap; text-align: center; vertical-align: middle; white-space: nowrap; cursor: pointer; }

.daterangepicker th.week, .daterangepicker td.week { font-size: 80%; color: #ccc; }

.daterangepicker td.disabled, .daterangepicker option.disabled { color: #999; cursor: not-allowed; text-decoration: line-through; }

.daterangepicker td { line-height: 27px; }

.daterangepicker td.off { opacity: 0; pointer-events: none; }

.daterangepicker td.active.start-date, .daterangepicker td.active.end-date { color: #F1F2F2; background-color: #ed1c24; }

.daterangepicker td.in-range { background-color: rgba(237, 28, 36, 0.2); }

.daterangepicker select.monthselect, .daterangepicker select.yearselect { padding: 1px; height: auto; margin: 0; cursor: default; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { width: 50px; margin: 0 auto; background: #eee; border: 1px solid #eee; padding: 2px; outline: 0; }

.daterangepicker select.monthselect { margin-right: 2%; width: 56%; }

.daterangepicker select.yearselect { width: 40%; }

.daterangepicker .calendar-time { text-align: center; margin: 4px auto 0 auto; line-height: 30px; position: relative; }

.daterangepicker .calendar-time select.disabled { color: #ccc; cursor: not-allowed; }

.daterangepicker .drp-buttons { clear: both; text-align: right; padding: 8px; border-top: 1px solid #ddd; display: none; line-height: 12px; vertical-align: middle; }

.daterangepicker .drp-buttons .btn { margin-left: 8px; font-weight: bold; padding: 4px 8px; }

.daterangepicker .drp-selected { display: inline-block; padding-right: 8px; }

.daterangepicker.show-ranges .drp-calendar.left { border-left: 1px solid #ddd; }

.daterangepicker.show-ranges .ranges { margin-top: 8px; }

.daterangepicker .ranges { float: none; text-align: left; margin: 0; }

.daterangepicker .ranges ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; }

.daterangepicker .ranges li { padding: 8px 12px; cursor: pointer; }

.daterangepicker .ranges li.active { background-color: #08c; color: #fff; }

.daterangepicker_input { display: none; }

@media (min-width: 1200px) { .daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: rgba(237, 28, 36, 0.2); }
  .daterangepicker th.prev:hover:before, .daterangepicker th.next:hover:before { border-color: #333; }
  .daterangepicker td.active:hover { background-color: #ed1c24; color: #F1F2F2; }
  .daterangepicker .ranges li:hover { background-color: #eee; } }

@media (min-width: 768px) { .daterangepicker .calendar-table:before { top: 0; left: 0; right: 0; content: ''; height: 40px; position: absolute; background-color: #ed1c24; }
  .daterangepicker .calendar-table table { z-index: 1; position: relative; }
  .daterangepicker .ranges { width: auto; }
  .daterangepicker.ltr .ranges { float: left; }
  .daterangepicker.rtl .ranges { float: right; }
  .daterangepicker .drp-calendar.left { clear: none !important; } }

@media (max-width: 767px) { .daterangepicker { overflow: auto; padding-top: 40px; max-height: calc(100% - 120px); }
  .daterangepicker .calendar { width: 100%; }
  .daterangepicker .calendar.left .calendar-table thead tr:nth-child(2) { top: 0; left: 0; right: 0; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; background-color: #F1F2F2; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .daterangepicker .calendar.left .calendar-table thead tr:nth-child(2) th { width: calc(100% / 7); }
  .daterangepicker .calendar.right .calendar-table thead > tr:last-child { display: none; }
  .daterangepicker .calendar-table thead tr:first-child .month { color: #333; }
  .daterangepicker .calendar-table .prev:before, .daterangepicker .calendar-table .next:before { border-color: #333; } }

@media (min-width: 576px) { .daterangepicker .ranges ul { width: 140px; }
  .daterangepicker.single .ranges ul { width: 100%; }
  .daterangepicker.single .drp-calendar.left { clear: none; }
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar { float: left; }
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar { float: right; }
  .daterangepicker.ltr { direction: ltr; text-align: left; }
  .daterangepicker.ltr .drp-calendar.left { clear: left; margin-right: 0; }
  .daterangepicker.ltr .drp-calendar.left .calendar-table { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .daterangepicker.ltr .drp-calendar.right { margin-left: 0; }
  .daterangepicker.ltr .drp-calendar.right .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .daterangepicker.ltr .drp-calendar.left .calendar-table { padding-right: 8px; }
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar { float: left; }
  .daterangepicker.rtl { direction: rtl; text-align: right; }
  .daterangepicker.rtl .drp-calendar.left { clear: right; margin-left: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .daterangepicker.rtl .drp-calendar.right { margin-right: 0; }
  .daterangepicker.rtl .drp-calendar.right .calendar-table { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table { padding-left: 12px; }
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar { text-align: right; float: right; } }

.open-popup { cursor: pointer; }

.popup-wrapper { top: 0; opacity: 0; left: -1000%; width: 100%; height: 100%; z-index: 101; position: fixed; }

.popup-wrapper.active { left: 0; opacity: 1; }

.popup-wrapper.active .bg-layer { opacity: 1; }

.bg-layer { left: 0; right: 0; opacity: 0; top: -100px; bottom: -100px; position: absolute; background-color: rgba(0, 0, 0, 0.5); }

.popup-content { top: 0; opacity: 0; width: 100%; height: 100%; font-size: 0; padding: 15px; overflow: auto; left: -10000px; position: absolute; text-align: center; -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-overflow-scrolling: touch; -webkit-transition: opacity .32s ease-in, left 0s ease .32s, -webkit-transform .32s ease-in; transition: opacity .32s ease-in, left 0s ease .32s, -webkit-transform .32s ease-in; transition: transform .32s ease-in, opacity .32s ease-in, left 0s ease .32s; transition: transform .32s ease-in, opacity .32s ease-in, left 0s ease .32s, -webkit-transform .32s ease-in; }

.popup-content:after { content: ''; height: 100%; display: inline-block; vertical-align: middle; }

.popup-content.active { left: 0; opacity: 1; position: relative; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .32s ease-in, left 0s ease 0s, -webkit-transform .32s ease-in; transition: opacity .32s ease-in, left 0s ease 0s, -webkit-transform .32s ease-in; transition: transform .32s ease-in, opacity .32s ease-in, left 0s ease 0s; transition: transform .32s ease-in, opacity .32s ease-in, left 0s ease 0s, -webkit-transform .32s ease-in; }

.popup-container { width: 100%; text-align: left; position: relative; display: inline-block; vertical-align: middle; }

.popup-container.size-1 { max-width: 865px; }

.popup-container.size-2 { max-width: 970px; }

.popup-container.size-3 { max-width: 1170px; }

.popup-container > .btn-close { top: -24px; right: -28px; }

.layer-close { position: absolute; left: 0; bottom: 0; right: 0; height: 10000px; }

.popup-align { overflow: hidden; padding: 80px 30px; background-color: #fff; }

@media (max-width: 991px) { .popup-content .btn-close { top: -14px; right: -14px; }
  .popup-align { padding: 40px 15px 35px; } }

a, header, .menu-btn:before, .menu-btn:after, label i, .label i, .btn, .btn-inline, .btn-inline .arrow:after, .btn-close, .btn-done, .btn-add:before, .btn-add:after, .btn-close:before, .btn-close:after, .booking-form-dropdown, .swiper-button-prev.light, .swiper-button-next.light, .swiper-button-prev.arrow:before, .swiper-button-prev.arrow:after, .swiper-button-next.arrow:before, .swiper-button-next.arrow:after, .swiper-pagination-bullet:after, .custom-pagination-bullets span, .booking-form .input:after, .SumoSelect > .CaptionCont > label, .SumoSelect > .CaptionCont > span, .SumoSelect > .CaptionCont > label, .SumoSelect > .optWrapper, .SumoSelect > .optWrapper > .options li.opt label, .daterangepicker td.available, .daterangepicker th.available { -webkit-transition: all .34s ease-out; transition: all .34s ease-out; }

.content-wrap { max-width: 988px; margin: 0 auto; position: relative; }

.mobile-btn { display: none; }

@media (max-width: 767px) { .mobile-btn { display: block; font-family: "Plumb"; font-weight: bold; position: fixed; left: 0; bottom: 0; z-index: 100; font-size: 16px; line-height: 20px; color: #F1F2F2; background: #ED1C24; padding: 24px 0; width: 100%; text-align: center; }
  .mobile-btn .arrow { margin-left: 16px; }
  .mobile-btn .arrow.right::after { right: 0; border-right: 2px solid #F1F2F2; }
  .mobile-btn .arrow::before { background-color: #F1F2F2; }
  .mobile-btn .arrow::after { top: 1px; width: 8px; height: 8px; border-top: 2px solid #F1F2F2; } }

/**-------------------------------------------------------------------------------*/
/*****   Home page Special Proposals   *****/
/**-------------------------------------------------------------------------------*/
.home-slider .special-proposals-carousel::after { height: 72%; top: 74px; right: -63px; }

.home-slider .special-proposals-carousel .swiper-button-next { right: 0; top: 0; }

.home-slider .special-proposals-carousel .swiper-button-prev { top: 0; right: 198px; }

.home-slider .special-proposals-carousel .swiper-pagination { left: 0; top: 62px; right: unset; }

.custom-pagination-bullets.type-2 span { margin-right: 4px; opacity: 1; width: 8px; height: 8px; cursor: pointer; border-radius: 0; position: relative; background-color: #333; z-index: 2; -webkit-transition: all .3s; transition: all .3s; display: inline-block; }

.custom-pagination-bullets.type-2 span.active { border: 2px solid #333; background-color: #fff; }

.home-slider .special-proposals-carousel .custom-pagination-bullets { bottom: unset; left: unset; width: 156px; right: 38px; top: -9px; position: absolute; text-align: center; }

.home-slider .special-proposals-carousel .swiper-container { padding-left: 66px; padding-top: 62px; top: -62px; }

@media (max-width: 991px) { .home-slider .special-proposals-carousel .swiper-container { padding-left: 0; }
  .home-slider .special-proposals-carousel { padding-bottom: 0; }
  .home-slider .special-proposals-carousel::after { height: 72%; top: 74px; right: -135px; display: block; }
  .home-slider .special-proposals-carousel .swiper-button-next { right: 0; top: 0; bottom: unset; left: unset; }
  .home-slider .special-proposals-carousel .swiper-pagination { position: absolute; top: 5px; left: auto; right: 85px; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; -webkit-transform: rotate(0deg); transform: rotate(0deg); display: none; }
  .home-slider .special-proposals-carousel .swiper-button-prev { top: 0; right: 198px; left: auto; }
  .home-slider .special-proposals-carousel .swiper-container { margin-left: 0; }
  .home-slider .special-proposals-item { max-width: 228px; }
  .home-slider .swiper-slide { width: auto; } }

@media (max-width: 767px) { .home-slider .special-proposals-carousel .custom-pagination-bullets { top: 7px; }
  .home-slider .special-proposals-carousel::after { display: none; } }

@media (max-width: 575px) { .home-slider .special-proposals-carousel .swiper-button-next, .home-slider .special-proposals-carousel .swiper-pagination, .home-slider .special-proposals-carousel .swiper-button-prev { display: none; }
  .home-slider .special-proposals-carousel .custom-pagination-bullets { display: none; } }

/**-------------------------------------------------------------------------------*/
/*****     Special Proposals   *****/
/**-------------------------------------------------------------------------------*/
.special-proposals-item { font-family: "Plumb"; max-width: 304px; }

.special-proposals-img { max-width: 304px; }

.special-proposals-img img { width: 100%; }

.special-proposals-text { font-size: 18px; line-height: 1.35em; color: #000000; margin-top: 8px; }

.special-proposals-link { font-weight: bold; font-size: 16px; line-height: 1em; color: #333333; position: relative; margin-top: 22px; display: inline-block; }

.special-proposals-link.btn.btn-inline .arrow:after { top: 0; width: 5px; height: 5px; }

.special-proposals-carousel { position: relative; }

.special-proposals-carousel::after { content: ""; width: 268px; height: 100%; position: absolute; right: -116px; top: 0; z-index: 1; background: linear-gradient(268.49deg, #FFFFFF 27.9%, rgba(255, 255, 255, 0) 98.37%); }

.special-proposals-carousel .swiper-button-prev { position: absolute; margin: 0; top: 42px; right: 123px; left: auto; }

.special-proposals-carousel .swiper-button-next { position: absolute; margin: 0; top: 42px; right: -68px; }

.special-proposals-carousel .swiper-pagination { position: absolute; margin: 0; top: 51px; right: 10px; }

@media (min-width: 991px) { .special-proposals-carousel.swiper-entry .swiper-slide { width: auto; } }

@media (max-width: 1100px) { .special-proposals-carousel .swiper-button-next { right: 0; }
  .special-proposals-carousel .swiper-pagination { right: 58px; }
  .special-proposals-carousel .swiper-button-prev { right: 172px; } }

@media (max-width: 991px) { .special-proposals-carousel { padding-bottom: 56px; }
  .special-proposals-carousel::after { display: none; }
  .special-proposals-carousel .swiper-button-next { right: auto; left: 160px; top: auto; bottom: 0; }
  .special-proposals-carousel .swiper-pagination { top: unset; right: auto; left: 60px; bottom: 0; }
  .special-proposals-carousel .swiper-button-prev { right: 0; bottom: 0; top: unset; left: 0; } }

@media (max-width: 767px) { .special-proposals-carousel.swiper-entry .swiper-slide { width: auto; }
  .special-proposals-carousel .swiper-container { overflow: visible; } }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MAPS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.map { height: 436px; background: #ccc; }

.info-box { background: #fff; text-align: center; padding: 3px 8px; }

.infoBox > img { display: none; }

.info-box h5 { font-family: "Plumb"; color: #000; font-size: 16px; line-height: 20px; margin-bottom: 10px; text-align: left; }

.info-box a { font-family: "Plumb"; font-weight: bold; color: #000; font-size: 14px; line-height: 20px; text-align: left; display: block; }

/**-------------------------------------------------------------------------------*/
/*****     MAP SECTION    *****/
/**-------------------------------------------------------------------------------*/
.contacts .bg-top-img { display: none; }

.map-title { max-width: 120px; line-height: 1em; }

.map-contacts .contact { margin-right: 77px; }

.map-inner { height: 436px; position: relative; margin: 10px; border: 2px solid #ED1C24; outline: 1px solid #ED1C24; outline-offset: 10px; background-image: url(../img/map-bg-small.svg); background-position-x: -8px; background-position-y: -11px; background-repeat: repeat; }

.map { max-width: 916px; height: 384px; width: 100%; border: 2px solid #ED1C24; background-color: #fff; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.map-contacts-2 .address { display: inline-block; margin-bottom: 20px; }

@media (max-width: 1199px) { .map-inner { background-position-x: -4px; }
  .map { max-width: 858px; } }

@media (max-width: 991px) { .contacts .bg-top-img { display: block; }
  .map-inner { background-position-x: -26px; }
  .map { max-width: 590px; min-height: 384px; }
  .map-contacts .contact { margin-left: 0; }
  .map-contacts-2 { margin-top: 52px; }
  .map-contacts-2 .address { display: inline-block; margin-bottom: 0px; margin-right: 60px; } }

@media (max-width: 767px) { .map { max-width: 446px; }
  .map-title { max-width: unset; margin-bottom: 25px; }
  .map-contacts .contact { margin-right: 0; margin-bottom: 32px; display: block; } }

@media (max-width: 575px) { .map-section .container { max-width: unset; padding: 0; }
  .map-inner { margin: 10px -5px; }
  .map { max-width: 575px; }
  .map-contacts-2 .address { margin-bottom: 20px; margin-right: 0px; }
  .map-contacts { margin: 0 auto; width: 300px; margin-top: 16px; }
  .map-title { max-width: 300px; margin: 0 auto; margin-bottom: 25px; }
  .map-text { max-width: 300px; margin: 0 auto; margin-bottom: 15px; } }

/**-------------------------------------------------------------------------------*/
/*****     Choice Item   *****/
/**-------------------------------------------------------------------------------*/
.map-section .spacer-xs-2 { height: 15px; }

.contacts .spacer-sm { height: 64px; }

.choice .spacer-md { height: 96px; }

.choice-item { max-width: 456px; height: 236px; margin-top: 21px; position: relative; display: block; overflow: hidden; }

.choice-item::before { content: ""; width: 100%; height: 71px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), color-stop(128.13%, #333333)); background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, #333333 128.13%); position: absolute; left: 0px; bottom: 0px; z-index: 1; }

.choice-item-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all .4s; transition: all .4s; }

.choice-item-info { color: #FFFFFF; position: absolute; left: 16px; bottom: 31px; z-index: 2; }

.choice-item-title { font-family: "PlumbCondensed"; font-weight: bold; font-size: 32px; margin-bottom: 5px; padding-right: 21px; }

.choice-item-title::after { content: ""; width: 10px; height: 10px; position: absolute; right: 0; top: 11px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all .2s; transition: all .2s; }

.choice-item-price { font-weight: 500; font-size: 14px; }

@media (min-width: 1200px) { .choice-item:hover img { -webkit-transform: scale(1.02); transform: scale(1.02); } }

@media (max-width: 991px) { .map-section .spacer-xs-2 { height: 96px; } }

@media (max-width: 575px) { .map-contacts-2 .address { margin-bottom: 20px; margin-right: 0px; }
  .map-section .spacer-xs-2, .choice .spacer-md { height: 112px; } }

/**-------------------------------------------------------------------------------*/
/*****     SUBSCRIBE    *****/
/**-------------------------------------------------------------------------------*/
.subscribe-inner { position: relative; background: #F68B29; padding: 59px 0 45px 0px; }

.subscribe-inner button { display: inline-block; font-size: 15px !important; padding: 6px 9px !important; margin-top: 29px; margin-left: 16px; letter-spacing: -0.01em; }

.subscribe-title { font-family: "PlumbCondensed"; font-weight: normal; font-size: 32px; line-height: 1em; color: #FFFFFF; margin-left: -7px; }

.subscribe-form div:first-child { margin-left: 16px; }

.subscribe-form label.light i { top: 9px; font-size: 14px; font-weight: 500; line-height: 1em; }

.subscribe-form label.light::before, .subscribe-form label.light::after { bottom: 3px; }

.subscribe-img { position: absolute; bottom: -7px; left: 33%; }

.subscribe-bg-img-1 { position: absolute; right: -32px; top: -32px; }

.subscribe-bg-img-2 { position: absolute; right: -32px; bottom: -6px; }

.subscribe-bg-img-3 { position: absolute; left: -64px; bottom: -6px; }

.subscribe-bg-img-4 { position: absolute; left: 0px; top: -32px; }

@media (max-width: 991px) { .subscribe-title { margin-left: 0px; margin-bottom: 16px; }
  .subscribe-form div:first-child { margin-left: 0; }
  .subscribe-inner button { display: inline-block; font-size: 15px !important; padding: 6px 9px !important; margin-top: 29px; margin-left: 0; letter-spacing: -0.01em; }
  .subscribe-img { left: auto; right: 20px; z-index: 2; }
  .subscribe-img img { height: 337px; }
  .subscribe-bg-img-1 { top: -64px; }
  .subscribe-bg-img-2 { bottom: unset; top: 85px; }
  .subscribe-bg-img-3 { bottom: unset; top: 85px; z-index: 1; width: 95px; overflow: hidden; } }

@media (max-width: 767px) { .subscribe-bg-img-2 { display: none; }
  .subscribe-img { right: -61px; }
  .subscribe-img img { height: 255px; } }

@media (max-width: 575px) { .subscribe .container { max-width: unset; padding: 0; }
  .subscribe-bg-img-4 { display: none; } }

/**-------------------------------------------------------------------------------*/
/*****     BOOKING    *****/
/**-------------------------------------------------------------------------------*/
.booking { background-color: #ed1c24; position: relative; z-index: 2; -webkit-transition: all .34s ease-out; transition: all .34s ease-out; position: fixed; z-index: 20; width: 100%; left: 0; top: 96px; -webkit-transform: translateY(-120%); transform: translateY(-120%); -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.booking-margin { height: 90px; }

.booking.show-me, .booking.show { -webkit-transition: all .34s ease-out; transition: all .34s ease-out; -webkit-transform: translate3d(0, -8px, 0); -webkit-box-shadow: 0 3px 16px -10px rgba(0, 0, 0, 0.75); box-shadow: 0 3px 16px -10px rgba(0, 0, 0, 0.75); -webkit-transform: translateY(-9%); transform: translateY(-9%); z-index: 101; }

.booking.show.not-scrolled { -webkit-transform: translateY(0%); transform: translateY(0%); }

.booking .booking-form { padding: 24px 0; }

.booking .booking-form .booking-form-dropdown { max-height: 563px; }

.booking .booking-form .booking-form-dropdown.top { bottom: unset; top: 64px; padding-top: 10px; -webkit-transform-origin: top center; transform-origin: top center; }

.booking .booking-form .booking-form-number-header { text-align: left; }

.booking .booking-form .booking-form-dropdown.top.datepicker-wrap:before { border-color: transparent transparent transparent #e3121a; top: 2px; }

.booking .booking-form .booking-form-dropdown-wrap .input:before { bottom: -26px; top: -24px; }

.booking .booking-form .booking-form-dropdown.top .booking-form-number:before, .booking .booking-form .booking-form-dropdown.top .booking-form-number:last-child:before { top: -8px; border-color: transparent transparent transparent #e3121a; }

@media (max-width: 991px) { .booking .booking-form form.row .col-md-3:last-child { padding: 0; } }

@media (max-width: 767px) { .booking { display: none; }
  .booking-margin { display: none; } }

/**-------------------------------------------------------------------------------*/
/*****     Breadcrumb Navigation    *****/
/**-------------------------------------------------------------------------------*/
.breadcrumb { position: relative; z-index: 2; }

.breadcrumb .spacer-xs { height: 32px; }

.breadcrumb-list li { display: inline-block; position: relative; }

.breadcrumb-list li + li { padding-left: 12px; }

.breadcrumb-list li + li::before { content: ''; position: absolute; left: 0px; top: 10px; width: 6px; height: 6px; border-right: 1.5px solid #000000; border-bottom: 1.5px solid #000000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.breadcrumb-list li a { font-family: 'Plumb'; font-weight: 500; font-size: 14px; color: #000000; }

.breadcrumb-list li a .icon { -webkit-transition: all .3s; transition: all .3s; position: relative; top: -2px; }

.breadcrumb-list li span { font-family: "Plumb"; font-weight: 500; font-size: 14px; color: #333333; }

@media (min-width: 1200px) { .breadcrumb-list li a:hover { color: #ed1c24; }
  .breadcrumb-list li a:hover .icon { stroke: #ed1c24; } }

/**-------------------------------------------------------------------------------*/
/*****     Breadcrumb Type-2 Navigation    *****/
/**-------------------------------------------------------------------------------*/
.breadcrumb.type-2 .breadcrumb-list li + li::before { border-right: 1.5px solid #F1F2F2; border-bottom: 1.5px solid #F1F2F2; }

.breadcrumb.type-2 .breadcrumb-list li a, .breadcrumb.type-2 .breadcrumb-list li span { color: #F1F2F2; }

.breadcrumb.type-2 .breadcrumb-list li a .icon { stroke: #F1F2F2; }

@media (min-width: 1200px) { .breadcrumb.type-2 .breadcrumb-list li a:hover { color: #ed1c24; }
  .breadcrumb.type-2 .breadcrumb-list li a .icon:hover { stroke: #ed1c24; } }

/**-------------------------------------------------------------------------------*/
/*****     News Page    *****/
/**-------------------------------------------------------------------------------*/
.news { position: relative; }

.news .bg-top-img { display: none; }

.title { font-family: "PlumbCondensed"; font-weight: bold; font-size: 77px; line-height: 1em; color: #000000; margin-bottom: 17px; }

.news-item { max-width: 456px; border-bottom: 1px solid #ED1C24; margin-bottom: 67px; }

.news-item-date { font-weight: bold; font-size: 14px; line-height: 1em; color: #ED1C24; margin-bottom: 16px; }

.news-item-img { max-width: 456px; height: 308px; margin-bottom: 5px; display: block; overflow: hidden; }

.news-item-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all .4s; transition: all .4s; }

.news-item-title { font-family: "PlumbCondensed"; font-weight: bold; font-size: 32px; line-height: 1.1em; color: #000000; margin-bottom: 11px; -webkit-transition: all .4s; transition: all .4s; display: block; }

.news-item-text { font-weight: normal; font-size: 18px; line-height: 1.35em; color: #000000; margin-bottom: 11px; }

.news-item-link { margin-bottom: 12px; }

.news-item-link.btn.btn-inline .arrow.right { margin-left: 4px; }

.filter { max-width: 450px; margin-top: 24px; }

.filter-list { padding-top: 13px; font-weight: 500; font-size: 18px; line-height: 1em; border-top: 1px solid rgba(237, 28, 36, 0.3); -webkit-transition: all .3s; transition: all .3s; display: inline-block; }

.filter-list .active { color: #ED1C24; position: relative; -webkit-transition: all .3s; transition: all .3s; }

.filter-list .active::before { position: absolute; top: -15px; content: ""; height: 2px; width: 100%; background: #ED1C24; }

.filter-list li { padding-right: 22px; display: inline-block; cursor: pointer; }

.filter-list li:last-child { padding-right: 0; }

.filter-list li + li { margin-left: 20px; }

@media (min-width: 1200px) { .news-item-img:hover img { -webkit-transform: scale(1.02); transform: scale(1.02); }
  .news-item-title:hover { color: #ED1C24; } }

@media (max-width: 991px) { .news-item { margin-bottom: 32px; }
  .filter-list li { padding-right: 15px; }
  .filter-list li + li { padding-left: 15px; margin-left: 0px; } }

@media (max-width: 767px) { .news .bg-top-img { display: block; } }

@media (max-width: 575px) { .filter-list { display: block; }
  .filter-list li { padding-right: 0px; }
  .filter-list li:first-child { position: relative; top: -18px; }
  .filter-list li + li { max-width: 120px; } }

/**-------------------------------------------------------------------------------*/
/*****     PAGINATION   *****/
/**-------------------------------------------------------------------------------*/
.custom-pagination { text-align: right; display: block; vertical-align: middle; }

.pagination-arrow { width: 40px; height: 30px; -webkit-transition: all .4s; transition: all .4s; position: relative; top: 2px; }

.arrow-left { margin-right: 43px; }

.arrow-right { margin-left: 43px; }

.pagination-arrow svg { stroke: #ED1C24; width: 47px; height: 20px; -webkit-transition: all .4s; transition: all .4s; position: relative; }

.custom-pagination ul { display: inline-block; margin: 0 auto; text-align: center; }

.custom-pagination ul li + li { margin-left: 7px; }

.custom-pagination ul li { display: inline-block; vertical-align: middle; margin: 0; }

.custom-pagination ul li span, .custom-pagination ul li a { display: inline-block; font-weight: bold; font-size: 14px; line-height: 1em; color: #000; height: 24px; -webkit-transition: all .3s; transition: all .3s; }

.custom-pagination .active span { color: #ED1C24; }

@media (min-width: 1200px) { .arrow-left:hover { left: -2px; }
  .arrow-right:hover { right: -2px; }
  .pagination-arrow:hover svg { stroke: #000; } }

@media (max-width: 991px) { .custom-pagination { text-align: left; } }

@media (max-width: 767px) { .custom-pagination { margin-bottom: 60px; } }

/**-------------------------------------------------------------------------------*/
/*****     News Detail Page   *****/
/**-------------------------------------------------------------------------------*/
.news-detail-banner { background-size: cover; background-position: center; background-repeat: no-repeat; height: 404px; }

.link-back { font-weight: 500; font-size: 16px; line-height: 1em; color: #000000; position: relative; padding-left: 18px; -webkit-transition: all .3s; transition: all .3s; }

.link-back::before { content: ''; position: absolute; left: 3px; top: 6px; width: 7px; height: 7px; border-right: 1.5px solid #000000; border-bottom: 1.5px solid #000000; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: all .3s; transition: all .3s; }

.news-detail-date { display: inline-block; vertical-align: middle; font-weight: bold; font-size: 14px; line-height: 1em; color: #ED1C24; margin-left: -15px; }

.news-title { line-height: 1em; }

.news-detail-img-sm { max-width: 380px; position: relative; }

.news-detail-img-sm img { width: 100%; }

.news-detail-img-sm div { content: ""; position: absolute; left: -64px; bottom: -64px; }

.news-detail-img-full { max-width: 836px; height: 328px; position: relative; }

.news-detail-img-full img:nth-child(1) { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.news-detail-img-full div:nth-child(2) { content: ""; position: absolute; left: -64px; bottom: -70px; }

.news-detail-img-full div:nth-child(3) { content: ""; position: absolute; right: -128px; top: -96px; }

.social-share-wrapper { font-weight: 500; font-size: 14px; line-height: 1em; color: #000000; margin-right: 12px; }

.social-share-list { display: inline-block; margin-left: 10px; }

.social-share-list li { display: inline-block; -webkit-transition: all .3s; transition: all .3s; }

.social-share-list li + li { margin-left: 4px; }

.social-share-list .icon-socail { width: 24px; height: 24px; fill: #000000; -webkit-transition: all .3s; transition: all .3s; }

.news-detail-pagination { border-top: 1px solid #ED1C24; padding-top: 16px; }

.news-detail-pagination a { font-weight: 500; font-size: 15px; line-height: 1em; color: #333333; display: block; margin-bottom: 14px; position: relative; -webkit-transition: all .3s; transition: all .3s; }

.news-detail-pagination a::before { content: ''; position: absolute; top: 5px; width: 7px; height: 7px; border-right: 1.5px solid #000000; border-bottom: 1.5px solid #000000; -webkit-transition: all .3s; transition: all .3s; }

.news-detail-pagination span { font-weight: normal; font-size: 16px; line-height: 1.2em; color: #4F4F4F; display: block; }

.news-detail-pagination .prev { display: inline-block; }

.news-detail-pagination .prev a { padding-left: 16px; }

.news-detail-pagination .prev a::before { left: 1px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.news-detail-pagination .next { display: inline-block; }

.news-detail-pagination .next a { padding-right: 16px; }

.news-detail-pagination .next a::before { right: 1px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media (min-width: 1200px) { .link-back:hover { color: #ED1C24; }
  .link-back:hover::before { border-right: 1.5px solid #ED1C24; border-bottom: 1.5px solid #ED1C24; }
  .social-share-list li:hover .icon-socail { fill: #ed1c24; }
  .news-detail-pagination a:hover { color: #ed1c24; }
  .news-detail-pagination a:hover::before { border-right: 1.5px solid #ed1c24; border-bottom: 1.5px solid #ed1c24; } }

@media (max-width: 1199px) { .news-detail-date { margin-left: 0; } }

@media (max-width: 991px) { .social-share-wrapper span { display: none; }
  .news-detail-date { margin-top: 25px; }
  .news-detail-img-sm { max-width: 100%; margin-bottom: 96px; }
  .news-detail-img-full { margin-top: 35px; margin-bottom: 30px; }
  .news-detail-img-full div:nth-child(2) { left: -32px; }
  .news-detail-img-full div:nth-child(3) { right: -96px; } }

@media (max-width: 767px) { .social-share-wrapper { margin-top: 17px; margin-bottom: 34px; }
  .news-detail-pagination { margin-bottom: 72px; }
  .news-detail-img-full { margin-top: 75px; margin-bottom: 60px; }
  .news-detail-img-full div:nth-child(2) { left: -32px; }
  .news-detail-img-full div:nth-child(3) { right: -96px; } }

@media (max-width: 575px) { .news-detail-img-full { margin-top: 0; }
  .news-blockquote .container { max-width: unset; }
  .news-blockquote blockquote { max-width: 304px; margin: 0 auto; padding: 25px 0; }
  .news-detail-img-sm div { left: -32px; }
  .news-detail-img-sm { margin-bottom: 26px; }
  .news-big-image .container { max-width: unset; }
  .news-detail-pagination .next a { padding-left: 12px; } }

/**-------------------------------------------------------------------------------*/
/*****     About Page   *****/
/**-------------------------------------------------------------------------------*/
.about .h1 { margin-bottom: 17px; line-height: 104%; }

.about .bg-top-img .mobile-bg { display: none; }

.bg-top-img { position: absolute; top: -266px; right: -115px; }

.bg-top-img-2 { position: absolute; top: -306px; right: -115px; z-index: 1; }

.bg-right-img { position: absolute; top: 24px; left: 14px; }

.frame { position: absolute; z-index: 0; }

.picture { position: relative; width: 100%; }

.picture-frame-1 { max-width: 380px; position: relative; }

.picture-frame-1 .frame { left: 40px; top: 40px; }

.picture-frame-1 .picture { position: relative; left: 80px; }

.picture-frame-2 { max-width: 380px; position: absolute; bottom: 0; }

.picture-frame-2 .frame { left: 40px; top: -40px; }

.picture-frame-2 .picture { left: 80px; }

.picture-frame-3 { position: relative; max-width: 380px; }

.picture-frame-3 .frame { left: 40px; top: -40px; }

.picture-frame-3 .picture { left: 80px; }

.about-image-box { position: relative; }

.about-image-center { position: relative; max-width: 912px; z-index: 2; }

.about-image-center img { width: 100%; }

.image-center-decor-1 { position: absolute; right: -31px; top: -128px; z-index: 2; }

.image-center-decor-2 { position: absolute; right: -64px; bottom: -64px; z-index: 1; }

.image-center-decor-3 { position: absolute; left: -129px; bottom: -96px; z-index: 2; }

.benefits, .benefits-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.benefits-item, .benefits-2-item, .benefits-item.icon-24 { -webkit-transition: all .3s; transition: all .3s; position: relative; }

.benefits-item.icon-24 { width: 24px; height: 24px; background-image: url(../icon/24-hours.svg); background-repeat: no-repeat; }

.benefits-item + .benefits-item, .benefits-2-item + .benefits-item, .benefits-item + .benefits-2-item, .benefits-2-item + .benefits-2-item { margin-left: 32px; }

.benefits-icon, .benefits-2-icon { vertical-align: middle; width: 24px; height: 24px; fill: #000; -webkit-transition: all .3s; transition: all .3s; }

.benefits-icon-2, .benefits-2-icon-2 { vertical-align: middle; width: 24px; height: 24px; fill: transparent; stroke: #000000; -webkit-transition: all .3s; transition: all .3s; }

.benefits-item-tooltip { opacity: 0; visibility: hidden; padding: 4px 6px; font-weight: 400; font-size: 16px; line-height: 20px; color: #F1F2F2; background: #333333; position: absolute; left: 0; top: 50px; -webkit-transition: all .4s; transition: all .4s; left: 12px; top: 30px; white-space: nowrap; }

.benefits-item.active .benefits-item-tooltip, .benefits-item.active .benefits-2-item-tooltip { opacity: 1; visibility: visible; }

.benefits-item-tooltip::before, .benefits-2-item-tooltip::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 4px 0 0 4px; border-color: transparent transparent transparent #333333; position: absolute; left: 0; top: -3px; }

.benefits-item.icon-24:hover { width: 24px; height: 24px; background-image: url(../icon/24-hours-hover.svg); background-repeat: no-repeat; }

.benefits-item:hover .benefits-icon, .benefits-2-item:hover .benefits-icon { fill: #ED1C24; }

.benefits-item:hover .benefits-icon-2, .benefits-2-item:hover .benefits-icon-2 { stroke: #ED1C24; }

.benefits-item:hover .benefits-item-tooltip, .benefits-2-item:hover .benefits-item-tooltip { opacity: 1; visibility: visible; }

.about-decoration-image { margin: 0 auto; max-width: 864px; }

.about-decoration-image img { width: 100%; }

.view-number-inner { background: #E15526; height: 96px; max-width: 532px; position: relative; }

.view-link { font-family: "PlumbCondensed"; font-weight: bold; font-size: 32px; color: #FFFFFF; margin: 36px 0 32px 32px; padding-right: 15px; display: inline-block; position: relative; }

.view-link::after { content: ""; width: 10px; height: 10px; position: absolute; right: 0; top: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.view-image { position: absolute; right: 38px; bottom: -6px; max-width: 140px; }

.view-image img { width: 100%; }

.view-img-decor { position: absolute; right: -96px; top: -32px; max-width: 160px; }

.view-img-decor img { width: 100%; }

@media (max-width: 991px) { .bg-top-img { right: -345px; }
  .bg-right-img { position: absolute; top: -61px; left: -60px; }
  .bg-right-img img { -webkit-transform: scale(0.8); transform: scale(0.8); }
  .picture-frame-1 { max-width: 304px; margin-bottom: 96px; }
  .picture-frame-1 .picture { left: 0px; }
  .picture-frame-1 .frame { left: -40px; top: 40px; width: 308px; }
  .picture-frame-2 { max-width: 304px; margin-bottom: 96px; }
  .picture-frame-2 .picture { left: 40px; }
  .picture-frame-2 .frame { left: 0px; top: 40px; width: 308px; }
  .about-image-box { margin-top: -80px; }
  .about-image-box .image-center-decor-1 { right: -160px; }
  .about-image-box .image-center-decor-2 { right: -192px; }
  .about-image-box .image-center-decor-3 { left: -160px; bottom: -64px; }
  .picture-frame-3 { max-width: 304px; }
  .picture-frame-3 .picture { left: 0px; }
  .picture-frame-3 .frame { left: -40px; top: 40px; width: 308px; }
  .picture-frame-3.r-side .picture { left: 40px; }
  .picture-frame-3.r-side .frame { left: 0px; }
  .about .h1 { font-size: 77px; } }

@media (min-width: 576px) and (max-width: 767px) { .bg-right-img { top: -228px; left: 203px; }
  .bg-right-img img { -webkit-transform: scale(0.5); transform: scale(0.5); }
  .picture-frame-2 { margin-bottom: 36px; }
  .picture-frame-2 .picture { left: 20px; }
  .picture-frame-2 .frame { top: 20px; width: 263px; }
  .picture-frame-1 .frame { left: -20px; top: 20px; width: 248px; }
  .about-image-box { margin-top: 0px; }
  .picture-frame-3 { margin-bottom: 64px; }
  .picture-frame-3 .picture { left: 80px; }
  .picture-frame-3 .frame { left: 120px; } }

@media (max-width: 767px) { .about .bg-top-img .mobile-bg { display: block; }
  .about .bg-top-img .desktop-bg { display: none; }
  .about .bg-top-img { right: -35px; top: -169px; }
  .bg-top-img { right: -518px; top: -249px; }
  .benefits-item { margin-bottom: 32px; } }

@media (max-width: 575px) { .about .col { padding: 0; }
  .about .h1 { font-size: 77px; padding: 0 0 25px; }
  .bg-right-img { position: relative; top: -50px; left: 52px; }
  .bg-right-img img { -webkit-transform: scale(1); transform: scale(1); }
  .picture-frame-1 { position: absolute; bottom: 20px; }
  .picture-frame-1 .frame { left: -20px; top: 20px; }
  .picture-frame-2 { position: relative; margin-top: 96px; }
  .picture-frame-2 .picture { left: 0; }
  .picture-frame-2 .frame { left: -20px; top: 20px; }
  .picture-frame-3 { margin-bottom: 106px; }
  .picture-frame-3 .frame { left: -20px; top: -20px; }
  .picture-frame-3.r-side { margin-bottom: 56px; }
  .picture-frame-3.r-side .picture { left: 0px; }
  .picture-frame-3.r-side .frame { left: -20px; }
  .about-image-big .container { max-width: unset; }
  .about-image-big .about-image-center { height: 532px; }
  .about-image-big .about-image-center img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  .about-dec-image .container { max-width: unset; }
  .about-dec-image .about-decoration-image { height: 256px; }
  .about-dec-image .about-decoration-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  .benefits .benefits-item:last-child .benefits-item-tooltip, .benefits-2 .benefits-item:last-child .benefits-item-tooltip { left: auto; right: 12px; }
  .benefits .benefits-item:last-child .benefits-item-tooltip::before, .benefits-2 .benefits-item:last-child .benefits-item-tooltip::before { left: auto; top: -3px; right: 0; -webkit-transform: rotate(265deg); transform: rotate(265deg); } }

/**-------------------------------------------------------------------------------*/
/*****     About Page Slider  *****/
/**-------------------------------------------------------------------------------*/
.about-carousel { position: relative; }

.about-carousel .img { position: relative; max-width: 912px; height: 100%; margin-left: auto; }

.about-carousel .img .full-screen  { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.about-carousel .img img { width: 100%; }

.about-carousel .swiper-button-prev { position: absolute; left: 0; bottom: -5px; top: unset; }

.about-carousel .swiper-button-next { position: absolute; left: 0; bottom: 43px; top: unset; }

.about-carousel .swiper-pagination { left: 0; top: 0; }

@media (max-width: 1200px) { .about-carousel .img { max-width: 860px; } }

@media (max-width: 991px) { .about-carousel .img { max-width: 585px; }
  .about-carousel .swiper-pagination { -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-transform: rotate(180deg); transform: rotate(180deg); right: unset; } }

@media (max-width: 757px) { .about-carousel { margin-bottom: 50px; }
  .about-carousel .img { padding-bottom: 40px; }
  .about-carousel .swiper-button-prev { left: unset; bottom: 0; right: 120px; }
  .about-carousel .swiper-button-next { left: unset; bottom: 0; right: 0; }
  .about-carousel .swiper-pagination { -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; -webkit-transform: rotate(0deg); transform: rotate(0deg); top: unset; bottom: 5px; left: 10px; } }

/**-------------------------------------------------------------------------------*/
/*****     Offer Page   *****/
/**-------------------------------------------------------------------------------*/
.spacial-proposals-page .spacer-lg { height: 112px; }

.special-slider-item { max-width: 380px; }

.special-slider-item .special-proposals-link { margin-top: 0; }

.time-proposals { font-weight: bold; font-size: 14px; line-height: 1.5em; color: #000000; margin-bottom: 18px; }

.time-proposals img { vertical-align: middle; }

.time-proposals p { display: inline-block; vertical-align: middle; }

.time-proposals span { color: #ED1C24; margin-left: 4px; }

.image-proposals { max-width: 380px; margin-bottom: 7px; }

.image-proposals img { width: 100%; }

.title-proposals { font-weight: bold; font-size: 16px; line-height: 20px; letter-spacing: -0.01em; color: #000000; margin-bottom: 12px; -webkit-transition: all .3s; transition: all .3s; display: block; }

.text-proposals { font-size: 16px; line-height: 20px; letter-spacing: -0.01em; color: #000000; margin-bottom: 9px; }

.text-proposals p { margin-bottom: 7px; }

.text-proposals p:last-child { margin-bottom: 0px; }

@media (min-width: 1200px) { .title-proposals:hover { color: #ED1C24; } }

@media (max-width: 991px) { .special-slider-item { max-width: 304px; } }

@media (max-width: 575px) { .special-slider-item { max-width: 268px; } }

/**-------------------------------------------------------------------------------*/
/*****     Rooms Page   *****/
/**-------------------------------------------------------------------------------*/
.info-item .text-xs { font-weight: 500; }

.rooms .bg-top-img-2 .mobile-bg { display: none; }

.rooms .spacer-lg { height: 112px; }

.rooms .choice-item { display: block; margin-top: 0; max-width: 456px; height: 372px; position: relative; overflow: hidden; }

.rooms .choice-item::before { height: 112px; }

.rooms .choice-item-img { max-width: 456px; }

.rooms .choice-item-img img { width: 100%; -o-object-fit: cover; object-fit: cover; }

.rooms .choice-item-title { font-weight: bold; font-size: 31px; color: #FFFFFF; position: relative; padding-right: 21px; }

.rooms .choice-item-title::after { content: ""; width: 10px; height: 10px; position: absolute; right: 0; top: 11px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all .2s; transition: all .2s; }

.rooms .choice-item-price { font-size: 14px; line-height: 1.5em; color: #FFFFFF; margin-top: 3px; position: relative; -webkit-transition: all .4s; transition: all .4s; }

.rooms .info-item-inner { position: absolute; right: -37%; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 168px; height: 100%; background: #333333; opacity: 0.9; padding: 0 16px; opacity: 0; visibility: hidden; -webkit-transition: all .4s; transition: all .4s; z-index: 2; }

.rooms .choice-item.active .info-item-inner { opacity: 1; visibility: visible; right: 0; }

.rooms .info-item-inner .info-item { border: none; color: #F1F2F2; }

.rooms .info-item-inner .info-item:nth-child(1) { padding-top: 25px; padding-bottom: 37px; }

.rooms .info-item-inner .info-item:nth-child(2) { border-top: 1px solid #ED1C24; border-bottom: 1px solid #ED1C24; padding-top: 12px; padding-bottom: 17px; }

.rooms .info-item-inner .info-item:nth-child(3) { padding-top: 12px; padding-bottom: 24px; }

@media (min-width: 1200px) { .rooms .choice-item:hover .info-item-inner { opacity: 1; visibility: visible; right: 0; } }

@media (max-width: 1199px) { .rooms .choice-item .info-item-inner { opacity: 1; visibility: visible; right: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .rooms .info-item .text-xs { font-size: 12px; }
  .rooms .info-item-inner .info-item:nth-child(1) { padding-top: 12px; padding-bottom: 23px; }
  .rooms .info-item-inner { width: 128px; padding: 0px 8px; } }

@media (max-width: 991px) { .bg-top-img-2 { top: -266px; right: -346px; }
  .rooms .choice-item { height: 324px; }
  .choice-item { margin-top: 21px !important; } }

@media (max-width: 767px) { .rooms .title { margin-top: 5px; }
  .rooms .bg-top-img-2 .mobile-bg { display: block; }
  .rooms .bg-top-img-2 .desktop-bg { display: none; }
  .rooms .bg-top-img-2 { right: -35px; top: -169px; }
  .time-offer .from, .time-offer .to { display: block; }
  .rooms .info-item { display: block; }
  .rooms .info-item-inner .info-item:nth-child(1) { padding-top: 12px; padding-bottom: 25px; } }

@media (max-width: 577px) { .bg-top-img-2 { top: -266px; right: -363px; }
  .rooms .info-item .text-xs { font-size: 12px; }
  .rooms .info-item-inner .info-item:nth-child(1) { padding-top: 12px; padding-bottom: 23px; }
  .rooms .info-item-inner { width: 128px; padding: 0px 8px; } }

/**-------------------------------------------------------------------------------*/
/*****     Room Detail Page   *****/
/**-------------------------------------------------------------------------------*/
.room-detail .spacer-lg { height: 112px; }

.room-detail .bg-top-img { display: none; }

.room-detail .info-item-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.room-detail .info-item { max-width: 152px; border-bottom: 1px solid #ed1c24; padding-top: 16px; padding-bottom: 19px; }

.room-detail .view-image { right: 0; z-index: 3; }

.descr-title { margin-bottom: 20px; line-height: 1em; }

.text.descr-text { color: #000; }

.text.descr-text li { margin-bottom: 0; margin-left: 12px; }

.text.descr-text li span { font-weight: bold; }

.text.descr-text li:before { top: 10px; width: 6px; height: 6px; border-radius: 50%; background-color: #000; }

.mobile-desc { display: none; }

.price-room-title { line-height: 62px; }

.price-room { font-weight: bold; font-size: 32px; color: #FFFFFF; background-color: #ed1c24; display: inline-block; position: absolute; bottom: 0; padding: 0 8px; }

.btn.red { border: 2px solid #ed1c24; background-color: #ed1c24; padding: 6px 16px 6px 11px; }

.red { color: #fff; background-color: #ed1c24; position: relative; }

.red::after { content: ""; width: 1px; height: 36px; background-color: #fff; position: absolute; right: 48px; top: -2px; -webkit-transition: all .34s ease-out; transition: all .34s ease-out; }

.red .arrow.right { margin-left: 28px; }

.red .arrow:before { background-color: #fff; }

.red .arrow:after { border-top: 2px solid #fff; }

.red .arrow.right:after { border-right: 2px solid #fff; }

.accordion { position: relative; z-index: 1; max-width: 456px; }

.accordion .text ol li { font-size: 16px; line-height: 20px; padding-left: 15px; margin-bottom: 0; }

.accordion .text ol li:before { top: 1px; color: #000; font-weight: 400; font-family: "Plumb", sans-serif; counter-increment: number; content: counter(number) "."; }

.accordion-item { position: relative; border-top: 1px solid rgba(237, 28, 36, 0.5); margin-bottom: 20px; }

.accordion-title { position: relative; font-size: 14px; line-height: 20px; font-weight: 500; color: #000; padding: 12px 0; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.accordion-title img { vertical-align: middle; margin-right: 8px; }

.accordion-title:before { content: ""; position: absolute; right: 2px; top: 25px; width: 8px; height: 8px; border-left: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.accordion-inner { display: none; padding: 0 30px 0 0; }

.accordion-title.active:before { top: 25px; -webkit-transform: rotate(-225deg); transform: rotate(-225deg); border-color: #1f1f1f; }

.view-number-type2 .view-number-inner { background: #F68B29; }

.view-number-type2 .view-image { z-index: 1; position: absolute; right: 0; bottom: -6px; max-width: 140px; }

@media (min-width: 1200px) { .accordion-item:hover .accordion-title { color: #ED1C24; }
  .red:hover:after { height: 33px; top: -1px; } }

@media (max-width: 991px) { .room-detail .bg-top-img { display: block; }
  .accordion { max-width: unset; }
  .accord-title { margin-top: 86px; }
  .room-detail .info-item-inner .info-item + .info-item { margin-left: 16px; }
  .room-detail .info-item-inner .info-item { padding-top: 15px; padding-bottom: 15px; } }

@media (max-width: 767px) { .price-room-title { line-height: 88px; }
  .room-detail .info-item-inner { margin-top: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .room-detail .info-item-inner .info-item + .info-item { margin-left: 0px; }
  .room-detail .info-item-inner .info-item { max-width: unset; width: 100%; }
  .room-detail .info-item-inner .info-item:nth-child(2) { border: none; }
  .room-detail .price-room { display: none; }
  .accord-title { margin-top: 0px; } }

@media (max-width: 575px) { .view-image { right: 0px; z-index: 2; max-width: 118px; }
  .view-link { padding-right: 0; margin: 16px 0 16px 16px; width: 150px; line-height: 1em; }
  .view-link::after { right: 42px; top: 46px; }
  .view-number-type2 .container { max-width: unset; }
  .view-number-type2 .view-number-inner { background: #F68B29; margin-right: 32px; }
  .view-number-type2 .view-link { font-size: 32px; width: unset; margin: 36px 0 32px 32px; padding-right: 15px; display: inline-block; position: relative; }
  .view-number-type2 .view-link::after { right: 0; top: 13px; }
  .view-number-type2 .view-image { right: -34px; }
  .desctop-desc { display: none; }
  .mobile-desc { display: block; }
  .mobile-desc .descr-title { margin-bottom: 0; }
  .mobile-desc .descr-text p { line-height: 1.3em; }
  .mobile-desc .descr-text li { margin-left: 0; padding-left: 10px; }
  .mobile-desc .accordion-item { border-top: none; border-bottom: 1px solid #333333; }
  .mobile-desc .accordion-inner { padding: 0 0 15px 0; }
  .mobile-desc .more-text .text { display: none; }
  .mobile-desc .read-more { position: relative; display: inline-block; padding-right: 16px; cursor: pointer; color: #333333; font-size: 16px; line-height: 16px; font-weight: 500; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .mobile-desc .read-more:before { content: ""; position: absolute; right: 2px; top: 5px; width: 7px; height: 7px; border-left: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .mobile-desc .more-text.open-more-text .read-more { margin-top: 20px; }
  .mobile-desc .more-text.open-more-text .read-more:before { top: 7px; -webkit-transform: rotate(-225deg); transform: rotate(-225deg); } }

.room-detail .special-proposals-carousel::after { height: 95%; }

.room-detail .special-proposals-carousel .swiper-container { padding-bottom: 56px; }

.room-detail .special-proposals-carousel .swiper-button-prev { top: unset; bottom: 0; right: 160px; }

.room-detail .special-proposals-carousel .swiper-button-next { top: unset; right: 0; bottom: 0; }

.room-detail .special-proposals-carousel .swiper-pagination { top: unset; bottom: 0; left: unset; width: 120px; right: 37px; position: absolute; z-index: 2; }

@media (max-width: 991px) { .room-detail .special-proposals-carousel .swiper-pagination { right: unset; left: 37px; }
  .room-detail .special-proposals-carousel { padding-bottom: 0; } }

.room-slider .swiper-slide .img { position: relative; }

.room-slider .swiper-slide .img .full-screen { position: absolute; left: 50%; top: 16px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); font-weight: 500; font-size: 16px; line-height: 20px; color: #F1F2F2; display: block; z-index: 100; }

.full-screen img { width: 24px; height: 24px; margin-right: 5px; display: inline-block; vertical-align: middle; }

.full-screen span { vertical-align: middle; }

.sl-overlay { background: #000 !important; opacity: 0.6 !important; }

.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button { cursor: pointer !important; background: transparent !important; border-color: transparent !important; color: #fff !important; }

.sl-wrapper .sl-counter { color: #fff !important; }

/**-------------------------------------------------------------------------------*/
/*****     404 Page   *****/
/**-------------------------------------------------------------------------------*/
.page-404 { background-color: #F68B29; height: 100vh; overflow: hidden; }

.page-404-inner { position: relative; height: 100%; width: 100%; min-height: calc(100vh - 96px); }

.title-404 { font-family: "PlumbCondensed"; font-weight: bold; font-size: 32px; color: #F0DFC0; position: absolute; right: 0; bottom: 215px; }

.link-404 { font-weight: 500; font-size: 16px; line-height: 20px; padding: 8px 12px; color: #E15526; background: #F0DFC0; border: 2px solid #E15320; position: absolute; left: 120px; top: 580px; -webkit-transition: all .4s; transition: all .4s; }

.bg-404-img-1 { position: relative; bottom: 200px; }

.bg-404-img-2 { display: none; }

.bg-404-img-3 { display: none; }

@media (min-width: 1200px) { .link-404:hover { background: #E15320; border: 2px solid #F0DFC0; color: #F0DFC0; } }

@media (max-width: 1199px) { .bg-404-img-1 { bottom: 100px; width: 123%; }
  .link-404 { top: 560px; }
  .title-404 { right: -40px; bottom: 110px; } }

@media (max-width: 991px) { .bg-404-img-1 { display: none; }
  .bg-404-img-2 { display: block; position: relative; left: -58px; top: -88px; }
  .link-404 { left: auto; top: 485px; right: 75px; }
  .title-404 { right: 5px; bottom: 110px; } }

@media (max-width: 767px) { .bg-404-img-2 { width: 123%; } }

@media (max-width: 575px) { .bg-404-img-2 { display: none; }
  .bg-404-img-3 { display: block; position: relative; left: -36px; bottom: 62px; }
  .link-404 { left: auto; right: 48px; top: 500px; }
  .title-404 { right: 14px; bottom: unset; top: 273px; font-size: 18px; line-height: 20px; width: 116px; } }



/*change style*/
.benefits-icon{position:relative;display: inline-block;}
.benefits-icon img{-webkit-transition: all .3s;transition: all .3s;position:absolute;top:0;left:0;}
.benefits-icon img:nth-child(1){opacity:1;visibility:visible;}
.benefits-icon img:nth-child(2){opacity:0;visibility:hidden;}
.special-proposals-carousel.swiper-entry.no-swipe .swiper-wrapper{-webkit-box-pack:inherit;justify-content:inherit;}
@media(min-width:1200px){
  .benefits-item:hover .benefits-icon img:nth-child(2){opacity:1;visibility:visible;}
  .benefits-item:hover .benefits-icon img:nth-child(1){opacity:0;visibility:hidden;}
}

#datepicker{opacity:0;visibility:hidden;height:0;line-height:0;font-size:0;padding:0;margin: 0;}
