

/* Contenedor principal */
.boatGallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  /* Contenedor de la imagen principal */
  .featureImageContainer {
    position: relative;
  }
  
  /* Imagen principal */
  .featureImage {
    width: 100%;
    height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 343 / 250;
  }
  .featureImage.roundedLeft {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}


  /* Galería secundaria */
  .secondaryGallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  /* Imágenes de la galería */
  .galleryImage {
    width: 100%;
    /*height: 100% !important;*/
    object-fit: cover !important;
    aspect-ratio: 41 / 34;
  }
  
  /* Casos especiales para imágenes */
  .galleryImage.fullWidth {
    grid-column: span 2;
  }
  
  .galleryImage.roundedTopRight {
    border-top-right-radius: 10px;
  }
  
  .galleryImage.roundedBottomRight {
    border-bottom-right-radius: 10px;
  }
  
  /* Botón para mostrar fotos */
  .showPhotosBtn {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s;
  }
  
  .showPhotosBtn:hover {
    background-color: rgba(0, 0, 0, 0.9);
  }

  /* Contenedor de una sola columna */
.singleColumnGallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  /* Imagen con bordes redondeados en todos los lados */
  .roundedImage {
    border-radius: 10px;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .featureImage:hover,
  .galleryImage:hover {
    cursor: pointer;
    
  }


  .glightbox-clean .gprev:hover, 
  .glightbox-clean .gnext:hover, 
  .glightbox-clean .gclose:hover,
  
  .glightbox-clean .gprev:focus, 
  .glightbox-clean .gnext:focus, 
  .glightbox-clean .gclose:focus  {
    
    background: #0C3A56 !important;

  }

  .glightbox-clean .gprev:hover path, 
  .glightbox-clean .gnext:hover path,
  .glightbox-clean .gclose:hover path,
  .glightbox-clean .gprev:focus path, 
  .glightbox-clean .gnext:focus path, 
  .glightbox-clean .gclose:focus path {
    
    fill: #ffffff !important;

  }




  /*
  bote Videos 
  */

  .boat-videos-carousel {
    width: 100%;
    margin: 0 auto;
}

.carousel-cell {
    width: 100%; 
    margin-right: 0; 
    height: 420px;
}

.video-js {
    width: 100% !important; 
    /*background-color: #ffffff !important;*/
    /*height: auto; 
    max-width: 800px; 
    margin: 0 auto;*/ 
}

/* Contenedor de controles */
.video-js .vjs-control-bar {
    background-color: rgba(9, 36, 52, .7) !important; /* Fondo semi-transparente */
}

/* Botones individuales */
.video-js .vjs-play-control,
.video-js .vjs-volume-panel,
.video-js .vjs-fullscreen-control {
    color: #47C3FF !important; /* Color naranja (cambia a tu preferencia) */

}

.video-js .vjs-big-play-button {
    background: none !important;
    width: 82px !important;
    height: 92px !important;
    top: 50% !important;
    margin-top: -46px !important;
    left: 50% !important;
    margin-left: -41px !important;
    border-radius: 0;
    border-width: 0 !important;
}
/* Botón de reproducción (play/pause) */
 
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iOTIiIHZpZXdCb3g9IjAgMCA4MSA5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc1IDQyLjUzNTlDNzcuNjY2NyA0NC4wNzU1IDc3LjY2NjcgNDcuOTI0NSA3NSA0OS40NjQxTDc3IDUyLjkyODJMNzUgNDkuNDY0MUwxMC41IDg2LjcwMzJDNy44MzMzMyA4OC4yNDI4IDQuNSA4Ni4zMTgzIDQuNSA4My4yMzkxTDQuNSA4Ljc2MDkyQzQuNSA1LjY4MTcxIDcuODMzMzQgMy43NTcyMSAxMC41IDUuMjk2OEw3NSA0Mi41MzU5WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI4Ii8+Cjwvc3ZnPgo=) !important;
    
}

/* Barra de progreso */
.video-js .vjs-play-progress {
    background-color: #47C3FF !important; /* Color de la barra de progreso */
}


.flickity-prev-next-button.next {
    right: -50px !important;
}

.flickity-prev-next-button.previous {
    left: -50px !important;
}

.flickity-prev-next-button.next:disabled,
.flickity-prev-next-button.next[disabled], 
.flickity-prev-next-button.previous:disabled,
.flickity-prev-next-button.previous[disabled] {
  display: none !important;
}

.flickity-page-dots {
  bottom: 34px !important;
}

.flickity-page-dots .dot {
  background-color: #ffffff !important;
  opacity: .35;
}


/*
* Filtros
*/


