.elementor-kit-6{--e-global-color-uicore_primary:#00C49A;--e-global-color-uicore_secondary:#532DF5;--e-global-color-uicore_accent:#D1345B;--e-global-color-uicore_headline:#070707;--e-global-color-uicore_body:#6E7A84;--e-global-color-uicore_dark:#070707;--e-global-color-uicore_light:#F8FCFC;--e-global-color-uicore_white:#FFFFFF;--e-global-typography-uicore_primary-font-family:"Inter";--e-global-typography-uicore_primary-font-weight:600;--e-global-typography-uicore_secondary-font-family:"Inter";--e-global-typography-uicore_secondary-font-weight:700;--e-global-typography-uicore_text-font-family:"Inter";--e-global-typography-uicore_text-font-weight:normal;--e-global-typography-uicore_accent-font-family:"Inter";--e-global-typography-uicore_accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-uicore_primary );font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;text-transform:None;line-height:1em;letter-spacing:0em;color:#FFFFFF;border-style:none;border-radius:6px 6px 6px 6px;padding:17px 40px 17px 40px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-uicore_secondary );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;padding:17px 40px 17px 40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:14px;padding:13px 35px 13px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
margin:0;
} 

header {
    border-bottom: 1px solid #ebebeb;
}

a.custom-link-vervo { color: #568fe3;}
a { color: #d70000;}
p { margin-bottom: calc(11px/2);}

.link-custom {
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom:2px dotted #d70000;
    color: #3C3F42;
    
}
.link-custom:hover {
    border-bottom:2px dotted #3C3F42;
    color: #d70000;
}

.dialog-close-button {
    text-decoration: none;
}

.custom-text-vervotech { 
color: #08ccc4;  font-weight: bold;
	background: linear-gradient(to right, #08ccc4 0%, #568fe3
 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.custom-text { 
color: #d70000;  font-weight: bold;
	background: linear-gradient(to right, #d70000 0%, #29235C 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.custom-text-juniper { 
color: #d70000;  font-weight: bold;
	background: linear-gradient(to right, #d70000 0%, #ea6363 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


figure.swiper-slide-inner img {
    filter: grayscale(260%);
}
figure.swiper-slide-inner img:hover {
    filter: grayscale(0%);
}

.logos_airlines .elementor-widget-container img {
    filter: grayscale(260%);
}


.wpml-ls-current-language {
    font-weight: bold;
}

span.elementor-icon-list-icon {
    top: 8px !important;
    position: absolute;
    left: 0;
}
li.elementor-icon-list-item {
    padding: 0 0 0 10px
    !important;
}

span.elementor-icon-list-icon {
    top: 8px !important;
    position: absolute;
    left: 0;
}
li.elementor-icon-list-item {
    padding: 0 0 0 10px
    !important;
}

.custom-list .elementor-icon-list-icon {margin-top: -7px;}


.red-dot li::marker {
    color:red !important;
}
/* Bloque landings con tabs */

#bloque-tabs .elementor-tab-title.elementor-active{
        border-radius: 10px 10px 0 0;
    }
  
#bloque-tabs .elementor-tab-content {
    border-radius: 0px 0px 10px 10px;
    }
#bloque-tabs ::marker {
    color: #d70000 !important;
    font-size: 25px;
    line-height: 0px;
}
    
    
ul.languages li:nth-last-child(2) {
    display: none !important;
}

/* animación degradado de fondo */
.back_gradient {
     background: #d70000;
    background: linear-gradient(-45deg,  #d70000,  #29235C,  #d70000);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}
@keyframes gradient {
  
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


/* Menú desplegable*/
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    padding: 12px;
    border-radius: 8px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    position: relative;
    padding-right: calc(10px + 1.4em);
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "";
    right: 13px !important;
    display: inline-block  !important;
    position: absolute  !important;
    top: 13px  !important;
    width: 9px  !important;
    height: 9px  !important;
    transform: rotate(45deg)  !important;
    border-right: 2px solid rgba(0,0,0,.6)  !important;
    border-bottom: 2px solid rgba(0,0,0,.6)  !important;
    border-top: none;
    border: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    border-width: 0 1px 1px;
    padding: 10px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

header .wpml-ls-legacy-dropdown-click {
    width: 130px;
    max-width: 100%;
}


/* Menu sticky Ocultar/Mostrar Contact*/

.header-contact{
    display: none;
}

.elementor-sticky--effects .header-contact{
    display: block;
}
/*ocultar portugues del menu*/
.page-id-239 .wpml-ls-item-pt-br, .page-id-237 .wpml-ls-item-pt-br{ 
    display: none;
}

/* Para desactivar el segundo menu */

.elementor-location-header header:nth-child(2) {
    position: absolute;
}

/* Tamaño fuente para 1300*/
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
    h2.elementor-heading-title {
        font-size: 40px !important;
    }
}


/* Diagrama: aptdos Unique hotel y Room mapping */
.elementor-repeater-item-57275ff {
     transform: matrix(0.45,0,0,1,-207,-19.775) !important;
}
.elementor-repeater-item-ac567ee {
     color: green !important;
     transform: matrix(0.46,0,0,1,-270,-19.775) !important;
}
 
/* Área botones diagrama: hover*/
/*#diagrama .e-hotspot--link :hover{
    --hotspot-box-color: #d7000020;
}*/
/*Tamaño más grande areas diagrama*/
#diagrama .elementor-repeater-item-44355dc {
--hotspot-padding: 32px;
}
#diagrama .elementor-repeater-item-44b7587 {
--hotspot-padding: 35px;
}

#diagrama .elementor-repeater-item-e1008de {
--hotspot-padding: 25px;
}

#diagrama .elementor-repeater-item-48b3e32 {
--hotspot-padding: 35px;
}

#diagrama .elementor-repeater-item-83bfd98 {
--hotspot-padding: 28px;
}
#diagrama .elementor-repeater-item-ddd6718 {
--hotspot-padding: 34px;
}

