.footer-top-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 10px 0;
    border-bottom: 0.50px solid #e1e1e1;
}

.footer-top-header .footer-top-header-phone-number,
.footer-top-header .footer-top-header-assistance,
.footer-top-header .footer-top-header-email {
    display: flex;
}

.footer-top-header-phone-number svg,
.footer-top-header-assistance svg,
.footer-top-header-email svg {
 margin-right: 10px;
 color: #fff;
}

.footer-top-header-phone-number .footer-phone-number-detail span,
.footer-top-header-assistance .footer-assistance-detail span,
.footer-top-header-email .footer-email-detail span {
    font-size: 20px;
}

.footer-top-header-phone-number .footer-phone-number-detail a,
.footer-top-header-assistance .footer-assistance-detail a,
.footer-top-header-email .footer-email-detail a {
    font-weight: 300 !important;
}

#footer .col-md-4.col-lg-2.mb-4.mb-lg-0 ul li,
#footer .col-md-4.col-lg-2.mb-4.mb-lg-0 ul li a,
#footer .col-md-4.col-lg-4.mb-4.mb-md-0 li a {
 color: #a8a8a8 !important;
}

#footer .col-md-4.col-lg-2.mb-4.mb-lg-0 ul li a:hover,
#footer .col-md-4.col-lg-4.mb-4.mb-md-0 li a:hover {
 color: #fff !important; 
}

.container.container-xl-custom.pt-4 .row.py-2 {
 justify-content: space-between;
 margin-top: 20px;
}


i.fas.fa-check.border-width-2.text-3 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card.border-0.custom-box-shadow-1 .card-body.text-center.my-3 {
    height: 300px;
}
/*
.custom-section-half-background-color-light {
    position: unset;
}
 */

 .container.container-xl-custom.py-3.py-lg-5.mt-4.mb-lg-5 .row.justify-content-center {
    z-index: 2 !important;
   position: relative !important;
 } 

 .container.container-xl-custom.py-3.py-lg-5.mt-4.mb-lg-5 .col-lg-6.col-xl-4.position-relative.px-xl-4.mx-auto.mb-5.mb-lg-0 {
    z-index: -1 !important;
 }

 #footer .container.container-xl-custom.pt-4 .row.py-2 .col-md-4.col-lg-2.mb-4.mb-lg-0 ul li a,
 #footer .container.container-xl-custom.pt-4 .row.py-2 .col-md-4.col-lg-4.mb-4.mb-md-0 ul li a {
    display: flex;
    align-items: center;
 }

 #footer .container.container-xl-custom.pt-4 .row.py-2 .col-md-4.col-lg-2.mb-4.mb-lg-0 ul li a svg,
 #footer .container.container-xl-custom.pt-4 .row.py-2 .col-md-4.col-lg-4.mb-4.mb-md-0 ul li a svg {
    margin-right: 5px;
    color: #fff;
 }

 .col-md-4.col-lg-2 .footer-contact-us-phone-number,
 .col-md-4.col-lg-2 .footer-contact-us-email {
   display: flex;
   align-items: center;
 }

  .col-md-4.col-lg-2 .footer-contact-us-phone-number svg,
  .col-md-4.col-lg-2 .footer-contact-us-email svg {
   color: #fff;
   margin-right: 10px;
   }

   .col-md-4.col-lg-2 .footer-contact-us-phone-number svg {
    margin-right: 5px;
   }

   ul.social-icons.social-icons-clean.custom-social-icons-icon-light li a:hover {
     background: transparent !important;
     color: #fff;
   }

@media screen and (max-width: 995px) {

    #header .header-body.border-top-0.box-shadow-none,
    #header .header-body.border-top-0.box-shadow-none .header-container.container.container-xl-custom {
        height: 90px;
        min-height: 90px;
    }

    .footer-top-header .footer-top-header-phone-number,
    .footer-top-header .footer-top-header-assistance,  
    .footer-top-header .footer-top-header-email {
        margin-bottom: 15px;
        width: 180px;

    }


    .footer-top-header-phone-number .footer-phone-number-detail span,
    .footer-top-header-assistance .footer-assistance-detail span,
    .footer-top-header-email .footer-email-detail span {
        font-size: 16px;
    }

    .footer-top-header-phone-number .footer-phone-number-detail a,
    .footer-top-header-assistance .footer-assistance-detail a,
    .footer-top-header-email .footer-email-detail a {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 768px) {
    .footer-top-header {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-top-header .footer-top-header-phone-number,
    .footer-top-header .footer-top-header-assistance,  
    .footer-top-header .footer-top-header-email {
        margin-bottom: 15px;
        width: 180px;
    }

    
    
}

@media (min-width: 576px) {
    
    .mt-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

   
}

@media screen and (max-width: 467px) {
    .footer-top-header {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer-top-header .footer-top-header-phone-number,
    .footer-top-header .footer-top-header-email {
        border-bottom: 0.50px solid #f7f7f759;
        padding: 10px 0;
    }
}