.wpc-filters-widget-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0;
  flex-direction: column;
  column-gap: 0; /* Espacio entre columnas */
}

.wpc-filters-section {
  flex: 1 1 calc(10% - 10px); /* Las demás secciones ocuparán 1/3 del ancho */
  box-sizing: border-box;
}

.wpc-filters-section {
  margin-bottom: 14px !important;
}

.blog .wpc-filters-section {
  margin-bottom: 0px !important;
}

.wpc-filters-section .wpc-filter-header {
  font-size: 14px;
  line-height: 20px;
  color: #505050;
}

.wpc-filters-section select,
.wpc-filter-content p {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  margin-top: -5px;
}

.wpc-filter-content p {
  padding: 8px 16px;
}

.wpc-filter-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 22.4px;
  color: #363636 !important;
  text-transform: uppercase;
}

.wpc-filters-section select,
.wpc-orderby-select {
  padding-right: 26px;
  padding-left: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDcuNEwwIDEuNEwxLjQgMEw2IDQuNkwxMC42IDBMMTIgMS40TDYgNy40WiIgZmlsbD0iIzBDM0E1NiIvPgo8L3N2Zz4K");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  accent-color: #0C3A56 !important;
  border: 1px solid #B0B0B0 !important;
}

.wpc-filters-section select:focus-visible,
.wpc-orderby-select:focus-visible,
.wpc-filters-section input:focus-visible {
  outline: none !important;
  border: 1px solid #0C3A56 !important;
}
.wpc-filters-section input.wpc-search-field:focus-visible {
  border: none !important;
  border-bottom: 1px solid #0C3A56 !important;
}
.wpc-filter-layout-search-field {
  flex: 1 1 100%; /* El campo de búsqueda ocupa el 100% del ancho */
}

.wpc-filter-layout-search-field .wpc-search-field {
  border: none !important;
  border-bottom: 1px solid #B0B0B0 !important;
  padding-left: 40px !important;
}

.wpc-filter-layout-search-field .wpc-search-field:focus-visible {
  outline: none;
  border-color: #0C3A56;
}

.wpc-filter-layout-search-field .wpc-search-field::placeholder {
  font-size: 14px;
  line-height: 20px;
  color: #B0B0B0;
}

@media (max-width: 1024px) {
  .wpc-filter-layout-search-field .wpc-search-field {
      border-radius: 0 !important;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important;
  }
}

.wpc-filter-layout-search-field .wpc-search-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  display: flex;
  align-items: center;
}

.wpc-filter-layout-search-field .wpc-search-icon:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  width: 18px;
  height: 18px;

  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjYgMThMMTAuMyAxMS43QzkuOCAxMi4xIDkuMjI1IDEyLjQxNjcgOC41NzUgMTIuNjVDNy45MjUgMTIuODgzMyA3LjIzMzMzIDEzIDYuNSAxM0M0LjY4MzMzIDEzIDMuMTQ1ODMgMTIuMzcwOCAxLjg4NzUgMTEuMTEyNUMwLjYyOTE2NyA5Ljg1NDE3IDAgOC4zMTY2NyAwIDYuNUMwIDQuNjgzMzMgMC42MjkxNjcgMy4xNDU4MyAxLjg4NzUgMS44ODc1QzMuMTQ1ODMgMC42MjkxNjcgNC42ODMzMyAwIDYuNSAwQzguMzE2NjcgMCA5Ljg1NDE3IDAuNjI5MTY3IDExLjExMjUgMS44ODc1QzEyLjM3MDggMy4xNDU4MyAxMyA0LjY4MzMzIDEzIDYuNUMxMyA3LjIzMzMzIDEyLjg4MzMgNy45MjUgMTIuNjUgOC41NzVDMTIuNDE2NyA5LjIyNSAxMi4xIDkuOCAxMS43IDEwLjNMMTggMTYuNkwxNi42IDE4Wk02LjUgMTFDNy43NSAxMSA4LjgxMjUgMTAuNTYyNSA5LjY4NzUgOS42ODc1QzEwLjU2MjUgOC44MTI1IDExIDcuNzUgMTEgNi41QzExIDUuMjUgMTAuNTYyNSA0LjE4NzUgOS42ODc1IDMuMzEyNUM4LjgxMjUgMi40Mzc1IDcuNzUgMiA2LjUgMkM1LjI1IDIgNC4xODc1IDIuNDM3NSAzLjMxMjUgMy4zMTI1QzIuNDM3NSA0LjE4NzUgMiA1LjI1IDIgNi41QzIgNy43NSAyLjQzNzUgOC44MTI1IDMuMzEyNSA5LjY4NzVDNC4xODc1IDEwLjU2MjUgNS4yNSAxMSA2LjUgMTFaIiBmaWxsPSIjMDkyNDM0Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 18px;
}

