/*#####################################################################################################################################################################################
#### FOOTER - 2025 ###########################################################################################################################################################################
#####################################################################################################################################################################################*/

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
#footer {background-color: #002449;color:#fff;padding: 5rem 0 0px 0;font-size:1rem;}
#footer .container + .container {margin-top:0px;}
#footer .logo svg .white{fill:#fff;}
#footer .logo svg .navy{fill:#002449;}




/* footer-logo-contact */
#footer > .footer-logo-contact:first-child {display: flex;justify-content: space-between;align-items: center;}
#footer .footer-logo-contact .left {display: flex;align-items: center;gap: 3rem;}
#footer .footer-logo-contact .right {margin-left: auto;margin-bottom:auto;}

#footer .footer-logo-contact .logo.round{max-width:96px;width:96px;height:96px;margin-right: 0;}
#footer .footer-logo-contact .phone {font-size:1.5rem;font-weight:600;}
#footer .footer-logo-contact .phone a{display:block;color:#fff;text-decoration:none;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
#footer .phone span{display:block;font-weight:300;font-size:1rem;}
#footer address{display:block;font-style:normal;font-weight:300;margin-top:8px;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
#footer a.footer-btn-contact{display: inline-block;font-size: 1.175rem;text-transform: uppercase;padding: 0 1.5rem;line-height: 3rem;background-color: #002449;border: 2px Solid #fff;letter-spacing: 2px;text-decoration: none;transition: all .25s ease-in-out;color: #fff;font-weight:600;}
#footer a.footer-btn-contact:hover{background-color: #fff;color: #002449;}
/* Social //REMOVED 20250513
#footer .right ul.social {display: flex;justify-content: center;align-items: center;}
#footer ul.social li{display:inline-block;}
#footer ul.social li a{display:block;text-decoration:none;color:#fff;height:48px;width:48px;padding:14px;}
#footer ul.social li a svg{fill:#fff;transition:all .25s ease-in-out;}
#footer ul.social li a:hover svg{fill:#29abe2;}
*/

/* Fatmenu flinks */
#footer .footer-fatmenu{display:grid;grid-template-columns: repeat(auto-fit, minmax(0, 1fr));padding-top: 3rem;gap: 0 1.5rem;}

#footer .flinks ul, #footer .flinks  ul li{display:block;list-style:none;padding:0;margin:0;}
/* IDC CWS line-height increased */
#footer .flinks ul li a{display:block;color:#fff;text-decoration:none;line-height:1.5rem;margin-bottom:8px;text-underline-offset: .25rem;}
#footer .flinks ul li a:hover{text-decoration:underline;}
#footer .flinks ul li strong a{text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:1.125rem;position:relative;display:inline-block;padding-bottom:8px;margin-bottom:8px;line-height:1;}
#footer .footer-fatmenu .flinks ul li strong a:after{content:'';background-color:#009DDB;width:0%;position:absolute;height:1px;bottom:-2px;left:50%;transition:all .25s ease-in-out;}
#footer .footer-fatmenu .flinks ul li strong a:hover:after{width:100%;left:0px;}
#footer .flinks ul li strong a:hover{text-decoration:none;}

#footer .container.footer-disclogo {display: flex;justify-content: flex-end;padding: 3rem 0;}
.disclogo {display: flex;justify-content: flex-end;}

#footer .footer-main-disclaimer{padding:3rem 0;background-color: #fff;color:#002449;text-align:center;font-size:.75rem;line-height:1.5;}
#footer .footer-main-disclaimer ul, #footer .disclaimer ul li{display:block;list-style:none;padding:0;margin:0;}
#footer .footer-main-disclaimer ul{margin-bottom:1rem;}

#footer .footer-main-disclaimer ul li{display:inline-block;}
#footer .footer-main-disclaimer ul li:after{content:'|';margin:0 .5rem;}
#footer .footer-main-disclaimer ul li:last-child:after{display:none;}

#footer .footer-main-disclaimer  ul li a{text-decoration:none;color:#002449;font-weight:600;text-underline-offset: .25rem;font-size:.875rem;}
#footer .footer-main-disclaimer  ul li a:hover{text-decoration:underline;}
#footer .footer-main-disclaimer p{line-height:1.75;}


/* GLOBAL FOOTERS*/
#footer .footer-global{position:relative;padding-bottom:3rem;}
#footer .footer-global .logo svg{fill:#fff;height:80px;}
#footer .footer-global .logo{fill:#fff;}
#footer .footer-global a{text-underline-offset: .25rem;color:#fff;}
#footer .footer-global a:hover{text-decoration:none;}
#footer .footer-global .disclogo{position:absolute;bottom:3rem;right:0px;padding:0;}
#footer .footer-global + .footer-main-disclaimer .container{max-width:100%;}


@media (max-width: 1112px){
	#footer .container.footer-disclogo{padding:3rem 2rem;}
	#footer .footer-global.container{padding-bottom: 3rem;margin:0;max-width: 100%;}
	#footer .footer-global .disclogo{right:2rem;}
}

@media (max-width: 1024px){
	.flinks:nth-child(3) {grid-row: 2;grid-column: 1;}
	#footer .footer-fatmenu{grid-template-rows: 180px;}
	#footer:has(.footer-global){padding-bottom:0px;}
}


