.elementor-10 .elementor-element.elementor-element-fad43f3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-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-6c08b02 *//*======================================================
FOOTER
======================================================*/

.ps-footer{

    background:#162c49;

    color:#ffffff;

    padding:90px 0 70px;

}

.ps-footer-grid{

    display:grid;

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

    gap:60px;

}

.ps-footer-logo{

    width:180px;

    margin-bottom:25px;

}

.ps-footer h3{

    color:#ffffff;

    margin-bottom:27px;

}

.ps-footer p{

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

    line-height:1.8;

}

.ps-footer ul{

    list-style:none;

    margin:0;
    padding:0;

}

.ps-footer li{

    margin-bottom:16px;

}

.ps-footer a{

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

    transition:.3s;

}

.ps-footer a:hover{

    color:var(--ps-accent);

    padding-left:2px;

}

.ps-footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:15px;

}

.ps-footer-contact i{

    color:var(--ps-accent);

    width:22px;

    margin-top:4px !important;

}
.ps-footer-bottom .ps-container{

    margin-top:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}

/*======================================================
FOOTER CTA BUTTON
======================================================*/

.ps-footer-cta{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:30px;

    padding:5px 34px !important;

    border-radius:50px;

    background:var(--ps-accent);

    border:2px solid var(--ps-accent);

    color:#ffffff !important;

    font-weight:700;

    transition: 0.5s ease !important;

}

.ps-footer-cta:hover{

    background:#ffffff;

    color:var(--ps-primary) !important;

    border-color:#ffffff;
    padding-right:-1px !important;


}

.ps-footer-cta:visited,
.ps-footer-cta:focus,
.ps-footer-cta:active{

    color:#ffffff !important;

}

.ps-footer-cta:hover:visited,
.ps-footer-cta:hover:focus,
.ps-footer-cta:hover:active{

    color:var(--ps-primary) !important;

}


/*======================================================
FOOTER RESPONSIVE
======================================================*/

/* Large Tablet */

@media (max-width:1199px){

    .ps-footer{

        text-align:center;

    }

    .ps-footer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .ps-footer-logo{

        margin:0 auto 25px;

    }

    .ps-footer ul{

        text-align:center;

    }

    .ps-footer-contact li{

        justify-content:center;

    }

    .ps-footer-cta{

        margin:30px auto 0;

    }

}

/* Tablet */

@media (max-width:1024px){

    .ps-footer{

        text-align:center;

    }

    .ps-footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

}

/* Large Mobile */

@media (max-width:767px){

    .ps-footer{

        text-align:center;

    }

    .ps-footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }

}

/* Mobile */

@media (max-width:480px){

    .ps-footer{

        text-align:center;

    }

    .ps-footer-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

}
/*======================================================
FORCE FOOTER TO ONE COLUMN
======================================================*/

@media (max-width:1199px){

    .ps-footer-grid{

        display:grid !important;

        grid-template-columns:1fr !important;

        grid-template-areas:none !important;

        gap:40px !important;

    }

    .ps-footer{

        text-align:center;

    }

    .ps-footer-logo{

        margin:0 auto 25px;

    }

    .ps-footer-contact{

        align-items:center;

    }

    .ps-footer-contact li{

        justify-content:center;

        text-align:center;

    }

    .ps-footer-cta{

        margin:30px auto 0;

    }

}/* End custom CSS */