/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 19 2026 | 21:50:12 */
p{margin: 0}
.footer-nav-movil{ display: block}
.sublist-nav-movil{font-weight: 400!important}
.btn-blue-form{color: #fff}
body{overflow-x: hidden}
/* NAV STICKY
===========*/
.content-nav.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
 box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06)!important;
  background: #27335D !important;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media (max-width: 767px) {
	.content-nav.is-sticky {
		top: 0;
	}
	
}
@media (min-width: 767px) {
	.nav-info-content p{font-size: 16px!important}
	.nav-menu-mobile {
	gap: 15px!important;
	}
}
@media (min-width: 1350px) {
	.nav-info-content p{
		font-size: 18px!important;
	}
	.nav-menu-mobile {
	gap: 30px!important;
	}
}
/* Nav Main
===============*/
.navbar-main-theme {
    background: transparent;
    text-align: center;
}

.nav-container {
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
   	font-family: "Inter", Sans-serif;
    
}

.nav-menu-mobile {
    display: flex;
    list-style: none;
    gap: 30px;
    align-items: center;
    margin: 0;
    padding: 0;
}

.nav-item {
    position: relative;
}

.nav-link-main {
    display: block;
    padding: 12px 15px;
    font-family: "Inter", Sans-serif;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.nav-link-main::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%; 
    width: 0;
    height: 4px;
    background: #78b1ff;
    transition: width 0.4s ease;
    transform: translate(-50%, -50%)
}

.nav-link-main:hover{
    color: #78b1ff;
}

.nav-link-main:hover::before {
    width: 75%;
}
.nav-link-main:hover svg path {
    fill: #78b1ff; 
}
.email-contact-infor{ color: #27335D!important; } 

/* Submenú 
============================ */

.submenu {
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #27335D;
    padding: 0;
    margin: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
   width: 220px;
text-align: left;
}

.submenu li a {
    display: block;
    padding: 15px 15px;
    color: #fff;
    text-decoration: none;
    font-size:14px;
    border-bottom: 1px solid #78b1ff;
    line-height: 1.5;

}

.submenu li:last-child a{border: 0}
.submenu li a:hover {
    background: #78b1ff;
    color: #2f375b;
}

.nav-item.has-submenu:hover .submenu {
    opacity: 1;
    pointer-events: auto;
    animation: fadeInDown 0.4s ease forwards;
}


/* Animación FadeInDown 
==============================*/
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 11px 10px;
    border-radius: 6px;
    transition: all 0.3s ease;
    z-index: 1000;
    color: #27335d;
    text-align: right;
    background: #fff;
}

.hamburger:hover {
    background: #56b3ff;
}

.hamburger span {
    width: 30px;
    height: 3px;
    background: #27335d;
    margin: 3px 0;
    transition: all 0.3s ease;
    border-radius: 1px;
    border-radius: 10px;
}
.hamburger:hover span{
     background: #fff;
}
/* Checkbox para el menú móvil */
#mobile-menu {
    display: none;
}
.nav-menu-mobile .nav-link-main.logo-mobile-menu, .nav-menu-mobile .info-mobile-contact, .logo-mobile-menu{
    display: none;
}
 #mobile-menu:checked ~ .nav-menu-mobile .submenu {
		 margin: auto;
  }
#mobile-menu:checked ~ .nav-menu-mobile .submenu  li a {
       background: transparent!important;
	    font-size: 16px;
}
/* Color unico por cada web en el nav*/
.nav-link-activo {
    font-weight: bold;
    color: #56B3FF;
}
.submenu .nav-link-activo:hover{
	color: #27335d!important; 
}
/* Boton de segmentos */
.btn-blue-theme {
    background-color: #56b3ff;
    color: #fff;
    font-family: "Inter", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1;
    padding: 12px 35px 12px 24px;
    border: 2px solid #56b3ff;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: none!important;
    margin-top: 10px
}

.btn-blue-theme::after {
    content: '\f061'; 
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    right: 15px;
    top: 50%;
    color: #fff;
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    transition: transform 0.3s ease;
}

