.elementor-392 .elementor-element.elementor-element-8476439{--display:flex;--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-d9b0865 */:root{
    --primary:#083763;
    --secondary:#FDB913;
    --white:#ffffff;
    --text:#EAF2FF;
    --border:rgba(255,255,255,.12);
}

.amity-footer{
    background:var(--primary);
    color:var(--white);
    padding:80px 0 25px;
    font-family:Poppins,sans-serif;
}

.footer-container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.3fr;
    gap:60px;
}

/*==============================
ABOUT
==============================*/

.footer-logo{
    display:inline-block;
    margin-bottom:28px;
}

.footer-logo img{
    width:220px;
    display:block;
}

.footer-col p{
    color:var(--text);
    font-size:17px;
    line-height:1.9;
    max-width:420px;
}

/*==============================
HEADING
==============================*/

.footer-col h3{
    font-size:26px;
    font-weight:700;
    margin-bottom:35px;
    color:#fff;
    position:relative;
}

.footer-col h3:after{

    content:"";

    position:absolute;

    left:0;

    bottom:-12px;

    width:55px;

    height:3px;

    background:var(--secondary);

    border-radius:50px;

}

/*==============================
LIST
==============================*/

.footer-col ul{

    margin:0;

    padding:0;

    list-style:none;

}

.footer-col ul li{

    margin-bottom:16px;

    color:var(--text);

    font-size:17px;

}

.footer-col ul li:last-child{

    margin-bottom:0;

}

.footer-col ul li a{

    color:var(--text);

    text-decoration:none;

    transition:.3s;

}

.footer-col ul li a:hover{

    color:var(--secondary);

    padding-left:8px;

}

/*==============================
CONTACT
==============================*/

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    line-height:1.8;

}

.footer-contact a{

    color:#fff;

}

/*==============================
BOTTOM
==============================*/

.footer-bottom{

    max-width:1280px;

    margin:60px auto 0;

    padding:28px 20px 0;

    border-top:1px solid var(--border);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.copyright{

    color:var(--text);

    font-size:15px;

}

.footer-links{

    display:flex;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}

.footer-links a{

    color:var(--text);

    text-decoration:none;

    transition:.3s;

    font-size:15px;

    font-weight:500;

}

.footer-links a:hover{

    color:var(--secondary);

}

.back-top{

    font-weight:600;

}

/*==============================
TABLET
==============================*/

@media(max-width:1024px){

.footer-container{

grid-template-columns:repeat(2,1fr);

gap:45px;

}

.footer-logo img{

width:200px;

}

.footer-col h3{

font-size:24px;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-links{

justify-content:center;

}

}

/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.amity-footer{

padding:55px 0 20px;

}

.footer-container{

grid-template-columns:1fr;

text-align:center;

gap:40px;

}

.footer-logo{

display:flex;

justify-content:center;

}

.footer-logo img{

width:180px;

}

.footer-col p{

margin:auto;

font-size:16px;

}

.footer-col h3{

font-size:22px;

margin-bottom:28px;

}

.footer-col h3:after{

left:50%;

transform:translateX(-50%);

}

.footer-contact li{

justify-content:center;

}

.footer-bottom{

margin-top:40px;

padding-top:22px;

}

.footer-links{

justify-content:center;

gap:18px;

}

.footer-links a{

font-size:14px;

}

.copyright{

font-size:14px;

}

}

/*==============================
SMALL MOBILE
==============================*/

@media(max-width:480px){

.footer-logo img{

width:160px;

}

.footer-col h3{

font-size:20px;

}

.footer-col p{

font-size:15px;

line-height:1.8;

}

.footer-col ul li{

font-size:15px;

}

.footer-contact li{

font-size:15px;

}

}

/*==============================
HOVER EFFECT
==============================*/

.footer-col{

transition:.35s;

}

.footer-col:hover{

transform:translateY(-4px);

}/* End custom CSS */