#header_fijo { display:none;}

/*
@media (max-height: 700px) {
  header {
  display:none !important;
  }
  #header_fijo { display:block;}
}
@media (max-width: 800px) {
     header {
  display:block !important;
  }
  #header_fijo { display:none;}
}*/

/* Juniper KPI */
.kpi-tabs button {
    cursor: pointer; /* Cambia el cursor a una mano */
}
/* Carrousel color*/
#KPI-bloque02 figure.swiper-slide-inner img{
    filter: none;
}
/* switcher KPI */
/* centrar contenido */
.kpi-switcher .switcher-toggle-sections{
    justify-items: center;
}
/*cambiar el orden elementos del switcher*/
.kpi-switcher .theplus-switcher {
    display: flex;
    flex-direction: column;
}
.kpi-switcher .switcher-toggle {
  order: 1; /* Colócalo como el último */
}
.kpi-switcher .switcher-toggle-sections {
  order: 0; /* Aparece primero */
}

/* LANDINGS */
/* listados con numeros en dot */
.listado-dots-num circle {
    fill: #d70000;
}
.listado-dots-num .elementor-icon-list-icon {
    margin-top: -10px;
}

/* JUNIPER NUMBERS */
.juniper-numbers .elementor-counter-title {
    text-align: center !important;
}

/* JUNIPER SERVICES */
.bento-box {
    overflow: hidden;
}

.services-steps h6 {

}
.services-steps h6 {
    margin-top: 0px !important;
}

.services-steps .tp-pro-step-desc {
    margin-top: 0px !important;
}


.post-password-form {
    padding: 130px 100px;
}

/* BUSINESS CACHÉ */

.tabs-business-cache .e-n-tab-title {
    cursor: pointer;
}
.tabs-business-cache .e-n-tabs-heading {
    background: #FFFFFF !important;
    padding: 5px !important;
    width: fit-content;
    border-radius: 100px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.17);
}
.tabs-business-cache .e-n-tabs {
    align-items: center !important;
}

/* PAYMENT METHODS */
.tabs-payment-methods .e-n-tab-title {
    cursor: pointer;
}
.tabs-payment-methods .e-n-tabs-heading {
    background: #FFFFFF !important;
    padding: 4px !important;
    width: fit-content;
    border-radius: 8px;
    border: 1px solid #EBEBEB;
}
.tabs-payment-methods .e-n-tabs {
    align-items: center !important;
}
/* JULIA */
.tabs-julia .e-n-tab-title {
    cursor: pointer;
}
.tabs-julia .e-n-tabs-heading {
    background: #F7F7F7 !important;
    padding: 4px !important;
    width: fit-content;
    border-radius: 8px;
    border: 1px solid #EBEBEB;
}
.tabs-julia .e-n-tabs {
    align-items: center !important;
}
.submenu-small-label {
    margin-left: 8px;
    color: #EE0700;
    font-size: 9px;
    font-style: normal;
    font-weight: 600;
    padding: 4px 10px;
    background: #F8FAFF;
    border-radius: 6px;
    box-shadow: 0px 10px 60px 0px rgba(0, 78, 117, 0.07), 0px 5px 20px 0px rgba(0, 78, 117, 0.05), 0px 6.2px 10px 0px rgba(0, 78, 117, 0.04), 0px 1.356px 7.978px 0px rgba(0, 78, 117, 0.02);
Colors
RGB
RGB
Background colors

rgba(248, 250, 255, 1)

}


