/*
Theme Name: Global Executive
Theme URI: https://globalexecutive.dev.radar.cl/
Author:  Radar.cl 
Author URI: https://globalexecutive.dev.radar.cl/
Version: 2025.1
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

body { font-family: 'Montserrat', sans-serif; }


:root { 
    --Azul: #345173;
    --Negro: #3C3C3B; 
    --Gris: #C9D1D9;
    --Celeste: #0598E4; 
    --Blanco: #fff;
    --Gris2: #C9D1D9;
    --Gris3: #E5E5E5;
}
.elementor-widget-container h2 {font-size: 22px!important;}
.elementor-widget-container h3 {font-size: 20px!important;}
.elementor-widget-container h4 {font-size: 18px!important;}
body.page-id-68 .container-breadcrumbs {
    background-color: var(--Gris2);
}
body.page-id-521 .container-breadcrumbs {
    background-color: var(--Azul);
}
body.page-id-62 .container-breadcrumbs,
body.page-id-519 .container-breadcrumbs {
    background-color: var(--Celeste);
}
body.page-id-62 p#breadcrumbs a,
body.page-id-62 p#breadcrumbs span,
body.page-id-519 p#breadcrumbs a,
body.page-id-519 p#breadcrumbs span,
body.page-id-521 p#breadcrumbs a,
body.page-id-521 p#breadcrumbs span  {
    color: #fff;
}

.bg-primary { background-color: var(--Azul) !important; color: #fff; }
.bg-secondary { background-color: var(--Gris) !important; color: #fff;  }
.btn-custom { background-color: var(--Celeste) !important; color: #fff; }
.color-texto-azul { color: var(--Azul);}
.color-texto-celeste { color: var(--Celeste);}
a { transition: 0.5s all; text-decoration: none; color: var(--Azul);}
a:hover{color: var(--Celeste);}
p { font-size: 1em; font-weight: 400; line-height: 155.523%;}
.h2, h2 { font-size: 1.4rem; font-weight: 700;}
.container-breadcrumbs{padding-top: 1rem; padding-bottom: 1rem;}
p#breadcrumbs {margin: 0;}
#breadcrumbs a, #breadcrumbs span { font-weight: 400; color: #000; text-decoration: none; }
#breadcrumbs .breadcrumb_last { color: var(--Azul); font-weight: 500;}
.mi_cuenta { text-align: right; line-height: 15px; margin-right:5px; font-size: 0.8rem; }
.link_mi_cuenta { text-decoration: none; color: #000; display: flex; align-items: center; }
.p-relative { position: relative;}
.pull-left { float: left;}
/* CABECERA SITIO  */
.top .barra-texto-top { position: relative;}
.top .barra-texto-top p { background-color: var(--Celeste); position: absolute; left: 0; right: 0; top: -15px; bottom: -15px; display: flex; align-items: center; justify-content: center; border-radius: 0px 0px 10px 10px; }
.top a, .top p { font-size: 0.8rem; }
.sticky-top { position: fixed; top: 0; left: 0; right: 0;}

#home-slider .carousel-item > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
#home-slider .carousel-item::before, .contenedor-categorias::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}
header .rrss-top img { width: 30px; }
header a:hover { color: var(--Celeste);}
a.btn-contrata {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--Azul);
    border-radius: 5px;
    padding: 5px 10px;
    text-decoration: none;
    color: var(--Azul);
    font-size: 0.8em;
    transition: 300ms;
}
a.btn-contrata:hover{
    border: 1px solid var(--Celeste);
    color: var(--Blanco);
    transition: 300ms;
    background-color: var(--Celeste);
}
.btn-contrata:hover img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(140%) contrast(140%);
}
header nav ul#menu-menu-principal li.current-menu-item.page_item > a,
header nav ul#menu-menu-principal li > a:hover {
    color: var(--Celeste);
    border-bottom: solid 2px;
    transition: 300ms;
}

/*MENU*/
header nav > ul { display: flex;     justify-content: space-evenly; align-items: center; list-style: none;  }
header nav > ul > li { margin-right: 15px; }
header nav > ul a { text-decoration: none; color: var(--Negro); font-size: 0.8em; }
header nav > ul > li > a { height: 38px; display: flex; align-items: center; border-bottom: solid 2px transparent; }
header nav { width: 100%; }

