/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2025 | 23:39:28 */
/* Clase para ocultar módulos */

.nk-display-none {
	display: none !important;
}

.directorist-type-nav__list li:nth-child(2) {
	display: none !important;
}

.elementor-2 .elementor-element.elementor-element-6586eba {
    --min-height: auto;
	margin-bottom: 14px;
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    box-shadow: 2px 2px 5px #16161d;
}
#js-dlm-search {
	background: #1E4A9C;
}
#theme-preloader {
	background-size: 350px;
}
.elementor-widget-theme-site-logo > div {
	margin: 14px 0!important;
}
.wpml-ls ul li:first-child {
	border-right: 2px solid white;
}
/* Menu direcotry */
.dirmenu li.menu-item {
	margin-right: 60px;
}
.dirmenu a.elementor-item {
	border-radius: 14px;
	width: 325px;
	height: 104px;
	color: #ffffff;
	color: #ffffff!important;
	font-size: clamp(25px, 5vw, 30px);
	justify-content: center;
	padding-left: 30%;
}
.dirmenu a.elementor-item::before {
	content:" ";
	background-color: transparent !important;
	border-right: 3px solid #ffffff;
	display: block;
	position: absolute;
	opacity: 1 !important;
	height: 80px;
	width: 60px;
	top: 12%;
	left: 28px;
	margin-right: 7px;
}
.dirmenu a.elementor-item:hover {
	color: #ffffff;
	padding-left: 30%;
}
.dirmenu a.elementor-item:after {	
	height: 0;
}
.carousel {
	width: 75%;
	margin: 0 auto;
	overflow-x: auto;
	scroll-behavior: smooth;
}
.carousel nav {
	overflow: hidden;
	position: relative;
}
.carousel ul {
	display: flex;
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	flex-wrap: nowrap !important;
}
.carousel ul li {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
	transition: transform 0.3s ease;
	scroll-snap-align: start;
}
/* End Menu directory */

.dirmenu .mcultural a {
	background: #a31b5c;
}
.dirmenu .mcultural a::before {
	content:url("/wp-content/uploads/2025/06/Culture.png");
}
.dirmenu .mtours a {
	background: #058e6e;
}
.dirmenu .mtours a::before {
	content:url("/wp-content/uploads/2025/06/Tours.png");
	width: 100px;
}
.dirmenu .mrestaurants a {
	background: #c89d66;
}
.dirmenu .mrestaurants a::before {
	content:url("/wp-content/uploads/2025/06/Restaurants.png");
	width: 80px;
}
.dirmenu .mactivities a {
	background: #1f71b8;
}
.dirmenu .mactivities a::before {
	content:url("/wp-content/uploads/2025/06/Experiences.png");
	width: 80px;
}
.dirmenu .mevents a {
	background: #f7a420;
}
.dirmenu .mevents a::before {
	content:url("/wp-content/uploads/2025/06/Events.png");
	width: 80px;
}
.dirmenu .mhotels a {
	background: #e52528;
}
.dirmenu .mhotels a::before {
	content:url("/wp-content/uploads/2025/06/Hotels.png");
	width: 80px;
}



/* Directorist */

.directorist-col-3 {
    align-items: normal !important;
}
.directorist-price-ranges .directorist-price-ranges__item.directorist-form-group {
	display: none;
}
/*fix hoteles */
#recognitionNK {
	text-align: center;
	padding: 7px 0;
}
.dialog-widget.dialog-type-lightbox {
	display: none !important;
}
.directorist-res-btns .directorist-res-btn.active i {
	color: #ffffff!important;
}
.directorist-res-btns .directorist-res-btn.active .directorist-icon-mask:after {
    background-color: #000000;
}
.directorist-res-btns .directorist-res-btn.active {
    border-bottom-color: #000000 !important;
}
#js-dlm-search .directorist-icon-mask:after {
    background-color: #ffffff;
}
.directorist-listing-map-title {
	display: none;
}
.directorist-map-listing .directorist-listing, .directorist-ajax-search-result .directorist-listing {
  -webkit-box-flex: 0.3;
  -ms-flex: 0.3;
  flex: 0.3;
}
.directorist-col-6 {
  width: 100%;
}
.admin-bar .directorist-map-wrapper.directorist-map-columns-three {
  padding-top: 43px;
}
.directorist-map-wrapper.directorist-map-columns-three {
    height: 100% !important;
    position: initial;
    top: 0;
    left: 0;
    width: 100%;
}
.admin-bar .directorist-map-wrapper.directorist-map-columns-three {
    padding-top: 4px;
}
.admin-bar .directorist-map-wrapper.directorist-map-columns-three.directorist-multi-directory .directorist-map-search-inner {
    padding-top: 0;
    padding-bottom: 45px;
}
.admin-bar .directorist-map-wrapper.directorist-map-columns-three.directorist-multi-directory .directorist-map-listing, .admin-bar .directorist-map-wrapper.directorist-map-columns-three.directorist-multi-directory .directorist-ajax-search-result {
    padding-top: 0;
}
.directorist-type-nav.directorist-type-nav--listings-map {
    z-index: 0;
}
.directorist-form-group .directorist-input-icon {
    z-index: 0;
}
.directorist-map-wrapper.directorist-map-columns-three .directorist-map-listing .directorist-listing {
	height: 800px;
}

