.elementor-120 .elementor-element.elementor-element-edf45cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-0b3ee8a{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-41dd3a4 */.clic-footer{
    position:relative;
    overflow:hidden;

    background:#0B2D68;
    color:#fff;

    padding:70px 30px 25px;
}

/* CONTENEDOR */

.clic-footer-container{
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:1.2fr .8fr 1fr;
    gap:60px;
}

/* LOGO */

.footer-logo{
    width:220px;
    display:block;
}

.footer-tagline{
    margin-top:20px;

    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.7;

    color:rgba(255,255,255,.75);

    max-width:280px;
}

/* REDES */

.footer-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.footer-social a{
    width:46px;
    height:46px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;
    color:#fff;

    background:rgba(255,255,255,.08);

    transition:.3s;
}

.footer-social a:hover{
    transform:translateY(-3px);
    background:#2FC9C6;
}

/* TITULOS */

.footer-links h4,
.footer-cta h4{
    margin:0 0 20px;

    font-family:'Baloo 2',sans-serif;
    font-size:32px;
    color:#fff;
}

/* LINKS */

.footer-links ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-links li{
    margin-bottom:14px;
}

.footer-links a{
    text-decoration:none;

    font-family:'Poppins',sans-serif;
    font-size:16px;

    color:rgba(255,255,255,.85);

    transition:.3s;
}

.footer-links a:hover{
    color:#2FC9C6;
}

/* CTA */

.footer-cta p{
    margin-bottom:25px;

    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.8;

    color:rgba(255,255,255,.75);
}

.footer-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:240px;
    height:58px;

    border-radius:999px;

    background:#8EBF2F;

    color:#fff;
    text-decoration:none;

    font-family:'Baloo 2',sans-serif;
    font-size:17px;
    font-weight:700;

    transition:.3s;
}

.footer-btn:hover{
    transform:translateY(-3px);

    background:#ff5b5b;
}

/* DIVIDER */

.footer-divider{
    max-width:1200px;
    margin:50px auto 20px;

    height:1px;

    background:rgba(255,255,255,.12);
}

/* BOTTOM */

.footer-bottom{
    max-width:1200px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.footer-bottom p{
    margin:0;

    font-family:'Poppins',sans-serif;
    font-size:14px;

    color:rgba(255,255,255,.65);
}

/* DECORACION */

.footer-star{
    position:absolute;

    font-size:28px;
    opacity:.35;
}

.star-1{
    top:70px;
    right:100px;
    color:#2FC9C6;
}

.star-2{
    bottom:90px;
    right:220px;
    color:#9B8AE6;
}

.footer-dot{
    position:absolute;
    border-radius:50%;
}

.dot-1{
    width:10px;
    height:10px;

    background:#FF6B6B;

    top:150px;
    right:180px;
}

.dot-2{
    width:12px;
    height:12px;

    background:#F4B53F;

    bottom:140px;
    right:80px;
}

/* RESPONSIVE */

@media(max-width:900px){

    .clic-footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-logo{
        margin:auto;
    }

    .footer-tagline{
        margin-left:auto;
        margin-right:auto;
    }

    .footer-social{
        justify-content:center;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57ebb89 */.clic-hub{
    position:fixed;
    left:25px;
    bottom:25px;
    z-index:999999;
    font-family:'Inter',sans-serif;
}

/* BOTON */

.clic-hub-toggle{
    width:90px;
    height:72px;
    border:none;
    border-radius:22px;
    cursor:pointer;

    background:linear-gradient(
        135deg,
        #2D3E9F,
        #5B2BE0
    );

    color:#fff;
    font-weight:800;
    font-size:18px;

    box-shadow:0 20px 50px rgba(0,0,0,.20);

    transition:.35s;
}

.clic-hub-toggle:hover{
    transform:translateY(-4px);
}

/* PANEL */

.clic-hub-panel{

    position:absolute;
    bottom:90px;
    left:0;

    width:320px;

    background:#fff;

    border-radius:28px;

    padding:22px;

    box-shadow:0 30px 70px rgba(0,0,0,.15);

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    transition:.35s;
}

.clic-hub:hover .clic-hub-panel{
    opacity:1;
    visibility:visible;
    transform:none;
}

.clic-hub-title{

    font-size:18px;
    font-weight:800;

    color:#2D3E9F;

    margin-bottom:18px;
}

/* TARJETAS */

.clic-site{

    display:flex;
    align-items:center;
    gap:16px;

    text-decoration:none;

    padding:14px;

    border-radius:18px;

    transition:.30s;

    margin-bottom:10px;

    border:1px solid #EEF1F5;
}

.clic-site:hover{

    background:#F7FBFA;

    border-color:#9AD32E;

    transform:translateX(4px);
}

.clic-site img{

    width:85px;
    height:auto;
    object-fit:contain;
}

.clic-site strong{

    display:block;

    color:#2D3E9F;

    font-size:16px;
}

.clic-site span{

    display:block;

    color:#666;

    font-size:13px;

    margin-top:4px;
}

@media(max-width:768px){

    .clic-hub{
        left:15px;
        bottom:15px;
    }

    .clic-hub-panel{
        width:280px;
    }

    .clic-site img{
        width:70px;
    }
}/* End custom CSS */