.elementor-3155 .elementor-element.elementor-element-74a24f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;}.elementor-3155 .elementor-element.elementor-element-74a24f3::before, .elementor-3155 .elementor-element.elementor-element-74a24f3 > .elementor-background-video-container::before, .elementor-3155 .elementor-element.elementor-element-74a24f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3155 .elementor-element.elementor-element-74a24f3 > .elementor-background-slideshow::before, .elementor-3155 .elementor-element.elementor-element-74a24f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3155 .elementor-element.elementor-element-74a24f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#071930;--background-overlay:'';}.elementor-3155 .elementor-element.elementor-element-94d8bcd{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-94d8bcd *//*==============================
        FOOTER
==============================*/

.footer{
    background:#071930;
    color:#fff;
    padding:80px 20px 0;
}

.footer-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.3fr;
    gap:50px;
}

/*==============================
        LOGO
==============================*/

.footer-logo{
    width:180px;
    margin-bottom:20px;
}

.footer p{
    color:#C8D0DA;
    font-size:15px;
    line-height:28px;
    margin:0;
}

/*==============================
        HEADING
==============================*/

.footer h3{
    color:#fff;
    font-size:22px;
    margin-bottom:28px;
    position:relative;
}

.footer h3::after{
    content:"";
    width:45px;
    height:3px;
    background:#B98937;
    position:absolute;
    left:0;
    bottom:-12px;
}

/*==============================
        LINKS
==============================*/

.footer ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer ul li{
    margin-bottom:16px;
}

/* Remove Underline Completely */

.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:focus,
.footer a:active{
    color:#C8D0DA;
    text-decoration:none !important;
    border:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
    outline:none !important;
    transition:.3s ease;
}

.footer ul li a{
    display:inline-block;
}

.footer ul li a:hover{
    color:#B98937;
    transform:translateX(6px);
}

/*==============================
      CONTACT INFO
==============================*/

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:20px;
}

.contact-item i{
    color:#B98937;
    font-size:18px;
    width:22px;
    margin-top:4px;
}

.contact-item span,
.contact-item a{
    color:#C8D0DA;
    font-size:15px;
    line-height:26px;
    text-decoration:none !important;
}

/*==============================
      SOCIAL ICONS
==============================*/

.social-icons{
    margin-top:30px;
    display:flex;
    gap:15px;
}

.social-icons a{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#12335E;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff !important;
    text-decoration:none !important;
    transition:.35s;
}

.social-icons a:hover{
    background:#B98937;
    color:#fff !important;
    transform:translateY(-5px);
}

.social-icons i{
    font-size:18px;
}

/*==============================
      COPYRIGHT
==============================*/

.footer-bottom{
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,.10);
    padding:22px 0;
    text-align:center;
}

.footer-bottom p{
    color:#C8D0DA;
    font-size:14px;
    margin:0;
}

/*==============================
        TABLET
==============================*/

@media(max-width:991px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

}

/*==============================
        MOBILE
==============================*/

@media(max-width:767px){

.footer{
    padding:60px 20px 0;
}

.footer-container{
    grid-template-columns:1fr;
    gap:40px;
}

.footer-logo{
    width:160px;
}

.footer h3{
    font-size:20px;
}

.social-icons{
    justify-content:flex-start;
}

.footer-bottom{
    margin-top:40px;
}

}/* End custom CSS */