@media screen and (max-width: 1800px) {
  .slide-full-width {
    margin-left: calc(1 * var(--wp--style--block-gap)) !important;
    margin-right: calc(1 * var(--wp--style--block-gap)) !important;
    padding: var(--wp--style--block-gap) !important;
  }
  .slide-full-width .splide__arrow--prev {
    left: -2em !important;
  }
  .slide-full-width .splide__arrow--next {
    right: -2em !important;
  }
}
@media screen and (max-width: 1400px) {
  .site-header ul.menu-principal a,
  .site-header.is-fixed ul.menu-principal a {
    font-size: 18px;
  }
  .site-header .custom-logo-container {
    max-width: 200px;
  }
  .packs-single .wp-block-columns {
    gap: calc(1 * var(--wp--preset--font-size--text)) !important;
  }
  .slide-full-width .splide__arrow--prev {
    left: -2em !important;
  }
  .slide-full-width .splide__arrow--next {
    right: -2em !important;
  }
  .packs-book-btn .wp-element-button,
  .packs-book-btn-2 .wp-element-button {
    width: 92px !important;
  }
  .book-btn-container,
  .title-underline {
    position: relative;
  }
  .pack-container.wp-block-column {
    padding: 0 !important;
  }
  .packs-cols-container .col-1.wp-block-column,
  .packs-cols-container .col-2.wp-block-column {
    flex-basis: 50% !important;
  }
  .packs-cols-container .col-1 .aspect-ratio-16_9 .splide__slide img,
  .packs-cols-container .col-2 .aspect-ratio-16_9 .splide__slide img,
  .packs-cols-container .col-1 .aspect-ratio-4_3 .splide__slide img,
  .packs-cols-container .col-2 .aspect-ratio-4_3 .splide__slide img {
    height: 100% !important;
    aspect-ratio: 4/4 !important;
  }
  .slide-other-width .aspect-ratio-16_9.splide__slide img,
  .slide-other-width .aspect-ratio-4_3.splide__slide img {
    aspect-ratio: 4/4 !important;
  }
  .title-underline {
    padding: 5px 10px !important;
  }
  .site-header .main-menu-width {
    min-width: 400px;
  }
  .top-social {
    gap: 10px;
  }
}
@media screen and (max-width: 1400px) {
  .site-header .main-menu-width {
    min-width: 100%;
  }
  .menu-responsive {
    display: block !important;
  }
  .responsive-menu-button {
    display: block;
  }
  .responsive-menu-button {
    display: block;
  }
  .site-header nav.menu-principal-wrapper {
    display: none !important;
  }
  .menu-responsive-wrapper nav.menu-principal-wrapper {
    display: block !important;
  }
  ul.menu-principal {
    display: inline-block;
    list-style: none;
    color: white;
  }
  ul.menu-principal a {
    color: white;
  }
  .rm-popup-content {
    background-color: var(--wp--preset--color--theme-white);
  }
  .woocommerce .main-title {
    width: 100% !important;
  }
  #wps-slider-section .wps-product-section .swiper-button-next {
    right: -0.5rem;
    top: 50%;
  }
  #wps-slider-section .wps-product-section .swiper-button-prev {
    left: -0.5rem;
    top: 50%;
  }
  .site-header.is-fixed .search-filter {
    right: auto !important;
    background-color: var(--wp--preset--color--theme-blue) !important;
    width: 100% !important;
    padding: 10px;
    top: 100% !important;
  }
  .main-title-interior-content {
    text-align: center !important;
  }
  h1.wp-block-heading {
    font-size: 22px !important;
  }
  .main-title-container .main-title-content p {
    display: none;
  }
  .site-header .main-title-container,
  .main-title-interior-container {
    justify-content: center;
  }
  .main-title-content {
    top: 100%;
    max-width: 100% !important;
    text-align: center;
  }
  .slide-full-width .splide__arrow--prev {
    left: -1em !important;
  }
  .slide-full-width .splide__arrow--next {
    right: -1em !important;
  }
  .rotate-arrow img {
    transform: rotate(90deg) !important;
  }
  .reverse-mobile {
    flex-direction: column-reverse;
  }
  .top-menu {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .welcome-text,
  .welcome-text-1 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .title-underline,
  .book-btn-container {
    position: relative;
  }
  .title-underline {
    padding: 5px 20px 20px !important;
  }
  .news-three .wp-block-post-featured-image {
    max-height: auto !important;
    height: auto !important;
    overflow: hidden;
  }
  .news-full .wp-block-post-template:nth-child(odd) .wp-block-read-more,
  .news-three .wp-block-post-template:nth-child(odd) .wp-block-read-more {
    margin: auto;
  }
  .site-header .main-title-container,
  .main-title-interior-container {
    height: 25vh;
  }
  .main-title-container .main-title-content p {
    display: block;
    font-size: 16px !important;
  }
  .main-title-content h1 {
    text-align: center !important;
    line-height: 3rem !important;
  }
}