.btn-blue-theme:hover{color: #fff; }

.btn-blue-theme:hover::after {
    transform: translateY(-50%) translateX(6px);
}
/* Media Queries */

@media (max-width: 1024px) {
	#mobile-menu:checked ~ .nav-menu-mobile .nav-item .nav-link-activo, #mobile-menu:checked ~ .nav-menu-mobile .nav-item .nav-link-activo:focus {
		color: #fff!important; 
	}
	#mobile-menu:checked ~ .nav-menu-mobile  li .nav-link-activo:hover{
		color: #27335D!important; 
	}
	#mobile-menu:checked ~ .nav-menu-mobile .submenu.open li .nav-link-activo:hover{
		color: #fff!important; 
	}
    #mobile-menu:checked ~ .nav-menu-mobile .logo-mobile-menu,  #mobile-menu:checked ~ .nav-menu-mobile .info-mobile-contact, .logo-mobile-menu{
       display: contents;
    }
    .nav-container {
        padding: 0;
        height: 70px;
        justify-content: center;
    }

    .hamburger {
        display: flex;
    }

    .nav-menu-mobile {
        position: fixed;
        top: 0;
        right: -120%;
        width: 90%;
        background: #56b3ff;
        backdrop-filter: blur(15px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        transition: right 0.4s ease;
        gap: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-box-shadow: 0px 10px 12px 0px rgba(11, 11, 11, 0.08);
        box-shadow: 0px 10px 12px 0px rgba(11, 11, 11, 0.08);
    }

    #mobile-menu:checked ~ .nav-menu-mobile {
        right: 0;
        padding-top: 3em;
    }
    #mobile-menu:checked ~ .nav-menu-mobile .nav-link-main:hover {
        background-color: #fff;

    }
    #mobile-menu:checked ~ .nav-menu-mobile .nav-item{
        width: 100%;  
    }

    .info-mobile-contact p{
        width: 100%;  
        color: #27335d;
        font-weight: 700;
    }

    #mobile-menu:checked ~ .nav-menu-mobile .nav-item a{
        border-radius: 0;
    }
     #mobile-menu:checked ~ .nav-menu-mobile .nav-item a::before{
        width: 0;
        height: 0;
      }
    .nav-link-main {
        padding: 20px 40px;
        margin: 5px 0;
        text-align: center;
        border-radius: 12px;
		font-size: 16px;
    }

    /* Animación del hamburger */
    #mobile-menu:checked ~ .nav-menu-mobile .hamburger{
        background: #fff;
        align-items: center;
        display: inline-flex;
        margin-bottom: 3em;
    }
    .nav-menu-mobile .hamburger-open{
        opacity: 0;
    }
    #mobile-menu:checked ~  .nav-menu-mobile .hamburger-open{
        opacity: 1;
     }
    #mobile-menu:checked ~ .nav-menu-mobile .hamburger-open span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
        background: #56b3ff;
    }

    #mobile-menu:checked ~ .nav-menu-mobile .hamburger-open span:nth-child(2) {
        opacity: 0;
    }

    #mobile-menu:checked ~ .nav-menu-mobile .hamburger-open span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
        background: #56b3ff;
    }
    
    li.logo-mobile-menu img {
        width: 60%;
        height: 100%;
    }
     #mobile-menu:checked ~ .nav-menu-mobile .submenu {
        background: #56b3ff;
		 margin: auto;
     }
     .submenu {
        position: static; 
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: all 1s ease;
        box-shadow: none;
        background: transparent;
    }

    /* Cuando está abierto */
    .submenu.open {
        max-height: 500px; 
        opacity: 1;
    }

    /* Estilo de los enlaces del submenú */
    .submenu li a {
        padding: 12px 20px;
        background: rgba(0,0,0,0.03);
        display: block;
        text-align: center;
    }
	
	
}

  #mobile-menu:checked ~ .nav-menu-mobile .bottom-line-divisor{
    border-bottom: 2px solid #27335d;
}
#mobile-menu:checked ~ .hamburger-close{
    display: none;
}

/* Section Services
=====================*/
.wrap-content-services {
    max-width: 320px;
    margin: auto;
}


/* nav info right 
=========================*/
.content-nav .elementor-widget-container{
    display: flex; 
}
.nav-info-content .elementor-widget-container{
	justify-content: center;
    align-items: center;
}
.nav-info-content{
     display: none;
}
.nav-info-content .elementor-widget-container i{margin-right: 5px}
@media (min-width: 1200px)  {
    .nav-info-content{
     display: inherit;
  }
.nav-info-content a, .nav-info-content p{ font-size: 14px!important}
}
@media (min-width: 1400px)  {
  
.nav-info-content a, .nav-info-content p{ font-size: 17px!important}
}
/* Boton
=================*/
.btn-main-theme .elementor-button, .btn-white-theme .elementor-button{
    position: relative;
    z-index: 1;
    overflow: hidden; 
}
.btn-main-theme .elementor-button {
    padding: 15px 17px 15px 20px;
    border: 3px solid #56B3FF;
}