li.menu-item-has-children ul { list-style: none; padding: 0; margin: 0; }
li.menu-item-has-children > ul {
    display: none;
    flex-direction: column;
    position: absolute;
    left: 10%;
    top: 35px;
    height: fit-content;
    background-color: var(--Blanco);
    z-index: 999;
    padding: 30px 30px 15px;
    justify-content: space-evenly;
    align-items: start;
}
li.menu-item-has-children > ul > li { padding: 10px; }
li.menu-item-has-children > ul > li > a { color: var(--Negro); display: block; margin-bottom: 10px; font-weight: 400; font-size: 0.9em; border-bottom: solid 1px transparent; }
li.menu-item-has-children > ul > li > a:hover {border-bottom: solid 1px var(--Celeste) !important;}
li.menu-item-has-children > ul > li > ul > li { display: block; margin-bottom: 6px; }
li.menu-item-has-children li.current-menu-item a { color: var(--Negro); font-weight: 400; border-bottom: solid 1px var(--Celeste)!important;}
li.menu-item-has-children:hover > ul { display: flex;}

.top-bar-info { align-items: center; }
.top-bar-info li a { display: flex; font-size: 0.8em; justify-content: center; align-items: center; }
/* MENU DE TEMPLATE DE 2 COLUMNAS */
#menu-menu-paginas { list-style: none; margin: 0; padding: 0;}
#menu-menu-paginas li a { border-bottom: solid 1px lightgray; padding-bottom: 15px; margin-bottom: 20px; display: block; color: #A99; text-decoration: none; font-size: 1em; font-style: normal; font-weight: 500; line-height: normal;}
#menu-menu-paginas li.current-menu-item a { color: #010101; }

ul#menu-menu-principal li.menu-item-has-children ul.sub-menu li a::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    background-image: url(https://globalexecutive.dev.radar.cl/wp-content/uploads/2025/03/flecha_azul.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}




.btn-categoria-single { z-index: 99; border-radius: 5px; color: #fff; padding: 10px 20px; text-decoration: none; transition: 0.5s;}
.btn-categoria-single:hover { background-color: var(--Azul); }


/* SLIDER PRINCIPAL  */


.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* BUSCADOR  */
.buscador { position: relative;}
.buscador a { color: transparent; } 
.buscador a::after { content: ''; background-image: url(public/images/buscador.svg); position: absolute; left: 0; width: 25px; height: 25px; background-size: 80%; background-repeat: no-repeat; background-position: center; }
.buscador a:hover { color: transparent; }
.buscador-form .dgwt-wcas-sf-wrapp { background-color: transparent !important;}
.buscador-form form input[type=search] { width: 100% !important; border: solid 1px #000 !important; padding: 5px 5px 5px 35px !important; border-radius: 5px !important; }
.buscador-form form button[type=submit] {  top: 12px !important; left: 10px !important; }

/* FORMULARIOS CF7  */
.wpcf7-form { }
.wpcf7-form p { }
.wpcf7-form p select, 
.wpcf7-form p input[type=text], 
.wpcf7-form p input[type=password], 
.wpcf7-form p input[type=email], 
.wpcf7-form p input[type=search],
.wpcf7-form p input[type=tel], 
.wpcf7-form p textarea { border: solid 1px var(--Gris); border-radius: 5px; width: 100%; }

.wpcf7-form p input[type=submit] { background-color: var(--Azul); color: #fff; border: none; padding: 5px 30px; text-transform: capitalize; border-radius: 5px}
.wpcf7-form p input[type=submit]:hover { background-color: var(--Celeste); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: var(--Azul)!important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: var(--Celeste)!important;}
.formulario-contacto {
    padding: 0;
}
span.wpcf7-spinner {
    position: absolute;
}


/* CABECERA PAGINAS  */
.contenedor-categorias { position: relative;}
.contenedor-categorias .caja-titulo .page-title {color: var(--blanco); font-weight: 700; font-family: "Montserrat", Sans-serif; text-transform: uppercase; padding: 0px 5px; background-color: var(--Celeste);}
.caja-titulo { position: absolute; top: 0; left: 15%; right: 50%; bottom: 0; color: #fff; display: flex; align-items: start; justify-content: center; flex-direction: column; z-index: 2; }
.caja-titulo p.sobre-titulo {
    margin: 0;
    text-transform: uppercase;
}
body.page-id-519 p.sobre-titulo,
body.page-id-787 p.sobre-titulo,
body.page-id-521 p.sobre-titulo,
body.page-id-68 p.sobre-titulo{
    display: none;
}
img.logo-flotante {
    position: absolute;
    bottom: 0;
    right: 10%;
    width: 150px;
    height: auto;
    z-index: 2;
    pointer-events: none;
}
.menu-mobile { display: none;}
.volver { display: none !important; }

/* === CABECERA HOME (usar mismos estilos que las páginas internas) === */
#home-slider .carousel-item { 
  position: relative; 
}

#home-slider .caja-titulo {
  position: absolute;
  top: 0;
  left: 15%;
  right: 50%;
  bottom: 0;
  color: #fff;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  z-index: 2;
}

#home-slider .caja-titulo .sobre-titulo {
  margin: 0;
  text-transform: uppercase;
}

#home-slider .caja-titulo .page-title {
  color: var(--Blanco);
  font-weight: 700;
  font-family: "Montserrat", Sans-serif;
  text-transform: uppercase;
  padding: 0 5px;
  background-color: var(--Celeste);
}

