/* 
=============================================================
FONTS
=============================================================
*/
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/Archivo/static/Archivo_Expanded-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Reckless";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/Reckless/RecklessNeue-Regular.ttf") format("truetype");
}

/* 
=============================================================
END FONTS
=============================================================
*/

/* 
=============================================================
ANIMATIONS
=============================================================
*/

@keyframes linkHover {
  0% {
      background-size: 100% 0.2em;
      background-position: 0 110%;
  }
  50% {
      background-size: 0 0.2em;
      background-position: 0 110%;
  }
  51% {
      background-size: 0 0.2em;
      background-position: right 0 top 110%;
  }
  100% {
      background-size: 100% 0.2em;
      background-position: right 0 top 110%;
  }
}

/* 
=============================================================
END ANIMATIONS
=============================================================
*/

/* 
=============================================================
VARIABLES 
=============================================================
*/
:root {
  --primary-color: #142942;
  --secondary-color: #23E5CE;
  --light-color: #F1F1F1;
  --dark-color: #071B2F;
  --neutral-color: #c9e6f0;
  --accent-color: #23E5CE;
  --light-blue: #879DB3;
  --link-color: #c9e6f0;

  --font-primary: "Archivo";
  --font-secondary: "Reckless";

  --blue-light-color: #e0f4ff;
  --border-color: #e7e8e9;
  --yellow-color: #ccffe3;
  --orange-color: #39ff7c;
  --light-bg: #f5fff9;

  --green-color: #40ED8D;

  --border-radius-s: 0.5rem;
  --border-radius-m: 1rem;
  --border-radius-lg: 2rem;
  --border-radius-xl: 4rem;

  --box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
  --box-shadow-thin: 2px 2px 10px 0px rgba(0, 0, 0, 0.04);
  --box-shadow-thin-hover: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
  --transition: all 0.3s ease-in-out;

  --litepicker-month-header-color: #001449;
  --litepicker-day-color: #001449;
  --litepicker-day-color-hover: #001449;
  --litepicker-is-in-range-color: #ffd500;
  --litepicker-is-start-color-bg: #001449;
  --litepicker-is-end-color-bg: #001449;
  --litepicker-is-end-color: #e9eced;
  --litepicker-is-start-color: #e9eced;
  --litepicker-button-prev-month-color-hover: #459cff;
  --litepicker-month-weekday-color: #001449;
  --litepicker-is-today-color: #ffd500;
  --litepicker-highlighted-day-color-bg: transparent;
  --litepicker-highlighted-day-color: #ffd500;

  --whitespace-sm: 1rem 0;
  --whitespace-md: 2rem 0;
  --whitespace-lg: 4rem 0;

  --whitespace-top-sm: 1rem 0 0;
  --whitespace-top-md: 2rem 0 0;
  --whitespace-top-lg: 4rem 0 0;

  --whitespace-bottom-sm: 0 0 1rem;
  --whitespace-bottom-md: 0 0 2rem;
  --whitespace-bottom-lg: 0 0 4rem;

  @media screen and (min-width: 992px) {
      --whitespace-sm: 2rem 0;
      --whitespace-md: 4rem 0;
      --whitespace-lg: 8rem 0;

      --whitespace-top-sm: 2rem 0 0;
      --whitespace-top-md: 4rem 0 0;
      --whitespace-top-lg: 8rem 0 0;

      --whitespace-bottom-sm: 0 0 2rem;
      --whitespace-bottom-md: 0 0 4rem;
      --whitespace-bottom-lg: 0 0 8rem;
  }
}
/*
============================================
BODY
============================================
*/
body {-webkit-box-sizing: border-box;
     box-sizing: border-box;
     color: var(--light-color);
     font-weight: 400;
     font-family: var(--font-primary);
     text-rendering: optimizeLegibility;
     font-size: 16px;
     scroll-behavior: smooth;
     overflow-x: hidden;
     position: relative;
     scroll-behavior: smooth;
     overflow-x: hidden;
     background-color: var(--primary-color);
}
body.hiddenOverflow { overflow: hidden; }
body .relative { position: relative; }
body .sticky { position: sticky; top: 150px; z-index: 1; }
body .hide { display: none; }
body footer ul,
body ul.bootpag,
body ul.main-nav,
body ul.main-nav * ul {
list-style: none;
}
body ol { text-decoration: none; }
body ul { padding: 0; margin: 0; }
body .ch100 ul li,
body article ul li,
body ul.custom-bullets li {
margin-left: 20px;
position: relative;
line-height: 2;
}
body .ch100 ul li::marker,
body article ul li::marker,
body ul.custom-bullets li::marker { color: var(--secondary-color); }
body p a { color: var(--secondary-color); }
body p a:hover { color: var(--secondary-color); }
body a { text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: unset; }
body a:hover { color: var(--secondary-color); }
body .btn:focus, body :focus { -webkit-box-shadow: none; box-shadow: none; outline: none; }
body .z-index-1 { z-index: 1; }
body .z-index-2 { z-index: 2; }
body .z-index-3 { z-index: 3; }
body .vh100 { height: 100vh; }
body .ch100 { max-width: 100ch !important; margin: auto; }
body .ch75 { max-width: 75ch !important; margin: auto; }
body .ch50 { max-width: 50ch !important; margin: auto; }
body .section { padding-top: 80px; padding-bottom: 80px; }
@media (min-width: 992px) {
body .section { padding-top: 120px; }
}
@media (min-width: 1300px) {
body .section { padding-top: 150px; }
}
body .grid-list-change {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 10px;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
cursor: pointer;
}
body .grid-list-change .active { color: #FF7F3F; }
body .uppercase { text-transform: uppercase; }
body .amount { font-weight: 700; color: var(--light-color); }
body .pagination .bootpag { display: -webkit-box; display: -ms-flexbox; display: flex; }
body .pagination .bootpag li { color: #37506E; border-radius: 50%; padding: 0.375rem 0.9rem; }
body .pagination .bootpag li a { font-size: 18px; font-weight: 500; }
body .pagination .bootpag li.disabled:not(.next, .prev) { background-color: #37506E; }
body .pagination .bootpag li.disabled:not(.next, .prev) a { color: #ffffff; }
body .breadcrumb { display: none; -ms-flex-wrap: wrap; flex-wrap: wrap; color: var(--secondary-color); font-size: 14px; }
body .breadcrumb li + li:before { padding: 4px; color: var(--light-color); content: " / "; }
body .breadcrumb li a { color: var(--light-color); text-decoration: none; }
body .breadcrumb li a:hover { color: var(--secondary-color); }
@media (min-width: 768px) {
body .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
}
body #aside-search-open,
body #aside-search-close {
cursor: pointer;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
body #aside-search-open:hover,
body #aside-search-close:hover {
opacity: 0.7;
}
@media (min-width: 1200px) {
body #aside-search-open,
body #aside-search-close {
  display: none;
}
}
body #aside-search-close {
padding: 20px 0;
color: #FFFCE6;
text-align: right;
text-transform: uppercase;
}
body #yachtlist.active-search #aside-search {
width: 90vw;
}
body .pt-6 { padding-top: 50px; }
body .mt-6 { margin-top: 50px; }
@media (min-width: 768px) {
body #yachtlist.active-search #aside-search { width: 70vw; }
body .pt-6 { padding-top: 100px; }
body .mt-6 { margin-top: 100px; }
}
body .bg-primary-color { background-color: #37506E; }
body .bg-blue-color { background-color: #124E90; }
body .bg-gradient-right {
background-image: url("../../images/circle-gradient.png");
background-repeat: no-repeat;
background-size: contain;
background-position: top right;
}
body .bg-gradient-left {
background-image: url("../../images/circle-gradient-left.png");
background-repeat: no-repeat;
background-size: auto;
background-position: top left;
}
body .text-secondary-color { color: #FF7F3F; }
body .text-shadow { text-shadow: 2px 2px 30px rgba(0, 0, 0, 0.1); }
body .color-unset { color: unset; }
body .color-primary { color: var(--primary-color); }
body .color-light { color: var(--light-color); }
body .color-light-yellow { color: #FFFCE6; }
body .border-grey-top { border-top: 1px solid #E0E0E0; }
body img { width: 100%; height: auto; }
body .img-120 { height: 120px; width: 120px; }
body .object-cover { -o-object-fit: cover; object-fit: cover; }
body .object-contain { -o-object-fit: contain; object-fit: contain; }
body .img-shadow { -webkit-box-shadow: 0px 2px 15px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 15px 3px rgba(0, 0, 0, 0.1); }
body .icon { cursor: pointer; }
body .icon-s { width: 15px; height: 15px; }
body .icon-md { width: 24px; height: 24px; }
body .icon-lg { width: 32px; height: 32px; }
body .icon-xl { width: 44px; height: 44px; }
body .icon-secondary svg { fill: #FF7F3F; }
body .icon-secondary svg path { fill: #FF7F3F; }
body .qoute-icon { position: relative; }
body .qoute-icon::after {
content: "";
position: absolute;
top: -10px;
left: -10px;
right: 0;
bottom: 0;
width: 50px;
height: 50px;
background-image: url("../../images/left-quote.png");
background-repeat: no-repeat;
background-size: contain;
z-index: -1;
}
/* body end */



























@charset "UTF-8";
@font-face {
font-family: swiper-icons;
src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
font-weight: 400;
font-style: normal;
}
:root {
--swiper-theme-color: #007aff;
}

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

.swiper-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;
-o-transition-property: transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-box-sizing: content-box;
        box-sizing: content-box;
}

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

.swiper-pointer-events {
-ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
-ms-touch-action: pan-x;
    touch-action: pan-x;
}

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

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

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

.swiper-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;
-o-transition-property: transform, height;
transition-property: transform, height;
transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
-webkit-transform: translateZ(0);
        transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
-webkit-perspective: 1200px;
        perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}

.swiper-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: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-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: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-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: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-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: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
-ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
-ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
content: "";
-ms-flex-negative: 0;
    flex-shrink: 0;
-webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
        order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
-webkit-margin-start: var(--swiper-centered-offset-before);
        margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
-webkit-margin-before: var(--swiper-centered-offset-before);
        margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
        transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}

:root {
--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
position: absolute;
top: 50%;
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - var(--swiper-navigation-size) / 2);
z-index: 10;
cursor: pointer;
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;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

.swiper-button-next:after,
.swiper-button-prev:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
text-transform: none;
font-variant: initial;
line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: 10px;
right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: 10px;
left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "next";
}

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

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

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

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
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);
    -ms-transform: scale(0.33);
        transform: scale(0.33);
position: relative;
}

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

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

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

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

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

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

.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: 50%;
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
display: none !important;
}

.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

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

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
-webkit-transition: 0.2s top, 0.2s -webkit-transform;
transition: 0.2s top, 0.2s -webkit-transform;
-o-transition: 0.2s transform, 0.2s top;
transition: 0.2s transform, 0.2s top;
transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition: 0.2s left, 0.2s -webkit-transform;
transition: 0.2s left, 0.2s -webkit-transform;
-o-transition: 0.2s transform, 0.2s left;
transition: 0.2s transform, 0.2s left;
transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
-webkit-transition: 0.2s right, 0.2s -webkit-transform;
transition: 0.2s right, 0.2s -webkit-transform;
-o-transition: 0.2s transform, 0.2s right;
transition: 0.2s transform, 0.2s right;
transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-transform: scale(0);
    -ms-transform: scale(0);
        transform: scale(0);
-webkit-transform-origin: left top;
    -ms-transform-origin: left top;
        transform-origin: left top;
}

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

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

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

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

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

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

.swiper-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 > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
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%;
    -ms-transform-origin: 50%;
        transform-origin: 50%;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
-webkit-animation: swiper-preloader-spin 1s infinite linear;
        animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}

@-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 .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}

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

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

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

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

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

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

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

.swiper-cube {
overflow: visible;
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
content: "";
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
-webkit-filter: blur(50px);
        filter: blur(50px);
}

.swiper-flip {
overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
-webkit-transition-property: opacity, height, -webkit-transform;
transition-property: opacity, height, -webkit-transform;
-o-transition-property: transform, opacity, height;
transition-property: transform, opacity, height;
transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
overflow: visible;
}

.swiper-cards .swiper-slide {
-webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
        transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
}

/*! jQuery UI - v1.13.1 - 2022-02-11
* http://jqueryui.com
* Includes: core.css, datepicker.css, slider.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
display: none;
}

.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 1.3;
text-decoration: none;
font-size: 100%;
list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse;
}

.ui-helper-clearfix:after {
clear: both;
}

.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
cursor: default !important;
pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
display: inline-block;
vertical-align: middle;
margin-top: -0.25em;
position: relative;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
}

.ui-widget-icon-block {
left: 50%;
margin-left: -8px;
display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ui-datepicker {
width: 17em;
padding: 0.2em 0.2em 0;
display: none;
}

.ui-datepicker .ui-datepicker-header {
position: relative;
padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
width: 1.8em;
height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
left: 2px;
}

.ui-datepicker .ui-datepicker-next {
right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
margin: 0 2.3em;
line-height: 1.8em;
text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
font-size: 1em;
margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
width: 45%;
}

.ui-datepicker table {
width: 100%;
font-size: 0.9em;
border-collapse: collapse;
margin: 0 0 0.4em;
}

.ui-datepicker th {
padding: 0.7em 0.3em;
text-align: center;
font-weight: bold;
border: 0;
}

.ui-datepicker td {
border: 0;
padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: 0.7em 0 0 0;
padding: 0 0.2em;
border-left: 0;
border-right: 0;
border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: 0.5em 0.2em 0.4em;
cursor: pointer;
padding: 0.2em 0.6em 0.3em 0.6em;
width: auto;
overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
clear: left;
}

.ui-datepicker-row-break {
clear: both;
width: 100%;
font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
right: 2px;
left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
left: 2px;
right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
right: 1px;
left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width: 0;
border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
left: 0.5em;
top: 0.3em;
}

.ui-slider {
position: relative;
text-align: left;
}

.ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: pointer;
-ms-touch-action: none;
touch-action: none;
}

.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: 0.7em;
display: block;
border: 0;
background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
-webkit-filter: inherit;
        filter: inherit;
}

.ui-slider-horizontal {
height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
top: -0.3em;
margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
right: 0;
}

.ui-slider-vertical {
width: 0.8em;
height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
left: -0.3em;
margin-left: 0;
margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
left: 0;
width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
top: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8;
}

.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden;
}

.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}

.mfp-container:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
display: none;
}

.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto;
}

.mfp-ajax-cur {
cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -webkit-zoom-out;
cursor: zoom-out;
}

.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
display: none;
}

.mfp-hide {
display: none !important;
}

.mfp-preloader {
color: #ccc;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044;
}

.mfp-preloader a {
color: #ccc;
}

.mfp-preloader a:hover {
color: #fff;
}

.mfp-s-ready .mfp-preloader {
display: none;
}

.mfp-s-error .mfp-content {
display: none;
}

button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
-webkit-box-shadow: none;
        box-shadow: none;
-ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
padding: 0;
border: 0;
}

.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #fff;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
opacity: 1;
}

.mfp-close:active {
top: 1px;
}

.mfp-close-btn-in .mfp-close {
color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #fff;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%;
}

.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #ccc;
font-size: 12px;
line-height: 18px;
white-space: nowrap;
}

.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent;
}

.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px;
}

.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7;
}

.mfp-arrow-left {
left: 0;
}

.mfp-arrow-left:after {
border-right: 17px solid #fff;
margin-left: 31px;
}

.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
right: 0;
}

.mfp-arrow-right:after {
border-left: 17px solid #fff;
margin-left: 39px;
}

.mfp-arrow-right:before {
border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
top: -40px;
}

.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000;
}

/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
line-height: 0;
}

.mfp-figure:after {
content: "";
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444;
}

.mfp-figure small {
color: #bdbdbd;
display: block;
font-size: 12px;
line-height: 14px;
}

.mfp-figure figure {
margin: 0;
}

.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto;
}

.mfp-title {
text-align: left;
line-height: 18px;
color: #f3f3f3;
word-wrap: break-word;
padding-right: 36px;
}

.mfp-image-holder .mfp-content {
max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
       * Remove all paddings around the image on small screen
       */