.wpc-filters-radio li input[type="radio"] + label a,
.wpc-filters-checkboxes li input[type="checkbox"] + label a {
  font-family: Inter, Sans-serif;
  
  text-transform: capitalize !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #B0B0B0;
}

.wpc-filters-radio li input[type="radio"] + label a:hover,
.wpc-filters-checkboxes li input[type="checkbox"] + label a:hover {
  font-family: Inter, Sans-serif;
  color: #0C3A56;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0%;
  
}

.wpc-filters-radio li input[type="radio"]:checked,
.wpc-filters-checkboxes li input[type="checkbox"]:checked {
  accent-color: #0C3A56;
}

.wpc-filters-radio li input[type="radio"]:checked + label a,
.wpc-filters-checkboxes li input[type="checkbox"]:checked + label a {
  color: #0C3A56;
}

.wpc-filters-range-slider-control .ui-slider-handle {
  background: #0C3A56 !important;
}


.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  background-color: #0C3A56 !important;
}


.wpc-filters-range-max {
  text-align: right;
}

.wpc-filter-mm-boat-list input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.wpc-filter-mm-boat-list label {
  display: flex;
  align-items: center;
  gap: 8px;
}


.wpc-filter-mm-boat-list label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMTY2NjcgMTUuNUMxLjcwODMzIDE1LjUgMS4zMTU5NyAxNS4zMzY4IDAuOTg5NTgzIDE1LjAxMDRDMC42NjMxOTQgMTQuNjg0IDAuNSAxNC4yOTE3IDAuNSAxMy44MzMzVjIuMTY2NjdDMC41IDEuNzA4MzMgMC42NjMxOTQgMS4zMTU5NyAwLjk4OTU4MyAwLjk4OTU4M0MxLjMxNTk3IDAuNjYzMTk0IDEuNzA4MzMgMC41IDIuMTY2NjcgMC41SDEzLjgzMzNDMTQuMjkxNyAwLjUgMTQuNjg0IDAuNjYzMTk0IDE1LjAxMDQgMC45ODk1ODNDMTUuMzM2OCAxLjMxNTk3IDE1LjUgMS43MDgzMyAxNS41IDIuMTY2NjdWMTMuODMzM0MxNS41IDE0LjI5MTcgMTUuMzM2OCAxNC42ODQgMTUuMDEwNCAxNS4wMTA0QzE0LjY4NCAxNS4zMzY4IDE0LjI5MTcgMTUuNSAxMy44MzMzIDE1LjVIMi4xNjY2N1pNMi4xNjY2NyAxMy44MzMzSDEzLjgzMzNWMi4xNjY2N0gyLjE2NjY3VjEzLjgzMzNaIiBmaWxsPSIjQjBCMEIwIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: cover;
  
}

 .wpc-filter-mm-boat-list .wpc-term-selected label:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODMzMzMgMTEuNUwxMi43MDgzIDUuNjI1TDExLjU0MTcgNC40NTgzM0w2LjgzMzMzIDkuMTY2NjdMNC40NTgzMyA2Ljc5MTY3TDMuMjkxNjcgNy45NTgzM0w2LjgzMzMzIDExLjVaTTIuMTY2NjcgMTUuNUMxLjcwODMzIDE1LjUgMS4zMTU5NyAxNS4zMzY4IDAuOTg5NTgzIDE1LjAxMDRDMC42NjMxOTQgMTQuNjg0IDAuNSAxNC4yOTE3IDAuNSAxMy44MzMzVjIuMTY2NjdDMC41IDEuNzA4MzMgMC42NjMxOTQgMS4zMTU5NyAwLjk4OTU4MyAwLjk4OTU4M0MxLjMxNTk3IDAuNjYzMTk0IDEuNzA4MzMgMC41IDIuMTY2NjcgMC41SDEzLjgzMzNDMTQuMjkxNyAwLjUgMTQuNjg0IDAuNjYzMTk0IDE1LjAxMDQgMC45ODk1ODNDMTUuMzM2OCAxLjMxNTk3IDE1LjUgMS43MDgzMyAxNS41IDIuMTY2NjdWMTMuODMzM0MxNS41IDE0LjI5MTcgMTUuMzM2OCAxNC42ODQgMTUuMDEwNCAxNS4wMTA0QzE0LjY4NCAxNS4zMzY4IDE0LjI5MTcgMTUuNSAxMy44MzMzIDE1LjVIMi4xNjY2N1oiIGZpbGw9IiMwQzNBNTYiLz4KPC9zdmc+Cg==") !important;
}
.wpc-filter-mm-boat-list input[type="radio"]:checked +  label a{
  color: #0C3A56;
}

