/*==================================================
1400px
==================================================*/

@media (max-width:1400px){

.footer-container{

width:94%;

}

.footer-top{

grid-template-columns:320px 1fr;

gap:50px;

}

}

/*==================================================
1200px
==================================================*/

@media (max-width:1200px){

.footer{

padding:80px 0 30px;

}

.footer-top{

grid-template-columns:300px 1fr;

gap:40px;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

gap:40px;

}

.footer-logo h3{

font-size:24px;

}

.footer-description{

font-size:14px;

}

}

/*==================================================
992px
==================================================*/

@media (max-width:992px){

.footer{

padding:70px 0 30px;

}

.footer-top{

grid-template-columns:1fr;

gap:45px;

}

.footer-company{

max-width:650px;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.footer-certifications{

flex-direction:column;

align-items:flex-start;

}

.footer-bottom{

flex-direction:column;

align-items:flex-start;

gap:20px;

}

.footer-bottom-right{

width:100%;

justify-content:space-between;

}

}

/*==================================================
768px
==================================================*/

@media (max-width:768px){

.footer{

padding:60px 0 25px;

}

.footer-container{

width:94%;

}

.footer-top{

gap:35px;

}

.footer-logo{

margin-bottom:18px;

}

.footer-logo-icon{

width:48px;

height:48px;

font-size:20px;

}

.footer-logo h3{

font-size:22px;

}

.footer-description{

font-size:14px;

line-height:1.8;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.footer-column h4{

font-size:16px;

margin-bottom:18px;

}

.footer-column li{

margin-bottom:12px;

}

.footer-column a{

font-size:14px;

}

.footer-social{

flex-wrap:wrap;

}

.footer-social a{

width:42px;

height:42px;

}

.footer-certifications{

padding:30px 0;

}

.footer-badge{

font-size:12px;

padding:8px 14px;

}

.footer-bottom{

padding-top:25px;

}

.footer-bottom-right{

flex-direction:column;

align-items:flex-start;

gap:18px;

}

.footer-status{

padding:8px 14px;

font-size:12px;

}

}

/*==================================================
576px
==================================================*/

@media (max-width:576px){

.footer-links{

grid-template-columns:1fr;

}

.footer-column{

padding-bottom:15px;

border-bottom:1px solid rgba(255,255,255,.06);

}

.footer-column:last-child{

border-bottom:none;

}

.footer-bottom-links{

flex-wrap:wrap;

gap:14px;

}

.footer-badges{

gap:10px;

}

}

/*==================================================
480px
==================================================*/

@media (max-width:480px){

.footer{

padding:50px 0 20px;

}

.footer-container{

width:92%;

}

.footer-logo{

gap:12px;

}

.footer-logo-icon{

width:44px;

height:44px;

border-radius:14px;

font-size:18px;

}

.footer-logo h3{

font-size:20px;

}

.footer-logo span{

font-size:10px;

}

.footer-description{

font-size:13px;

}

.footer-contact{

gap:12px;

}

.footer-contact a,

.footer-contact div{

font-size:13px;

}

.footer-column h4{

font-size:15px;

}

.footer-column a{

font-size:13px;

}

.footer-social{

justify-content:flex-start;

}

.footer-social a{

width:40px;

height:40px;

border-radius:12px;

}

.footer-certifications>span{

font-size:14px;

}

.footer-badge{

font-size:11px;

padding:7px 12px;

}

.footer-bottom p{

font-size:12px;

}

.footer-bottom-links a{

font-size:12px;

}

.footer-status{

font-size:11px;

padding:8px 12px;

}

}