
.sp-megamenu-wrapper{
    transform: translateX(-50px);
}

.idiomas-header a{
    display:block;
    text-decoration:none;
    line-height:1.5;
}

.idiomas-header img{
    vertical-align:middle;
    margin-right:4px;
}
.cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.card{
    background:white;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.card:hover{
    transform:translateY(-8px);
}

.card img{
    width:100%;
    height:320px;
    object-fit:cover;
}

.card-content{
    padding:30px;
}

.card h2{
    color:#144d73;
    margin-bottom:15px;
}

.card p{
    text-align:left;
    margin-bottom:25px;
}

.hero{
    background:linear-gradient(
        135deg,
        #f8fbfd,
        #eef7fc
    );
    padding:20px 0;
}

.hero h1{
    text-align:center;
    color:#144d73;
    font-size:34px;
    margin-bottom:24px;
}

.hero p{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:50px;
    font-size:22px;
}

.hero .container{
    font-size:1.15rem;
}


/* BOTONES */

.botonesinicio{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btninicio{
    padding:14px 28px;
    border-radius:50px;
    color:white;
    font-weight:600;
    transition:.35s;
    position:relative;
    overflow:hidden;
    background:#0f82c4;
    font-size: 18px;
}

.btninicio::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.25);
    transition:.5s;
}

.btninicio:hover::before{
    left:100%;
}


.btn-en{
    background:#f59a23;
}

.btninicio:hover{
    transform:scale(1.05);
    color:white;
}

#sp-footer {
    border-top: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#sp-bottom {
    padding-top: 35px !important;
    padding-bottom: 0px !important;
}

#sp-bottom .sppb-container-inner {
    padding-bottom: 0 !important;
}

#sp-bottom .sppb-addon-wrapper {
    margin-bottom: 15px !important;
}

#sp-footer .container-inner {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

#sp-bottom h3,
#sp-bottom h4 {
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Enlaces y textos */
#sp-bottom p,
#sp-bottom li,
#sp-bottom a {
    line-height: 1.6;
    margin-bottom: 10px;
}

/* Último elemento sin margen */
#sp-bottom p:last-child,
#sp-bottom li:last-child {
    margin-bottom: 0;
}
#sp-bottom .contact-item{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px !important;
    text-decoration: none;
}

#sp-bottom .contact-item:last-child{
    margin-bottom: 0;
}

#sp-bottom p,
#sp-bottom li,
#sp-bottom a {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}


.whatsapp-float{
    position: fixed;
    bottom: 90px;
    right: 25px;
    width: 65px;
    height: 65px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    box-shadow: 0 4px 15px rgba(0,0,0,.25);
    z-index: 9999;
    transform: translateZ(0);
    animation: pulse 2s infinite;
}

.whatsapp-float:hover{
     
       
       box-shadow: 0 8px 25px rgba(0,0,0,.35);
    
}
.whatsapp-float i{
    color:white;
    font-size:38px;
    line-height:1;
    display:block;
    transform:none !important;
}
	@keyframes pulse{
    0%{ transform:scale(1); }
    50%{ transform:scale(1.08); }
    100%{ transform:scale(1); }
}

.idiomas {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.idiomas a {
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.idiomas img {
    width: 24px;
    height: 18px;
    display: block;
}
.idiomas a:hover {
    transform: scale(1.1);
    transition: 0.2s ease;
}


#mod-custom224 {
    position: relative;
    top: 4px;
    
}

#sp-header {
     height: 80px;
    box-shadow: 0 4px 15px rgba(0,0,0,.10);
}

#sp-main-body {
    padding-top: 20px;
}

.sppb-addon-single-image.single-image-1 .sppb-addon-single-image-container {
    background-color: #0f4d73;
}

.footer-aniversario{
    font-size:32px;
    font-weight:800;
    color:#f7941d;
    line-height:1;
}

.footer-subtitulo{
    font-size:13px;
    color:#ffffff;
    opacity:.85;
}


.bg-gray-10{
    background-color: #e5edf2 !important;
}
.icon-container i{
    color: #0f4d73 !important;
}

.viba-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    width:100%;
     align-items:start;
      margin-top:15px;
}



.viba-title-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.viba-title-row i{
    width:35px;
    text-align:center;
    color:#134e74;
    font-size:28px;
    
}

.viba-title-row h3{
    margin:0;
    color:#134e74;
    font-size:18px;
    font-weight:700;
}

