footer, .footer{ background-image: none!important; background: white!important;}
div#block-geptheme-breadcrumbs {
    font-size: 9px;
    background: black;
    width: 100%;
    color: #fff;
    padding: 11px 0;
    line-height: 22px;
    height: auto;
    margin-left: 20p;
    padding-left: 20px;
}
div#block-geptheme-breadcrumbs .breadcrumb{ padding: 0; margin: 0; list-style: none;}
div#block-geptheme-breadcrumbs .breadcrumb li{ list-style: none; margin-bottom: 0;}
div#block-geptheme-breadcrumbs .breadcrumb li::before{ color: white; content: "›"; font-size: 12px;}
div#block-geptheme-breadcrumbs .breadcrumb li:first-child::before{ display: none;}
.breadcrumb a {
    color: #fff;
  }
  

.conatact_link {
    padding: 15px 20px;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 5px;
    display: block;
}

.conatact_link:hover {
    border-color: white;
}

.conatact_link span.link-title {
    font-size: 1.5rem;
    font-weight: 600;
}

.conatact_link span.link-desc {
    font-size: .9rem;
}

ul.footer-menu {
    display: table; margin: 0 0 0 1rem;
}

ul.footer-menu li {
    list-style: none; position: relative;
    display: block; line-height: normal; margin: 0 0 1rem; 
}

ul.footer-menu li a { font-size: 0.938rem; color: var(--g-dark)!important;}
ul.footer-menu li a:hover{ color: var(--g-blue)!important;}

ul.footer-menu li a::before { content:"\F231"; font-family: 'bootstrap-icons'; font-size: 8px;
    text-align: left; position: absolute; margin-left: -1rem; top: 8px;
}
.social-icons{ color: white;}
.social-icons a.btn{ border-radius: 6px; text-align: center; vertical-align: middle; display: inline-block; text-decoration: none; cursor: pointer; background: var(--g-grey-dark)!important;}
.social-icons a.btn:hover{ background: var(--g-blue)!important;}
.social-icons i{ font-size: 1.125rem; color: white; width: 18px; height: 18px; display: flex;}

/* Sticky Social Share */
.sticky.social-icons {
    width: 36px;
    height: 36px;
    border: 0px solid red;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 20px;
    top: 75%;
    display: -webkit-inline-box;
    transition: width 300ms linear;
}
.sticky.social-icons:hover{ 
    width: 168px;
}

.sticky.social-icons a.btn{ display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;}

/* new */
.footer_contact{ background-image: url(../webp/footer-top-bg.webp)!important; height: 100%; background-size: 100% 100%;}
.footer_contact .card-title{ font-size: clamp(1.2rem, 2.5vw, 1.625rem);}
.footer_contact .card-body { font-size: 1.15rem;}
.footer_contact .card-text{ font-size: clamp(0.8rem, 2.5vw, 1rem)}
.footer_contact a.card{ border: 1px solid var(--g-light-30);}
.footer_contact a.card:hover{ border-color: white!important; cursor: pointer; background: var(--g-light-30)!important; }
.footer_contact .text-white *{ color: white;}
.footnote{ font-size: 0.938rem; color: val(--g-dark);}
.footnote a{ color: var(--g-dark)!important;}
.footnote a:hover{ color: var(--g-blue)!important;}

footer .accordion-item{ border-color: transparent!important; border-bottom-width: 2px !important;}

/* from D9 */
.footer .footer-quick-links h5 a{ color: var(--g-blue)!important; font-family: var(--g-title-font)!important;}
.footer .footer-quick-links .link-list{ font-size: inherit;
    padding: 0;
    list-style: none;
    line-height: unset!important;
    width: 100%;
}
.footer .footer-quick-links .link-list li{ margin-bottom: 5px;}
.footer .footer-quick-links .link-list li, 
.footer .footer-quick-links .link-list li a{ color: var(--g-dark); font-size: 0.938rem; display: flex;}
.footer .footer-quick-links .link-list li:hover,
.footer .footer-quick-links .link-list li a:hover{ color: var(--g-blue); }
.footer .footer-quick-links .link-list li a i.bi{ font-size: 0.6rem; margin-right: 5px;}
.footer .footer-quick-links .link-list li a i.bi::before, 
.footer .footer-quick-links .link-list li a i[class^="bi-"]::before{ vertical-align: -0.6em;}
.footer .footer-quick-links .title2 a{ color: var(--g-blue)!important; font-weight: 700!important;}
.footer .copyright-links{ font-size: 0.938rem; color: black;}
.footer .copyright-links a{ font-size: 0.938rem!important; color: var(--g-dark)!important;} 
.footer .copyright-links a:hover{ text-decoration: underline; color: var(--g-purple)!important;} 
.footer .footer-toggle {
    position: relative;
}

