/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*icono de guias Destinos por Continente
 */
.badge-guias {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 8px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0;
  white-space: nowrap;
}

.badge-guias::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 5.5C7 4.67 7.67 4 8.5 4H17a2 2 0 0 1 2 2v11.5c0 .83-.67 1.5-1.5 1.5H9a2 2 0 0 0-2 2V5.5Zm0 0A1.5 1.5 0 0 0 5.5 7v11A2 2 0 0 0 7.5 20H17' stroke='%23f26a21' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 7.5h5.5M10 10.5h5.5M10 13.5h4' stroke='%23f26a21' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
/*icono boton Destinos por Continente
 */
.hover-card-arrow {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 24px 24px; /* ajusta si quieres */
}

.hover-card-arrow::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #ff6a1a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(8px) scale(0.92);
  transition: all 0.28s ease;
  pointer-events: none;
  z-index: 3;
}

.hover-card-arrow:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width: 767px) {
  .hover-card-arrow::after {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/*color del boton Excursiones más Vendidas

 */

.st-trip-btn {
    appearance: none;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    min-width: 88px;
    border-radius: 999px;
    background: #FE6619 !important;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
	margin-top: 30px;

}

/*color del icono de Guías de viaje Completas*/
.badge-guias-big {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  border-radius: 20px;
  background: rgba(183, 176, 170, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin-bottom: 13px;
  transition: background 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.badge-guias-big:hover {
  background: #ff6a1a !important;
  background-color: #ff6a1a !important;
  box-shadow: 0 12px 26px rgba(255, 106, 26, 0.28) !important;
}

.badge-guias-big::before {
  content: "";
  width: 35px;
  height: 35px;
  display: inline-block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 5.5C7 4.67 7.67 4 8.5 4H17a2 2 0 0 1 2 2v11.5c0 .83-.67 1.5-1.5 1.5H9a2 2 0 0 0-2 2V5.5Zm0 0A1.5 1.5 0 0 0 5.5 7v11A2 2 0 0 0 7.5 20H17' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 7.5h5.5M10 10.5h5.5M10 13.5h4' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/*color opacidad de Guías de viaje Completas*/
.ha-ihe-fig.ha-effect-lily .ha-ihe-img {
opacity: 0.5 !important;   
}



.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption {

    padding: 0.5em !important;
	 background: rgb(0 0 0 / 48%) !important;
    
}



.ha-ihe-fig.ha-effect-lily .ha-ihe-caption> div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em !important;
    width: 100%;
    height: 95% !important;
      border-radius:20px;

}


.ha-ihe-fig.ha-effect-jazz .ha-ihe-desc {
    padding: 0.3em 0 !important;
    
}

.ha-ihe-fig.ha-effect-jazz .ha-ihe-desc
Specificity: (0,3,0)
 {
    padding: .3em 0 !important;
    
}

@media (hover: none), (pointer: coarse), (max-width: 1024px) {
  .ha-ihe-fig::before,
  .ha-ihe-fig .ha-ihe-caption::before,
  .ha-ihe-fig figcaption::before {
    opacity: 1 !important;
  }

  .ha-ihe-fig figcaption,
  .ha-ihe-fig .ha-ihe-caption,
  .ha-ihe-fig .ha-ihe-content,
  .ha-ihe-fig .ha-ihe-title,
  .ha-ihe-fig .ha-ihe-desc,
  .ha-ihe-fig h1,
  .ha-ihe-fig h2,
  .ha-ihe-fig h3,
  .ha-ihe-fig h4,
  .ha-ihe-fig p,
  .ha-ihe-fig a,
  .ha-ihe-fig span {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .ha-ihe-fig *,
  .ha-ihe-fig::before,
  .ha-ihe-fig::after,
  .ha-ihe-fig figcaption,
  .ha-ihe-fig .ha-ihe-caption,
  .ha-ihe-fig .ha-ihe-content {
    transition: none !important;
    animation: none !important;
  }
}


/*buscador*/

.is-form-style input.is-search-input {
   
    padding: 0 12px;
    font-size: 18px !important;
    height: 50px;
    border-radius: 40px !important;
    font-family: inter;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}


.is-form-style input.is-search-submit, .is-search-icon {
 
    background: #ededed;
    font-size: 18px !important;   
    border-radius: 40px;  
    height: 50px;   
    padding: 10px 40px 10px 40px !important;
}


div.is-ajax-search-details, div.is-ajax-search-result {
    display: none;
    height: auto;
    width: 500px;
    max-width: 100%;
    position: absolute;
    z-index: 999999;
    background: #e2e2e2;
    color: #313131;
    padding: 2px;
    border-radius: 10px;
}

.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    outline: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 18px;
    vertical-align: baseline;
}

.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    outline: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 10px;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 18px;
    vertical-align: baseline;
}

.is-show-more-results {
    border-top: none;
    margin-top: 5px;
    background: #fff;
    padding: 7px;
}
#is-ajax-search-result-7341, #is-ajax-search-details-7341 {
    background-color: #ffffff !important;
    margin-top: 10px;
}