/* === GLOBAL FOOTER CSS === */
footer{position: relative;}
footer.no-footer-space{padding-top: 0}
footer .footer-section *{color: var(--white-color) !important;}

 
/*Footer */
.footer-section{background: var(--navy); padding:80px 0px 0px;}
.footer-company-details img{margin-bottom:30px;}
.company-contact-details .address-details{margin-bottom:20px;}
.number-email-details{margin-bottom:23px;}
.number-email-details p{margin-bottom:0px;}

.footer-navigation-box{display:flex; flex-direction:row; margin:0px -15px;}
.footer-navigation-box .footer-navigation{flex:0 0 50%; max-width:50%; padding:0 15px;}
.footer-navigation ul{margin-bottom:0px;}
.footer-navigation ul li{margin-bottom:38px;}
.footer-navigation ul li:last-child{margin-bottom:0px;}
.footer-navigation ul li a{font-size:2.2rem;transition: 0.5s ease-in-out;position: relative;display: inline-block;line-height: 3.0rem;font-weight: 600;}
.footer-navigation ul li a::after{content:'';content: '';position: absolute;left: auto;right: 0px;bottom:-5px;height: 2px;width:0%; transition: 0.5s ease-in-out; background:var(--purple);}
.footer-navigation ul li.green-hover-link a::after{background:var(--energy-green);}
.footer-navigation ul li.blue-hover-link a::after{background:var(--heathcare-blue);}
.footer-navigation ul li.red-hover-link a::after{background:var(--tech-red);}
.footer-navigation ul li a:hover{font-family: var(--font-xbold);}
.footer-navigation ul li a:hover::after{width:100%; right:auto; left:0px;}

.footer-keep-topch{margin-bottom:24px;}
.footer-keep-topch .txt-22{margin-bottom:10px;}
.footer-keep-topch p{margin-bottom:10px;}
.footer-keep-topch ul{margin-bottom:0px;}
.footer-keep-topch ul li{margin-bottom:10px;}
.footer-keep-topch ul li:last-child{margin-bottom:0px;}
.footer-keep-topch ul li a{font-size:1.6rem; display:inline-block;}

.footer-copy-right-section{/*display:flex;*/flex-direction: row;flex-wrap:wrap; justify-content: space-between;padding: 40px 0px 20px;}
.footer-copy-right-section .footer-copy-menu ul{display:flex;flex-direction: row; margin-bottom:0px;}
.footer-copy-right-section .footer-copy-menu ul li{margin-right:30px;}
.footer-copy-right-section .footer-copy-menu ul li:last-child{margin-right:0px;}
.footer-copy-right-section .footer-copy-menu ul li a{font-size:1.4rem; transition: 0.5s ease-in-out;position: relative;display: inline-block;}
.footer-copy-right-section .footer-copy-menu ul li a:hover::after{width:100%; right:auto; left:0px;}
.footer-copy-right p{margin-bottom:0px; font-size:1.4rem;}

 
.social-media-box{display: flex; flex-direction: row; margin-bottom:0px;}
.social-media-box li{text-align: center;}
.social-media-box li a{height: 36px; width: 36px; line-height:36px; display: block; text-align: center; border:1px solid #6666AF; border-right-width:0px;}
.social-media-box li:last-child a{ border-right-width:1px;} 
.social-media-box li:hover a {    background-color: var(--purple);}
.footer.back-to-top-in-footer #auto-top-link {position:absolute; top:0;}

.footer:not(.back-to-top-in-footer) #auto-top-link span.text.fnt-heavy {
    display: none;
}

.footer:not(.back-to-top-in-footer) #auto-top-link span.icon.icon-longarrow {
    margin-left: 0;
  border: 1px solid var(--purple);	
}

.footer:not(.back-to-top-in-footer) #auto-top-link {
    min-width: auto;
    clip-path: none; -webkit-clip-path: none;
    padding-left: 0;
}
.footer-keep-topch a:hover{font-family: var(--font-xbold);}

/* === GLOBAL FOOTER CSS - NIK 20/07/2022 */
@media all and (max-width: 1199.98px){

}
@media all and (max-width: 991.98px){
.footer-navigation-box{ margin:0px 0px;}
.footer-navigation-box .footer-navigation{padding:40px 0px;}

.footer-company-details{display: flex;flex-wrap: wrap;}
.footer-company-details .image{order: 1;flex: 0 0 50%;max-width: 50%;}
.footer-company-details .company-contact-details{order: 2;flex: 0 0 50%;max-width: 50%;}
.footer-company-details .social-media-box{order: 3;margin-top: -55px;}
.number-email-details{margin-bottom:0px;}
.footer-navigation ul li{margin-bottom:30px;}
.footer-navigation ul li a{ font-size:1.6rem; line-height:2.2rem;}
.footer-keep-topch{margin-bottom:30px;}
.company-contact-details .address-details p,.number-email-details p{font-size:1.4rem;}
}
@media all and (max-width: 767.98px){
.social-media-box li a{height:50px;width: 50px;line-height: 50px; font-size: 20px;}
.footer-copy-menu,.footer-copy-right{flex:0 0 100%; max-width:100%;}
.footer-copy-right-section .footer-copy-menu ul{margin-bottom:10px;}
.footer-copy-right-section .footer-copy-menu ul li{margin-right:20px;}
.footer-copy-right p,.footer-copy-right-section .footer-copy-menu ul li a{font-size:1.2rem;}	
.footer-section { padding: 60px 0px 0px;}
}
@media all and (max-width: 567px){

}

footer noscript.background{z-index: -1;}
body.nojs footer{padding-top: 0;margin-top: 180px}
#auto-top-link {display: none;position: fixed;bottom: 20px;right: 0px;text-decoration: none;z-index: 9;}
#auto-top-link > span.icon::before{transform:rotate(-90deg);}
#auto-top-link span.icon{    color: var(--navy) !important;}
#auto-top-link:hover span.text{    color: var(--navy) !important;}
#auto-top-link:hover span.icon{    color: var(--white-color) !important;}

.footer a:focus-visible {outline: 2px dashed var(--white-color);}

.main-title-wrapper.subTitleWrapper h2 {padding-top:40px;}