/*
* Office map shortcode
*/

.mm-office-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  min-height: 700px;
}
.mm-office-tabs-wrapper {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.mm-office-tabs-container {
  flex: 1;
  min-width: 300px;
  max-width: 610px;
}
.mm-office-map-container {
  flex: 1;
  min-width: 300px;
}
#mm-office-map {
  width: 100%;
  height: 100%  !important;
}
.mm-tab-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  
}
.mm-tab-nav li {
  margin: 0;
  width: 100%;
}
.mm-tab-nav li a,
.mm-tab-nav li a:hover {
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #5B5B5B;
}
.mm-tab-nav li a {
  text-transform: uppercase;
  text-align: center;
  display: block;
  padding: 10px 15px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #0C3A56;
  transition: all 0.3s ease;
}
.mm-tab-nav li.active a {
  background: #0C3A56;
  color: #ffffff;
  
}
.mm-tab-pane {
  display: none;
}
.mm-tab-pane.active {
  display: block;
}
.mm-office-list {
  display: flex;
  flex-direction: column;
  max-height: 685px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #0C3A56 #F1F1F3;
}
.mm-office-item {
  padding: 32px;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-left: 2px solid transparent;
}
.mm-office-item:hover,
.mm-office-item.active-office {
  border-left-color: #47C3FF;
  background: #F9FDFF;
}

.mm-office-item .mm-office-item-title {
  padding-bottom: 24px;
  border-bottom: 1px solid #0C3A56;
}

.mm-office-item h4 {
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 120%;
  margin: 0;
  color: #0C3A56;
}

.mm-office-item .mm-office-item-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mm-office-item .mm-office-item-info,
.mm-office-item .mm-office-item-info p,
.mm-office-item .mm-office-item-info a,
.mm-office-item .mm-office-item-info a:hover {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #5B5B5B;
  
}
.mm-office-item .mm-office-item-info a:hover {
  color: #47C3FF;
}
.mm-office-item .mm-office-item-info i{
  width: 20px;
  margin-right: 8px;
  color: #47C3FF;

}


.mm-map-info-window {
  padding: 24px;
  padding-top: 0;
  background: white;
  /*border-radius: 12px;
  box-shadow: 0px 6px 24px 0px #0000001A;*/
  max-width: 377px;
  
}
.mm-map-info-window h4 {
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 120%;
  margin: 0;
}
.mm-map-info-window h4:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #0C3A56;
  margin: 16px 0;

}

.mm-map-info-window p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  
}

.mm-map-info-window p:last-child{
  margin-bottom: 0;
} 
.mm-map-info-window p i{
  width: 20px;
  margin-right: 8px;
  color: #0C3A56;
}
.mm-map-info-window h5{
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #B0B0B0;
  margin-top: 16px;
  margin-bottom: 4px;
}

.mm-map-info-window .mm-office-horarios p {
  margin-bottom: 4px;
  align-items: baseline;
}
.mm-map-info-window .mm-office-horarios .mm-office-horarios-dias {
  margin-right: 8px;
  color: #0C3A56;
  text-wrap: nowrap;
}

.mm-office-tarifas-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #0C3A56;
  color: #ffffff !important;
  text-decoration: none;
  font-family: "Cormorant Garamond", Sans-serif;
  font-weight: 700;
  font-size: 12px !important; 
  line-height: 140%;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background 0.3s ease;
  margin-top: 15px;
}
.mm-office-tarifas-btn:hover {
  background: #47C3FF;
  color: #ffffff !important;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .mm-office-map-container {
    min-width: 100%;
  }
  
  .mm-office-container {
      flex-direction: column-reverse;
      box-shadow: 0px 8px 20px 0px #00000066;
      
  }


  .mm-office-list {
    max-height: 100%;
    
  }

  #mm-office-map {
    height: 550px  !important;
  }
  .mm-office-tabs-container {
    max-width: 100%;
    min-width: 100%;
  }
  .mm-office-tabs-wrapper {
    display: flex;
    flex: 1;
    justify-content: center;
  }
  .mm-map-info-window .mm-office-horarios p {
    flex-direction: column;
    align-items: start;
  }
  .mm-map-info-window h4 {
    font-size: 27px;
  }

  .gm-style.gm-style-iw-c {
    max-width: 220px;
    margin: 0 10px;
  }

  .mm-ofice-item {
    padding: 15px 20px;
  } 
  .mm-map-info-window {
    padding: 0;
  }
}