.footer .footer-toggle a {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
    background: white;
    border-bottom: 2px dotted var(--g-blue);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 1 .708 0L8 5.707l5.646 5.647a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1-.708 0l-6 6a.5.5 0 0 1 0 .708z'/%3E%3C/svg%3E");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    color: var(--g-blue)!important;transition: background-image 0.3s ease;
}

.footer .footer-toggle a.collapsed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

/* Sticky Social Share */

.gep-share-vertical {
    position: fixed;
    left: 0;
    top: auto;
    bottom: 10vh; border: 0px solid red; width: 50px; height:50px;
  }
  .gep-share-vertical h2 {
    display: none;
  }
  .gep-share-vertical ul {
    margin: 0;
    padding: 0px;
    float: none;
    height: auto;
  }
  .gep-share-vertical ul li {
    display: block;
    padding: 0;
    font-weight: bold;
    margin: 0;
    padding: 0;
    float: none;
    text-align: center;
  }
  .gep-share-vertical ul li a {
    text-align: center;
    color: white;
    text-decoration: none;
    display: block;
    margin: 0;
    text-align: center;
    transition: width 0.15s ease-in-out;
    width: 2pc;
    height: 2pc;
    overflow: hidden;
  }
  .gep-share-vertical ul li a:hover {
    width: 3pc;
  }
  .gep-share-vertical ul li a:hover i {
    text-align: center;
  }
  .gep-share-vertical ul li a i {
    color: white;
    padding: 0;
    display: block;
    border-radius: 0;
    text-align: center;
    font-size: 1rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .gep-share-vertical ul li a i.bi.bi-linkedin {
    background: #0e76a8;
  }
  .gep-share-vertical ul li a i.bi.bi-twitter {
    background: #55acee;
  }
  .gep-share-vertical ul li a i.bi.bi-facebook {
    background: #3b5998;
  }
  .gep-share-vertical ul li a i.bi.bi-envelope {
    background: #2196F3;
  }
  .gep-share-vertical ul li a i.bi.bi-youtube {
    background: red;
  }
  .gep-share-vertical ul li a i::before {
    display: contents;
    vertical-align: middle;
    line-height: 2pc;
  }
/* ENDs Sticky Social Share */

/* ENDs from D9 */

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}
@media (min-width: 992px) { 
    .collapse.dont-collapse {
        display: block;
        height: auto !important;
        visibility: visible;
    }

    .gep-share-vertical {
        display: block;
    }
}

/* between medium to large devices */
@media (min-width: 992px) and (max-width: 1399.98px) {
    .footer_contact .card-title {
        font-size: 20px;
    }
    .footer_contact .card-body {
        font-size: 14px;
        line-height: 1.5;
    }
    .footer .footer-quick-links .link-list li, .footer .footer-quick-links .link-list li a{ font-size: 10px;}
    .footer .footer-quick-links .link-list li a i.bi{ font-size: 8px; margin-right: 5px; align-content: end;}
    .footer .footer-quick-links .link-list li a i.bi::before, 
    .footer .footer-quick-links .link-list li a i[class^="bi-"]::before{ vertical-align: 0;}
    .footer .copyright-links, .footer .copyright-links a{ font-size: 10px!important; }
}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 
    footer .accordion-item { border-style: solid!important; border-color: transparent!important; border-image: linear-gradient(74deg, var(--g-blue) 0%, var(--g-purple) 130%)!important; border-image-slice: 1!important; background-clip: padding-box; margin-bottom: 1rem;}
    footer .accordion-button:not(.collapsed){ background: transparent; border: 0; border-bottom: 1px solid var(--g-grey);}
    .footer .footer-quick-links .link-list{ padding: 16px;}
    .gep-share-vertical {
        display: none;
    }
    .footer_contact .card-body { font-size: 10px;}
}
@media (max-width: 767.98px) { 
    .footer_contact .card-body { font-size: 1.125rem;}
    .footer-quick-links{ margin-bottom: 60px;}
 }

@media (max-width: 575.98px) { 
    .footer_contact .card-body { font-size: 11px;}
 }
