* { box-sizing: border-box; }
body { margin: 0; }
h2,h3{ font-family: Georgia,'Times New Roman',serif; }
#wpadminbar{ display:none; }
.custom-navbar { height: 62px; background: #12081c; padding: 0 35px; position: relative; z-index: 1000; }
.custom-navbar .container-fluid { height: 100%; padding: 0; display: flex; align-items: center; }
.menu-button { transition: background .2s ease; width: 184px; height: 60px; padding: 0; border: 0; border-radius: 0; }
.menu-button::after { display: none; }
.menu-button span { margin: auto; display: block; width: 24px; height: 1px; background: #fff; margin-bottom: 6px; }
.dropdown { position: relative; }
.menu-button.show, .menu-button:hover {  background: #210c33 !important; }
.custom-dropdown { width: 184px; margin-top: 0 !important; padding: 20px 0; border-radius: 0; background: #210b32; }
.custom-dropdown .dropdown-item { color: #fff; font-size: 13px; padding: 0; margin: 0 0 20px 67px;}
.custom-dropdown .dropdown-item:hover { background: transparent; opacity: .6; }
.dropdown-logo { display: flex; justify-content: center; margin-bottom: 20px; }
.dropdown-logo .logo { width: 44px; height: 44px; border: 2px solid #fff; color: #fff; display: flex; align-items: center; justify-content: center; font-family: Georgia, serif; font-size: 20px; }
.dropdown-social { margin-left: 67px; }
.dropdown-social a { width: 21px; height: 21px; display: flex; align-items: center; justify-content: center; color: #fff; border: 1px solid #fff; border-radius: 5px; font-size: 11px; text-decoration: none; }
.navbar-brand-container { display: flex; align-items: center; gap: 20px; color: #fff; margin-left: 20px; }
.navbar-brand-container span { font-size: 12px; letter-spacing: .5px; }
.navbar-links { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.navbar-links a { color: #fff; text-decoration: none; font-size: 12px; }
.navbar-links .contact { border: 1px solid #fff; padding: 7px 10px; }
/*Banner*/
.banner { position: relative; height: 600px; background-image: url("/wp-content/uploads/2026/08/Recurso-5-scaled.png"); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.banner-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.banner-content hr { background-color: white; width: 30%; opacity: 1 !important; }
.banner-content { position: absolute; z-index: 2; top: 35%; left: 50%; transform: translate(-50%,-50%); width: 90%; max-width: 700px; text-align: center; color: white; }
.banner-content h1 { margin: 0 0 22px; font-family: Georgia,"Times New Roman",serif; font-size: 3.3rem; font-weight: bold; }
.banner-content p { margin: 0 0 36px; font-family: Arial,sans-serif; font-size: 1.3rem; line-height: 1.15; }
.btn-contacto { display: inline-block; padding: 8px 18px; border: 1px solid white; color: white; text-decoration: none; font-weight: bold; transition: all .3s ease; }
.btn-contacto:hover { background: white; color: #222; }
/*Cuadros sobrepuestos*/
.services { display: flex; justify-content: center; align-items: flex-start; position: relative; margin: -9rem auto 0; z-index: 5; }
.service-card { transition:all .3s ease; width: 300px; height: 260px; background: #fff; box-shadow: 5px 5px 8px rgba(0,0,0,.35); text-align: center; padding: 30px 25px; box-sizing: border-box; }
.service-card .logoblanco{display:none;}
.service-card:hover {cursor:pointer;}
.service-card:hover .logoblanco{display:inline-block;}
.service-card .logomorado{display:inline-block;}
.service-card:hover .logomorado{display:none;}
.service-card-center { width:340px; height: 300px; background: #20092f; color: #fff; margin-top: -27px; position: relative; z-index: 2; }
.service-icon { height: 55px; margin-bottom: 18px; }
.service-icon img { width: 60px; object-fit: contain; }
.service-card p { margin: 0; font-family: Arial,sans-serif; font-size: 1.2rem; line-height: 1.2; color: #18002b; }
.service-card-center p { color: #fff; }
/*Zoom seccion 1*/
.transition-scale { transition: transform 0.5s ease; }
.position-relative:hover .transition-scale, #blog .transition-scale:hover { transform: scale(1.1); }
.img-darkened { filter: brightness(0.65); }
.icon-item:hover img {  transform: scale(1.2); transition: transform 0.3s ease; }
.btn-oscuro { display: inline-block; padding: 8px 18px; border-radius: 0; border: 1px solid white; background: #12081c; color: white; text-decoration: none; font-weight: bold; transition: all .3s ease; }
.btn-oscuro:hover { background: white; color: #12081c; border:1px solid #12081c; }
/*Socios*/ 
#sociosCarousel .owl-item { transition: 0.5s ease; opacity: 0.3; transform: scale(0.9); }
#sociosCarousel .owl-item.center { opacity: 1; transform: scale(1.05); z-index: 10; }
/*Carrusel socios*/
#reconocimientosCarousel .item { border: 1px solid #333; background: transparent; }
#reconocimientosCarousel .owl-nav button.owl-prev, #reconocimientosCarousel .owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 0 !important; font-size: 24px !important; line-height: 50px !important; transition: 0.3s; margin: 0 !important; }
#reconocimientosCarousel .owl-nav button.owl-prev span, #reconocimientosCarousel .owl-nav button.owl-next span{ position:relative; top: -3px; }
#reconocimientosCarousel .owl-nav button.owl-prev { left: -60px; background: #fff !important; border: 1px solid #000 !important; color: #000 !important; }
#reconocimientosCarousel .owl-nav button.owl-next { right: -60px; background: #fff !important; border: 1px solid #000 !important; color: #000 !important; }
#reconocimientosCarousel .owl-nav button.owl-prev:hover, #reconocimientosCarousel .owl-nav button.owl-next:hover { background: #12081c !important; color: white!important; }
#recon img{ width:auto !important; }
@media (max-width: 768px) {  }
/*Contadores*/
#contadores span{ font-family: Georgia,'Times New Roman',serif; }
/*BLOG*/
#blog img{ height:300px; }
@media (max-width:768px) { 
.services{ margin: 1rem auto 0; }
.banner { height: 320px; } 
.banner-content h1 { font-size: 32px; } 
.banner-content p { font-size: 14px; }
#reconocimientosCarousel .owl-nav button.owl-prev { left: 10px; } 
#reconocimientosCarousel .owl-nav button.owl-next { right: 10px; }
}