@media (max-width: 760px){
	#footer{padding-top:3rem;}
	#footer > .footer-logo-contact{display:none;}
	#footer .footer-logo-contact .right{display:none;}
	#footer > .footer-logo-contact:first-child{display:block;}
	#footer .footer-logo-contact .left{max-width:420px;margin:0px auto;}
	#footer .footer-fatmenu{display:none;}

	#footer .container.footer-disclogo{justify-content: center;padding:1.5rem 2rem;}
	#footer .container.footer-disclogo img{width:100%;max-width:338px;}
	#footer .footer-main-disclaimer{padding:1.5rem 0;}
	
	#footer .footer-main-disclaimer ul { max-width: 550px; margin:0px auto;margin-bottom:1.5rem;   }
	#footer .footer-main-disclaimer p br:not(:first-child){display:none;}
	
	#footer .footer-global .logo{text-align:center;margin:0;}
	#footer .footer-global .contact-link{text-align:center;}
	#footer .footer-global .disclogo {position:static;text-align:center;display:block;margin-top:2rem;}
	#footer .footer-global .disclogo img{width:100%;max-width:338px;}
	#footer .footer-global.container{padding-bottom:1.5rem;}
}


@media (max-width: 450px){
	#footer .footer-logo-contact .logo.round{margin:0px auto 3rem auto;}
	#footer .footer-main-disclaimer p br{display:none;}
	#footer .footer-logo-contact .left{display:block;text-align:center;}
}



/*

#footer .footer-disclaimer p {text-align: center; font-size: .75rem;color: #004677;}

#footer .disclaimer ul li a:hover{text-decoration:underline;}
#footer .disclaimer ul li:after{content:'|';margin:0 8px; display:none;}
#footer .disclaimer ul li:last-child:after{display:none;}
#footer .disclaimer ul li.mshow{display:none;}
#footer .disclaimer ul li.mbar:after{display:none;}
#footer .disclaimer ul li a{display:block;line-height:2;min-width:48px;color:#004677;text-decoration:none;font-size:1rem;font-weight: 600;}
#footer .disclaimer ul li a:after{content:'|';margin:0 8px;}
#footer .disclaimer ul li:last-child a:after{display:none;}

*/



/* Responsive */ 
/*
@media (max-width: 1112px) {
    #content .container, #footer .container, .banner .container {padding: 0px 32px;}
	.flinks:nth-child(5) {grid-row: 2;grid-column: 4;}
}

@media (max-width: 1112px){
	#footer .footer-logo-contact.container{padding-bottom:28px;}
	#footer .footer-fatmenu.container{padding-top:32px;padding-bottom:30px;}
	#footer .footer-disclaimer.container{padding-top:30px}
	#footer .footer-disclaimer.disclaimer.container ul{padding-top:0px;}
	#footer .disclogo img{width:200px;height:14px;right:16px;}
}


@media (max-width: 1000px){
	#footer .phone span{font-size:0.875rem;}
	#footer .phone span br{display:block;clear:none;}
}

@media (max-width: 950px){
	#footer .disclogo img{width:auto;height:auto;position:static;margin-bottom:12px;max-width:300px;}
}



@media (max-width: 875px) {
	#footer .disclaimer ul li.mshow{display:inline-block;}
	#footer .disclaimer ul li.mbar:after{display:inline;}
}

@media (max-width: 820px) {
	#footer a.footer-btn-contact{width:100%; padding:16px 0;}
}



@media (max-width: 760px) {
    #footer .footer-fatmenu {display: none;}
	#footer .footer-fatmenu.container{display:none;}
	#footer .footer-logo-contact .right {display: none;}
	.left{gap: 2.5rem;}
	#content .container, #footer .container, .banner .container {padding: 0px 16px;}
	#footer > .container:first-child{justify-content: center;}
	.disclogo {justify-content: center;padding: 1.5rem 0 2rem 0}
	#footer{padding-bottom: 0;}
	#footer .footer-logo-contact .phone{margin-top:0px;margin-bottom:8px;}	
	#footer .footer-disclaimer.container{padding-top:0px}
	#footer {padding-top:32px;}
	#footer .disclaimer ul li a{font-size:1rem !important;line-height: 1;margin-bottom: 1rem;}
	#footer .disclaimer{text-align:center;padding: 32px 16px;}
	.disclaimer br{display:none;}
	.disclaimer p{font-size:0.75rem !important; max-width:100%;}
}

@media (max-width: 420px){
	#footer .disclogo img{max-width:300px;height:auto;width:100%;}
	#footer .footer-logo-contact .logo.round{display:block;float:none;margin:0px auto 0px auto;max-width:64px;padding-bottom:32px;top:auto;height:auto;}
	#footer .footer-logo-contact .phone{text-align:center;}
	#footer .footer-logo-contact address{text-align:center;}
	#footer .footer-logo-contact.container{padding-bottom:0px;}
	#footer .disclaimer ul li a {line-height: 1.25;}	
	.left{gap: 0rem;flex-direction: column;text-align: center;}
	#footer .disclaimer ul li:nth-child(2) a:after, #footer .disclaimer ul li:nth-child(4) a:after,
	#footer .disclaimer ul li:nth-child(5) a:after
	{content: unset;}
}

@media (max-width: 360px){
	#footer .phone{margin-left:0px;}
	#footer address{margin-left:0px;}
}

*/