/* Start custom CSS for html, class: .elementor-element-f204be6 *//* ===========================
   IIADM PREMIUM FOOTER
=========================== */

.iiadm-footer{
    position:relative;
    background:#ffffff;
    color:#444;
    overflow:hidden;
    margin-top:80px;
    border-top:1px solid rgba(0,0,0,.06);
}

/* Premium Animated Top Border */

.footer-top-line{

    height:4px;

    background:linear-gradient(
    90deg,
    #00b140,
    #38d63f,
    #ff9800,
    #ff6d00,
    #00b140);

    background-size:300%;

    animation:borderMove 8s linear infinite;

}

@keyframes borderMove{

0%{background-position:0%;}

100%{background-position:300%;}

}

/* Background Glow */

.iiadm-footer::before{

content:"";

position:absolute;

left:-180px;
top:-180px;

width:420px;
height:420px;

background:radial-gradient(circle,
rgba(0,177,64,.10),
transparent 70%);

border-radius:50%;

}

.iiadm-footer::after{

content:"";

position:absolute;

right:-180px;
bottom:-180px;

width:420px;
height:420px;

background:radial-gradient(circle,
rgba(255,136,0,.10),
transparent 70%);

border-radius:50%;

}

.footer-container{

position:relative;
z-index:2;

max-width:1320px;

margin:auto;

padding:70px 30px;

display:grid;

grid-template-columns:
2fr
1fr
1fr
1.3fr;

gap:50px;

}

/* Logo */

.footer-logo{

width:180px;

margin-bottom:20px;

}

.footer-col h3{

font-size:28px;

margin-bottom:18px;

color:#222;

line-height:1.3;

}

.footer-col h4{

font-size:22px;

margin-bottom:22px;

color:#222;

position:relative;

}

.footer-col h4::after{

content:"";

display:block;

margin-top:10px;

width:45px;

height:3px;

background:linear-gradient(90deg,#00b140,#ff9800);

border-radius:20px;

}

.footer-col p{

font-size:16px;

line-height:1.8;

color:#666;

margin-bottom:25px;

}

/* Lists */

.footer-col ul{

padding:0;

margin:0;

list-style:none;

}

.footer-col li{

margin-bottom:16px;

}

.footer-col a{

text-decoration:none;

color:#555;

transition:.35s;

display:inline-flex;

align-items:center;

}

.footer-col a:hover{

color:#ff7a00;

transform:translateX(8px);

}

/* Contact */

.contact-list li{

display:flex;

gap:12px;

align-items:flex-start;

font-size:15px;

line-height:1.7;

}

.contact-list i{

width:18px;

color:#00b140;

margin-top:4px;

}

/* Social */

.footer-social{

display:flex;

gap:14px;

margin-top:15px;

}

.footer-social a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:18px;

background:#fff;

border:1px solid #ececec;

color:#444;

box-shadow:
0 8px 20px rgba(0,0,0,.05);

transition:.35s;

}

.footer-social a:hover{

background:linear-gradient(135deg,#00b140,#ff9800);

color:#fff;

transform:translateY(-6px);

box-shadow:
0 15px 30px rgba(255,152,0,.25);

}

/* Button */

.footer-btn{

display:inline-flex;

justify-content:center;

align-items:center;

padding:15px 28px;

border-radius:40px;

background:linear-gradient(135deg,#00b140,#ff9800);

color:#fff !important;

font-weight:700;

margin-top:18px;

box-shadow:
0 12px 28px rgba(255,152,0,.25);

transition:.35s;

}

.footer-btn:hover{

transform:translateY(-5px);

}

/* Newsletter */

.newsletter{

max-width:1320px;

margin:auto;

padding:0 30px 60px;

text-align:center;

}

.newsletter h3{

font-size:30px;

margin-bottom:25px;

color:#222;

}

.newsletter form{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}

.newsletter input{

width:420px;

max-width:100%;

height:60px;

padding:0 22px;

border-radius:50px;

border:1px solid #ddd;

outline:none;

font-size:16px;

transition:.3s;

}

.newsletter input:focus{

border-color:#00b140;

box-shadow:
0 0 0 4px rgba(0,177,64,.10);

}

.newsletter button{

height:60px;

padding:0 38px;

border:none;

cursor:pointer;

border-radius:50px;

font-size:16px;

font-weight:700;

color:#fff;

background:linear-gradient(135deg,#00b140,#ff9800);

transition:.35s;

}

.newsletter button:hover{

transform:translateY(-4px);

}

/* Copyright */

.copyright{

border-top:1px solid rgba(0,0,0,.06);

padding:22px;

text-align:center;

font-size:15px;

color:#666;

}

/* Responsive */

@media(max-width:991px){

.footer-container{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer-container{

grid-template-columns:1fr;

padding:50px 20px;

gap:40px;

text-align:center;

}

.footer-col h4::after{

margin:auto;
margin-top:10px;

}

.contact-list li{

justify-content:center;

}

.footer-social{

justify-content:center;

}

.newsletter{

padding:0 20px 40px;

}

.newsletter h3{

font-size:24px;

}

.newsletter input{

width:100%;

}

.newsletter button{

width:100%;

}

}/* End custom CSS */