/* Generated by less 3.11.1 */
.video-block,
.video-container {
  height: 100%;
}
.video {
  /*
        padding-bottom: 56.25%;
        height: 0;
*/
  height: 100%;
  width: 100%;
  position: relative;
  background: #000;
}
.video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.boat:not(.big) {
  width: 49%;
}
.boat:not(.big) a:not(.boat-image) {
  height: 100%;
}
.boat:not(.big) .sec-video video {
  object-fit: cover;
}
.boat.big {
  flex: none;
  width: 100%;
  float: left;
}
@media (max-width: 766px) {
  .boat.big {
    margin-bottom: 144px;
  }
}
.boat-view {
  float: left;
  aspect-ratio: 2.1;
  height: auto;
}
@media (max-width: 766px) {
  .boat-view {
    aspect-ratio: 1;
  }
}
.boat-slick-slider {
  height: 100%;
  width: 100%;
  float: left;
}
.boat-slick-slider-content {
  height: 100%;
  width: 100%;
  overflow: hidden;
  float: left;
  border-radius: 16px;
}
.boat-slick-slider-content .slick-list {
  width: 100%;
}
.boat-slick-slider-content .slick-list,
.boat-slick-slider-content .slick-track {
  height: 100%;
}
.boat-slick-slider-content-item {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.boat-slick-slider-content-item a {
  width: 100%;
  height: 100%;
}
.boat-slick-slider-nav {
  height: 312px;
  overflow: hidden;
  width: 56px;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  border-radius: 4px;
}
@media (max-width: 766px) {
  .boat-slick-slider-nav {
    height: auto;
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
    float: left;
  }
}
.boat-slick-slider-nav .slick-list {
  padding: 0 !important;
}
.boat-slick-slider-nav-item {
  width: 100%;
  height: 56px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 8px;
  border: 0;
  opacity: 0.64;
}
@media (max-width: 766px) {
  .boat-slick-slider-nav-item {
    margin-bottom: 0;
    margin-right: 0;
    margin: 0 3px;
    height: auto;
    aspect-ratio: 1;
  }
}
.boat-slick-slider-nav-item.slick-current {
  opacity: 1;
}
.boat-slick-slider-nav-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.boat-slick-slider-nav-item .sec-video-2 {
  aspect-ratio: 1;
  height: auto;
}
.boat-slick-slider-nav-item .sec-video-2 video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boat-slick-slider-nav-item:hover {
  cursor: pointer;
}
.boat-slick-slider-nav-item:hover * {
  cursor: pointer;
}
.exp-list {
  height: auto;
}
@media (max-width: 766px) {
  .exp-list {
    display: flex;
    width: 100vw;
    margin-left: -8px;
    overflow: auto;
    padding-bottom: 10px;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  .exp-list::-webkit-scrollbar {
    height: 0;
  }
}
.exp-item {
  margin-bottom: 0;
  overflow: hidden;
}
.exp-item .exp-video video {
  object-fit: cover;
}
.exp-item .exp-info {
  z-index: 100;
}
.footer-mob .concierge {
  padding-left: 36px;
  position: relative;
  right: auto;
}
.footer-mob .concierge:before {
  width: 24px;
  height: 24px;
  position: absolute;
  content: '';
  background: url(../../images/user-icon.svg) center center no-repeat;
  background-size: contain;
  left: 0;
  top: 50%;
  margin-top: -12px;
}
.exp-list-slider {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 32px;
}
@media (max-width: 1300px) {
  .exp-list-slider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 766px) {
  .exp-list-slider {
    display: flex;
    padding: 0 8px;
    width: auto;
    grid-gap: 10px;
  }
}
.exp-list-slider-item {
  aspect-ratio: 0.65;
  display: none;
}
.exp-list-slider-item:nth-child(-n+4) {
  display: block;
}
@media (max-width: 766px) {
  .exp-list-slider-item {
    width: 90vw;
    display: block;
    margin-right: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 766px) {
  footer {
    padding-bottom: 50px;
  }
}
@media (max-width: 766px) {
  .footer-mob {
    background: #fff;
    height: calc(56px + env(safe-area-inset-bottom));
    box-shadow: 0px 8px 16px -8px #001240;
  }
}
@media (max-width: 766px) {
  .footer-mob-wrap {
    box-shadow: none;
  }
}
@media (max-width: 766px) {
  .experience h2 {
    margin-bottom: 35px;
  }
}
.reviews .review-list {
  max-width: 100vw;
}
@media (max-width: 766px) {
  .reviews .review-list {
    display: flex;
    width: 100vw;
    margin-left: -8px;
    overflow: auto;
    padding-bottom: 10px;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  .reviews .review-list::-webkit-scrollbar {
    height: 0;
  }
}
.reviews .review-list-slider {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 32px;
}
@media (max-width: 1300px) {
  .reviews .review-list-slider {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 766px) {
  .reviews .review-list-slider {
    display: flex;
    padding: 0 8px;
    width: auto;
    grid-gap: 10px;
  }
}
.reviews .review-list-slider-item {
  aspect-ratio: 0.56;
  margin-left: 0;
  margin-bottom: 0;
  overflow: hidden;
  display: none;
}
.reviews .review-list-slider-item:nth-child(-n+4) {
  display: block;
}
@media (max-width: 766px) {
  .reviews .review-list-slider-item {
    width: 90vw !important;
    flex: none;
    display: block;
    margin-right: 0;
    flex-shrink: 0;
    aspect-ratio: 0.7;
  }
}
@media (max-width: 766px) {
  .page-id-13 .search {
    position: static;
    order: -1;
  }
}
@media (max-width: 766px) {
  .page-id-13 .filter-item {
    margin-right: 0;
    margin: 0;
    flex: 0 0 calc(50% - 44px);
    margin-top: 8px;
  }
}
@media (max-width: 766px) {
  .page-id-13 .filters {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1000px) {
  .boats.exp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 766px) {
  .boats.exp {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 766px) {
  .boats.exp .item {
    margin-bottom: 0;
  }
}
.boats.exp .item .item-image {
  height: auto;
  aspect-ratio: 1.6;
}
@media (max-width: 1000px) {
  .step-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 766px) {
  .step-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 766px) {
  .boat-head .boat-video {
    height: auto;
  }
}
.boat-head .boats {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 766px) {
  .container.cont2 {
    padding: 16px 8px;
  }
}
.top-sections .sec-video video {
  object-fit: cover;
}
.concierge {
  position: static;
}
.gal-video video,
.ex-item video {
  object-fit: cover;
}
.ex-image {
  overflow: hidden;
}
.gal-left span {
  z-index: 1000;
}
@media (max-width: 766px) {
  .sec .sec-video,
  .boat-view .boat-video,
  .exp-item .exp-video,
  .gal .gal-video,
  .reviews .review-video,
  .ex-item .sec-video {
    display: none !important;
  }
}
.boat-head .boat-left {
  width: 70%;
  flex: none;
}
@media (max-width: 766px) {
  .boat-head .boat-left {
    width: 100%;
  }
}
.boat-head-single .boat-video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.sec-video-2 {
  width: 100%;
  height: 100%;
}
.sec-video-2 video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 766px) {
  #guide-modal .modal-left,
  #guide-modal .modal-right {
    flex: none;
    width: 100%;
  }
}
@media (max-width: 766px) {
  .modal.active {
    padding-bottom: 0;
  }
}
@media (max-width: 766px) {
  #guide-modal .modal-right {
    padding-bottom: 40px;
  }
}
.single-boatpost {
  padding-bottom: 100px;
}
@media (max-width: 766px) {
  .buy-info {
    position: fixed;
    bottom: calc(40px + env(safe-area-inset-bottom));
    left: 8px;
    right: 8px;
    padding: 13px;
    width: auto;
  }
  .buy-info .broshure {
    display: none;
  }
}
@media (max-width: 766px) {
  .buy-info .phone,
  .buy-info .wa {
    display: none;
  }
}
.buy-info .price {
  margin-bottom: 5px;
  font-size: 26px;
}
.buy-info .button {
  width: calc(100% - 124px);
  margin-bottom: 0;
  height: 52px;
  line-height: 52px;
}
.buy-info .button.favb {
  width: 63px;
  color: transparent;
  position: absolute;
  padding: 0;
  right: 14px;
  bottom: 14px;
}
.buy-info .button.favb svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 766px) {
  .boat-right-wrap {
    z-index: 1;
  }
}
@media (min-width: 767px) {
  .filters {
    gap: 12px;
  }
}
@media (min-width: 767px) {
  .filter-item {
    min-width: inherit;
    width: 100%;
  }
}
.head {
  height: 90dvh;
}
.b-service .service-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-service:hover {
  min-height: inherit;
}
.b-service:hover .service-image {
  height: 152px;
}
.b-service.active {
  min-height: inherit;
}
.b-service.active .service-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-service.active .service-image {
  height: 152px;
}
@media (max-width: 766px) {
  .book-head {
    display: flex;
    flex-direction: column;
  }
}
.boat-right {
  flex: 0 0 380px;
}
@media (max-width: 766px) {
  .boat-right {
    flex: none;
  }
}
.total-footer {
  margin-top: 0;
  border-radius: 24px;
  padding: 24px;
}
@media (max-width: 766px) {
  .total-footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
}
@media (max-width: 766px) {
  .total-footer .total-footer-right {
    width: 100%;
  }
}
.book-contact-wrap {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  margin-top: 24px;
}
.book-contact-wrap .summary-title {
  margin-bottom: 8px;
}
.book-contact-wrap .summary-subtitle {
  color: rgba(5, 0, 79, 0.56);
  font-size: 14px;
  margin-bottom: 21px;
}
.intl-tel-input .selected-flag {
  height: 32px;
  background: #fff;
  width: 64px;
  border-radius: 24px;
  padding-left: 12px;
  position: relative;
}
.intl-tel-input .selected-flag:before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: '';
  background: url(../../images/chevron-right.svg) center center no-repeat;
  background-size: contain;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background: #fff;
}
.tel-wrap .form-input {
  padding: 16px 20px;
  margin-bottom: 0;
}
.intl-tel-input .selected-flag .arrow {
  display: none;
}
.tel-wrap .iti--allow-dropdown input,
.tel-wrap .iti--allow-dropdown input[type=tel],
.tel-wrap .iti--allow-dropdown input[type=text],
.tel-wrap .iti--separate-dial-code input,
.tel-wrap .iti--separate-dial-code input[type=tel],
.tel-wrap .iti--separate-dial-code input[type=text] {
  padding-left: 58px;
}
.intl-tel-input .flag-dropdown {
  top: -5px;
}
.iti__flag-container {
  background: #fff;
  border-radius: 24px;
}
@media (max-width: 766px) {
  .buy-info .button.favb.active {
    width: 58px !important;
  }
}
@media (max-width: 766px) {
  .book-footer {
    align-items: flex-start;
  }
}
@media (max-width: 766px) {
  #book4 .book-footer-left,
  #book4 .book-footer-right {
    width: 100%;
  }
}
@media (max-width: 766px) {
  #book4 .book-footer-left {
    margin-top: 20px;
  }
}
@media (max-width: 766px) {
  .head {
    margin-top: 8px;
  }
  .concierge {
    position: relative;
    right: auto;
  }
  .book-head-right {
    order: -1;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .book-head-left {
    width: 100%;
    padding-left: 0;
  }
  .book-steps {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 14px;
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .book-step {
    margin-right: 0;
  }
  .book-content {
    flex-direction: column;
    gap: 20px;
  }
  .book-content-left {
    padding-right: 0;
  }
  .book-content-right {
    padding-left: 0;
  }
  #booking-modal.modal {
    overflow: auto;
  }
  .book-footer-left {
    flex: none;
  }
  .book-footer-right {
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .book-footer-right .date-result,
  .book-footer-right .serv-result,
  .book-footer-right .guest-result {
    margin-right: 0;
    order: 1;
    margin-top: 10px;
  }
  .book-footer {
    justify-content: space-between;
  }
  .book-serv-list .swiper-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
  }
  .book-time-head .book-time-right {
    display: none;
  }
  .book-content-flex {
    flex-direction: column;
  }
  .summary-wrap-left {
    flex: 0 0 calc(37% - 24px);
  }
  .summary-wrap-right {
    flex: 0 0 63%;
    padding-left: 0;
  }
  .book-contact-wrap {
    margin-top: 25px;
  }
  #book4 .book-footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  #book4 .book-footer-right {
    gap: 14px;
  }
  #book4 .book-footer-left a {
    width: 100%;
    padding: 0;
  }
  .book-serv-list .b-service.active .check {
    margin-left: 0;
  }
  .summary-wrap {
    flex-direction: column;
  }
}