.mfp-img-mobile .mfp-image-holder {
  padding-left: 0;
  padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
  padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
  top: 0;
  bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
  display: inline;
  margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  margin: 0;
  top: auto;
  padding: 3px 5px;
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
  padding: 0;
}
.mfp-img-mobile .mfp-counter {
  right: 5px;
  top: 3px;
}
.mfp-img-mobile .mfp-close {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  text-align: center;
  padding: 0;
}
}
@media all and (max-width: 900px) {
.mfp-arrow {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
      transform: scale(0.75);
}
.mfp-arrow-left {
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
      transform-origin: 0;
}
.mfp-arrow-right {
  -webkit-transform-origin: 100%;
  -ms-transform-origin: 100%;
      transform-origin: 100%;
}
.mfp-container {
  padding-left: 6px;
  padding-right: 6px;
}
}
.choices {
position: relative;
overflow: hidden;
margin-bottom: 24px;
font-size: 16px;
}

.choices:focus {
outline: 0;
}

.choices:last-child {
margin-bottom: 0;
}

.choices.is-open {
overflow: visible;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
background-color: #eaeaea;
cursor: not-allowed;
-webkit-user-select: none;
-moz-user-select: none;
 -ms-user-select: none;
     user-select: none;
}

.choices.is-disabled .choices__item {
cursor: not-allowed;
}

.choices [hidden] {
display: none !important;
}

.choices[data-type*=select-one] {
cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
display: block;
width: 100%;
padding: 10px;
border-bottom: 1px solid #ddd;
background-color: #fff;
margin: 0;
}

.choices[data-type*=select-one] .choices__button {
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
padding: 0;
background-size: 8px;
position: absolute;
top: 50%;
right: 0;
margin-top: -10px;
margin-right: 25px;
height: 20px;
width: 20px;
border-radius: 10em;
opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
-webkit-box-shadow: 0 0 0 2px #00bcd4;
        box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
display: none;
}

.choices[data-type*=select-one]::after {
content: "";
height: 0;
width: 0;
border-style: solid;
border-color: #333 transparent transparent;
border-width: 5px;
position: absolute;
right: 11.5px;
top: 50%;
margin-top: -2.5px;
pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
border-color: transparent transparent #333;
margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
left: 11.5px;
right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
right: auto;
left: 0;
margin-left: 25px;
margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
cursor: text;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
position: relative;
display: inline-block;
margin: 0 -4px 0 8px;
padding-left: 16px;
border-left: 1px solid #008fa1;
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
background-size: 8px;
width: 8px;
line-height: 1;
opacity: 0.75;
border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
opacity: 1;
}

.choices__inner {
display: inline-block;
vertical-align: top;
width: 100%;
background-color: #f9f9f9;
padding: 7.5px 7.5px 3.75px;
border: 1px solid #ddd;
border-radius: 2.5px;
font-size: 14px;
min-height: 44px;
overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
border-color: #b7b7b7;
}

.is-open .choices__inner {
border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
margin: 0;
padding-left: 0;
list-style: none;
}

.choices__list--single {
display: inline-block;
padding: 4px 16px 4px 4px;
width: 100%;
}

[dir=rtl] .choices__list--single {
padding-right: 4px;
padding-left: 16px;
}

.choices__list--single .choices__item {
width: 100%;
}

.choices__list--multiple {
display: inline;
}

.choices__list--multiple .choices__item {
display: inline-block;
vertical-align: middle;
border-radius: 20px;
padding: 4px 10px;
font-size: 12px;
font-weight: 500;
margin-right: 3.75px;
margin-bottom: 3.75px;
background-color: #00bcd4;
border: 1px solid #00a5bb;
color: #fff;
word-break: break-all;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
margin-right: 0;
margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
background-color: #00a5bb;
border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
background-color: #aaa;
border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
visibility: hidden;
z-index: 1;
position: absolute;
width: 100%;
background-color: #fff;
border: 1px solid #ddd;
top: 100%;
margin-top: -1px;
border-bottom-left-radius: 2.5px;
border-bottom-right-radius: 2.5px;
overflow: hidden;
word-break: break-all;
will-change: visibility;
}
.ssf .choices__list--dropdown,.ssf .choices__list[aria-expanded] { right: 0 !important; }
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] { visibility: visible; }
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] { border-color: #b7b7b7; }
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: -1px;
border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
position: relative;
max-height: 300px;
overflow: auto;
-webkit-overflow-scrolling: touch;
will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
position: relative;
padding: 10px;
font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
text-align: right;
}

@media (min-width: 640px) {
.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
  padding-right: 100px;
}
.choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
  content: attr(data-select-text);
  font-size: 12px;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
[dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
  text-align: right;
  padding-left: 100px;
  padding-right: 10px;
}
[dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
  right: auto;
  left: 10px;
}
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
opacity: 0.5;
}

.choices__item {
cursor: default;
}

.choices__item--selectable {
cursor: pointer;
}

.choices__item--disabled {
cursor: not-allowed;
-webkit-user-select: none;
-moz-user-select: none;
 -ms-user-select: none;
     user-select: none;
opacity: 0.5;
}

.choices__heading {
font-weight: 600;
font-size: 12px;
padding: 10px;
border-bottom: 1px solid #f7f7f7;
color: gray;
}

.choices__button {
text-indent: -9999px;
-webkit-appearance: none;
-moz-appearance: none;
     appearance: none;
border: 0;
background-color: transparent;
background-repeat: no-repeat;
background-position: center;
cursor: pointer;
}

.choices__button:focus, .choices__input:focus {
outline: 0;
}

.choices__input {
display: inline-block;
vertical-align: baseline;
background-color: #f9f9f9;
font-size: 14px;
margin-bottom: 5px;
border: 0;
border-radius: 0;
max-width: 100%;
padding: 4px 0 4px 2px;
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
display: none;
width: 0;
height: 0;
}

[dir=rtl] .choices__input {
padding-right: 2px;
padding-left: 0;
}

.choices__placeholder {
opacity: 0.5;
}

.custom-container {
width: 1600px;
max-width: 100%;
padding-right: 4vw;
padding-left: 4vw;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 768px) {
.custom-container {
  padding-right: 2vw;
  padding-left: 2vw;
}
}

h1, h2, h3, h4, .ff-secondary { font-family: var(--font-secondary); }

H1 { font-size: 44px; }
H2 { font-size: 32px; }
H3 { font-size: 22px; }
H4 { font-size: 16px; }

@media (min-width: 992px) and (max-width: 1199px) {
H1 { font-size: 4.125rem; }
H2 { font-size: 3rem; }
H3 { font-size: 2rem; }
H4 { font-size: 1.5rem; }	
}  
@media (min-width: 1200px) {
H1 { font-size: 5.625rem; }
H2 { font-size: 4rem; }
H3 { font-size: 2rem; }
H4 { font-size: 1.5rem; }	
}

.ff-body { font-family: inherit; }
.fw-normal { font-weight: 400; }
.fw-semibold { font-weight: 500; }
.fw-bold { font-weight: 700; }
.fs-72 { font-size: 43px; }
.fs-56 { font-size: 32px; }
.fs-32 { font-size: 24px; }
.fs-24 { font-size: 20px; }
.fs-18 { font-size: 16px; }
.fs-16 { font-size: 16px; }
.fs-14 { font-size: 14px; }

@media (min-width: 576px) {
.fs-72 { font-size: calc(43px + 29 * (100vw - 576px) / 832); }
.fs-56 { font-size: calc(40px + 8 * (100vw - 576px) / 832); }
.fs-42 { font-size: calc(32px + 25 * (100vw - 576px) / 832); }
.fs-32 { font-size: calc(24px + 8 * (100vw - 576px) / 1024); }
.fs-24 { font-size: calc(18px + 6 * (100vw - 576px) / 1024); }
.fs-18 { font-size: calc(14px + 4 * (100vw - 576px) / 1024); }
.fs-14 { font-size: 14px; }
}

*,
*::after,
*::before {
margin: 0;
padding: 0;
-webkit-box-sizing: inherit;
        box-sizing: inherit;
}

.wbm_stacktrace {
display: none;
}

/* width */
::-webkit-scrollbar {
width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
background: #ADC0D7;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #37506E;
border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #37506E;
}


@media screen and (min-width: 768px) {
.tooltip-wrapper {
  position: relative;
}
}
.extras-tooltip {
visibility: hidden;
position: absolute;
background: #ffffff;
left: 0px;
top: 55px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
padding: 0.5rem 1rem;
border-radius: 4px;
font-size: 12px;
font-weight: normal;
z-index: 2;
width: 40ch;
}

@media screen and (min-width: 768px) {
.extras-tooltip {
  left: 15px;
  top: unset;
}
}
.extras-tooltip.hidden {
visibility: hidden;
opacity: 0;
-webkit-transition: visibility 0s 9999s, opacity 0.1s linear;
-o-transition: visibility 0s 9999s, opacity 0.1s linear;
transition: visibility 0s 9999s, opacity 0.1s linear;
}

.extras-tooltip.show {
visibility: visible;
opacity: 1;
-webkit-transition-delay: 0s;
     -o-transition-delay: 0s;
        transition-delay: 0s;
}

.extras-info-icon {
margin-right: 10px;
background-image: url("../../images/icons/info.svg");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
display: inline-block;
width: 15px;
height: 15px;
cursor: pointer;
}

/* Reviews home */