.viba-item{
    padding-top:10px;
}

.feature-box-18 .sppb-addon-content {
    padding: 70px 20px 50px;
    background: #134e74;
    margin-top: 45px;
    position: relative;
    color: #ffffff;
}

.feature-box-18 .sppb-addon-content {
    background: #134e74;
    color: #ffffff;
}

.feature-box-18 .sppb-addon-content .sppb-icon-container {
    background: #ffffff;
    box-shadow: none !important;
}

.feature-box-18 .sppb-addon-content .sppb-icon-container i {
    color: #134e74 !important;
}

.feature-box-18 .sppb-addon-content{
    transition: all .3s ease;
}

.feature-box-18 .sppb-addon-content:hover{
    transform: translateY(-3px);
}

.sppb-addon-feature .sppb-media {
    margin-bottom: 15px !important;
}

.sppb-addon-feature .sppb-media-body {
    padding-bottom: 0 !important;
}

#sppb-addon-f0659523-3c46-4421-a248-98a023d52465 .sppb-addon-title {
    margin-bottom: 5px !important;
}

#sppb-addon-4c7efdc0-62a9-41ef-8b7f-4ff445b01da1 .sppb-addon-title {
    margin-bottom: 5px !important;
}

#sppb-addon-3f40e6b2-2f77-4d0c-aeff-955166fb7edb .sppb-addon-title { margin-bottom: 5px !important; }

#sppb-addon-651a5475-94b8-4531-920b-a738e6413c8d .sppb-addon-title { margin-bottom: 5px !important; }

.sppb-addon-feature .sppb-icon-container {
    color: #134e74 !important;
}

.sppb-addon-feature .sppb-icon i {
    color: #134e74 !important;
}

.sppb-addon-feature .sppb-addon-title {
    color: #134e74 !important;
    font-weight: 600;
}

#sppb-addon-8a718790-07b4-4e6c-a033-137e13b1f5a3 .sppb-addon-content > div {
    margin-bottom: 60px;
}

#sppb-addon-570f47f4-abd6-4fc8-bbae-2b176ac3f153 .sppb-addon-content{
     margin-bottom: 40px;
}


  
@media(max-width:900px){
    .cards{
        grid-template-columns:1fr;
    }
	.card img{
        height:auto;
        object-fit:contain;
    }
 
    
    .whatsapp-float {
        width: 55px;
        height: 55px;
        bottom: 20px !important;
        right: 20px !important;
        font-size: 32px;
    
    }
    
   .logo-image-phone{
        position: relative;
        top: 7px;
    }
   
 

    #sp-header .row {
        align-items: center;
    }
     #sp-bottom [id^="column-wrap-id-"]{
        border-bottom: 1px solid rgba(255,255,255,.15);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #sp-bottom [id^="column-wrap-id-"]:last-child{
        border-bottom: none;
    }
    
  .sp-module {
        margin-bottom: 0 !important;
    }
    
     #mod-custom224 {
        position: absolute;
        right: 16px;   /* espacio para el burger */
        top: 15px;
        z-index: 1000;
    }
     #offcanvas-toggler {
        margin-right: 17px !important;
    }

    .idiomas span {
        display: none;
    }
    
    #sppb-addon-8e9d4780-b9ac-4bed-8ac3-e734083fb574 img{
        height: 90px !important;
        width: 100% !important;
        object-fit: cover;
        object-position: center center;
    }
    
    .viba-title-row{ justify-content:center; } .viba-title-row h3{ font-size:20px; }

 .viba-features{
        grid-template-columns:1fr;
        gap:15px;
    }

    .viba-item{
        padding:10px 0;
    }

    .viba-title-row{
        margin-bottom:8px;
    }
.sppb-addon-feature.feature-box-18 {
    margin-bottom: 20px !important;
}

    #sppb-addon-17d2a252-9ead-4262-b9e5-a518bd3d64e2 .sppb-icon .sppb-icon-container > i {
        font-size: 30px;
    }
    
    
.sp-page-builder .page-content #section-id-377e5d3b-3ea6-459c-8253-056492700647 {
    padding-top: 75px;
    padding-right: 0px;
    padding-bottom: 30px !important;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.sp-page-builder .page-content #section-id-377e5d3b-3ea6-459c-8253-056492700647 {
    padding-top: 75px;
    padding-right: 0px;
    padding-bottom: 30px !important;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

}