.btn-white-theme .elementor-button {
    padding: 15px 19px 15px 20px;

}
.btn-main-theme .elementor-button::after, .btn-white-theme .elementor-button::after{
    content: '';
    background: #fff;
    position: absolute;
    right: 0; 
    top: 0;
    height: 100%;
    width: 50px;
    border-radius: 5px;
    z-index: 0; 
    transition: width 0.4s ease;
}
.btn-white-theme .elementor-button::after{
    background: #56b3ff!important;
}
.btn-main-theme .elementor-button:hover::after, .btn-white-theme .elementor-button:hover::after {
    width: 100%; 
}
.btn-main-theme .elementor-button{
font-size: 18px;
}
.btn-main-theme .elementor-button-icon svg {
    fill: #27335d; 
    z-index: 2;
}
.btn-white-theme .elementor-button-icon svg {
    fill: #fff; 
    z-index: 2;
}
.btn-main-theme .elementor-button-content-wrapper,  .btn-white-theme .elementor-button-content-wrapper{
    z-index: 5;
    position: relative;
}
.btn-main-theme .elementor-button-text, .btn-white-theme .elementor-button-text{
    padding-right: 10px;
}


.btn-white-theme a:hover .elementor-button-text,
.btn-white-theme a:focus .elementor-button-text {
    color: #27335d !important;
}

.single-profesional-box .btn-main-theme .elementor-button{
    border: 3px solid #fff;
}
/* formulario de contacto */
.form-btn p {
    display: flex;
    justify-content: center;
	gap: 10px;
}
.form-btn p  .wpcf7-form-control{
	align-items: end;
}
.form-btn  p input {
    margin-left: 5em!important;
}
.btn-blue-form, .form-btn  p input{
   font-family: "Inter", Sans-serif;
    background-color: #56B3FF !important;
    border: solid 2px #56B3FF !important;
    border-radius: 10px !important;
    padding: 8px 24px !important;
    width: auto!important;
    height: 50px!important;
    line-height: 1!important;
    font-weight: 700;
	box-shadow: none;
}
.btn-blue-form:hover{
	background-color: #4b8cc2!important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #4b8cc2!important;
}

.wpcf7-spinner {
  order: 3!important;
  margin: 0;
}
@media (max-width: 767px) {
	.form-btn p{
	  flex-direction: column!important;
		gap: 0;
	}
	.form-btn  p input {
		margin-left: 0!important;
	}
	.wpcf7-spinner {
	  order: 3!important;
	  margin: 0;
	}
}
/* service section
============/*/
.wrap-content-services .wrap-img-services{
	overflow: hidden;
	height: 200px!important;
}
.wrap-content-services .wrap-img-services img {
    height: 100% !important;
}
/* section main 1
=======================*/

.img-sec-1 {
    position: relative;
    border-radius: 20px;
    
}

/* Borde animado */
.img-sec-1::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transition: left 0.3s ease, top 0.3s ease; /* solo mueve borde */
    opacity: 0;
	background: transparent;
	filter: blur(10px);
    box-shadow: 0px 0px 31px 0px rgba(0, 0, 0, 0.25);
}

.img-sec-1:hover::before {
    left: 10px;
    top: 10px;
     opacity: 1;
}

/* Imagen animada */
.img-sec-1 .elementor-widget-container{
    overflow: hidden;
     border-radius: 20px;
}
.img-sec-1 img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.5s ease; /* solo escala imagen */
}

.img-sec-1:hover img {
   transform: scale(1.1);
}
/* List de segmentos
==============================*/
.show-list-text p:first-child{
	font-size: 18px!important;
}
.show-list-text .btn-blue-theme {
    margin-top: 30px;
}
/* Testimonios
==========================*/
.strong-view.wpmtst-simple .wpmtst-testimonial-image {
    float: initial!important;
	flex: 0 0 auto
}
.wpmtst-testimonial-content.testimonial-content {
    display: flex;
}
.strong-view.pager-style-buttons .wpmslider-pager-link:hover:before, .strong-view.pager-style-buttons .wpmslider-pager-link:before  {
    background: #56b3ff!important;
}
.strong-view.wpmtst-simple div {
   font-family: "Inter", Sans-serif;
}
.wpmtst-testimonial-content p:first-of-type, .wpmtst-testimonial-content > div:last-child > div:first-child strong {
    margin-top: 0;
    padding-top: 0;    
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2em;
    color: #000000;
}
@media (max-width: 500px){
	.wpmtst-testimonial-content.testimonial-content {
	   flex-direction: column;
	}
	.strong-view.wpmtst-simple div {
		font-family: "Inter", Sans-serif;
		text-align: center;
	}
	
}
/* Logo carousel
=================*/
.certificaciones-container {
  padding: 40px 0;
  background: #fff;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: filter 0.3s ease;
}

.swiper-slide img {
  max-width: 150px; 
  height: auto;
  object-fit: contain;
}
/* Home edit 
===============*/
@media (max-width: 767px) {
    .elementor-8942 .elementor-element.elementor-element-3df8ea2 {
        --min-height: 60vh;
    }