/*SUBMENU STICKY */
.submenu-sticky .e-n-menu-title-container {
    transition: none !important;
}
.submenu-sticky {
    display: none;
}
.elementor-sticky--effects .submenu-sticky {
    display: block;
}
.submenu-absolute {
    display: block;
}
.elementor-sticky--effects .submenu-absolute {
    display: none;
}
/* submenu padding */
.sub-menu svg {
    max-height: 20px;
}

/* menu UNIQUE HOTEL/VACATIONS-PACKAGES */
.page-id-4295 .header-full, 
.page-id-8027 .header-full,
.page-id-14293 .header-full,
.page-id-14294 .header-full,
.page-id-14291 .header-full,
.page-id-14292 .header-full {
    position: absolute !important;
}

header {
    z-index: 100 !important;
}

.elementor-element-109c515 {
    z-index: 1;
}


/* Pagina DEMO */

.demo-acordeon .e-n-accordion-item-title {
    justify-content: space-between !important;
}

/* CAROUSEL SMOOTH */
.carousel-smooth .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.ancla-100:target {
    scroll-margin-top: 100px; /* Esto crea un margen de 100px hacia arriba */
}



.blur {
    backdrop-filter: blur(8.84266471862793px);
}
/* popup info */
#elementor-popup-modal-19875, #elementor-popup-modal-20039, #elementor-popup-modal-20042, #elementor-popup-modal-20054, #elementor-popup-modal-20058 {
        backdrop-filter: blur(8.84266471862793px);
}
.button-info:hover img{
    content: url("http://be.junipertraveltech.com/wp-content/uploads/sites/4/2025/05/info-fill.svg");
}
.blur-low {
    backdrop-filter: blur(3px);
}

.etiqueta-producto {
    border: 1px solid #d70000;
    border-radius: 100px;
    font-weight: 600;
    padding: 2px 4px;
    font-size: 9px;
    text-transform: uppercase;
    display: block !important;
    margin-top: 2px !important;
}

/* Arrow desplazar*/
.anim-arrow .arrow-animated {
    position: absolute;
    transition: transform 0.3s ease;
    transform: translate(0, 0);
}
 
.anim-arrow:hover .arrow-animated {
    transform: translate(18px, -18px);
}
 
/* Arrow Right desplazar*/
.anim-arrow .arrow-right-animated {
    position: absolute;
    transition: transform 0.3s ease;
    transform: translate(0, 0);
}
 
.anim-arrow:hover .arrow-right-animated {
    transform: translate(18px, 0px);
}
 
/* Arrow opacidad */
.show-arrow .arrow-appears {
    opacity: 0;
    transition: opacity 0.3s ease;
}
 
.show-arrow:hover .arrow-appears {
    opacity: 1;
}

/* Grafico */
.graphic .elementor-edit-area-active .elementor-inline-editing {
    min-height: 0px !important;
}


/* EFECTO CONTENEDOR FLOTANDO */
/* Estilo base: sombra y posición */
.container-float {
  position: relative; /* Asegura que el contenedor esté bien posicionado */
  transform: translateY(0); /* Posición inicial */
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Transiciones suaves */
}
/* Animación de flotación continua */
@keyframes float {
  0%, 100% {
    transform: translateY(0); /* Posición base */
  }
  50% {
    transform: translateY(-10px); /* Elevar ligeramente */
  }
}
/* Aplicar animación continua */
.container-float {
  animation: float 3s ease-in-out infinite; /* Flotación suave y repetitiva */
}
/* CIERRE EFECTO CONTENEDOR FLOTANDO */


.carousel-grey-effect img{
    filter: grayscale(1) brightness(10) contrast(0.0) !important;
    opacity: 60% !important;;
}
.carousel-grey-effect img:hover {
    filter: none !important;;
    opacity: 100% !important;;
}/* End custom CSS */