#home-slider .caja-titulo .bajo-titulo, #home-slider .caja-titulo .parrafo-bajo-titulo, .caja-titulo p.bajo-titulo {
  margin: 0;
  line-height: 1.2;
  font-size: 1.2em;
}

/* WIDGETS  */
.archive .widgets .widget { margin-bottom: 20px;}
.archive .widgets .widget h3, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-title {color: var(--Negro); font-size: 1.1em; font-weight: 700; padding-bottom: 0.5em; margin-bottom: 0.7em; border-bottom: solid 1px #000;}
.archive .widgets ul { list-style: none; margin: 0; padding: 0; }
.archive .widgets ul li a, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a  { text-decoration: none; color: #000; transition: 300ms; font-size: 1em; font-style: normal; font-weight: 400; line-height: 17px; letter-spacing: -0.4px; }
.archive .widgets ul li a:hover, .archive .widgets .widget .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover  {color: var(--Azul); transition: 300ms;}

.wp-pagenavi {display: flex;justify-content: center;align-items: center;margin: 0 0 5rem; padding: .5rem 0;}
.wp-pagenavi img.anterior.flecha-paginacion {
    transform: rotate(180deg);
}
.wp-pagenavi a, .wp-pagenavi span.current {
    border: solid 1px var(--Azul)!important;
    border-radius: 6px;
    min-width: 40px;
    padding: 6px !important;
    text-align: center;
    transition: 300ms;
    color: #000;
    font-weight: 600;
}
.wp-pagenavi a:hover {
    background-color: var(--Celeste);
    border: solid 1px var(--Celeste)!important;
    color: #fff;
    transition: 300ms;
}
.wp-pagenavi span.current {
    background-color: var(--Azul);
    color: #fff;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    min-width: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contenedor-titulo.woocommerce h2, .contenedor-titulo.woocommerce h3{
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
}
/* OWL CARROSUEL GENERAL  */
.owl-carousel.products .owl-nav { position: absolute; top: 30%; width: 100%; }
.owl-carousel.products .owl-nav button { font-size: 6em; position: absolute; font-weight: 200;}
.owl-carousel.products .owl-nav button.owl-next {  right: -30px;}
.owl-carousel.products .owl-nav button.owl-prev { left: -30px;}

/* MENU DE TEMPLATE DE 2 COLUMNAS */
#menu-menu-paginas { list-style: none; margin: 0; padding: 0;}
#menu-menu-paginas li a { border-bottom: solid 1px lightgray; padding-bottom: 15px; margin-bottom: 20px; display: block; color: #A99; text-decoration: none; font-size: 1em; font-style: normal; font-weight: 500; line-height: normal;}
#menu-menu-paginas li.current-menu-item a { color: #010101; }

.suscribirse h3 { font-size: 1.2em; }

/* FOOTER  */

footer { background-color: #faf6f5; position: relative;}
footer .menu-footer li.titulo { margin-bottom: 5px; }
footer .menu-footer li.titulo a {   font-size: 1.2em; font-style: normal; font-weight: 800; line-height: normal; }
footer .menu-footer li a {  color: var(--Negro); margin-bottom: 0.7em; display: inline-block; text-decoration: none; text-decoration: none;}
footer .menu-footer li a:hover { color: var(--Celeste); }
footer .siguenos_en { font-size: 1.2em; font-style: normal; font-weight: 800; line-height: normal; color: #000; text-decoration: none; margin-bottom: 15px; display: block; }
footer .rrss {display: flex; margin: 0px;}
footer .rrss li:first-child a { margin-bottom: 0px !important; }
footer .rrss li { margin-right: 15px;}
footer .rrss li:last-child {margin-right: 0;}

footer .rrss li a { margin-bottom: 0px;}

footer .caja-medios { display: flex; align-items: end; }
footer .footer-2 {
    border-top: solid 1px #000;
    padding-top: 30px;
}
.formulario-contacto.newsleter {
    display: flex;
    gap: 10px;
}
.formulario-contacto.newsleter input, .formulario-contacto.newsleter  input {
    min-height: 35px;
}
.wpcf7-form .formulario-contacto.newsleter .enviar p input[type=submit] {
    padding: 5px 15px;
}
/* FORMULARIO DE CONTACTO */
.formulario-contacto .datos p{
    color: var(--Gris);
}
.formulario-contacto .campos input, .formulario-contacto .campos p textarea, .formulario-contacto .campos select  {
    font-size: 14px;
    padding: 5px 10px;
}
.formulario-contacto .campos input::placeholder,
.formulario-contacto .campos p textarea::placeholder  {
    color: #B2BBBB;
}
.formulario-contacto .campos p textarea {
    height: 100px;
}
.formulario-contacto .campos .enviar p {
    text-align: center;
}
.formulario-contacto .campos .enviar p input.btn-enviar {
    background-color: transparent;
    border: solid 1px var(--Azul);
    color: var(--Azul);
    transition: 300ms;
}
.formulario-contacto .campos .enviar p input.btn-enviar:hover {
    background-color: var(--Azul);
    border: solid 1px var(--Azul);
    color: var(--Blanco);
    transition: 300ms;
}
.wpcf7-spinner {
    position: absolute;
}

.subir-bloque { margin-top: -65px; }


span.current {
    color: var(--Celeste);
    border: 1px solid var(--Celeste) !important;
    padding: 3px 11px !important;
    border-radius: .2rem;
}
.pre-footer{
    background-color: var(--Azul);
    color:white;
    font-weight:600;
}
.noticias-home .elementor-post__text a.elementor-post__read-more {
    background-color: var(--Celeste);
    transition: 300ms;
    padding: 10px 20px!important;
    border-radius: 5px
}
.noticias-home .elementor-post__text a.elementor-post__read-more:hover {
    background-color: var(--Azul);
    transition: 300ms;
}
.contenedor-content {
    padding: 0;
}
.contador-home span.elementor-counter-number-prefix {
    color: var(--Celeste);
}
.contador-home .elementor-counter .elementor-counter-title {
    line-height: normal;
    padding-left: 10px;
}
.contador-home span.elementor-counter-number-suffix {
    display: none;
}
.fondo_celeste span.elementor-icon,
.fondo_azul span.elementor-icon,
.fondo_gris span.elementor-icon {
    padding: 15px;
    border-radius: 50%;
}
.fondo_celeste span.elementor-icon {
    background-color: var(--Celeste);
}
.fondo_azul span.elementor-icon {
    background-color: var(--Azul);
}
.fondo_gris span.elementor-icon {
    background-color: var(--Negro);
}
.bg_celeste{background-color: var(--Celeste);}
.bg_azul{background-color: var(--Azul);}
.bg_gris{background-color: var(--Gris);}
.texto-0 p {
    margin-bottom: 0;
}
.hover-flecha-blanca a:hover > svg {
    filter: invert(99%) sepia(9%) saturate(0%) hue-rotate(344deg) brightness(108%) contrast(100%);
}

.titulo-video {font-size: 22px; color: var(--Azul); font-weight: 700;}
.testimonios_clientes img {
    filter: grayscale(1) sepia(0.22) saturate(450%) hue-rotate(190deg) brightness(0.92) contrast(0.95);
    mix-blend-mode: multiply;
}
.fondo_circular.azul .elementor-icon-box-content {
    border-radius: 50%;
    padding: 20px;
    height: 220px;
    width: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #0598E490;
}
.contenedor_pilares .elementor-element.activo {
    background-color: #0598E490;
}
.contenedor_pilares > div {
    cursor: pointer;
}
.contenedor_pilares .elementor-widget-container p:last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
  #home-slider .carousel-item { height: 375px; }   /* ajusta si tu interna usa otro valor */
}
@media (max-width: 991.98px) {
  #home-slider .carousel-item { height: 360px; }   /* alto en móvil/tablet */
}

/* Hacer que la imagen se recorte como en internas */
#home-slider .carousel-item > div { height: 100%; } /* los wrappers d-block/d-lg-none */
