.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-36bb45f *//* ===================================================
   FOOTER
=================================================== */

.etl-footer{

    background:#101a28;

    color:#fff;

}

.etl-footer .etl-container{

    max-width:1450px;

    margin:auto;

    padding:90px clamp(1.5rem,5vw,4rem) 30px;

}

.etl-footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

}

.etl-footer h3{

    font-size:2rem;

    margin-bottom:20px;

}

.etl-footer h4{

    margin-bottom:20px;

    color:#d4af37;

}

.etl-footer p{

    line-height:1.9;

    color:rgba(255,255,255,.75);

}

.etl-footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.etl-footer li{

    margin-bottom:12px;

}

.etl-footer a{

    color:rgba(255,255,255,.75);

    text-decoration:none;

    transition:.3s;

}

.etl-footer a:hover{

    color:#d4af37;

}

.etl-footer-contact{

    margin-top:25px;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.etl-footer-bottom{

    margin-top:70px;

    padding-top:30px;

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

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.etl-footer-bottom p{

    margin:0;

}

/* Large Tablet */

@media(max-width:1200px){

.etl-footer-grid{

    grid-template-columns:repeat(2,1fr);

}

}

/* Small Tablet */

@media(max-width:900px){

.etl-footer .etl-container{

    padding:70px 2rem 25px;

}

}

/* Mobile */

@media(max-width:600px){

.etl-footer .etl-container{

    padding:60px 1.25rem 25px;

}

.etl-footer-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.etl-footer-contact{

    align-items:center;

}

.etl-footer-bottom{

    flex-direction:column;

    gap:15px;

    text-align:center;

}

}/* End custom CSS */