@media screen and (max-width: 1200px) {
  .site-header .main-title-container,
  .main-title-interior-container {
    height: 40vh;
  }
  .slide-full-width .splide__arrow--prev {
    left: -2em !important;
  }
  .slide-full-width .splide__arrow--next {
    right: -2em !important;
  }
  .main-title-content {
    max-width: 60% !important;
  }
}
@media sceen and (max-width: 1100px) {
  .wp-block-columns.activities-modules .wp-block-column {
    width: 50% !important;
  }
  .activites-modules.wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 48% !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 1.2em !important;
  }
}
@media screen and (max-width: 1400px) {
  .top-booking-button {
    width: 100%;
    position: absolute;
  }
  .site-header .partners-container {
    position: absolute;
    right: 100px;
  }
  .site-header .search-filter {
    position: fixed !important;
    top: 16% !important;
  }
  .top-booking-button-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .site-header .search-filter {
    position: fixed !important;
    top: 14% !important;
  }
  .site-header .top-email {
    display: none !important;
  }
  .site-header .partners-container {
    display: none !important;
  }
  .site-header.is-fixed .partners-container {
    display: none !important;
  }
}
@media screen and (max-width: 1400px) and (max-height: 700px) {
  .top-booking-button-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 1024) and (max-height: 500px) {
  .rm-popup-bloc {
    max-width: 85%;
  }
  ul#menu-respo {
    margin: 3vh 0 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  ul#menu-respo .sub-menu,
  ul#menu-respo-2 .sub-menu {
    background-color: white;
    z-index: 1;
    position: relative;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 25px 0 0 !important;
  }
}
@media screen and (max-width: 780px) {
  .wp-block-group.main-title-interior-container {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-block-columns.activities-modules .wp-block-column {
    width: 50% !important;
  }
  .activities-modules.wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 48% !important;
  }
  .packs-single {
    min-height: 350px !important;
  }
  .location-single {
    min-height: 350px !important;
  }
  .experiences-container:before,
  .dives-container:before,
  .experiences-container:after,
  .dives-container:after {
    display: none;
  }
  .book-btn-container .col-2 {
    border-top-left-radius: 0;
  }
  .pack-container.left-module {
    padding: 0 !important;
  }
  .pack-container.left-module P {
    padding: 10px !important;
  }
  .intro {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 40px !important;
  }
  .destinations-container,
  .news-three {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pack-container p {
    margin-bottom: 15px !important;
  }
  .pack-container .wp-block-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .title-underline.adding {
    padding: 20px !important;
  }
  /*TRIPS*/
  .trips {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .trips .wp-block-buttons {
    display: flex;
    justify-content: center;
  }
  .top-booking-button {
    display: none !important;
  }
  .top-booking-button-mobile {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  h1.wp-block-heading {
    text-align: center !important;
  }
  .packs-single .col-2.price-column {
    min-height: 100% !important;
  }
  .packs-single h3 {
    text-align: center;
    width: 100%;
  }
  .packs-location,
  .pack-dates {
    width: 100%;
    text-align: center;
  }
  .packs-book-btn,
  .packs-book-btn-2 {
    position: relative !important;
  }
  .slide-full-width .splide__arrow {
    height: 3em !important;
    width: 3em !important;
  }
  .welcome-text {
    min-height: 450px !important;
  }
  .bg-video {
    display: none;
  }
  .banner-mobile {
    display: block !important;
    height: 80vh !important;
  }
  h1.wp-block-heading {
    font-size: 30px !important;
  }
  h2 {
    font-size: 55px !important;
  }
  h3 {
    font-size: 30px !important;
  }
  .main-title-content h1 {
    font-size: 24px !important;
    line-height: 1 !important;
  }
  .main-title-content h1 sub {
    font-size: 18px !important;
  }
  .book-btn-container .col-1 {
    display: none;
  }
  .price-book-button {
    padding-top: 0 !important;
  }
  .price-column {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-end !important;
    align-content: flex-end !important;
  }
  .price-column .price-container {
    max-height: 70px !important;
    display: flex;
    align-items: baseline;
  }
  .price-column .price-container p {
    display: inline-flex;
  }
  .price-column .price-container p.price {
    font-size: 2.5rem !important;
  }
  .packs-content hr {
    margin-top: 0 !important;
  }
  .packs-title-container p,
  .packs-location p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .slogan {
    bottom: 0 !important;
  }
  .pack-container {
    padding-bottom: 30px !important;
  }
  .news-three .wp-block-post-template:nth-child(odd) .wp-block-read-more {
    margin: 30px auto;
  }
  .price-book-button {
    padding: 0 !important;
  }
  #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item {
    width: 33%;
    padding: 1px !important;
  }
  .footer-container {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  .footer-container p {
    font-size: 24px !important;
  }
  .packs-book-btn .wp-element-button,
  .packs-book-btn-2 .wp-element-button {
    min-width: 260px !important;
  }
  .slide-full-width .block-slider-splide {
    -webkit-box-shadow: 0px 4px 61px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 4px 61px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 61px 12px rgba(0, 0, 0, 0.1);
  }
  .packs-cols-container .col-1.wp-block-column,
  .packs-cols-container .col-2.wp-block-column {
    flex-basis: 100% !important;
  }
  .title-underline {
    padding: 10px !important;
  }
  .packs-cols-container .col-1 .aspect-ratio-16_9 .splide__slide img,
  .packs-cols-container .col-2 .aspect-ratio-16_9 .splide__slide img,
  .packs-cols-container .col-1 .aspect-ratio-4_3 .splide__slide img,
  .packs-cols-container .col-2 .aspect-ratio-4_3 .splide__slide img {
    height: 100% !important;
    aspect-ratio: 3/2 !important;
  }
  .slide-other-width .aspect-ratio-16_9.splide__slide img,
  .slide-other-width .aspect-ratio-4_3.splide__slide img {
    aspect-ratio: 3/2 !important;
  }
  .footer-1 ul li {
    justify-content: center;
  }
  .footer-2,
  .footer-3 {
    display: none !important;
  }
  .footer-1 p,
  .footer-4 > p {
    text-align: center !important;
    margin-bottom: 50px !important;
  }
  .footer-4 > p {
    margin-top: 50px !important;
  }
  .footer-4 .wp-block-group {
    justify-content: center !important;
    align-items: flex-start !important;
  }
  .footer-bottom .wp-block-custom-grid .acf-innerblocks-container,
  .footer-bottom .wp-block-acf-custom-grid .acf-innerblocks-container {
    display: grid;
    gap: var(--wp--custom--block-gap);
    grid-auto-flow: row !important;
    justify-content: center !important;
    justify-items: center !important;
  }
  .copyright .grid-2,
  .copyright .grid-3 {
    display: none !important;
  }
  .packs-cols-container .col-2-mobile {
    padding-bottom: 0 !important;
  }
  .site-header .inner-header {
    gap: 0 !important;
  }
  /*** ENQUIRY WOOCOMMERCE ***/
  .product-template-default .wqoecf-pop-up-box {
    width: 90% !important;
  }
  .book-form,
  .book-form-page,
  .book-form .column.is-12,
  .book-form-page .column.is-12 {
    width: 100% !important;
  }
  .book-form .column.is-12,
  .book-form-page .column.is-12 {
    flex-direction: column;
  }
  .book-form .column.is-6,
  .book-form-page .column.is-6,
  .book-form .columns.book .column.is-6,
  .book-form-page .columns.book .column.is-6 {
    width: 100% !important;
    margin: auto;
  }
  .book-form .measurement .col,
  .book-form-page .measurement .col {
    width: 33% !important;
    padding: 10px;
    overflow: hidden;
  }
  .wpcf7 form {
    padding: 5px !important;
  }
  .activities-modules {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 935px) {
  .wps-product-section.sp-wps-theme_one {
    justify-content: space-evenly;
    flex-direction: row;
  }
}
@media screen and (max-width: 650px) {
  #wps-slider-section .wpsf-product {
    width: 48%;
  }
  #wps-slider-section.wps-slider-section
    .wps-product-section[data-layout="grid"] {
    margin-left: auto;
  }
}
@media screen and (max-width: 480px) {
  .wp-block-navigation.wp-container-6 {
    justify-content: center !important;
  }
  .site-header .main-title-container,
  .main-title-interior-container {
    height: 100%;
  }
  #wps-slider-section .wpsf-product {
    width: auto;
  }
  .wps-product-section.sp-wps-theme_one {
    display: flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .main-title-container .main-title-content p.desktop {
    display: none;
  }
  .main-title-container .main-title-content p.mobile {
    display: block;
  }
  .site-header .main-title-container,
  .main-title-interior-container {
    height: 5vh;
  }
  .home .site-header .main-title-container {
    height: 20vh;
  }

  .slide-full-width {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  .welcome-text {
    min-height: 500px !important;
    padding: 10px !important;
  }
  .bg-color-2-before {
    font-size: 15px !important;
  }
  .slide-other-width .splide__arrow,
  .slide-full-width .splide__arrow {
    height: 3em !important;
    width: 2em !important;
  }
  .slide-other-width .splide__arrow--prev {
    left: 0.5em !important;
  }
  .slide-other-width .splide__arrow--next {
    right: 0.5em !important;
  }
  .slide-full-width .splide__arrow--prev {
    left: -1em !important;
  }
  .slide-full-width .splide__arrow--next {
    right: -1em !important;
  }
  .footer-container p {
    font-size: 22px !important;
  }
  .site-header.is-fixed .custom-logo-container {
    max-width: 130px;
    margin-top: 0 !important;
  }
  .site-header.is-fixed .custom-logo img {
    max-width: 130px;
    text-align: left;
  }
  .site-header.is-fixed {
    height: 70px;
    padding-top: 0px !important;
  }
  .responsive-menu-button {
    top: 15px;
    right: 10px;
  }
  .icon-border {
    padding: 7px !important;
  }
  .site-header .custom-logo-container {
    max-width: 100%;
  }
  .site-header .custom-logo img {
    max-width: 220px;
  }
  .pack-container.left-module {
    min-height: 400px !important;
    /*padding: 0 10px !important;*/
    max-width: 600px !important;
  }
  a.wp-block-read-more,
  .pack-container .wp-block-button .wp-block-button__link,
  .packs-book-btn .wp-element-button,
  .packs-book-btn-2 .wp-element-button {
    min-width: 280px;
    border: none !important;
    text-align: center !important;
  }
  #sb_instagram .sbi_type_video .sbi_playbtn,
  #sb_instagram .sbi_type_carousel .sbi_playbtn {
    font-size: 25px;
  }
  .footer-1 p,
  .footer-2 p,
  .footer-3 p,
  .footer-4 p {
    margin-bottom: 30px !important;
  }
  .packs-location {
    font-size: 1.3rem !important;
  }
  p.packs-location,
  p.pack-dates {
    margin-top: 0 !important;
  }
  .packs-single h3 {
    font-size: 1.3rem !important;
  }
  .pack-title-container {
    min-height: 40px !important;
    margin-bottom: 10px !important;
  }
  .packs-single .wp-block-columns {
    gap: calc(0.5 * var(--wp--preset--font-size--text)) !important;
  }
  .price {
    margin-top: 10px;
  }
  .packs-content hr {
    margin: 3px auto;
  }
  .packs-book-btn .wp-element-button,
  .packs-book-btn-2 .wp-element-button {
    min-width: 330px !important;
  }
  .packs-single .wp-block-cover .wp-block-cover__image-background {
    top: -50px !important;
  }
  #scrollUp {
    bottom: 10px !important;
    right: 10px !important;
  }
  /*
  .slide-full-width {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  */
  .pack-container {
    padding-bottom: 10px !important;
  }
  h3 {
    font-size: 26px !important;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
  #wps-slider-section,
  .packs-single,
  .location-single {
    max-width: 350px;
  }
  .activities-modules.wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 100% !important;
  }
  .packs-single {
    min-height: 200px !important;
  }
  .location-single {
    min-height: 250px !important;
  }
  .wp-block-columns.activities-modules .wp-block-column {
    width: 100% !important;
  }
  .activities-modules {
    margin-top: 50px;
  }
}
@media screen and (max-width: 350px) {
  .activities-modules.wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 45% !important;
  }
  h1.wp-block-heading {
    font-size: 26px !important;
  }
  h2 {
    font-size: 45px !important;
  }
  h3 {
    font-size: 26px !important;
  }
  #wps-slider-section,
  .packs-single,
  .location-single {
    max-width: 300px;
  }
}