/*.review-wrapper {
text-align: center;
}
.review-wrapper .review-card {
background-color: rgba(173, 192, 215, 0.1);
padding: 4rem 2rem;
border-radius: 10px;
}
.review-wrapper .review-card p {
line-height: 1.8;
}
*/
.review-card .review-card-avatar {
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;
margin-bottom: 20px;
height: 550px;
}
.review-card .review-card-avatar img {
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

/* blog */
.blog { padding-top: 80px; padding-bottom: 80px; }
.blog-slider a { font-size: 14px; text-transform: uppercase; text-decoration: underline; }
@media (min-width: 992px) {
.blog { padding-top: 120px; }
}
@media (min-width: 1300px) {
.blog{ padding-top: 150px; }
}

/* newsletter */
.newsletter {
background-color: #fffce6;
padding: 5rem 0;
margin-top: 2rem;
}
@media screen and (min-width: 768px) {
.newsletter {
  margin-top: 5rem;
}
}
.newsletter input.form-control {
width: 300px;
padding: 0 1rem;
border: none;
background-color: #ffffff;
margin-bottom: 20px;
line-height: 3;
}
@media screen and (min-width: 768px) {
.newsletter input.form-control {
  margin-bottom: 0;
  margin-right: 20px;
}
}
.newsletter button {
color: #ffffff;
width: 150px;
background: #FF7F3F;
border: 1px solid #FF7F3F;
line-height: 3;
padding: 0.3rem 2rem;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border-radius: 50px;
}
.newsletter button:hover {
background: #89CFFD;
border: 1px solid #89CFFD;
}

.destination-desc--pt {
padding-top: 40px;
}

.litepicker-popup {
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
-webkit-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
opacity: 1;
max-width: 320px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
background: #fff;
color: var(--litepicker-day-color);
padding: 20px;
border-radius: 6px;
-webkit-box-shadow: 0 0 10px #999;
        box-shadow: 0 0 10px #999;
z-index: 2;
}

/* Global */
form .invalid {
color: #ad0f0f;
font-size: 12px;
font-style: normal;
}

input,
input.form-control,
input.input-group-text,
select.form-select,
textarea.form-control {
width: 100%;
}
select.form-control {
background-image: url("../../images/icons/arrow-down-icon.svg");
background-repeat: no-repeat;
background-position: right;
}
input:focus,
input.form-control:focus,
input.input-group-text:focus,
select.form-control:focus,
select.form-select:focus,
textarea.form-control:focus {
color: var(--light-color);
outline: none;
border: 1px solid #37506E;
-webkit-box-shadow: none;
        box-shadow: none;
}

textarea.form-control{ border: 1px solid var(--light-color);}
input.form-control,
select.form-control,
select.form-select {
color: var(--light-color);
padding: 10px 15px;
font-weight: 400;
font-size: 18px;
line-height: 27px;
border: transparent;
border-bottom: 1px solid var(--light-color);
border-radius: 0;
}
textarea.form-control ::-webkit-input-placeholder,
input.form-control ::-webkit-input-placeholder,
select.form-select ::-webkit-input-placeholder {
color: var(--light-color);
}
textarea.form-control :-ms-input-placeholder,
input.form-control :-ms-input-placeholder,
select.form-select :-ms-input-placeholder {
color: var(--light-color);
}
textarea.form-control ::-webkit-input-placeholder, input.form-control ::-webkit-input-placeholder, select.form-select ::-webkit-input-placeholder {
color: var(--light-color);
}
textarea.form-control ::-moz-placeholder, input.form-control ::-moz-placeholder, select.form-select ::-moz-placeholder {
color: var(--light-color);
}
textarea.form-control :-ms-input-placeholder, input.form-control :-ms-input-placeholder, select.form-select :-ms-input-placeholder {
color: var(--light-color);
}
textarea.form-control ::-ms-input-placeholder, input.form-control ::-ms-input-placeholder, select.form-select ::-ms-input-placeholder {
color: var(--light-color);
}
textarea.form-control ::placeholder,
input.form-control ::placeholder,
select.form-select ::placeholder {
color:var(--light-color);
}

.input-group .btn { z-index: 1; }
.input-transparent { background-color: transparent; }
input[type=checkbox] { display: none; }
/*
input[type=checkbox] + label:before {
content: "";
display: inline-block;
color: #37506E;
margin-right: 15px;
margin-bottom: 4px;
font-size: 14px;
cursor: pointer;
vertical-align: middle;
height: 16px;
width: 16px;
border: 1px solid #bdbdbb;
padding: 8px;
}

input[type=checkbox]:checked + label:before {
content: "";
background-image: url(../../images/icons/checkmark.svg);
background-repeat: no-repeat;
background-position: center;
background-color: #37506E;
border-color: #37506E;
position: inherit;
left: 0px;
width: 16px;
height: 16px;
margin-bottom: 4px;
}
*/
label.form-label {
font-weight: 500;
font-size: 14px;
font-weight: normal;
margin-bottom: 0;
}

.form-check-label {
font-size: 14px;
line-height: 24px;
font-weight: 500;
font-weight: normal;
}

select {
width: 100%;
color: #FFFCE6;
font-weight: 400;
font-size: 18px;
line-height: 27px;
border: none;
-moz-appearance: none;
-webkit-appearance: none;
text-align: left;
cursor: pointer;
z-index: 1;
background: transparent;
}
select option { background-color: var(--light-color); color: var(--primary-color); }

.choices {
position: relative;
}
.choices:before {
content: "";
position: absolute;
top: calc(50% - 8px);
right: 30px;
-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
        transform: translateY(50%);
width: 16px;
height: 10px;
background-image: url("../../images/icons/arrow-down-dark-icon.svg");
/*background-image: url("../../images/icons/arrow-down-icon.svg");*/
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.choices.select-element-md {
width: 235px;
}
.choices.select-element-sm:before {
content: "";
width: 12px;
right: 8px;
top: calc(50% - 9px);
}

.label-box {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
width: calc(100% - 40px);
}

/* Main search form */
.main-search-title { color: var(--primary-color);
					 text-transform: uppercase;
					 transform: rotate(-90deg);
					 text-align: center;
					 position: absolute;
					 left: -45%;
					 top: 198px;
					 width: 100%;
					 line-height: 40px;
					 }
.main-search-form { position: relative;
					margin-top: 0;
					color: #ffffff;
					background-color: rgba(255, 255, 255, 0.7);
					border-radius: 16px;
					padding: 2.5rem;
					}
/*
@media (min-width: 768px) {
.main-search-form { padding: 2.5rem; }
}
*/
.main-search-form label {
font-size: 14px;
font-weight: normal;
display: block;
text-align: left;
color: var(--primary-color);
}
.main-search-form .label {
font-weight: 500;
font-size: 18px;
color: var(--primary-color);
}
.main-search-form .main-search-wrapper .search-fileds {
border: none;
margin-bottom: 20px;
}

.main-search-form .main-search-wrapper .search-fileds .label-icon span { display: none; }
.main-search-form .main-search-wrapper .search-fileds .label-icon { display: none; }
@media (min-width: 992px) {
.main-search-form .main-search-wrapper .search-fileds {
  border-radius: 10px;
  margin-bottom: 0;
}
}
.main-search-form .main-search-wrapper .search-fileds .form-element {
background-color: rgba(255, 255, 255, 0.8);
margin-bottom: 16px;
min-height: 57px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
border: none;
border-radius: 4px;
padding: 10px;
}
.main-search-form .main-search-wrapper input {
background: #ffffff;
border: none;
color: var(--primary-color);
font-size: 16px;
}
.main-search-form .main-search-wrapper #all-days { background-color: transparent; cursor: pointer; }
.main-search-form .main-search-wrapper ::-webkit-input-placeholder { color: #ffffff; opacity: 1; }
.main-search-form .main-search-wrapper ::-moz-placeholder { color: #ffffff; opacity: 1; }
.main-search-form .main-search-wrapper :-ms-input-placeholder { color: #ffffff; opacity: 1; }
.main-search-form .main-search-wrapper ::-ms-input-placeholder { color: #ffffff; opacity: 1; }
.main-search-form .main-search-wrapper ::placeholder { color: #ffffff; opacity: 1; }
.main-search-form .main-search-wrapper .date { font-size: 16px; position: relative; }
@media (min-width: 1200px) {
.main-search-form .main-search-wrapper .date { font-size: 16px; }
}
.main-search-form .main-search-wrapper .date:before {
content: "";
position: absolute;
top: calc(50% - 22px);
right: 25px;
-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
        transform: translateY(50%);
width: 22px;
height: 22px;
background-image: url("../../images/icons/calendar-icon-dark.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.main-search-form .main-search-wrapper .date .date-start,
.main-search-form .main-search-wrapper .date .date-end {
max-width: 100px;
}
.main-search-form .main-search-wrapper .date .date-start input,
.main-search-form .main-search-wrapper .date .date-end input {
cursor: pointer;
}
.main-search-form .main-search-wrapper .date .date-start input:hover,
.main-search-form .main-search-wrapper .date .date-end input:hover {
color: #FF7F3F;
}
.main-search-form .main-search-wrapper .choices__list--single .choices__item { color: var(--primary-color); }
.main-search-form .main-search-wrapper .choices::before {
/*background-image: url(../../images/icons/arrow-down-dark-icon.svg);
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;*/
content: "";
height: 10px;
position: absolute;
right: 30px;
top: calc(50% - 8px);
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
width: 16px;
}
.main-search-form .advanced-serach {
background-color: var(--primary-color);
padding: 10px;
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.main-search-form .advanced-serach .advanced-serach-icon {
width: 1rem;
height: 1rem;
background-image: url("../../images/icons/plus-white-icon.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.main-search-form .advanced-serach:hover .advanced-serach-icon {
-webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
}
.main-search-form .advanced-serach-wrapper {
background-color: rgba(255, 255, 255, 0.98);
-webkit-box-shadow: 0px 1px 15px 2px rgba(154, 122, 95, 0.15);
        box-shadow: 0px 1px 15px 2px rgba(154, 122, 95, 0.15);
border-radius: 10px;
}
.main-search-form .advanced-serach-wrapper .range-slider .ui-slider-handle,
.main-search-form .advanced-serach-wrapper .range-slider .ui-slider-header {
background-color: var(--primary-color);
}
.main-search-form .advanced-serach-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
color: #bdbdbd;
font-weight: 400;
font-size: 14px;
text-transform: capitalize;
padding-left: 0;
}
.main-search-form .advanced-serach-wrapper .advanced-search-title {
position: relative;
background-color: #F2F2F2;
padding: 1em;
text-align: center;
color: #ffffff;
margin-bottom: 10px;
border-top-right-radius: 10px;
border-top-left-radius: 10px;
font-weight: 600;
font-size: 16px;
color: #37506E;
}
.main-search-form .advanced-serach-wrapper .advanced-search-title .advanced-search-close {
display: inline-block;
position: absolute;
left: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
background-image: url("../../images/icons/close-icon.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 20px;
height: 20px;
cursor: pointer;
}
.main-search-form .advanced-serach-wrapper .advanced-search-btn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.main-search-form .advanced-serach-wrapper .advanced-search-btn .advanced-clear-btn {
color: #37506E;
font-size: 18px;
cursor: pointer;
}
.main-search-form .advanced-serach-wrapper .form-element {
padding: 8px 10px;
border: 1px solid #ADC0D7;
}
.main-search-form .advanced-serach-wrapper .main-search-label {
font-weight: 400;
font-size: 14px;
line-height: 27px;
color: #37506E;
text-transform: uppercase;
}

/* select date home */
.filter-date {
width: 240px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.filter-date::before {
width: 13px;
top: calc(50% - 10px);
}

.select-date {
color: #FF7F3F;
font-size: 14px;
}

.range-slider .ui-widget-header {
background: #37506E;
}

.range-slider .ui-slider.ui-widget.ui-widget-content {
margin: 10px;
display: block;
border-radius: 8px;
}

.range-slider .ui-slider-horizontal {
height: 10px;
}

.range-slider .ui-widget.ui-widget-content {
background: #ADC0D7;
border: 1px solid rgba(0, 0, 0, 0.1) !important;
height: 8px !important;
}

.range-slider .search-filter .range-slider .ui-widget.ui-widget-content {
background: rgba(196, 196, 196, 0.5);
}

.range-slider .search-filter .border-left {
border-color: rgba(196, 196, 196, 0.5) !important;
border-width: 2px !important;
}

.range-slider .ui-slider-handle {
background: #37506E !important;
cursor: pointer !important;
border: none !important;
width: 20px !important;
height: 20px !important;
border-radius: 20px;
top: -7px !important;
}

.range-slider .ui-state-default {
padding: 0 !important;
line-height: 0;
}

.range-slider .search-slider {
font-size: 14px;
text-align: center;
color: #37506E;
}

/* sort form */
.sort-form .choices {
margin-bottom: 0;
}
.sort-form .choices__list--single {
padding: 4px;
}
.sort-form .choices__list--single .choices__item {
font-size: 16px;
font-weight: 700;
font-style: normal;
color: var(--accent-color);
}
.sort-form .form-element {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
max-width: 100%;
background-color: rgba(137, 207, 253, 0.3);
margin-bottom: 10px;
padding: 0 8px;
border-radius: 15px;
}
@media (min-width: 576px) {
.sort-form .form-element {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: 15px;
  margin-bottom: 0;
  background-color: transparent;
}
}
.sort-form .form-element .choices {
padding-right: 20px;
}
.sort-form .form-element .choices:before {
content: "";
/*background-image: url("../../images/icons/arrow-down-dark-icon.svg");*/
right: 0;
}
@media (min-width: 768px) {
.sort-form .form-element.select-element-direction { width: 13rem; }
.sort-form .form-element.select-element-direction span { width: 2ch; }
.main-search-form .main-search-wrapper .search-fileds .label-icon span { display: none; }
.label-icon  { display: none; }
}
.sort-form .form-element span {
font-size: 14px;
font-weight: 400;
margin-right: 5px;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
min-width: -webkit-max-content;
min-width: -moz-max-content;
min-width: max-content;
}
.sort-form .form-element span.filter-title {
width: 200px;
}
.sort-form .form-element:before {
right: 10px;
}
@media (min-width: 576px) {
.sort-form .form-element:before {
  right: -10px;
}
}
@media (min-width: 1200px) {
.sort-form .form-element:before {
  top: 20%;
}
}
.sort-form select {
color: #37506E;
border: none;
padding: 5px 10px;
font-size: 14px;
font-weight: 700;
}
@media (min-width: 768px) {
.sort-form select {
  padding: 5px 10px;
}
}
.sort-form label {
position: relative;
width: 100%;
}
.sort-form span {
font-size: 18px;
font-weight: 600;
}
.sort-form .caret-down {
background-image: url("../../images/icons/arrow-down.svg");
width: 10px;
height: 10px;
position: absolute;
right: 10px;
top: 10px;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.sort-form .select2-container--default .select2-selection--single .select2-selection__rendered {
font-weight: 400;
font-size: 16px;
}

/* ASIDE SEARCH FORM */
@media (max-width: 1199px) {
#aside-search .main-search-form {
  border-radius: 0;
}
}
#aside-search .dest-aside-search {
background-color: #124E90;
padding: 2rem 1rem;
border-radius: 10px;
}
@media (max-width: 1199px) {
#aside-search .dest-aside-search {
  border-radius: 0;
  height: 100%;
}
}
#aside-search .form-element {
padding: 16px 0;
border-radius: 0;
border-bottom: 1px solid #ADC0D7;
background-color: transparent;
}
#aside-search .form-element .choices__list--single .choices__item {
color: var(--primary-color);
font-style: normal;
}
#aside-search .form-element input {
background-color: transparent;
color: var(--primary-color);
font-style: normal;
}
#aside-search .form-element input[type=search] {
color: #37506E;
}
#aside-search .form-element.date:before {
display: none;
}
@media (min-width: 1200px) {
#aside-search .form-element.date:before {
  display: block;
}
}
#aside-search .btn.btn-search { background-color: var(--primary-color); }

.aside-search {
padding: 2rem 1rem;
background-color: rgba(255, 255, 255, 0.70); 
backdrop-filter: blur(25px);
}
@media (min-width: 1200px) {
.aside-search {
  padding-right: 10%;
  border-radius: 10px;
}
}
.aside-search .main-search-wrapper .choices::before {
content: "";
background-image: url(../../images/icons/arrow-down-dark-icon.svg);
height: 18px;
right: 0;
top: calc(50% - 16px);
-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
        transform: translateY(50%);
width: 18px;
}
.aside-search .main-search-wrapper label {
color: #FFFCE6;
}
.aside-search .main-search-wrapper .main-search-label {
font-size: 16px;
font-weight: 400;
color: var(--primary-color);
}
.aside-search .main-search-wrapper .choices__list--single .choices__item {
color: #FFFCE6;
font-style: normal;
}
.aside-search .main-search-wrapper .search-fileds .form-element {
border-radius: 0;
border-bottom: 1px solid #37506E;
padding: 16px 0;
background-color: transparent;
}
.aside-search .main-search-wrapper .search-fileds .date {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
padding: 16px 0px;
}
.aside-search .main-search-wrapper .search-fileds .date input {
color: #FFFCE6;
background: transparent;
font-style: italic;
}
.aside-search .main-search-wrapper .search-fileds .date::before {
content: "";
background-image: none;
}
.aside-search .main-search-wrapper .search-fileds .date .main-search-label {
color: #37506E;
}
.aside-search .main-search-wrapper .search-fileds .arrow-right-date {
background-image: url("../../images/icons/arrow-right.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 40px;
height: 10px;
margin: 0 10px;
}
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap {
padding: 18px 0px;
}
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap .ui-widget.ui-widget-content {
border: none;
background: #ADC0D7;
}
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap .ui-widget-header,
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap .ui-slider-handle {
background: var(--primary-color) !important;
}
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap .search-slider {
color: var(--primary-color);
}
.aside-search .main-search-wrapper .search-fileds .range-slider-wrap .search-slider {
display: block;
text-align: center;
text-transform: uppercase;
}
.aside-search .select2-container .select2-selection--single .select2-selection__rendered {
padding-left: 0;
}
.aside-search .btn.btn-search { background-color: var(--primary-color); }

#cookieConsent {
background-color: #37506E;
position: fixed;
max-width: 350px;
width: 100%;
bottom: 0;
right: 0;
padding: 30px 15px;
z-index: 99999999;
display: none;
}
#cookieConsent::after {
content: "";
position: absolute;
top: -25%;
left: -5%;
width: 65px;
height: 65px;
background-image: url(../../images/icons/boat-cookies.svg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
#cookieConsent p {
color: #ffffff;
margin: 0;
padding: 0;
}
#cookieConsent p a {
color: #FF7F3F;
}

#cookieConsent a.cookieConsentOK {
margin-top: 10px;
background-color: #FF7F3F;
color: #ffffff;
border: 1px solid #FF7F3F;
display: inline-block;
border-radius: 10px;
padding: 10px 20px;
cursor: pointer;
}

.main-search-form:not(.aside-search) select {
color: #37506E;
}

@media (max-width: 767px) {
.aside-search .select-element {
  position: relative;
}
.aside-search .select-element:before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 30px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  width: 16px;
  height: 10px;
  background-image: url("../../images/icons/arrow-down-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.select-element {
  position: relative;
}
.select-element:before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 30px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  width: 16px;
  height: 10px;
  background-image: url("../../images/icons/arrow-down-dark-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
}
.header {
padding: 0 0 1rem 0;
position: fixed;
width: 100%;
z-index: 4;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background: rgba(255, 255, 255, 0.30);
backdrop-filter: blur(25px);

}
.header.header-shrink { background: #124E90; padding: 10px 0;}
.header.header-shrink .nav-contact .nav-link { color: #ffffff; }
.header.header-shrink .hamburger { border: 1px solid #ffffff; }
.header.header-shrink .hamburger span { color: #ffffff; }
.header.header-shrink .hamburger .hamburger-icons .icon-1,
.header.header-shrink .hamburger .hamburger-icons .icon-2,
.header.header-shrink .hamburger .hamburger-icons .icon-3 { background-color: #ffffff; }
.header-contact { background: var(--green-color); color: var(--primary-color); text-align: right; margin-bottom:1rem;}

@media (min-width: 768px) {
.header.header-shrink .logo-wrapper {
  width: 200px;
  height: 100px;
}
.header.header-shrink .logo-wrapper:after {
  background-image: url(../../images/logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 75px;
  left: 0;
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 200px;
}
.header.header-shrink .logo-wrapper .logo {
  opacity: 0;
  height: 75px;
}
}
.header .header-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.header .header-wrapper .logo-wrapper {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}

.hamburger {
cursor: pointer;
padding: 8px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
@media (min-width: 768px) {
.hamburger {
  border: 1px solid #ffffff;
}
}
.hamburger.active { background-color: var(--primary-color); }
.hamburger.active span { color: #ffffff; }
.hamburger.active .hamburger-icons .icon-1,
.hamburger.active .hamburger-icons .icon-2,
.hamburger.active .hamburger-icons .icon-3 {
background-color: #ffffff;
}
.hamburger span {
font-size: 14px;
text-transform: uppercase;
display: inline-block;
margin-right: 10px;
display: none;
color: #ffffff;
}
@media (min-width: 768px) {
.hamburger span {
  display: block;
}
}
.hamburger .hamburger-icons {
height: 35px;
width: 35px;
position: relative;
}
.hamburger .hamburger-icons .icon-1,
.hamburger .hamburger-icons .icon-2,
.hamburger .hamburger-icons .icon-3 {
position: absolute;
top: 50%;
width: 100%;
height: 2px;
background-color: #ffffff;
-webkit-transition: all 400ms cubic-bezier(0.84, 0.06, 0.52, 1.8);
-o-transition: all 400ms cubic-bezier(0.84, 0.06, 0.52, 1.8);
transition: all 400ms cubic-bezier(0.84, 0.06, 0.52, 1.8);
}
.hamburger .hamburger-icons .icon-1 {
right: 0;
-webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
        transform: translateY(-8px);
-webkit-animation-delay: 100ms;
        animation-delay: 100ms;
}
.hamburger .hamburger-icons .icon-2 {
left: -8px;
}
.hamburger .hamburger-icons .icon-3 {
right: 0;
-webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
        transform: translateY(8px);
-webkit-animation-delay: 250ms;
        animation-delay: 250ms;
}
.hamburger .hamburger-icons.icons-animate .icon-1 {
-webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
        transform: rotate(40deg);
}
.hamburger .hamburger-icons.icons-animate .icon-3 {
-webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
        transform: rotate(-40deg);
}
.hamburger .hamburger-icons.icons-animate .icon-2 {
opacity: 0;
}
.hamburger:hover:not(.active) .icon-1,
.hamburger:hover:not(.active) .icon-3 {
right: 8px;
}
.hamburger:hover:not(.active) .icon-2 {
left: 0;
}


/*
.logo-wrapper img {
width: 100px;
height: 90px;
-o-object-fit: contain;
   object-fit: contain;
}
@media (min-width: 768px) {
.logo-wrapper img {
  width: 100%;
  height: auto;
  -o-object-fit: unset;
     object-fit: unset;
}
}
*/

.head-left { width: 33%; }
.logo-holder { width: 33%; }
.menu { width: 33%; justify-content: end; }
IMG.logo { max-width: 200px; margin: auto; }

@media (min-width: 768px) {
.footer-items .logo-wrapper img { max-width: 200px;}
}

footer .footer-logo {
color: #37506E;
font-size: 12px;
}
footer .footer-logo span {
display: block;
margin-top: 10px;
}
footer .footer-logo img {
height: 100px;
width: 150px;
-o-object-fit: contain;
   object-fit: contain;
}
footer .footer-links li {
margin-bottom: 10px;
}
footer .footer-links a {
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 25px;
}
footer .footer-links a:hover {
color: #FF7F3F;
}
footer .footer-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
margin: auto;
}
@media (min-width: 768px) {
footer .footer-items.footer-items-first {
  width: unset;
  margin: unset;
}
}
@media (min-width: 576px) {
footer .footer-items {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
}
@media (min-width: 768px) {
footer .footer-items {
  text-align: left;
}
}
@media (min-width: 992px) {
footer .footer-items {
  margin: auto;
}
}
footer .footer-items p {
font-size: 14px;
line-height: 25px;
}
footer .footer-logos {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
gap: 20px;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
margin-top: 20px;
}
@media (min-width: 768px) {
footer .footer-logos {
  margin-top: 60px;
}
}
footer .footer-logos img {
-webkit-filter: grayscale(100%);
        filter: grayscale(100%);
height: 30px;
}
footer .footer-logos img:hover {
-webkit-filter: grayscale(0);
        filter: grayscale(0);
}
footer .copyright {
padding: 20px 0;
}
footer .copyright .copyright-wrapper {
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;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
@media (min-width: 576px) {
footer .copyright .copyright-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
}
footer .copyright p {
color: var(--light-color);
font-size: 14px;
margin-bottom: 14px;
}
@media (min-width: 576px) {
footer .copyright p {
  margin-bottom: 0;
}
}
footer .copyright img {
width: 180px;
}

.nav-menu {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
        transform: translateX(100%);
overflow-x: auto;
opacity: 0;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background: var(--primary-color);;
}
.nav-menu.opened { z-index:5;
-webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
        transform: translateX(0%);
opacity: 1;
height: 100vh;
}
.nav-menu .main-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
max-width: 100%;
left: 0;
right: 0;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
@media (min-width: 576px) {
.nav-menu .main-nav {
  right: unset;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
}
.nav-menu .main-nav > li > .nav-link {
font-size: 32px;
}
.nav-menu .main-nav .sub-menu {
padding: 10px 0 20px;
position: unset;
-webkit-transition: none;
-o-transition: none;
transition: none;
width: 100%;
z-index: 2;
}
.sub-menu { list-style: disc; }
.sub-menu LI { display: inline-block; list-style: bullet; }
.nav-contact .nav-link {
color: #ffffff;
}

.nav-link {
color: var(--light-color);
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.nav-link:hover {
color: var(--secondary-color);
}

/* First dropdown menu */
.has-submenu {
position: relative;
}
.has-submenu .first-menu-span {
top: 26px;
}
.has-submenu .first-menu-span.active {
-webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
}

/*.has-submenu .sub-menu {
display: none;
}*/
.has-submenu .sub-menu .nav-link {
font-size: 16px;
}

/* Second dropdown menu */
.has-dropdown-submenu {
position: relative;
}
.has-dropdown-submenu .second-menu-span {
top: 12px;
}
.has-dropdown-submenu .second-menu-span.active {
-webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
}
.has-dropdown-submenu .has-dropdown-menu {
display: none;
padding: 0rem 1.5rem;
}

.has-submenu .first-menu-span,
.has-dropdown-submenu .second-menu-span {
position: absolute;
background-image: url("../../images/icons/arrow-down-light.svg");
background-position: 50%;
background-repeat: no-repeat;
right: 0;
width: 35px;
height: 35px;
background-size: 15px;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
z-index: 3;
}
@media (min-width: 768px) {
.has-submenu .first-menu-span,
.has-dropdown-submenu .second-menu-span {
  width: 15px;
  height: 15px;
}
}

.menu-backdrop {
width: 100%;
height: 100%;
background-color: transparent;
}

.hero-section {
position: relative;
height: calc(100vh + 130px);
}
@media (min-width: 576px) {
.hero-section {
  height: 100vh;
}
}

.hero-inner-pages {
padding-top: 160px;
}
.hero-inner-pages.hero-inner-img {
background-size: cover !important;
background-position: center !important;
}
.hero-inner-pages.hero-inner-img h1 {
color: #fff;
}

.hero-absolute {
position: absolute;
bottom: 130px;
left: 0;
right: 0;
bottom: 20px;
width: 100%;
}
@media (min-width: 576px) {
.hero-absolute { top: unset; }
}
/*
@media (min-width: 768px) {
.hero-absolute { top: 50%; bottom: unset; }
}
*/
.hero-absolute H1 {position: absolute; bottom: 0px;}
.hero-video {
position: absolute;
width: 100%;
height: 100%;
right: 0;
bottom: 0;
top: 0;
left: 0;
z-index: -1;
overflow: hidden;
}
.hero-video video {
height: 100%;
width: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.hero-slider {
z-index: -1;
height: calc(100vh + 130px);
}
@media (min-width: 576px) {
.hero-slider {
  height: 100vh;
}
}

.hero-slider .swiper-slide {
background-size: cover !important;
}

.hero-slide-absolute {
position: absolute;
top: 25%;
left: 0;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
padding: 0 4vw;
}

@media screen and (min-width: 576px) {
.hero-slider {
  height: 100%;
}
.hero-slide-absolute {
  top: 50%;
}
}
.hero-slider img {
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.sidebar {
padding: 0 10px;
height: 100%;
}
.sidebar .secondary-inverted:hover svg path {
fill: #ffffff;
}
.sidebar .download-icon {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.sidebar .video iframe {
width: 100%;
}

.aside-share {
border-right: 1px solid #FF7F3F;
padding-top: 2vh;
-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
        order: 2;
}
@media (min-width: 768px) {
.aside-share {
  padding-top: 2vh;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
}

.tag {
position: relative;
border-left: 0;
margin-left: 15px;
display: inline-block;
margin: 0 2px 5px 0;
padding: 5px 7px;
border: 1px solid #FF7F3F;
color: #FF7F3F;
font-size: 11px;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 1px;
-webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
-o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.tag:hover {
background-color: #FF7F3F;
color: #ffffff;
}

.btn {
font-size: 16px;
font-weight: 500;
border-width: 1px;
border-style: solid;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
/*border-radius: 10px; border-radius: 50px;*/
}
.btn.btn-no-radius {
border-radius: 0;
}
.btn.btn-primary {
border-color: #37506E;
background-color: #37506E;
color: #ffffff;
}
.btn.btn-primary:hover {
background-color: #ffffff;
color: #37506E;
}
.btn.btn-secondary {
border-color: var(--secondary-color);
background-color: var(--secondary-color);
color: var(--primary-color);
}
.btn.btn-secondary:hover {
background-color: var(--light-color);
color: var(--primary-color);
}
.btn.btn-transparent {
border-color: var(--light-color);
background-color: transparent;
color: var(--light-color);
}
.btn.btn-transparent:hover {
background-color: #37506E;
color: #ffffff;
}
.btn.btn-search {
font-weight: 600;
font-size: 23px;
line-height: 27px;
padding: 0.8rem 1.5rem;
background-color: var(--primary-color);
color: #FFFCE6;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
width: 100%;
border-radius:0 !important;
}
.btn.btn-search:hover {
opacity: 0.7;
}
.btn.btn-search .btn-search-icon {
display: inline-block;
background-image: url("../../images/icons/search-icon.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
width: 20px;
height: 20px;
}
.btn.btn-lg {
font-weight: 600;
font-size: 20px;
line-height: 2.5;
}
@media (max-width: 1199px) {
.btn.btn-lg {
  font-size: 18px;
  line-height: 2;
}
}
.btn.btn-md {
width: 200px;
margin: auto;
}
.btn.btn-pagination {
color: #37506E;
font-size: 18px;
padding: 0.375rem 0.9rem;
}
.btn.btn-pagination:hover, .btn.btn-pagination.active {
color: #ffffff;
background-color: #37506E;
}

.btn-center {
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;
}

.btn-book-wrapper {
width: 100%;
margin: 10px 0 20px 0px;
}

.btn-all-photos {display: none !important;
position: absolute;
bottom: 20px;
left: 20px;
z-index: 2;
cursor: pointer;
padding: 0.5rem 0.8rem;
background-color: #fff;
font-weight: 600;
color: #FF7F3F;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
border-radius: 50px;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
.btn-all-photos {
  padding: 1rem 2rem;
}
}
.btn-all-photos:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}

/* cover whole div with a href  */
.box-link {
position: absolute;
top: 0;
right: 0;
bottom: 0;
right: 0;
height: 100%;
width: 100%;
}

.yacht-btn-wrapp {
width: 100%;
}
.yacht-btn-wrapp .yacht-btn-book {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
width: 100%;
}

.line-link {
font-weight: 600;
font-size: 16px;
line-height: 21px;
color: #37506E;
text-transform: uppercase;
position: relative;
cursor: pointer;
border: none;
background: none;
}
.line-link:hover:after {
width: 100%;
}
.line-link:after {
content: "";
position: absolute;
left: 0;
bottom: -5px;
height: 1px;
width: 30%;
background-color: #37506E;
-webkit-transition: width 0.4s linear;
-o-transition: width 0.4s linear;
transition: width 0.4s linear;
}

.arrow-link {
/*position: relative;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
padding-right: 25px;
*/
color: var(--primary-color);
background: var(--accent-color) !important;
font-size: 16px;
text-transform: uppercase;
padding: 15px 0;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
width: 100%;
text-align: center;
}
.arrow-link.smaller-link {
font-size: 18px;
}
.arrow-link:hover {color: var(--primary-color); background: var(--light-color) !important;}
/*
.arrow-link:hover::before {
right: -15px;
}
*/
/*
.arrow-link::before {
content: "";
position: absolute;
right: -10px;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
width: 30px;
height: 10px;
background-image: url(../../images/icons/arrow-right-icon.svg);
background-size: contain;
background-repeat: no-repeat;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
*/
.tab-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
border-bottom: none;
row-gap: 20px;
}
@media (min-width: 992px) {
.tab-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  row-gap: 0;
}
}

.nav-tabs {
margin-bottom: 20px;
border: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
list-style: none;
width: 100%;
}
.nav-tabs .nav-link {
font-weight: 400;
color: #ADC0D7;
font-size: 18px;
font-weight: 700;
text-align: center;
border-top: 0;
border-right: 0;
border-left: 0;
padding-bottom: 10px;
padding: 10px;
-webkit-appearance: none;
}
.nav-tabs .nav-link:not(.active) {
border-bottom: 4px solid #ADC0D7;
}
@media (min-width: 576px) {
.nav-tabs .nav-link {
  padding: 10px;
}
}
@media (min-width: 768px) {
.nav-tabs .nav-link {
  padding: 20px;
  font-size: 16px;
}
}
.nav-tabs .nav-link.active {
color: #37506E;
font-weight: 700;
border-bottom: 4px solid #37506E;
}

.tab-content {
margin-top: 20px;
overflow-x: hidden;
}

TABLE.text {
width: 100%;
border-style: solid none none solid;
border-width: 1px;
border-color: #E2E2E2;
}

TABLE.text TD {
border-style: none solid solid none;
border-width: 1px;
border-color: #E2E2E2;
padding: 7px;
}

.table-striped {
font-size: 14px;
}
.table-striped th {
font-weight: 600;
}
.table-striped td {
font-weight: 500;
}

.extras-table tr {
border-bottom: 1px solid #E9F0F5;
}
.extras-table tr th {
font-weight: 400;
padding: 15px 0;
}
@media (max-width: 575px) {
.extras-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
}
.extras-table tr td {
color: #37506E;
}
.extras-table tr td .extras-price {
display: none;
}
.extras-table tr td .extras-table-right {
text-align: end;
}
.extras-table tr td .extras-table-right span {
color: #37506E;
display: inline-block;
margin-right: 10px;
font-size: 14px;
}
.extras-table tr td .extras-table-right .extras-table-right-price {
min-width: 200px;
}
@media (max-width: 575px) {
.extras-table tr td {
  margin-left: 50px;
  margin-bottom: 10px;
}
}
.extras-table tr td strong {
font-weight: 600;
}

.route-tags {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
width: 100%;
}
.route-tags .tag {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
padding: 0 5%;
border-right: 1px solid #FBDF07;
}

.card-img .tags {
position: absolute;
top: 10px;
left: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
pointer-events: none;
z-index: 2;
}
.card-img .tags .tag {
position: relative;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
margin-left: 6px;
padding: 2px 8px;
border-radius: 5px;
background-color: #FF7F3F;
}
.card-img .tags .tag span {
display: inline-block;
color: #fff;
text-transform: uppercase;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
font-size: 14px;
font-weight: 600;
line-height: 1;
text-align: center;
}

.accordion .accordion-item {
border: 0;
background-color: transparent;
}
.accordion .accordion-item .accordion-button {
border: 0;
border-bottom: 1px solid #E0E0E0;
background-color: transparent;
cursor: pointer;
color: var(--light-color);
font-size: 24px;
}
.accordion .accordion-item .accordion-button:not(.collapsed), .accordion .accordion-item .accordion-button:hover {
color: var(--secondary-color);
}
.accordion .accordion-item .accordion-button:focus {
-webkit-box-shadow: none;
        box-shadow: none;
}
.accordion .accordion-item .accordion-button:after {
background-image: url(../../images/icons/accordion-arrow.svg);
height: 10px;
width: 20px;
background-size: contain;
}
.accordion .accordion-item .accordion-button.accordion-btn-small {
font-size: 14px;
text-transform: uppercase;
font-weight: normal;
border-bottom: none;
-webkit-box-shadow: none;
        box-shadow: none;
padding: 0;
}
.accordion .accordion-item .accordion-button.accordion-btn-small:after {
-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
}
.accordion .accordion-item .accordion-body {
font-size: 18px;
}
.accordion .accordion-toggle.form-toggle {
position: relative;
border-bottom: none;
-webkit-box-shadow: none;
        box-shadow: none;
color: #828282;
border-bottom: 1px dotted #FF7F3F;
font-weight: 500;
font-size: 14px;
font-weight: 400;
padding: 8px 0;
text-transform: uppercase;
margin-bottom: 10px;
cursor: pointer;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.accordion .accordion-toggle.form-toggle:after {
content: "";
position: absolute;
right: 8px;
background-image: url(../../images/icons/arrow-down-gold.svg);
height: 10px;
width: 12px;
background-size: contain;
background-repeat: no-repeat;
}
.accordion .accordion-toggle.form-toggle.active:after {
-webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
}
.accordion .accordion-content {
display: none;
}

.card {
position: relative;
overflow: hidden;
/*border: 1px solid #DDE5EE;*/
border: none;
margin-bottom: 20px;
border-radius: 10px;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-color: transparent;

}
/*.card:hover {
-webkit-box-shadow: 0 2px 20px rgba(92, 104, 118, 0.11);
        box-shadow: 0 2px 20px rgba(92, 104, 118, 0.11);
z-index: 3;
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}*/
.card .yacht-compare {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
z-index: 1;
}
.card .discount-sticker {
position: absolute;
right: 8px;
top: 8px;
background-color: #40ED8D;
width: 30px;
height: 30px;
padding: 0.7rem 1rem;
z-index: 1;
color: var(--primary-color);
font-size: 18px;
font-weight: 700;
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;
-webkit-box-sizing: content-box;
        box-sizing: content-box;
/*border-radius: 50%;*/
}
.card .card-img {
display: block;
cursor: pointer;
height: 100%;
border: none;
background: transparent;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.card .card-img img {
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
height: 100%;
/*
-o-object-position: center;
   object-position: center;
   */
  object-fit:cover;
  height: 260px;
}
.card .card-text {
/*padding: 1rem;*/
padding-top: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.card .card-text .card-from-to {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
min-height: 55px;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
margin-bottom: 10px;
}
.card .card-text .boat-info-grid {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.card .card-text .boat-info-grid .boat-info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
    -ms-flex: 1 auto;
        flex: 1 auto;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
padding: 5px 0;
position: relative;
}
/*
.card .card-text .boat-info-grid .boat-info::after {
content: "";
position: absolute;
right: 100%;
height: 50%;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
width: 1px;
background-color: #E0E0E0;
margin-right: 15px;
}
.card .card-text .boat-info-grid .boat-info:first-of-type::after {
content: "";
height: 0;
width: 0;
}
*/
.card .card-text .boat-info-grid .boat-info:nth-last-child(2) {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.card .card-text .boat-info-grid .boat-info .data-number {
font-weight: 700;
font-size: 16px;
line-height: 24px;
/*max-width: 2ch;*/
overflow: hidden;
-o-text-overflow: clip;
   text-overflow: clip;
white-space: nowrap;
}
.card .card-text .boat-info-grid .boat-info .data-number.data-lenght {
white-space: nowrap;
overflow: hidden;
/*max-width: 6ch;*/
}
.card .card-text .boat-info-grid .boat-info .data-number.data-year {
white-space: nowrap;
overflow: hidden;
/*max-width: 4ch;*/
}
.card .card-text .boat-info-grid .boat-info .data-number.data-cabins {
white-space: nowrap;
overflow: hidden;
/*max-width: 2ch;*/
}
.card .card-text .boat-info-grid .boat-info .data-number b {
display: none;
}
.card .card-text .boat-info-grid .boat-info .data-title {
font-weight: 300;
font-size: 13px;
line-height: 24px;
text-transform: uppercase;
}
.card .card-text .boat-info-grid .boat-info .data-title > * {
display: none;
}
.card .card-text .boat-info-grid .boat-info img { display: none;
width: 20px;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
left: 0;
}
.card .card-text .boat-info-grid .boat-info-separator {
height: 100%;
width: 1px;
background-color: #89CFFD;
margin: 5px 0;
}
.card .card-base-name {
color: ;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
font-weight: 400;
font-size: 14px;
line-height: 19px;
margin-bottom: 10px;
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
.card .price-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
/*border-top: 1px solid #E0E0E0;*/
}
.card .price-wrapper .price {
font-size: 16px;
padding: 10px 0;
color: var(--light-color);
}
.card .price-wrapper .price button {
border: none;
background-color: transparent;
}
.card .price-wrapper .price .old-price {
font-weight: 300;
text-decoration: line-through;
color: var(--light-color);
}
.card .price-wrapper .price .price-text {
font-size: 11px;
font-weight: 300;
text-transform: uppercase;
}
.card .price-wrapper .single-price {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
padding: 10px;
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.card .card-footer {
background-color: transparent;
}

/* list fleet card */
.fleet-card {
border: 1px solid #89CFFD;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.fleet-card:hover {
-webkit-box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
        box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.fleet-card:hover .line-link {
color: #37506E;
}
.fleet-card:hover .line-link:after {
width: 100%;
background-color: #37506E;
}
.fleet-card .fleet-card-img img {
border-bottom-right-radius: 40%;
}

/* home fleet card */
.boattype-card-middle {
padding-left: calc(var(--bs-gutter-x) * 0.5);
padding-right: calc(var(--bs-gutter-x) * 0.5);
}
@media (min-width: 992px) {
.boattype-card-middle {
  padding: 0 4rem;
}
}

.boattype-card {
border-radius: 10px;
height: 400px;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
cursor: pointer;
}
.boattype-card:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.boattype-card img {
border-radius: 10px;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.price-card {
border: 1px solid #37506E;
border-radius: 10px;
}
.price-card header {
border-bottom: 1px solid #dee2e6;
padding: 10px 20px;
}
.price-card .hidden-table {
padding: 10px 20px;
}
.price-card .price-calculation-table {
width: 100%;
}
.price-card .price-calculation-table th {
text-transform: uppercase;
color: var(--secondary-color);
}
.price-card .price-calculation-table #crew-label {
width: 100%;
}
.price-card .price-calculation-table td {
font-size: 15px;
font-weight: 400;
padding-bottom: 15px;
}
.price-card .price-calculation-table td:not(.table-data-last, .table-data) {
width: 50%;
}
.price-card .price-calculation-table td.table-data-last {
font-size: 15px;
font-weight: 400;
text-align: end;
padding-left: 10px;
color: var(--light-color);
}
.price-card .price-calculation-table td.table-data-last.total-price {
font-size: 18px;
font-weight: 800;
}
.price-card .price-calculation-table td.table-data-last span {
font-size: 11px;
}
.price-card .price-calculation-table td label {
width: calc(100% - 80px);
}
.price-card .price-calculation-table td select {
border-bottom: solid 1px var(--light-color);
color: var(--light-color);
padding: 5px 10px;
font-size: 14px;
background-image: url("../../images/icons/arrow-down-icon.svg");
background-repeat: no-repeat;
background-position: right;
}
.price-card .price-calculation-table .total-price-head {
font-size: 16px;
font-weight: 800;
}
.price-card .price-calculation-table .select-element:before {
right: 6px;
top: 9px;
width: 18px;
}

.destination-card {
border-radius: 10px;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
height: 320px;
position: relative;
}
@media (min-width: 768px) {
.destination-card {
  height: 520px;
}
}
.destination-card .card-img {
height: 100%;
border-radius: 10px;
-o-object-fit: cover;
   object-fit: cover;
}
.destination-card .card-img img {
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
border-radius: 10px;
}
.destination-card:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.destination-card:hover .line-link {
color: #37506E;
}
.destination-card:hover .line-link:after {
width: 100%;
background-color: #37506E;
}
.destination-card .card-text {
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
color: #37506E;
margin-top: 1rem;
position: absolute;
left: 0;
bottom: 0;
padding: 10px 45px;
background-color: #FFFCE6;
border-top-right-radius: 50px;
}
.destination-card .card-text.destination-card-text {
background-color: transparent;
border-radius: 0;
padding: 0 10px;
max-width: 30ch;
}
.destination-card .card-text > * {
color: #37506E;
}

@media (max-width: 767px) {
.itinerary-section {
  padding-left: 13.5px;
  padding-right: 13.5px;
}
}
@media (max-width: 767px) {
.itinerary-section .order-mobile-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
}
@media (max-width: 767px) {
.itinerary-section .order-mobile-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
}
@media (min-width: 768px) {
.itinerary-section {
  padding-top: 8rem;
}
}
.itinerary-section .home-box-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-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;
height: 100%;
max-width: 100%;
margin-left: auto;
padding-right: 0;
padding-top: 1.5rem;
padding-bottom: 3rem;
}
.itinerary-section .home-box-content .home-box-desc {
max-width: 50ch;
}
.itinerary-section .home-box-content.odd {
margin-left: 0;
}
@media (min-width: 768px) {
.itinerary-section .home-box-content.odd {
  padding-left: 20%;
}
}
@media (min-width: 768px) {
.itinerary-section .home-box-content {
  max-width: 460px;
  padding-right: 2vw;
  padding-left: 2vw;
}
}
@media (min-width: 992px) {
.itinerary-section .home-box-content {
  max-width: 460px;
  padding-top: 0;
  padding-bottom: 0;
}
}
@media (min-width: 1200px) {
.itinerary-section .home-box-content {
  max-width: 570px;
}
}
@media (min-width: 1299px) {
.itinerary-section .home-box-content {
  max-width: 800px;
}
}
.itinerary-section .home-box-content .home-box-subtitle {
letter-spacing: 0.355em;
}
.itinerary-section .home-box-img {
height: 180px;
-o-object-fit: cover;
   object-fit: cover;
}
@media (min-width: 768px) {
.itinerary-section .home-box-img {
  height: 100%;
}
}
@media (min-width: 992px) {
.itinerary-section .home-box-img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
}

.itinerary-btn {
background-color: #FF7F3F;
border-radius: 50px;
}

.itinerary-card {
position: relative;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.itinerary-card .itinerary-card-text {
color: #124E90;
}
.itinerary-card:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.itinerary-card .card-img {
height: 470px;
-o-object-fit: cover;
   object-fit: cover;
border-radius: 10px;
}
.itinerary-card .card-text {
position: absolute;
left: 0;
bottom: 0;
padding: 1rem;
}
.itinerary-card .card-text > * {
color: #FFFCE6;
font-weight: 400;
}

.card-default {
border-radius: 5px;
border: 1px solid #ADC0D7;
background-color: #ffffff;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-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;
padding: 2rem;
height: 100%;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.card-default:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.card-default .dealership-logo {
width: 210px;
height: 110px;
-o-object-fit: contain;
   object-fit: contain;
}

.service-card img {
height: 280px;
-o-object-fit: cover;
   object-fit: cover;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.service-card:hover img {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}

.download-card {
border: 1px solid #ADC0D7;
border-radius: 10px;
padding: 1.5rem;
color: #FFFCE6;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-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;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.download-card:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
-webkit-box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
        box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
}

.swiper {
--swiper-pagination-color: #dcac05;
--swiper-pagination-bullet-height: 10px;
--swiper-pagination-bullet-width: 10px;
}

.swiper-button-prev,
.swiper-button-next {
height: 35px;
width: 35px;
/*border: 2px solid #37506E;
border-radius: 50%;*/
top: 70%;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
opacity: 0.7;
}
@media (min-width: 768px) {
.swiper-button-prev,
.swiper-button-next {
  top: 50%;
}
}
.swiper-button-prev.no-border,
.swiper-button-next.no-border {
border: none;
}
.swiper-button-prev.swiper-button-md:after,
.swiper-button-next.swiper-button-md:after {
content: "";
height: 15px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
content: "";
font-family: "Inter", sans-serif;
height: 20px;
width: 20px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.swiper-button-prev:after {
background-image: url("../../images/icons/slider-arrow-right.svg");
-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
-webkit-transform-origin: 5px 5px;
    -ms-transform-origin: 5px 5px;
        transform-origin: 5px 5px;
}
.swiper-button-prev:hover:after {
opacity: 0.8;
}

.swiper-button-next:after {
background-image: url("../../images/icons/slider-arrow-right.svg");
}
.swiper-button-next:hover:after {
opacity: 0.8;
}

.swiper-indicators {
position: relative;
height: 50px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
margin-top: 8px;
}

.slider-fraction {
position: relative;
width: 100px;
}

.swiper-pagination-fraction {
color: #FF7F3F;
font-weight: 500;
font-size: 14px;
}

.swiper-button-onleft.swiper-button-prev {
left: 0px;
}

.swiper-button-onleft.swiper-button-next {
right: unset;
left: 50px;
}

.swiper-button-onright.swiper-button-prev { left: 0px; }
.swiper-button-onright.swiper-button-next { right: unset; left: 50px; }

.yachts-slider {
position: relative;
padding-bottom: 0;
}
.yachts-slider .card .yacht-image {
height: 320px;
-o-object-fit: cover;
   object-fit: cover;
}
@media (min-width: 768px) {
.yachts-slider {
  padding-bottom: 50px;
}
}

.blog-slider .swiper-button-next,
.blog-slider .swiper-button-prev {
top: 95%;
}
@media (min-width: 768px) {
.blog-slider .swiper-button-next,
.blog-slider .swiper-button-prev {
  display: none;
}
}

.about-slider .swiper-slide {
height: 340px;
-webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
        transform: scale(0.9);
}
.about-slider .swiper-slide.swiper-slide-active {
-webkit-transform: scale(1);
    -ms-transform: scale(1);
        transform: scale(1);
}
.about-slider .swiper-slide:hover .card-overly {
opacity: 1;
-webkit-transform: scale(1);
    -ms-transform: scale(1);
        transform: scale(1);
}
.about-slider .swiper-slide img {
height: 100%;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-o-object-fit: contain;
   object-fit: contain;
}
@media (min-width: 768px) {
.about-slider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
}
.about-slider .swiper-slide .icon img {
-o-object-fit: contain;
   object-fit: contain;
}

.yachtdetails .boat-details-slider .swiper-button-next:hover,
.yachtdetails .boat-details-slider .swiper-button-prev:hover {
background-color: transparent;
}

.similaryachts-slider .similaryachts-button-next,
.similaryachts-slider .similaryachts-button-prev {
background-color: #ffffff;
top: 50%;
}
.similaryachts-slider .similaryachts-button-next:hover,
.similaryachts-slider .similaryachts-button-prev:hover {
background-color: transparent;
}

.card-overly {
padding: 0;
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;
color: #ffffff;
font-size: 14px;
font-weight: normal;
padding: 0 10%;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.card-overly .icon {
-o-object-fit: contain;
   object-fit: contain;
}

/* Litepicker */
.litepicker {
--litepicker-month-header-color: #37506E;
--litepicker-day-color: #37506E;
--litepicker-day-color-hover: #37506E;
--litepicker-is-in-range-color: #ADC0D7;
--litepicker-is-end-color: #ffffff;
--litepicker-is-start-color: #ffffff;
--litepicker-button-prev-month-color-hover: #37506E;
--litepicker-month-weekday-color: #37506E;
--litepicker-is-today-color: #ADC0D7;
--litepicker-highlighted-day-color-bg: transparent;
--litepicker-highlighted-day-color: #000;
}
.litepicker .container__months {
border-radius: 19px;
border: 1px solid #E9F0F5;
-webkit-box-shadow: none;
        box-shadow: none;
}
.litepicker .container__months .month-item-weekdays-row > div {
font-size: 0.85rem;
font-weight: 500;
}
.litepicker .container__months.columns-5 {
width: calc(var(--litepicker-month-width) * 5 + 50px);
}
.litepicker .container__months.columns-6 {
width: calc(var(--litepicker-month-width) * 6 + 60px);
}
.litepicker .container__months.columns-7 {
width: calc(var(--litepicker-month-width) * 7 + 70px);
}
.litepicker .container__months.columns-8 {
width: calc(var(--litepicker-month-width) * 8 + 80px);
}
.litepicker .container__months.columns-9 {
width: calc(var(--litepicker-month-width) * 9 + 90px);
}
.litepicker .container__days > div,
.litepicker .container__days > a {
margin: 1px 0;
padding: 8px 0;
cursor: pointer;
}
.litepicker .month-item-name {
font-size: 14px;
}
@media (min-width: 992px) {
.litepicker .month-item-name {
  font-size: 16px;
}
}
.litepicker .day-item {
font-size: 14px;
font-weight: 500;
cursor: pointer;
}
@media (min-width: 992px) {
.litepicker .day-item {
  font-size: 16px;
}
}
.litepicker .day-item.is-locked {
text-decoration: line-through;
}
.litepicker .day-item.is-locked.is-highlighted {
color: #acacac;
}
.litepicker .day-item.is-locked.is-highlighted::before {
content: "";
background: none;
}
.litepicker .button-next-month svg path,
.litepicker .button-previous-month svg path {
fill: #37506E;
}
.litepicker .is-highlighted {
position: relative;
z-index: 0;
}

.litepicker .container__days .day-item:hover {
-webkit-box-shadow: none;
        box-shadow: none;
}

.litepicker .container__days .day-item.is-locked:hover {
cursor: not-allowed;
}

.litepicker .container__days .day-item:not(.is-in-range):not(.is-locked):not(.is-end-date):hover {
background-color: #ADC0D7;
border-radius: 50%;
-webkit-box-shadow: none;
        box-shadow: none;
color: #ffffff;
}

.litepicker .container__days .day-item.is-end-date {
background-color: #ADC0D7;
border-bottom-right-radius: 50%;
border-top-right-radius: 50%;
}
.litepicker .container__days .day-item.is-end-date.is-flipped, .litepicker .container__days .day-item.is-end-date.is-flipped:hover {
border-bottom-left-radius: 50%;
border-top-left-radius: 50%;
border-bottom-right-radius: 0%;
border-top-right-radius: 0%;
}
.litepicker .container__days .day-item.is-end-date:hover {
border-bottom-left-radius: 0%;
border-top-left-radius: 0%;
border-bottom-right-radius: 50%;
border-top-right-radius: 50%;
}

.litepicker .container__days .day-item.is-start-date {
background-color: #ADC0D7;
border-bottom-left-radius: 50%;
border-top-left-radius: 50%;
}
.litepicker .container__days .day-item.is-start-date:hover {
border-bottom-right-radius: 0%;
border-top-right-radius: 0%;
}

.litepicker .container__days .day-item.is-highlighted.is-in-range {
background-color: var(--litepicker-is-in-range-color);
}

.litepicker .container__days .day-item.is-in-range {
color: #ffffff;
}

/* Yachtdetails litepicker */
.yachtdetails-calendar .container__months {
background-color: transparent;
}
.yachtdetails-calendar .container__months .month-item-weekdays-row {
color: #FF7F3F;
}
.yachtdetails-calendar .container__months .month-item-header {
color: #FFFCE6;
}
.yachtdetails-calendar .container__months .month-item-header .button-next-month svg path,
.yachtdetails-calendar .container__months .month-item-header .button-previous-month svg path {
fill: #FFFCE6;
}
.yachtdetails-calendar .container__days .day-item {
color: #FFFCE6;
font-weight: 400;
font-size: 16px;
line-height: 27px;
}
.yachtdetails-calendar .container__days .day-item.is-highlighted:not(.is-locked) {
color: #adc0d7;
}
.yachtdetails-calendar .container__days .day-item.is-highlighted.is-start-date:not(.is-locked), .yachtdetails-calendar .container__days .day-item.is-highlighted.is-end-date:not(.is-locked) {
color: #FFFCE6;
}

.scroll-progress {
position: fixed;
left: 20px;
bottom: 20px;
width: 45px;
height: 45px;
place-items: center;
border-radius: 50%;
z-index: 5;
display: none;
-webkit-box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
        box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
cursor: pointer;
}
.scroll-progress.show-progress {
display: grid;
}
@media (max-width: 767px) {
.scroll-progress.show-progress {
  display: none;
}
}
.scroll-progress .scroll-progress-value {
height: calc(100% - 5px);
width: calc(100% - 5px);
border-radius: 50%;
display: grid;
place-items: center;
background-color: #37506E;
}

.advanced-search-modal .form-element {
padding: 8px 10px;
}
.advanced-search-modal .form-element .choices__list .choices__item,
.advanced-search-modal .form-element .choices__list .choices__input {
color: #37506E;
}
.advanced-search-modal .modal-dialog {
max-width: 90vw;
}
@media (min-width: 992px) {
.advanced-search-modal .modal-dialog {
  max-width: 80vw;
}
}
@media (min-width: 1299px) {
.advanced-search-modal .modal-dialog {
  max-width: 60vw;
}
}
.advanced-search-modal .modal-body {
padding: 0;
}
.advanced-search-modal select {
color: #37506E;
}

#aside-search .advanced-search-modal .form-element {
padding: 8px 10px;
}

.pricelist-tab-menu {
--tab-header-bg: transparent;
--tab-header-color: #020f38;
--tab-header-active-bg: transparent;
--tab-header-active-color: #dcac05;
border: 0;
border-bottom: 1px solid #f2f2f2;
font-family: CandaraBold, sans-serif;
font-size: 16px;
margin-bottom: 2rem;
}
.pricelist-tab-menu .tab-header {
padding: 10px;
}
.pricelist-tab-menu .tab-header.active, .pricelist-tab-menu .tab-header:hover {
color: var(--tab-header-active-color);
border-bottom: 1px solid var(--tab-header-active-color);
}

.pricelist-container {
--cell-padding:10px 1rem;
max-height: 50vh;
}
.pricelist-container::-webkit-scrollbar {
width: 10px;
}
.pricelist-container::-webkit-scrollbar:horizontal {
height: 10px;
}
.pricelist-container::-webkit-scrollbar-track {
background-color: rgba(249, 247, 247, 0.3);
}
.pricelist-container::-webkit-scrollbar-thumb {
border-radius: 10px;
background: rgba(249, 247, 247, 0.5);
-webkit-box-shadow: inset 0 0 6px rgba(220, 172, 5, 0.7);
        box-shadow: inset 0 0 6px rgba(220, 172, 5, 0.7);
}
.pricelist-container table {
cursor: -webkit-grab;
cursor: grab;
overflow-x: auto;
-webkit-box-shadow: 1px 1px 0 #ccc;
        box-shadow: 1px 1px 0 #ccc;
border: none !important;
}
.pricelist-container tbody tr:first-child {
position: sticky;
-webkit-position: sticky;
z-index: 2;
top: 0;
}
.pricelist-container tbody tr:first-child th {
padding: var(--cell-padding);
}
.pricelist-container tbody tr th {
padding: var(--cell-padding);
-webkit-box-shadow: inset 1px 1px 0 #ccc;
        box-shadow: inset 1px 1px 0 #ccc;
border: none !important;
}
.pricelist-container tbody tr th:first-child {
position: sticky;
-webkit-position: sticky;
background-color: #ffffff;
z-index: 1;
left: 0;
}

div.pricelist-container td {
white-space: nowrap;
-webkit-box-shadow: inset 1px 1px 0 #ccc;
        box-shadow: inset 1px 1px 0 #ccc;
border: none !important;
}

.pricelist-tab-menu ul {
margin: 0;
padding: 0;
}

.pricelist-tab-menu ul li {
list-style-type: none;
display: inline-block;
}

.pricelist-tab-menu ul li div {
cursor: pointer;
text-decoration: none;
color: #333;
background-color: #eee;
padding: 7px 25px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

.pricelist-tab-menu ul li div.active {
background-color: #fff;
color: #fff;
}

.pricelist-tab {
display: none;
}

.pricelist-tab p {
color: rgba(0, 0, 0, 0.6);
text-align: justify;
}

.pricelist-tab.active {
display: block;
}

/* new select with choices */
.choices {
width: 100%;
}

.choices[data-type*=select-one] .choices__input {
color: #37506E;
}

.choices[data-type*=select-one] .choices__inner {
padding-bottom: 0;
}

.choices__inner {
background: transparent;
border: none;
padding: 0;
min-height: 1px;
}

.choices__input {
font-size: 18px;
}

.choices[data-type*=select-one]:after { display: none; }

.choices__list--single .choices__item { font-size: 16px; color: var(--primary-color); }

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
color: #37506E;
}

.choices__placeholder {
opacity: 1;
color: #37506E;
cursor: pointer;
font-size: 18px;
font-weight: 400;
line-height: 27px;
text-align: left;
width: 100%;
z-index: 2;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
width: -webkit-max-content !important;
width: -moz-max-content !important;
width: max-content !important;
min-width: 180px;
z-index: 6;
background-color: #ffffff;
border: none;
-webkit-box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
        box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
}
.choices__list--dropdown input[type=search], .choices__list[aria-expanded] input[type=search] {
color: #37506E;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
font-size: 18px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
background-color: #ADC0D7;
color: #37506E;
}

.choices[data-type*=select-one] .choices__input:focus {
border: none;
}

.select-element-last .choices__list--dropdown, .select-element-last .choices__list[aria-expanded] {
right: 0;
}

#crew-label .choices__list.choices__list--single {
padding: 4px 30px 4px 4px;
}

#contact_info_content .form-control {
background-color: transparent;
}

#contact_info_content .choices {
border-bottom: 1px solid #37506E;
}

#contact_info_content .choices .choices__inner {
padding: 8px;
}

.blog-card {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
border: 1px solid #f2f2f2;
height: 100%;
overflow: hidden;
position: relative;
word-wrap: break-word;
background-clip: border-box;
border-radius: 0.25rem;
min-width: 0;
}
.blog-card.list-view {
margin-bottom: 20px;
}
@media (min-width: 768px) {
.blog-card.list-view {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
}
.blog-card.list-view .blog-card-img img {
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}
.blog-card.list-view .blog-card-img {
-webkit-clip-path: none;
        clip-path: none;
}
@media (min-width: 768px) {
.blog-card.list-view .blog-card-img {
  height: 357px;
  width: 70%;
}
}
@media (min-width: 768px) {
.blog-card.list-view .blog-card-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  width: 30%;
}
}
.blog-card .blog-card-img {
height: 270px;
display: block;
-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
}

.image-gallery-title {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}
.image-gallery-title h1 {
font-size: clamp(60px, 8vw, 140px);
color: #FBDF07;
}

.itinerary-wrapper section {
padding-bottom: 3rem;
border-bottom: 1px solid #ADC0D7;
}
.itinerary-wrapper section:last-child {
border-bottom: 0;
}
.itinerary-wrapper .itinerary-tag {
background-color: #FF7F3F;
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
padding: 5px 15px;
color: #ffffff;
font-size: 18px;
line-height: 1;
font-weight: 600;
margin-bottom: 1rem;
}
.itinerary-wrapper .itinerary-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.itinerary-box-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-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;
height: 100%;
max-width: 100%;
margin-left: auto;
padding-right: 0;
padding-top: 1.5rem;
padding-bottom: 3rem;
}
@media (min-width: 768px) {
.itinerary-box-content {
  width: calc(960px - 4vw);
  max-width: calc(100% - 4vw);
  padding-right: 10%;
}
}

.itinerary-box-img {
height: 180px;
-o-object-fit: cover;
   object-fit: cover;
}
@media (min-width: 768px) {
.itinerary-box-img {
  height: 100%;
}
}
@media (min-width: 992px) {
.itinerary-box-img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
}

.flex-row-reverse .itinerary-box-content {
margin-right: auto;
margin-left: unset;
padding-left: 0;
padding-right: unset;
}
@media (min-width: 768px) {
.flex-row-reverse .itinerary-box-content {
  padding-left: 10%;
}
}

.yachtdetails .detail-book-back {
color: #FF7F3F;
cursor: pointer;
}
.yachtdetails .yacht-tags {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
padding: 1rem 0;
color: var(--light-color);
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-column-gap: 20px;
   -moz-column-gap: 20px;
        column-gap: 20px;
}
.yachtdetails .yacht-tags .yacht-tag {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.yachtdetails .yacht-tags .yacht-tag.yacht-tag-bullet {
width: 1px;
height: 14px;
background-color: var(--light-color);
}
.yachtdetails .yacht-tags a { color: var(--light-color); }
.yachtdetails .yacht-tags a:hover { color: #FF7F3F; }
.yachtdetails .yacht-box-left { padding-right: 0px; }
@media (min-width: 576px) {
.yachtdetails .yacht-box-left { padding-right: 40px; }
}
@media (min-width: 1299px) {
.yachtdetails .yacht-box-left { padding-right: 10%; }
}
.yachtdetails .yacht-header-info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
padding: 10px 0;
gap: 5vw;
}
.yacht-header-info IMG { height: 32px;}
@media (max-width: 767px) {
.yachtdetails .yacht-header-info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
}
.yachtdetails .yacht-header-info .yacht-header-m {
margin-top: -10px;
}
@media (max-width: 767px) {
.yachtdetails .yacht-header-info .yacht-header-info-box {
  width: calc(50% - 5vw);
}
}
.yachtdetails .yacht-header-info strong > * {
display: none;
}
.yachtdetails .yacht-header-info p {
font-size: 13px;
font-weight: normal;
}
.yachtdetails .boat-details-slider .swiper-button-next,
.yachtdetails .boat-details-slider .swiper-button-prev {
background-color: #ffffff;
bottom: 20px;
top: unset;
}
.yachtdetails .boat-details-slider .swiper-button-prev {
left: unset;
right: 55px;
}
.yachtdetails .yachtdetails-info .accordion-button {
padding-left: 0;
}
.yachtdetails .yachtdetails-info .accordion-body {
padding: 1rem 0;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
width: 25%;
margin-bottom: 20px;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item p {
margin-bottom: 0;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item p:first-child {
font-size: 14px;
text-transform: uppercase;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item p:last-child {
font-size: 18px;
font-weight: 500;
}
@media (max-width: 575px) {
.yachtdetails .yachtdetails-info .specification-list .spec-item.spec-item-mobile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item.spec-item-mobile p:first-child {
  margin-right: 10px;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.yachtdetails .yachtdetails-info .specification-list .spec-item.spec-item-mobile p:last-child {
  text-align: left;
}
}

.obligatory-options {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.obligatory-options .checked-box {
background-color: #dcac05;
background-image: url(../../images/icons/checkmark.svg);
background-position: 50%;
background-repeat: no-repeat;
border-color: #dcac05;
height: 20px;
margin-bottom: 4px;
width: 20px;
margin-right: 8px;
padding: 10px;
}

@media (min-width: 992px) {
.yacht-reviews {
  margin-right: 3vw;
}
}
.yacht-reviews .review-slider .swiper-slide {
border: 1px solid #E0E0E0;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.yacht-reviews .swiper-button-next,
.yacht-reviews .swiper-button-prev {
position: absolute;
top: -7%;
}
@media (min-width: 992px) {
.yacht-reviews .swiper-button-next {
  right: -60px;
  top: 50%;
}
}
.yacht-reviews .swiper-button-prev {
left: unset;
right: 60px;
}
@media (min-width: 992px) {
.yacht-reviews .swiper-button-prev {
  right: -60px;
  top: 38%;
}
}
.yacht-reviews .review-star-fill {
position: absolute;
left: 0;
z-index: 2;
}
.yacht-reviews .review-star-empty {
z-index: 0;
}

.select-crew .choices:before {
right: 0px;
background-image: url(../../images/icons/arrow-down-dark-icon.svg);
}

@media (max-width: 767px) {
.select-crew {
  position: relative;
}
.select-crew .choices__list--single .choices__item {
  color: #37506E;
}
.select-crew:before {
  background-image: url(../../images/icons/arrow-down-dark-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  position: absolute;
  right: 30px;
  top: calc(50% - 8px);
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 16px;
}
}
.blogdetails figure:not(.float-figure) {
height: 250px;
width: 100%;
}
@media (min-width: 768px) {
.blogdetails figure:not(.float-figure) {
  height: 450px;
}
}
.blogdetails figure:not(.float-figure) img {
height: 100%;
}
.blogdetails .float-figure {
margin-bottom: 20px;
}
@media (min-width: 768px) {
.blogdetails .float-figure {
  margin: 0;
}
}
.blogdetails .blog-tag .tags {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
gap: 15px;
}
@media (min-width: 768px) {
.blogdetails .blog-tag .tags {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
}
.blogdetails .blog-tag .tags a {
display: inline-block;
padding: 8px 10px;
font-size: 14px;
font-weight: normal;
}
.blogdetails .blog-tag .tags a:hover {
border: 1px solid #FF7F3F;
color: #ffffff;
background-color: #FF7F3F;
}

.gallery-thumb {
height: 100%;
}
.gallery-thumb img {
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.bootpag li {
color: #37506E;
font-size: 18px;
padding: 0.375rem 0.9rem;
}

.about .swiper-button-next,
.about .swiper-button-prev {
background-color: #ffffff;
top: 40%;
}
@media (min-width: 992px) {
.about .swiper-button-next {
  right: -5px;
}
}
@media (min-width: 992px) {
.about .swiper-button-prev {
  left: -5px;
}
}

.contact { background-image: url(../../images/reljef.png);
		   background-repeat: no-repeat;
		   background-size: cover;
		   background-position: center;
		  }
.contact .contact-form-wrapper {
border-radius: 10px;
padding: 2rem;
}
.contact .contact-form-wrapper header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
color: #FFFCE6;
position: relative;
padding: 3rem 0;
}
/*
.contact .contact-form-wrapper header::before {
content: "";
position: absolute;
left: 0px;
top: 0px;
width: 150px;
height: 150px;
opacity: 0.3;
background-image: url(../../images/contact-graphic.png);
background-position: 50%;
background-repeat: no-repeat;
background-size: contain;
}
*/
.contact .contact-form-wrapper ::-webkit-input-placeholder {
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper :-ms-input-placeholder {
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper ::-moz-placeholder {
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper ::-ms-input-placeholder {
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper ::placeholder {
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper .form-control {
background-color: transparent;
border-bottom: 1px solid var(--light-color);
color: #FFFCE6;
font-size: 14px;
}
.contact .contact-form-wrapper .form-control:focus {
background-color: transparent;
}
.contact .contact-form-wrapper .form-check-label {
color: #FFFCE6;
}
.contact .contact-form-wrapper .form-check-label a:hover {
color: #FF7F3F;
}
.contact .contact-form-wrapper input[type=checkbox]:checked + label:before {
content: "";
border-color: #FFFCE6;
}
.contact .nav-link {
border-radius: 0;
text-transform: uppercase;
line-height: 2.5;
font-weight: normal;
font-size: 14px;
width: 100%;
}
@media (min-width: 768px) {
.contact .nav-link {
  margin-bottom: 20px;
  border: 1px solid #37506E;
  font-size: 16px;
}
}
@media (min-width: 768px) {
.contact .nav-link.active, .contact .nav-link:hover {
  border: 1px solid #FF7F3F;
}
}
.contact .nav-link.active, .contact .nav-link:hover {
color: #FF7F3F;
}
.contact .nav-link.active svg path, .contact .nav-link:hover svg path {
fill: #FF7F3F;
}
.contact .nav-link.contact-tab-link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
@media (min-width: 768px) {
.contact .tab-content {
  border-left: 1px solid #FF7F3F;
}
}
.contact .contact-info-box {
background-color: #ffffff;
border: 1px solid #ADC0D7;
padding: 1.5rem;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
height: 100%;
cursor: pointer;
}
.contact .contact-info-box:hover {
-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
        transform: scale(1.02);
}
.contact .contact-info-box .icon {
width: 60px;
height: 60px;
}
.contact .contact-sent {
height: 100%;
background: #37506E;
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;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
font-size: 18px;
}

.contact-charter-enquiry .choices__list--single .choices__item {
color: #fffce6;
border-bottom: 1px solid #adc0d7;
font-size: 14px;
padding: 10px 15px;
}
.contact-charter-enquiry .invalid {
border-radius: 8px;
color: #ff7f3f;
font-size: 12px;
font-style: normal;
margin-top: 10px;
}

.payment-form .col-lg-8 {
width: 100%;
}
.payment-form .col-lg-2 {
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
}
.payment-form input[type=submit] {
background-color: #FF7F3F;
color: #ffffff;
border-radius: 5px;
border: none;
padding: 10px 20px;
}
.payment-form input[type=submit]:hover {
color: #ffffff;
background-color: #37506E;
}

/* error page */
.error-page {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-ms-flex-line-pack: center;
    align-content: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
height: 100vh;
background-color: #FFFCE6;
}

.error-page .error-page-content {
text-align: center;
}

.error-page .error-page-content h3,
.error-page .error-page-content p {
margin-top: 20px;
color: #37506E;
}

.error-page .error-page-btn {
display: block;
margin: 40px auto 0;
padding: 16px 24px;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
border-radius: 50px;
border: 2px solid #020f38;
color: #37506E;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}

.error-page .error-page-btn:hover {
border: 2px solid #37506E;
color: #ffffff;
background-color: #37506E;
}

.animated-form {
-webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
        transform: scaleY(0);
height: auto;
width: 100%;
overflow: hidden;
-webkit-transform-origin: top;
    -ms-transform-origin: top;
        transform-origin: top;
-webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0.795, 0, 1);
transition: -webkit-transform 0.4s cubic-bezier(0, 0.795, 0, 1);
-o-transition: transform 0.4s cubic-bezier(0, 0.795, 0, 1);
transition: transform 0.4s cubic-bezier(0, 0.795, 0, 1);
transition: transform 0.4s cubic-bezier(0, 0.795, 0, 1), -webkit-transform 0.4s cubic-bezier(0, 0.795, 0, 1);
}
.animated-form.active {
-webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
}

/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
0% {
  -webkit-transform: scale(1);
          transform: scale(1);
}
50% {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
100% {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}
}
@keyframes zoomin {
0% {
  -webkit-transform: scale(1);
          transform: scale(1);
}
50% {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
100% {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}
}
/* dropdown in Keyframes */
@-webkit-keyframes growDown {
0% {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
80% {
  -webkit-transform: scaleY(1.1);
          transform: scaleY(1.1);
}
100% {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
}
@keyframes growDown {
0% {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
80% {
  -webkit-transform: scaleY(1.1);
          transform: scaleY(1.1);
}
100% {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
}
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 910px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
.hero-section:after {
  display: none;
}
.yachts-slider .swiper-slide {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
}
@media screen and (max-height: 375px) and (max-width: 1100px) {
.hero-section .hero-slider {
  height: 100vh;
}
.hero-section:after {
  display: none;
}
.yachts-slider .swiper-slide {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
}
@media screen and (max-height: 768px) and (min-width: 960px) {
.hero-section .hero-slider {
  height: 100vh;
}
.hero-section .hero-content {
  top: 38vh;
  max-width: 600px;
}
.hero-section .hero-content .display-1 {
  font-size: 38px;
}
.hero-section .hero-content .display-6 {
  font-size: 18px;
}
.card .discount-sticker {
  top: calc(50% - 50px);
}
}
@media (max-width: 1199px) {
#yachtlist .backdrop-aside:before {
  content: "";
  position: fixed;
  z-index: 9;
  background-color: rgba(55, 80, 110, 0.8);
  height: 100%;
  width: 100%;
  left: -100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#yachtlist.active-search .backdrop-aside:before {
  left: 0%;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#yachtlist.active-search #aside-search {
  left: 0vh;
  opacity: 1;
}
#aside-search {
  position: fixed;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 40vw;
  left: -40vw;
  height: 100%;
  -webkit-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  transition: all 0.75s ease;
  z-index: 10;
  opacity: 0;
  padding: 0;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
}
@media screen and (max-width: 767px) {
.article-order-m-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}

@media (min-width: 576px) {
.yachtlist-grid { display: grid; grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
.yachtlist-grid { display: grid; grid-template-columns: repeat(2, 1fr); -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.mm-chat-button { bottom: 10px !important; right: 80px !important; }
.padding-lr-md { padding-left: 4vw; padding-right: 4vw; }
.mt-md-25 { margin-top: 25px; }
}
.adv-src { margin-left: 15px; }
@media (min-width: 992px) {
.yachtlist-grid { display: block; }
.padding-lr-lg { padding-left: 6vw; padding-right: 6vw; }
}
@media (min-width: 1200px) {
.padding-lr-xl { padding-left: 8vw; padding-right: 8vw; }
}
@media (min-width: 1300px) {
.fs-72 { font-size: 72px; }
.fs-56 { font-size: 56px; }
.fs-42 { font-size: 42px; }
.fs-32 { font-size: 32px; }
.fs-24 { font-size: 24px; }
.fs-18 { font-size: 18px; }
.fs-16 { font-size: 16px; }
.fs-14 { font-size: 14px; }
}
.social { margin-left: 30px; }
.social IMG { width: auto !important; margin: 0 10px; }
.social A { line-height: 50px; }
@media (min-width: 992px) { .head-left .social { margin-left: 10px; } }
@media (min-width: 768px) and (max-width: 991px) { .head-left .social A { line-height: initial;} .social { margin-left: 25px;} }
@media (min-width: 576px) and (max-width: 767px) { .head-left .social { display: none;} }
@media (max-width: 575px) { .head-left .social { display: none;} }

.lang { width: 50px; }
.lang { cursor: pointer; position: relative; }
.lang .lang-list {
background-color: #fff;
box-shadow: 0 2px 20px rgba(92,104,118,.4);
list-style: none;
opacity: 0;
padding: 0;
position: absolute;
right: -24px;
top: 35px;
visibility: hidden;
width: -moz-max-content;
width: max-content;
}

.extras-table-right {
  width: 70%;
}
.extras-table tbody tr {
  border-bottom: 1px solid #ccc;
}
.extras-table .extras-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-top: 1px solid #e0e0e0;
}
.extras-table .extras-list:first-child {
  border-top: unset;
}

.extras-table tbody tr th,
.extras-table tbody tr td {
  padding: 5px 0;
}

/* 
=============================================================
BUTTONS
=============================================================
*/
input[type="checkbox"] {
display: none;
}

INPUT.optional-extra { width: 60px; height: 34px; cursor: pointer; border-radius: 50px; text-align: center; }
.slide-checkbox {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  cursor: pointer;
}

.slide-checkbox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #879DB3;
  border-radius: 34px;
  transition: background-color 0.2s;
}

.slide-checkbox:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 30px;
  height: 30px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s;
}

input[type="checkbox"]:checked + .slide-checkbox:before {
  background-color: var(--secondary-color);
}

input[type="checkbox"]:checked + .slide-checkbox:after {
  transform: translateX(26px);
}
/* cover whole div with a href */
.box-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  z-index: 2;
}

input[type="checkbox"]:not(.optional-extra) + label::before {
background-color: var(--light-color);
background-image: url(../../images/icons/checkmark.svg);
background-position: 50%;
background-repeat: no-repeat;
border: 1px solid #e0e0e0;
border-radius: 50%;
color: var(--primary-color);
content: "";
cursor: pointer;
display: inline-block;
font-size: 14px;
height: 24px;
margin-bottom: 4px;
margin-right: 4px;
padding: 8px;
vertical-align: middle;
width: 24px;
}
input[type="checkbox"]:not(.optional-extra):checked + label::before {
background-color: var(--secondary-color);
background-image: url(../../images/icons/checkmark.svg);
background-position: 50%;
background-repeat: no-repeat;
border-color: var(--secondary-color);
content: "";
height: 24px;
left: 0;
margin-bottom: 4px;
position: inherit;
width: 24px;
}

#home-lm-date { float: right; }
/* testimonials */
.testimonials { background-color: #527A8F;
      background-image: url(../../images/reljef.png);
      background-position: center bottom;
      background-repeat: no-repeat;
      }
.testimonial-images { position: relative; top: 140px; display: flex; justify-content: space-evenly; }
.testimonial-image-home { padding: 15px; }
.internal-link { background-color: var(--primary-color);
       color: var(--light-color);
       text-transform: uppercase;
       padding: 15px;
       }
.internal-link:hover { color: var(--secondary-color); }

@media (min-width: 992px) {
.testimonials { padding-top: 200px; }
}
@media (min-width: 576px) and (max-width: 991px) {
.testimonials { padding-top: 100px; }
.testimonial-images {top: 80px;}
}
@media (max-width: 575px) {
.testimonials { padding-top: 100px; }
.testimonial-images {top: 80px;}
}

/* blog */
.blog { padding-top: 80px; padding-bottom: 80px; }
.blog-slider a { font-size: 14px; text-transform: uppercase; text-decoration: underline; }
@media (min-width: 992px) {
.blog { padding-top: 120px; }
}
@media (min-width: 1300px) {
.blog{ padding-top: 150px; }
}


/* home explore box */
.home-explore { background-color: #527A8F;
      background-image: url(../../images/reljef.png);
      background-position: center bottom;
      background-repeat: no-repeat;
      }

      
.home-explore-inner { position: relative; }

.home-explore-inner .image { position: relative; top: -40%; min-height: 360px; }
.home-explore-inner .image IMG.main { object-fit: cover; min-height: 360px; }
.home-explore-inner .text { position: absolute; top: -50px; text-align: center; }

IMG.cat-img { object-fit: cover; height: 100%; }
.cat-img1 { position: absolute; top: -150px; left: -150px; width: 290px; height: 370px; }
.cat-img2 { position: absolute; top:  -150px; right: -150px; width: 290px; height: 370px; }
.cat-img3 { position: absolute; bottom: -150px; left: -150px; width: 290px; height: 370px; }
.cat-img4 { position: absolute; bottom: -150px; right: -150px; width: 290px; height: 370px; }

@media (min-width: 1400px) {
.home-explore-inner { max-height: 550px; }
.home-explore-inner .text { max-width: 1055px;} 
.home-explore-inner-spacer { height: 400px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
.home-explore-inner { max-height: 500px; }
.home-explore-inner .text { max-width: 905px;}
.home-explore-inner-spacer { height: 350px; } 
.cat-img1 { position: absolute; top: -120px; left: -120px; max-width: 220px; max-height: 320px; }
.cat-img2 { position: absolute; top:  -120px; right: -120px; max-width: 220px; max-height: 320px; }
.cat-img3 { position: absolute; bottom: -120px; left: -120px; max-width: 220px; max-height: 320px; }
.cat-img4 { position: absolute; bottom: -120px; right: -120px; max-width: 220px; max-height: 320px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.cat-img1 { position: absolute; top: -120px; left: -90px; max-width: 170px; max-height: 220px; }
.cat-img2 { position: absolute; top: -120px; right: -90px; max-width: 170px; max-height: 220px; }
.cat-img3 { position: absolute; bottom: -120px; left: -90px; max-width: 170px; max-height: 220px; }
.cat-img4 { position: absolute; bottom: -120px; right: -90px; max-width: 170px; max-height: 220px; }
}
@media (min-width: 768px) and (max-width: 991px) {
.cat-img1 { position: absolute; top: -150px; left: -20px; max-width: 170px; max-height: 220px; }
.cat-img2 { position: absolute; top: -150px; right: -20px; max-width: 170px; max-height: 220px; }
.cat-img3 { position: absolute; bottom: -150px; left: -20px; max-width: 170px; max-height: 220px; }
.cat-img4 { position: absolute; bottom: -150px; right: -20px; max-width: 170px; max-height: 220px; }
}
@media (max-width: 767px) {
.cat-img1,.cat-img2,.cat-img3,.cat-img4 { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
.home-explore-inner { max-height: 400px; }
.home-explore-inner .text { max-width: 740px;}
.home-explore-inner-spacer { height: 350px; }
}
@media (min-width: 576px) and (max-width: 767px) {
.home-explore-inner { max-height: 350px; }
.home-explore-inner .text { max-width: 740px;}
.home-explore-inner-spacer { height: 250px; }
}
@media (max-width: 575px) {
.home-explore-inner { max-height: 250px; }
.home-explore-inner .text H2 { font-size: 32px; }
.home-explore-inner-spacer { height: 300px; }

}

/* contact google map */
.gmap { height: 795px; }
@media (min-width: 1200px) and (max-width: 1399px) {
.gmap { height: 815px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.gmap { height: 825px; }
}
@media (min-width: 768px) and (max-width: 991px) {
.gmap { height: 850px; }
}

.text-center UL { text-align: justify; padding: initial; margin-left: initial; margin-bottom: 1rem; }

H4.steps { color: var(--secondary-color); } 

/* destination bar */
.destination-list {}
.destination-list A { display: block; }
.destination-list A:after { }
@media (min-width: 768px) {
.destination-list { display: flex; justify-content: space-evenly; }
}
.cat-dest-inner A { text-transform: uppercase; }

.header-contact UL { }
.header-contact LI { display: inline-block; padding: 5px 15px;}
.header-contact A { display: block; font-size: 14px; }
.header-contact A:hover { color: var(--light-color) }


.destination-details H3 { color: var(--secondary-color); }
.destination-details H4 { font-weight: bold; }
.destination-details P { margin-bottom: 1.5rem; text-align: justify;}
.destination-details UL { margin-left: 15px; margin-bottom: 1.5rem; }

.currency-change { color: var(--light-color); }
.lang .lang-btn { color: ; }
.header .header-wrapper .nav.opened .lang-mobile {
  display: flex;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .header-wrapper .nav.opened .lang-mobile .active {
  color: var(--primary-color);
}
.lang-desktop .lang:hover .lang-list {
  visibility: visible;
  opacity: 1;
  z-index: 0;
}


@media screen and (max-width: 1200px) {
  .hamburger .hamburger_icons .icon-1,
  .hamburger .hamburger_icons .icon-2,
  .hamburger .hamburger_icons .icon-3 {
      background-color: var(--secondary-color);
  }
}

.lang-mobile { display: none; }
.lang { position: relative; cursor: pointer; z-index: 0;}
.lang .lang-btn { position: relative; }

.lang .lang-btn span { font-weight: 500; font-size: 16px; line-height: 27px; margin-right: 10px; }
.lang .lang-btn img { width: 22px; }
.lang .lang-list {
  padding: 0;
  width: max-content;
  position: absolute;
  right: -24px;
  top: 35px;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0px 2px 20px rgba(92, 104, 118, 0.4);
  list-style: none;
}
.lang .lang-list li {
  padding: 0.8rem 1.5rem;
  border-bottom: 1px solid var(--primary-color);
}

.lang:hover .lang-list,
.lang-list.active-lang {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}

.lang .lang-list a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;	
}
.lang .lang-list a span { margin-right: 10px; }
.lang .lang-list a img { width: 22px; }
.lang .lang-list a:hover { color: var(--primary-color); }

.about-us { background-image: url(../../images/reljef.png); background-position: center top; background-repeat: no-repeat; background-size: cover; }
.dna P { margin-bottom: 1.5rem; text-align: justify;}
.dna-first-element { border: solid 1px var(--secondary-color); padding: 30px; border-radius: 20px;}
.dna-first-element P { margin: 0; padding:0; }

.team-card-img { margin-bottom: 20px; height: 350px; }
.team-card-img img { height: 100%; -o-object-fit: cover; object-fit: cover; }


.career-card { padding: 30px; border: solid 1px var(--light-color); }
.career-card H4 { color: var(--secondary-color); text-transform: uppercase; }
.career-card .arrow-link { display: block; padding-left: 15px; padding-right: 15px; width: auto; }


/* icons */
.offer { background-color: #527A8F; }
.home-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  color: var(--light-color);
}

@media screen and (min-width: 768px) {
  .home-icons {
      padding: 6rem 0;
  }
}

.home-icons .home-icons-text {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 0.75rem;
}

.home-icon {
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
  text-align: center;
}

@media screen and (min-width: 576px) {
  .home-icon {
      width: calc(50% - 25px);
      margin-right: 25px;
  }
}

.home-icon-img {
  width: 52px;
  height: 52px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.home-icon-1 { background-image: url("../../images/icons/boat.svg"); }
.home-icon-2 { background-image: url("../../images/icons/globe.svg"); }
.home-icon-3 { background-image: url("../../images/icons/boats.svg"); }
.home-icon-4 { background-image: url("../../images/icons/security-payment.svg"); }
.home-icon-5 { background-image: url("../../images/icons/verified.svg"); }

@media (min-width: 992px) {
  .home-icon { width: calc(33.33% - 25px); }
}

@media (min-width: 1200px) {
  .home-icon { width: calc(20% - 25px);
   }
}

.custom-modal-sidebar-wrap { color: var(--light-color); padding: 30px; }

.custom-modal {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background: var(--secondary-color);
  box-shadow: -22px 0px 30px 1px rgba(23, 45, 77, 0.3);
  backdrop-filter: blur(10px);
  z-index: 100;
  transition: all 600ms ease-in-out;
}

.custom-modal *,
.custom-modal input, 
.custom-modal input.form-control, 
.custom-modal input.input-group-text, 
.custom-modal select.form-select, 
.custom-modal textarea.form-control,
.custom-modal .select2-container--default .select2-selection--single,
.custom-modal select {
  color: var(--light-color);
  background: transparent;
}

.custom-modal .choices:before { right: 0 !important; }
.custom-modal .choices__inner { border-bottom: 1px solid var(--light-color) !important; height: 48px; }
.custom-modal .choices__list--single { padding: 10px 0px 0px 0px; }
.custom-modal .choices__list--single .choices__item { color: var(--light-color) !important;}
.custom-modal #submitBtn { background: var(--secondary-color); color: var(--primary-color) !important;}
.custom-modal .form-control:focus { background: var(--primary-color); }
.custom-modal .custom_select { border-bottom: 1px solid var(--light-color); line-height: 2.75rem; }
.custom-modal .modal-content { border: none; }
.custom-modal.open { right: 0%; width: 100%; overflow-y: scroll; }
.custom-modal .form-control::placeholder { color: var(--light-color) !important; }
.custom-modal .form-control::-webkit-input-placeholder { color: var(--light-color) !important; }
.custom-modal h3 { font-size: 1.75rem; margin-bottom: 1.75rem; }
.custom-modal h4 { font-size: 1rem; margin-bottom: 2.375rem; color: var(--light-blue); font-size: 25px; font-style: normal; font-weight: 300; line-height: 40px;}

@media (min-width: 768px) {
  .custom-modal { padding: 3rem; }
}

@media (min-width: 992px) {
  .custom-modal { padding: 6rem; }
  .custom-modal.open { width: 70%; }
  .custom-modal h3 { font-size: 2.375rem; /*margin-bottom: 4.75rem;*/ }
}

@media screen and (max-width: 767px) {
  .order-mobile-1 { order: 1; }
  .order-mobile-2 { order: 2; }
}

.custom-modal-header { display: flex; justify-content: space-between; /*margin-bottom: 4rem;*/ }
.custom-modal-close { cursor: pointer; }

.custom-modal-body .form-check-label { color: var(--light-color); text-transform: uppercase; font-size: 14px; }
.custom-modal.custom-modal-sidebar { padding: 0; color: var(--primary-color); background-color: var(--primary-color); }
.custom-modal.custom-modal-sidebar .header-contact { display: flex; justify-content: space-between; padding: 0 2rem; align-items: center; background: var(--secondary-color); }
.custom-modal.custom-modal-sidebar .header-contact ul { display: flex; align-items: center; }
.custom-modal.custom-modal-sidebar .header-contact ul li { display: flex; align-items: center; }
.custom-modal.custom-modal-sidebar .header-contact ul li span { display: block; margin-right: 0.5rem; }
.custom-modal.custom-modal-sidebar .header-contact .header-contact-eyebrow,
.custom-modal.custom-modal-sidebar .header-contact a { font-size: 0.875rem; }
.custom-modal.custom-modal-sidebar .header-contact .header-contact-eyebrow { position: relative; }
/*
.custom-modal.custom-modal-sidebar .header-contact .header-contact-eyebrow::after {
  content: "";
  position: absolute;
  height: 1px;
  top: 10px;
  width: 250px;
  right: -270px;
  background: var(--primary-color);
}
*/
.custom-modal.custom-modal-sidebar .header-contact * { color: var(--primary-color); }

#request-date { font-size: 16px; padding-left: 0; }
.overview {
  font-size: 1.5rem;
  padding: 1rem;
  border-left: 6px solid var(--accent-color);
  border-top: 1px solid var(--accent-color);
  border-right: 1px solid var(--accent-color);
  border-bottom: 1px solid var(--accent-color);
  border-radius: var(--border-radius-s);
  margin-bottom: 2rem;
}

.banner {
  background-color: var(--yellow-color);
  color: var(--primary-color);
  padding: 10px 0;
  position: relative;
  padding-right: 4vw;
  padding-left: 4vw;
  text-align: center;
}

.banner_close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.banner_close:hover {
  opacity: 0.7;
}

.banner_link {
  background: var(--primary-color);
  border: 0;
  font-weight: 600;
  color: var(--light-color);
  padding: 5px 10px;
  border-radius: 30px;
  transition: var(--transition);
}

.banner_link:hover {
  opacity: 0.7;
  color: var(--light-color);
}

.timeline-steps {
  position: relative;
  width: 100%;
  padding: 0 0 7.5rem;
  box-sizing: border-box;
}

.timeline-steps-1,
.timeline-steps-2,
.timeline-steps-3 {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 50px 0;
  position: relative;
}

.timeline-steps-1::before,
.timeline-steps-2::before,
.timeline-steps-3::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #879DB3;
  transform: translateY(-50%);
  z-index: 1;
}

.timeline-step {
  position: relative;
  text-align: center;
  flex: 1;
  z-index: 2;
  padding: 0 10px;
}

.timeline-step .step-number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  background-color: #FAFCFF;
  color: white;
  border-radius: 50%;
  margin: 0 auto;
  transition: background-color 0.3s ease;
  position: relative;
  top: 3.0625rem;
}

.timeline-step h3 {
  padding-top: 4.5rem;
  font-size: 1rem;
  font-family: var(--font-primary);
  font-weight: 300;
  text-transform: uppercase;
  color: #FAFCFF;
}

.timeline-steps[data-current-step="1"] .timeline-step[data-step="1"] .step-number,
.timeline-steps[data-current-step="2"] .timeline-step[data-step="1"] .step-number,
.timeline-steps[data-current-step="3"] .timeline-step[data-step="1"] .step-number {
  background-color: #40ED8D;
}

.timeline-steps[data-current-step="2"] .timeline-step[data-step="2"] .step-number,
.timeline-steps[data-current-step="3"] .timeline-step[data-step="2"] .step-number {
  background-color: #40ED8D;
}

.timeline-steps[data-current-step="3"] .timeline-step[data-step="3"] .step-number {
  background-color: #40ED8D;
}

.timeline-steps-1::after,
.timeline-steps-2::after,
.timeline-steps-3::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  background-color: #40ED8D;
  transform: translateY(-50%);
  z-index: 1;
  width: 0%;
  transition: width 0.5s ease-out;
}

.timeline-steps[data-current-step="1"] > ul::after {
  width: calc(100% / 3 * 1.0);
}

.timeline-steps[data-current-step="2"] > ul::after {
  width: calc(100% / 3 * 2.0);
}

.timeline-steps[data-current-step="3"] > ul::after {
  width: 100%;
}

/* DESTINATION - inbetween lines */

@media screen and (min-width: 1400px) {
  .destination-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
  }

  .destination-list a {
    display: inline-block;
  }

  .destination-list span:last-child {
    display: none;
  }
  
  .divider {
    width: 56px;
    height: 1px;
    background-color: #fafcff;
    margin: 0 20px;
    position: relative;
    top: -6px;
  }
}

.currency_select { cursor: pointer; padding: 10px 15px; font-size: 16px; color: var(--light-color); }
.currency_select OPTION { cursor: pointer; padding: 10px 15px;  }
.bookingRequest { cursor: pointer; }

#file-upload-div { background: transparent; border: none; }
.file-upload-wrap { width: 100%; position: relative; color: var(--secondary-color); }
.dz-message { line-height: 50px; }
.dz-message:before { 
content: "";
position: absolute;
top: 0;
left: 30px;
-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
        transform: translateY(50%);
width: 28px;
height: 35px;
background-image: url("../../images/icons/upload.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}