.elementor-23112 .elementor-element.elementor-element-ec54ea2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23112 .elementor-element.elementor-element-3edde80 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23112 .elementor-element.elementor-element-6866ec9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.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-3edde80 *//* ======================================
   FOOTER
====================================== */

.canaan-footer{
    position:relative;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(10,77,163,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #040810 0%,
            #02050A 100%
        );

    padding:75px 0 25px;

    color:#fff;

    border-top:1px solid rgba(255,255,255,.07);
}


/* Container */

.canaan-footer .canaan-container{
    width:calc(100% - 40px);

    max-width:1240px;

    margin:0 auto;
}


/* ======================================
   TOP GRID
====================================== */

.canaan-footer-top{
    display:grid;

    grid-template-columns:
        1.6fr
        .8fr
        .8fr
        1.2fr
        .8fr;

    gap:45px;

    padding-bottom:55px;
}


/* ======================================
   BRAND
====================================== */

.canaan-footer-brand{
    max-width:300px;
}


.canaan-footer-logo{
    display:inline-flex;

    align-items:center;

    text-decoration:none !important;

    margin-bottom:22px;
}


.canaan-footer-logo-img{
    display:block;

    width:auto;

    height:auto;

    max-width:220px;

    max-height:70px;

    object-fit:contain;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


.canaan-footer-logo:hover .canaan-footer-logo-img{
    transform:scale(1.03);
}


.canaan-footer-brand p{
    color:#7F8CA4;

    font-size:14px;

    line-height:1.8;

    margin:0;

    max-width:280px;
}


/* ======================================
   COLUMNS
====================================== */

.canaan-footer-column{
    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:12px;
}


.canaan-footer-column h4{
    color:#D4AF37;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    margin:0 0 12px;
}


.canaan-footer-column p{
    color:#7F8CA4;

    font-size:14px;

    line-height:1.7;

    margin:0;
}


.canaan-footer-column a{
    color:#AAB6CD !important;

    text-decoration:none !important;

    font-size:14px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.canaan-footer-column a:hover{
    color:#D4AF37 !important;

    transform:translateX(3px);
}


.canaan-footer-direction{
    margin-top:5px;

    color:#D4AF37 !important;

    font-size:11px !important;

    font-weight:700;

    letter-spacing:1px;
}


/* ======================================
   SOCIAL
====================================== */

.canaan-footer-social a{
    position:relative;

    padding-left:18px;
}


.canaan-footer-social a::before{
    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:6px;
    height:6px;

    border-radius:50%;

    background:#D4AF37;
}


/* ======================================
   BOTTOM
====================================== */

.canaan-footer-bottom{
    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    color:#66738B;

    font-size:11px;
}


.canaan-footer-bottom-links{
    display:flex;

    align-items:center;

    gap:18px;
}


.canaan-footer-bottom-links a{
    color:#66738B !important;

    text-decoration:none !important;

    transition:.3s;
}


.canaan-footer-bottom-links a:hover{
    color:#D4AF37 !important;
}


/* ======================================
   TABLET
====================================== */

@media(max-width:1050px){

    .canaan-footer-top{
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap:40px;
    }


    .canaan-footer-brand{
        grid-column:1 / -1;

        max-width:100%;
    }

}


/* ======================================
   MOBILE
====================================== */

@media(max-width:700px){

    .canaan-footer{
        padding:55px 0 20px;
    }


    .canaan-footer .canaan-container{
        width:calc(100% - 30px);
    }


    .canaan-footer-top{
        grid-template-columns:
            1fr 1fr;

        gap:36px;
    }


    .canaan-footer-brand{
        grid-column:1 / -1;
    }


    .canaan-footer-logo-img{
        max-width:190px;

        max-height:60px;
    }

}


/* ======================================
   SMALL MOBILE
====================================== */

@media(max-width:520px){

    .canaan-footer-top{
        grid-template-columns:1fr;

        gap:34px;

        padding-bottom:40px;
    }


    .canaan-footer-brand{
        grid-column:auto;
    }


    .canaan-footer-bottom{
        flex-direction:column;

        align-items:flex-start;

        gap:10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3edde80 *//* ======================================
   FOOTER
====================================== */

.canaan-footer{
    position:relative;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(10,77,163,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #040810 0%,
            #02050A 100%
        );

    padding:75px 0 25px;

    color:#fff;

    border-top:1px solid rgba(255,255,255,.07);
}


/* Container */

.canaan-footer .canaan-container{
    width:calc(100% - 40px);

    max-width:1240px;

    margin:0 auto;
}


/* ======================================
   TOP GRID
====================================== */

.canaan-footer-top{
    display:grid;

    grid-template-columns:
        1.6fr
        .8fr
        .8fr
        1.2fr
        .8fr;

    gap:45px;

    padding-bottom:55px;
}


/* ======================================
   BRAND
====================================== */

.canaan-footer-brand{
    max-width:300px;
}


.canaan-footer-logo{
    display:inline-flex;

    align-items:center;

    text-decoration:none !important;

    margin-bottom:22px;
}


.canaan-footer-logo-img{
    display:block;

    width:auto;

    height:auto;

    max-width:220px;

    max-height:70px;

    object-fit:contain;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


.canaan-footer-logo:hover .canaan-footer-logo-img{
    transform:scale(1.03);
}


.canaan-footer-brand p{
    color:#7F8CA4;

    font-size:14px;

    line-height:1.8;

    margin:0;

    max-width:280px;
}


/* ======================================
   COLUMNS
====================================== */

.canaan-footer-column{
    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:12px;
}


.canaan-footer-column h4{
    color:#D4AF37;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    margin:0 0 12px;
}


.canaan-footer-column p{
    color:#7F8CA4;

    font-size:14px;

    line-height:1.7;

    margin:0;
}


.canaan-footer-column a{
    color:#AAB6CD !important;

    text-decoration:none !important;

    font-size:14px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.canaan-footer-column a:hover{
    color:#D4AF37 !important;

    transform:translateX(3px);
}


.canaan-footer-direction{
    margin-top:5px;

    color:#D4AF37 !important;

    font-size:11px !important;

    font-weight:700;

    letter-spacing:1px;
}


/* ======================================
   SOCIAL
====================================== */

.canaan-footer-social a{
    position:relative;

    padding-left:18px;
}


.canaan-footer-social a::before{
    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:6px;
    height:6px;

    border-radius:50%;

    background:#D4AF37;
}


/* ======================================
   BOTTOM
====================================== */

.canaan-footer-bottom{
    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    color:#66738B;

    font-size:11px;
}


.canaan-footer-bottom-links{
    display:flex;

    align-items:center;

    gap:18px;
}


.canaan-footer-bottom-links a{
    color:#66738B !important;

    text-decoration:none !important;

    transition:.3s;
}


.canaan-footer-bottom-links a:hover{
    color:#D4AF37 !important;
}


/* ======================================
   TABLET
====================================== */

@media(max-width:1050px){

    .canaan-footer-top{
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap:40px;
    }


    .canaan-footer-brand{
        grid-column:1 / -1;

        max-width:100%;
    }

}


/* ======================================
   MOBILE
====================================== */

@media(max-width:700px){

    .canaan-footer{
        padding:55px 0 20px;
    }


    .canaan-footer .canaan-container{
        width:calc(100% - 30px);
    }


    .canaan-footer-top{
        grid-template-columns:
            1fr 1fr;

        gap:36px;
    }


    .canaan-footer-brand{
        grid-column:1 / -1;
    }


    .canaan-footer-logo-img{
        max-width:190px;

        max-height:60px;
    }

}


/* ======================================
   SMALL MOBILE
====================================== */

@media(max-width:520px){

    .canaan-footer-top{
        grid-template-columns:1fr;

        gap:34px;

        padding-bottom:40px;
    }


    .canaan-footer-brand{
        grid-column:auto;
    }


    .canaan-footer-bottom{
        flex-direction:column;

        align-items:flex-start;

        gap:10px;
    }

}/* End custom CSS */