/* Home Scrolls for grids */
.home-scroll .directorist-row {
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	cursor: grab;
	user-select: none;
	padding: 20px;
	gap: 15px;

}

.home-scroll .directorist-row::-webkit-scrollbar {
	display: none;
}

.home-scroll .directorist-row:active {
	cursor: grabbing;
}

.directorist-col-3 {
	min-width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	flex-shrink: 0;
	scroll-snap-align: start;
}
.carousel-container {
    position: relative;
    margin: 20px 0;
}

.carousel-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    font-size: 18px;
    color: #333;
}

.carousel-nav-btn:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.carousel-nav-btn.prev { left: -50px; }
.carousel-nav-btn.next { right: -50px; }

.carousel-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
@media (max-width: 768px) { 
    .directorist-col-3 {
        min-width: 180px;
    }
	.directorist-map-listing .directorist-listing, .directorist-ajax-search-result .directorist-listing {
	  -webkit-box-flex: 3;
	  -ms-flex: 3;
	  flex: 3;
	}
	.carousel-nav-btn.prev { left: 0; }
	.carousel-nav-btn.next { right: 0; }

}


/* Custom Size Business Hours */

.directorist-single-contents-area .directorist-details-info-wrap ul {
	gap: 0 20px;
}

.directorist-single-wrapper .directorist-card__body .directorist-details-info-wrap ul li i, .directorist-single-wrapper .directorist-card__body .directorist-details-info-wrap ul li span {
	font-size: 15px; !important;
}



/* CSS Tablas Rutas */

.nk-table {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 800px;
      margin: auto;
      border: 1px solid #ccc;
      font-family: Raleway, Sans-serif;
    }

    .nk-row {
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #ddd;
    }

    .nk-cell-hour {
      width: 15%;
      padding: 10px;
      box-sizing: border-box;
      border-right: 1px solid #eee;
      text-align: center;
    }
    .nk-cell-activity {
      width: 25%;
      padding: 10px;
      box-sizing: border-box;
      border-right: 1px solid #eee;
      text-align: center;
    }
    .nk-cell-description {
      width: 40%;
      padding: 10px;
      box-sizing: border-box;
      border-right: 1px solid #eee;
      text-align: center;
    }
    .nk-cell-values {
      width: 20%;
      padding: 10px;
      box-sizing: border-box;
      border-right: 1px solid #eee;
      text-align: center;
    }

    .nk-header, .cell-header {
      background-color: #ffffff;
      color: #000000;
      font-weight: bold;
    }

    .nk-cell:last-child {
      border-right: none;
    }

    .nk-row:last-child {
      border-bottom: none;
    }
    
    .cell-header {
        display: none;
        margin-right: 10px;
    }

    @media (max-width: 600px) {
      .nk-cell-hour {
        flex: 1 0 100%; /* Una columna en móviles */
        border-right: none;
        border-bottom: 1px solid #ffffff;
        text-align: left;
      }
      .nk-cell-activity {
        flex: 1 0 100%; /* Una columna en móviles */
        border-right: none;
        border-bottom: 1px solid #ffffff;
        text-align: left;
      }
      .nk-cell-description {
        flex: 1 0 100%; /* Una columna en móviles */
        border-right: none;
        border-bottom: 1px solid #ffffff;
        text-align: left;
      }
      .nk-cell-values {
        flex: 1 0 100%; /* Una columna en móviles */
        border-right: none;
        border-bottom: 1px solid #ffffff;
        text-align: left;
      }

      .nk-header .nk-cell {
        background-color: #ffffff;
        text-align: left;
      }

      .nk-cell:last-child {
        border-bottom: none;
      }
      .cell-header {
          display: inline-block;
      }
      .nk-header {
          display: none;
      }
      .nk-row {
          border-bottom: 3px solid #ddd;
      }
    }
}


