/*#####################################################################################################################################################################################
#### HEADER ###########################################################################################################################################################################
####################################################################################################################################################################################*/
a#skiptocontent{left:-9999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-9999;}
a#skiptocontent:focus, a#skiptocontent:active {color: #fff;background-color:#1F7FA8;left: 8px;top: 8px;width: 256px;height: auto;overflow:auto;padding:8px;border-radius: 8px;border:2px solid #fff;text-align:center;font-size:1.188rem;z-index:99999;outline:0;}

/*TOP NAV*/
#header{position:fixed;top:0px;left:0px;width:100%;z-index:999;}
#header nav.topnav{display:block;background-color:#1F2b4a;height:32px;padding:7px 0;line-height:1;}
#header nav.topnav ul, #header nav.topnav ul li{display:block;list-style:none;padding:0px;margin:0px;}
#header nav.topnav ul li{display:inline-block;}
#header nav.topnav ul li a{display:block;text-decoration:none;color:#fff;}
#header nav.topnav ul li a svg{fill:#fff;transition:all .25s ease-in-out;}
#header nav.topnav ul li a:hover svg{fill:#29abe2;}
#header nav.topnav ul.left{float:left;}
#header nav.topnav ul.left li{margin-right:16px;}
#header nav.topnav ul.left li:last-child{margin-right:0px;}
#header nav.topnav ul.left li a{height:16px;width:16px;}

#header nav.topnav ul.right{float:right;}
#header nav.topnav ul.right li{margin-left:24px;}
#header nav.topnav ul.right li:first-child{margin-left:0px;}
#header nav.topnav ul.right li a {font-size:0.875rem;line-height:16px;}
#header nav.topnav ul.right li a:hover {text-decoration:underline;}
#header nav.topnav ul.right li a span.icon{float:left;display:block;height:16px;width:16px;margin-right:6px;}

/*TOP NAV SEARCH*/
#header nav.topnav .container{position:static;}
#header nav.topnav .searchbox .container{position:relative;}
#search-trigger + .searchbox{background-color:#238FBE;width:100%;height:0px;position:absolute;left:0px;top:32px;transition:all .25s ease-in-out;z-index:9999;overflow:hidden;}

#search-trigger.active + .searchbox{display:block;height:80px;}
.searchbox label{display:none;}

/* IDC KM - 20250711 font-family removed font-family:Montserrat;*/
.searchbox input[type=text]{background-color:transparent;border:none;appearance:none;color:#fff;font-size:1.5rem;border-bottom:1px Solid #fff;margin-top:20px;outline:0;width:100%;line-height:1;padding:8px 0;}

.searchbox input[type=text]:focus{/*border-bottom:1px Solid #238FBE;*/}
.searchbox input[type=text]::-webkit-input-placeholder {color: #fff;}
.searchbox input[type=text]:-ms-input-placeholder {color: #fff;}
.searchbox input[type=text]:placeholder {color: #fff;}
.searchbox input[type=text]:focus::-webkit-input-placeholder {color: rgba(255,255,255,.75);}
.searchbox input[type=text]:focus:-ms-input-placeholder {color: rgba(255,255,255,.75);}
.searchbox input[type=text]:focus::placeholder {color: rgba(255,255,255,.75);}

.searchbox #btnSearch{display:block;appearance:none;height:80px;width:80px;float:right;padding:26px;position:absolute;top:0px;right:-20px;background:transparent;border:none;outline:0;cursor:pointer;}
.searchbox #btnSearch span{display:none;}
.searchbox #btnSearch svg{fill:#fff;}

#search-trigger + .searchbox{visibility:hidden;}
#search-trigger.active + .searchbox{visibility:visible;}

/*BASE NAV*/
#header .base{height:80px;background-color:rgba(255,255,255,1);box-shadow:0px 8px 16px rgba(0,0,0,.15);box-shadow:none !important;}
#header .base a.logo{display:block;height:60px;width:60px;float:left;margin:10px 0;}
#header .base a.logo svg .navy{fill:#1F2b4a;}
#header .base a.logo svg .white{fill:#fff;}

nav.mainmenu{display:block;width:calc((100%) - 60px);font-size:0;position:relative;float:right;padding:20px 0 0 0;}
nav.mainmenu ul, .mainmenu ul li{display:block;list-style:none;padding:0px;margin:0px;font-size:0;width:100%;}
nav.mainmenu ul li{display:inline-block;width:20%;text-align:center;}
nav.mainmenu ul li{width:16.66%;} /*FOR 6 ITEMS */

/* nav.mainmenu ul li{width:14.28%;} /*FOR 7 ITEMS*/

nav.mainmenu ul li a{display:block;font-size:1.25rem;font-weight:bold;text-decoration:none;color:#1F2b4a;line-height:40px;padding-bottom:20px;}

nav.mainmenu > ul > li > a{position:relative;}
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu > ul > li > a.level1:after{content:'\25be';color:#1F2b4a;opacity:0;display:block;width:100%;text-align:center;position:absolute;bottom:-2px;font-size:1.5rem;transition:all .25s ease-in-out;pointer-events:none;}
nav.mainmenu > ul > li > a.level1.active:after{opacity:1;}


/*HOMEPAGE INTRO NAV*/
/*
#header.home .base{background-color:rgba(255,255,255,.0);box-shadow: 0px 0px 0px rgba(0,0,0,.0);transition:all .25s ease-in-out;}
#header.home .base nav.mainmenu{display:block;width:100%;transition:all .25s ease-in-out;}
#header.home .base a.logo{opacity:0;pointer-events:none;position:absolute;}
@media speech{ #header.home .base a.logo{display:none;} }
#header.home.sticky .base, #header.home.opennav .base{background-color:rgba(255,255,255,1);box-shadow:0px 8px 16px rgba(0,0,0,.15);}
#header.home.sticky .base nav.mainmenu, #header.home.opennav .base nav.mainmenu{display:block;width:calc((100%) - 60px);}
#header.home.sticky .base a.logo, #header.home.opennav .base a.logo{opacity:1;pointer-events:all;display:block;}
*/

@media (min-width: 1025px) {
	#header.home .base a.logo{opacity:0;pointer-events:none;position:absolute;}
	#header.home .base nav.mainmenu{display:block;width:100%;transition:all .25s ease-in-out;}
	/*	#header.home nav.mainmenu > ul > li > a + div.container.mega{margin-left:-124px;margin-left:-61px;} */

	#header.home.sticky .base a.logo{opacity:1;pointer-events:all;position:absolute;}
	#header.home.sticky .base nav.mainmenu{width:calc((100%) - 60px);}
/*	#header.home.sticky nav.mainmenu > ul > li > a + div.container.mega{margin-left:-124px;} */
}



/*DECREASE HEADER SIZE ON STICKY */
#header .base, #header .base a.logo, #header nav.mainmenu, #header .mainmenu ul li a{transition:all .25s ease-in-out;}
#header.sticky .base{height:60px;}
#header.sticky .base a.logo{margin:5px 0;height:50px;width:50px;}
#header.sticky nav.mainmenu{padding-top:0px;}
#header.sticky nav.mainmenu ul.main > li > a{padding-bottom:0px;line-height:60px;}
#header.sticky nav.mainmenu ul li a.level1{padding-bottom:0px;line-height:60px;}
#header.sticky nav.mainmenu > ul > li > a.level1:after{bottom:-24px;}

/* HOVER UNDERLINES */
#header nav.mainmenu > ul > li > a strong{display:inline-block;position:relative;}
#header nav.mainmenu > ul > li > a.active strong:after{display:none;}
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
#header nav.mainmenu > ul > li > a strong:after{content:'';display:block;width:0%;left:50%;position:absolute;height:2px;background-color:#1F2b4a;bottom:-2px;transition:all .25s ease-in-out;}
#header.sticky nav.mainmenu > ul > li > a strong:after{bottom:12px;}
#header nav.mainmenu > ul > li > a:hover strong:after{width:100%;left:0px;}
#header nav.mainmenu > ul > li.current > a strong:after{width:100%;left:0px;}

/*MEGA DROPDOWN*/
nav.mainmenu > ul > li > a + div.container.mega{position:absolute;left:0;background-color:#fff;width:calc(100% + 60px);margin-left:-60px;max-width:1320px;padding:32px 0;box-shadow:0px 8px 8px rgba(0,0,0,.15);z-index:999;}
header.home nav.mainmenu > ul > li > a + div.container.mega{width:calc(100%);margin-left:0;}
header.home.sticky nav.mainmenu > ul > li > a + div.container.mega{width:calc(100% + 60px);margin-left:-60px;}


/*nav.mainmenu > ul > li > a + div.container.mega.m1{margin-left:-4px;width:968px;max-width:968px;}*/

/* IDC CODE - 23/5/2025 */
nav.mainmenu .mega .flex {display: flex;}

nav.mainmenu > ul > li > a + div.container.mega.m1{display:none;}
nav.mainmenu > ul > li > a + div.container.mega.m2{display:none;}
nav.mainmenu > ul > li > a + div.container.mega.m3{display:none;}

/*MEGA MENU STYLE 1*/
nav.mainmenu .mega.m1 ul{width:25%;float:left;display:block;border-right:1px Solid #CCC;min-height:328px;}
nav.mainmenu .mega.m1 ul:last-child{border-right:none;}
nav.mainmenu .mega.m1 ul li{width:100%;display:block;text-align:left;}

nav.mainmenu .mega.cols ul li .icon{background-color:#1F2b4a;border-radius:50%;height:96px;width:96px;margin:0px auto;padding:12px;margin-bottom:8px;display:block;}
nav.mainmenu .mega.cols ul li .icon svg{fill:#fff;}
nav.mainmenu .mega.cols ul li.title strong{display:inline-block;text-align:center;position:relative;}

/* IDC KM - 20250711 font-family removed font-family:Montserrat;*/
nav.mainmenu .mega.cols ul li.title a{text-transform:uppercase;font-size:1.063rem;text-align:center;display:inline-block;margin:0px auto !important;}

nav.mainmenu .mega.cols ul li a{padding-bottom:0px;line-height:32px;font-size:1rem;position:relative;display:inline-block;}

nav.mainmenu .mega.m1 ul li.title{text-align:center;}
nav.mainmenu .mega.m1 ul li.title a:before{display:none;}
nav.mainmenu .mega.m1 ul li a:before{display: block;content: '\25b8';color: #1F2b4a;position: absolute;margin-left:-18px;transition:all .25s ease-in-out;}

/* IDC KM 20250711 - font-family:Montserrat; */
nav.mainmenu .mega.m1 ul li.title a strong:after{display:inline-block;content:'';height:2px;background-color:#1F2b4a;position:absolute;bottom:0px;width:0%;left:50%;transition:all .25s ease-in-out;}
nav.mainmenu .mega.m1 ul li.title a:hover strong:after{width:100%;left:0px;}

nav.mainmenu .mega.m1 ul.sub1 li a{margin-left:18.5%;}
nav.mainmenu .mega.m1 ul.sub2 li a{margin-left:31%;}
nav.mainmenu .mega.m1 ul.sub3 li a{margin-left:22%;}
nav.mainmenu .mega.m1 ul.sub4 li a{margin-left:23%;}
/*nav.mainmenu .mega.m1 ul.sub5 li a{margin-left:17%;}*/

nav.mainmenu .mega ul.ltblue li .icon{background-color:#238FBE !important;}
nav.mainmenu .mega ul.red li .icon{background-color:#e03c31 !important;}
nav.mainmenu .mega ul.teal li .icon{background-color:#13958d !important;}
nav.mainmenu .mega ul.green li .icon{background-color:#689400 !important;}
nav.mainmenu .mega ul.orange li .icon{background-color:#DB6300 !important;}
nav.mainmenu .mega ul.gold li .icon{background-color:#9D8558 !important;}
nav.mainmenu .mega ul.berry li .icon{background-color:#A50050 !important;}

nav.mainmenu .mega.m1 ul li a:hover:before{transform:scale(1.5);}
nav.mainmenu .mega.m1 ul.ltblue li a:hover:before{color:#238FBE;}
nav.mainmenu .mega.m1 ul.red li a:hover:before{color:#e03c31;}
nav.mainmenu .mega.m1 ul.teal li a:hover:before{color:#13958d;}
nav.mainmenu .mega.m1 ul.green li a:hover:before{color:#689400;}
nav.mainmenu .mega.m1 ul.orange li a:hover:before{color:#DB6300;}
nav.mainmenu .mega.m1 ul.gold li a:hover:before{color:#9D8558;}
nav.mainmenu .mega.m1 ul.berry li a:hover:before{color:#A50050;}

nav.mainmenu .mega.m1 ul.ltblue li a:hover:after{background-color:#238FBE;}
nav.mainmenu .mega.m1 ul.red li a:hover:after{background-color:#e03c31;}
nav.mainmenu .mega.m1 ul.teal li a:hover:after{background-color:#13958d;}
nav.mainmenu .mega.m1 ul.green li a:hover:after{background-color:#689400;}
nav.mainmenu .mega.m1 ul.orange li a:hover:after{background-color:#DB6300;}
nav.mainmenu .mega.m1 ul.gold li a:hover:after{background-color:#9D8558;}
nav.mainmenu .mega.m1 ul.berry li a:hover:after{background-color:#A50050;}

nav.mainmenu .mega.m1 ul.ltblue li.title a strong:after{background-color:#238FBE;}
nav.mainmenu .mega.m1 ul.red li.title a strong:after{background-color:#e03c31;}
nav.mainmenu .mega.m1 ul.teal li.title a strong:after{background-color:#13958d;}
nav.mainmenu .mega.m1 ul.green li.title a strong:after{background-color:#689400;}
nav.mainmenu .mega.m1 ul.orange li.title a strong:after{background-color:#DB6300;}
nav.mainmenu .mega.m1 ul.gold li.title a strong:after{background-color:#9D8558;}
nav.mainmenu .mega.m1 ul.berry li.title a strong:after{background-color:#A50050;}


/*UPDATE FROM PRODUCTS STRIPE*/
nav.mainmenu .mega.m1 ul.stripe{display:block;width:100%;background-color:#1F2b4a;min-height:0px;padding:8px 0;}
nav.mainmenu .mega.m1 ul.stripe li{display:block;width:100%;text-align:center;}

/* IDC KM - 20250711 fon-family removed font-family: Montserrat; */
nav.mainmenu .mega.m1 ul.stripe li a{color:#fff;padding-right: 32px;text-decoration: none;font-weight: bold;text-transform: uppercase;line-height: 24px;display: inline-block;font-size: 1.188rem;position: relative;}

nav.mainmenu .mega.m1 ul.stripe li a:before{margin-left:0px;content: '';display: block;width: 0%;background-color: #fff;transition: all .25s ease-in-out;position: absolute;bottom: -1px;height: 2px;left: 0px;}
nav.mainmenu .mega.m1 ul.stripe li a:after{content: '\279E';font-size: 1.5rem;line-height: 24px;display: inline-block;position: relative;top: 2px;width: 28px;margin-right: -32px;padding-left: 4px;transition: all .25s ease-in-out;}
nav.mainmenu .mega.m1 ul.stripe li a:hover:before{width: calc((100%) - 28px);transform:scale(1);}
nav.mainmenu .mega.m1 ul.stripe li a:hover:after {transform: scale(1.25);}

nav.mainmenu .mega.m1 ul {min-height: 338px;}
nav.mainmenu > ul > li > a + div.container.mega.m1{padding-bottom:0px}
nav.mainmenu .mega.m1 ul.green {border-right: none;}



/*MEGA STYLE 2*/ 
nav.mainmenu .mega.m2 ul li{width:100%;display:block;text-align:left;padding:0 16px;}
nav.mainmenu .mega.m2 .mlc{width:47%;float:left;}
nav.mainmenu .mega.m2 ul.sub1{}
nav.mainmenu .mega.m2 ul.sub2{}
nav.mainmenu .mega.m2 ul.sub3{}
nav.mainmenu .mega.m2 ul.sub4{width:53%;float:right;position:relative;border-left:1px Solid #CCC;padding-left:32px;/*min-height:360px;*/}

nav.mainmenu .mega.m2 ul li p{font-size:1rem;color:#000;}
nav.mainmenu .mega.m2 ul li .icon{background-color:#1F2b4a;border-radius:50%;height:96px;width:96px;padding:12px;float:left;margin-right:16px;}
nav.mainmenu .mega.m2 ul li .icon svg{fill:#fff;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m2 ul li.title a{text-transform: uppercase;font-size: 1.25rem;padding-bottom:0px;}
nav.mainmenu .mega.m2 ul.sub4 li.title a{text-transform: uppercase;font-size: 1.5rem;padding-bottom:0px;}

nav.mainmenu .mega.m2 ul.sub4 li p{margin-bottom:16px;}
nav.mainmenu .mega.m2 ul li .mport a{display:block;height:96px;width:96px;overflow:hidden;margin-right:16px;margin-bottom:16px;float:left;}
/*nav.mainmenu .mega.m2 ul li .mport a img{display:block;height:96px;}*/
nav.mainmenu .mega.m2 ul li .mport img{display:block;height:96px;margin-right:16px;margin-bottom:16px;float:left;overflow:hidden;}
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m2 ul li .mport:after{content:'';clear:both;display:block;float:none;}


/*MEGA STYLE 3*/
nav.mainmenu .mega.m3 ul{float:left;display:block;padding:0 32px;}
nav.mainmenu .mega.m3 ul li{width:100%;display:block;text-align:left;}

nav.mainmenu .mega.m3 ul.sub1{width:50%;border-right:0px Solid #ccc;}
nav.mainmenu .mega.m3 ul.sub2{width:25%;border-right:1px Solid #ccc;border-left:1px Solid #ccc;}
nav.mainmenu .mega.m3 ul.sub3{width:25%;border:none;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3 ul li.title strong a{font-size:1.5rem;text-transform:uppercase;color:#1F2b4a;font-weight:bold;/*border-bottom:1px Solid #1F2b4a;*/padding-left:0px;display:block;}

nav.mainmenu .mega.m3 ul.sub1 li a{padding-bottom:0;color:#000;font-weight:normal;font-size:1rem;padding-left:16px;display:block;border-bottom:1px dotted #fff;position:relative;margin-bottom:0;}

nav.mainmenu .mega.m3 ul.sub2 li.xitem a span{font-size:0.875rem;font-style:italic;display:block;color:#565656;transition:all .25s ease-in-out;}
nav.mainmenu .mega.m3 ul.sub2 li.xitem a{line-height:1.25;padding:8px 16px;display:block;transition:all .25s ease-in-out;margin-bottom:0px;}
nav.mainmenu .mega.m3 ul.sub2 li.xitem a:hover:before{transform:none;color:#1F2b4a;}
nav.mainmenu .mega.m3 ul.sub2 li.xitem a:hover{background-color:#efefef;}
nav.mainmenu .mega.m3 ul.sub2 li.xitem a:hover span{color:#333;}

nav.mainmenu .mega.m3 ul li.title a:before{display:none;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3 ul li a:before{display: block;content:'\25b8';color:#1F2b4a;position:absolute;margin-left:-18px;transition:all .25s ease-in-out;}

nav.mainmenu .mega.m3 ul li.viewall a, nav.mainmenu .mega ul li.viewall a{border-bottom:none;font-weight:bold;font-size:1rem;color:#1F2b4a;padding-left:0px;text-transform:uppercase;position:relative;display:inline-block;}
nav.mainmenu .mega.m3 ul li.viewall a:after, nav.mainmenu .mega ul li.viewall a:after{content:'\279E';font-size:1.25rem;line-height:20px;display:inline-block;margin-left:8px;position:relative;top:2px;}

nav.mainmenu .mega.m3 ul li.viewall a:before, nav.mainmenu .mega ul li.viewall a:before{content:'';position:absolute;width:0px;height:2px;bottom:24px;left:0px;transition:all .25s ease-in-out;background-color:#1F2b4a;}
nav.mainmenu .mega.m3 ul li.viewall a:hover:before, nav.mainmenu .mega ul li.viewall a:hover:before{width:calc((100%) - 26px);}
nav.mainmenu .mega.m2 ul li.title a, nav.mainmenu .mega.m3 ul.sub1 li.title strong a{pointer-events:none;}
nav.mainmenu .mega.m3 ul li.viewall a:before{bottom:4px;margin-left:0px;}
nav.mainmenu .mega.m2 ul li.title .mport a{pointer-events:all;}

nav.mainmenu .mega.m3 ul.sub2 li a, nav.mainmenu .mega.m3 ul.sub3 li a{position:relative;display:inline-block;padding-bottom:0px;margin-bottom:0px;}
nav.mainmenu .mega.m3 ul.sub3 li:last-child a{margin-bottom:0px;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3 ul.sub2 li a:after, nav.mainmenu .mega.m3 ul.sub3 li a:after{display:inline-block;content:'';height:2px;background-color:#238FBE;position:absolute;bottom:0px;width:0%;left:50%;transition:all .25s ease-in-out;}

nav.mainmenu .mega.m3 ul.sub2 li a:hover:after, nav.mainmenu .mega.m3 ul.sub3 li a:hover:after{width:0%;left:0px;}

nav.mainmenu .mega.m3 ul.sub2 li a,nav.mainmenu .mega.m3 ul.sub3 li a{margin-left:12px;}
nav.mainmenu .mega.m3 ul.sub2 li a:before,nav.mainmenu .mega.m3 ul.sub3 li a:before{margin-left:-22px;}
nav.mainmenu .mega.m3 ul.sub2 li a:hover:before, nav.mainmenu .mega.m3 ul.sub3 li a:hover:before{color:#238FBE;transform:scale(1.5);}

nav.mainmenu .mega.m3 ul li.latestArticle{padding-left:0px;margin-top:8px;background-color:#efefef;padding:8px;position:relative;border:2px Solid #efefef;transition:all .25s ease-in-out;}
nav.mainmenu .mega.m3 ul li.latestArticle a:before{display:none;}
nav.mainmenu .mega.m3 ul li.latestArticle:after{content:'';display:block;clear:both;}
nav.mainmenu .mega.m3 ul li.latestArticle a{display:block;padding-left:0px;border:none;}
nav.mainmenu .mega.m3 ul li.latestArticle a img{display:block;float:left;max-height:80px;width:auto;margin-right:12px;}
nav.mainmenu .mega.m3 ul li.latestArticle p{font-size:1rem;color:#000;line-height:1;margin-bottom:4px;}
nav.mainmenu .mega.m3 ul li.latestArticle p a{font-size:1.125rem;font-weight:bold;color:#1F2b4a;line-height:1.25;position:static;transition:all .25s ease-in-out;display:inline;border-bottom:2px solid transparent;}
nav.mainmenu .mega.m3 ul li.latestArticle p a:after{content:'';position:absolute;display:block;height:100%;width:100%;left:0px;top:0px;}
nav.mainmenu .mega.m3 ul li.latestArticle:hover p a{border-bottom:2px Solid #238fbe;}
nav.mainmenu .mega.m3 ul li.latestArticle:hover{border-color:#ccc;}

/* IDC CODE - 21//5/2025 */
nav.mainmenu .mega.m3.solutionsnav ul.sub1{width: -webkit-fill-available; border-right:0px Solid #ccc;min-height:230px;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2{width: -webkit-fill-available; border-right:1px Solid #ccc;border-left:1px Solid #ccc;min-height:230px;}
nav.mainmenu .mega.m3.solutionsnav ul.sub3{width:40%;border:none;min-height:230px;background-color: #f2f2f2;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a{padding-left:32px;} /* IDC */
nav.mainmenu .mega.m3.solutionsnav ul.sub3 li a{margin-left: 0;}


/* IDC CODE - 21//5/2025 */
nav.mainmenu > ul > li > a + div.container.mega.solutionsnav, nav.mainmenu > ul > li > a + div.container.mega.solutionsnav .sub3{padding: 0;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2{border-right: unset;}

nav.mainmenu .mega.m3.solutionsnav ul li.title p{color:#000;font-size:1rem;/*margin-top:8px;*/}
nav.mainmenu .mega.m3.solutionsnav ul li.title a{margin-left:0px;}
nav.mainmenu .mega.m3.solutionsnav ul li.viewall a:before{background-color:#13958d;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a:hover:before{color:#13958d;}

nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a:before{display:none;}

/*IDC CODE - features solution udate 20/5/2025  */
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution{background-color:transparent;padding:8px;position:relative;transition:all .25s ease-in-out;text-align: center;display: flex;flex-direction: column;align-items: center;}
.combinesub1and2 {display: flex;width: 60%;padding: 32px 0;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:first-child{padding-top: 32px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:last-child{padding-bottom: 32px;}


nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution + .featuredsolution{margin-bottom:0px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:after{content:'';display:block;clear:both;}

/* IDC CODE - features solution udate 20/5/2025  */
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a{display:inline-block;margin-bottom:0px;line-height:normal;text-align: center;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution p{font-size:1rem;color:#000;line-height:1.25;margin-left:0;max-width: 350px;width: 350px;text-align: left;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore {line-height:normal;margin-bottom:0px;margin-top:4px;border-bottom: none;font-weight: bold;font-size: 1rem;color: #1F2b4a;padding-left: 0px;position: relative;display: inline-block;float:none;margin-right:0px;margin-left:0px;}

nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:after {content: '\279E';font-size: 1.25rem;line-height: 20px;display: inline-block;margin-left: 8px;position: relative;top: 2px;background:none;left:auto;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:before{content: '';position: absolute;display:block;width: 0px;height: 2px;bottom: -4px;left: 0px;margin-left:0px;transition: all .25s ease-in-out;background-color: #13958d;transform:none !important;}

/* IDC CODE - 21/5/2025 */
/* nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:hover a.learnmore:before {width: calc((100%) - 26px);transform:none !important;} */

nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:hover{border-color:#ccc;}


nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution > a:first-child{position:static;}

/* IDC CODE - 21/5/2025 */
/* nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution > a:first-child:after{position:absolute;height:100%;width:100%;left:0;background:transparent;} */





nav.mainmenu .mega.m3.resourcesnav ul.sub1{min-height:210px;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2{min-height:210px;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2{min-height:210px;}

/* nav.mainmenu>ul>li>a+div.container.mega.resourcesnav{padding-top:8px;} */
nav.mainmenu .resourcesnav ul li.title p {color: #000;font-size: 1rem;}
nav.mainmenu .mega.m3.resourcesnav ul li.viewall a:before{background-color:#238fbe;}
nav.mainmenu .resourcesnav ul:first-child + ul {padding: 0 32px;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2 li a, nav.mainmenu .mega.m3.resourcesnav ul.sub3 li a{padding-left:32px;margin-left: 0px;} /* IDC */


nav.mainmenu .mega.m3.aboutnav ul.sub1{width:30%;min-height:260px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2{width:30%;min-height:260px;}
nav.mainmenu .mega.m3.aboutnav ul.sub3{width:20%;border-right:1px Solid #CCC;min-height:260px;}
nav.mainmenu .mega.m3.aboutnav ul.sub4{width:20%;min-height:260px;}


nav.mainmenu .mega.m3.aboutnav ul.sub1 p{color:#000;font-size:1rem;margin-top:8px;}
nav.mainmenu .mega.m3 ul.sub2.aboutnav li a{padding-bottom:0;color:#000;font-weight:normal;font-size:1rem;padding-left:16px;display:block;border-bottom:1px dotted #fff;position:relative;margin-bottom:0;}
nav.mainmenu .mega.m3 ul.sub2 li.xitem a{font-size:1rem;color:#000;font-weight:normal;}

nav.mainmenu .mega.m3.aboutnav ul.sub4 li a {margin-left:12px;position: relative;display: inline-block;padding-bottom: 0px;margin-bottom: 0px;}
nav.mainmenu .mega.m3.aboutnav ul.sub3 li a:hover:before, nav.mainmenu .mega.m3.aboutnav ul.sub4 li a:hover:before {color: #e03c31;transform: scale(1.5);}
nav.mainmenu .mega.m3.aboutnav ul li.viewall a:before{background-color:#e03c31;}



nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:after{content: '\279E';font-size: 1.25rem;line-height: 20px;display: inline-block;margin-left: 8px;position: relative;top: 2px;left:auto;}
nav.mainmenu .mega.m3 ul.sub2 li a{margin-left:0px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li a:before{margin-left:-18px;}

nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:before {
    margin-left: 0px;
	transform:none;
}

/*CONTACT MENU START*/

nav.mainmenu ul li a + div.container.mega.contactnav {display:none;}
nav.mainmenu .mega.contactnav ul{float:left; padding:0 32px;}
nav.mainmenu .mega.contactnav ul li{width:100%;display:block;text-align:left;}

nav.mainmenu .mega.contactnav ul.sub1{width:50%;border-right:0px Solid #ccc;}
nav.mainmenu .mega.contactnav ul.sub2{width:25%;border-right:1px Solid #ccc;border-left:1px Solid #ccc;}
nav.mainmenu .mega.contactnav ul.sub3{width:25%;border:none;}
nav.mainmenu .mega.contactnav ul.sub1, nav.mainmenu .mega.contactnav ul.sub2, nav.mainmenu .mega.contactnav ul.sub3{min-height:170px;}

/* To add arrow before links */
nav.mainmenu .mega.contactnav ul li a:before{display: block; content: '\25b8'; position: absolute; margin-left: -22px; transition: all .25s ease-in-out;}
/* nav.mainmenu .mega.contactnav ul.sub2 li a:before, nav.mainmenu .mega.contactnav ul.sub3 li a:before {margin-left: -22px;} */
nav.mainmenu .mega.contactnav ul li a:hover:before, nav.mainmenu .mega.contactnav ul li a:hover:before{color: #9D8558 !important; transform: scale(1.5);}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.contactnav ul.sub1 li.title strong a{font-size:1.5rem;text-transform:uppercase;padding-left:0px;padding-bottom: 0px;}

nav.mainmenu .mega.contactnav ul.sub1 li.title strong a:before {display:none;}

nav.mainmenu .mega.contactnav ul.sub1 li.title p {color: #000;font-size: 1rem;}
nav.mainmenu .mega.contactnav ul.sub1 li.title p strong a {pointer-events: auto;}
nav.mainmenu .mega.contactnav ul.sub2 li a, nav.mainmenu .mega.contactnav ul.sub3 li a { /* position:relative;margin-left: 0px; margin-bottom:0; */ padding-left:32px;padding-bottom:0;}

.solutionsnav .combinesub1and2 .sub2 li:nth-last-child(-n + 2) {display: none;}


@media (max-width: 1024px){
  /* nav.mainmenu .mega.contactnav ul li a	{line-height: 1.4;} */
  nav.mainmenu ul li a + div.container.mega.contactnav {padding-top:0;} 
  nav.mainmenu .mega.contactnav ul.sub1 {display:none;}
  nav.mainmenu .mega.contactnav ul.sub2 {width:100%;border-left:none;border-right:none;}
  nav.mainmenu .mega.contactnav ul.sub3 {width:100%; min-height: unset;}
  nav.mainmenu .mega.contactnav ul.sub2, nav.mainmenu .mega.contactnav ul.sub3 {padding:0;}
  nav.mainmenu .mega.contactnav ul li a:before{display:none;}
  .combinesub1and2{width: 100%;padding: 0;}  
  .solutionsnav .combinesub1and2 .sub2 li:nth-last-child(-n + 2) {display: block;}
}

/*CONTACT MENU END*/


/*########################################################################################################################################################*/	
/*####### RESPONSIVE HEADER ##############################################################################################################################*/	
/*########################################################################################################################################################*/	
nav.mainmenu .social{display:none;}


#menu-trigger{display:none;} 
.mshow1024 {display:none !important;}
@media (max-width: 1024px) {
	
	#header .base .container{padding:0;}
	.mshow1024 {display:block !important;}
	#header ul.mshow1024 li{display:block !important;}
	#header ul.mshow1024 li a{padding-left:32px;}
	#header ul li.mshow1024{display:none !important;}
	#header ul.active li.mshow1024{display:block !important;}
	
	#header nav.mainmenu > ul > li.current > a strong:after{display:none;}

	nav.mainmenu > ul > li.current > a:before{display:none !important;}
	a#skiptocontent{display:none;}
	#header{position:static;}
	#menu-trigger{display:block;height:60px;width:60px;float:right;margin:10px 32px 10px 0;padding:4px;}
	#header .base a.logo{padding:0px;margin-left:16px;}
	#menu-trigger svg{fill:#1F2b4a;}
	nav.mainmenu, #header .base nav.mainmenu, #header.sticky .base nav.mainmenu {display:none;}
	
	
	#menu-trigger #mtOpen{display:block;}
	#menu-trigger #mtClose{display:none;}
	
	#menu-trigger.active #mtOpen{display:none;}
	#menu-trigger.active #mtClose{display:block;}
	
	
	
	#header .base a.logo{position:static;opacity:1;pointer-events:all;}
	#header.sticky .base nav.mainmenu, #header.opennav .base nav.mainmenu{width:100%;}
	
	nav.mainmenu{width:100%;background-color:#fff;position:static;padding:0px;} 
	nav.mainmenu ul, nav.mainmenu ul li{width:100%;text-align:left;position:relative;}
	
	#header .base{height:auto;box-shadow:none;}
	nav.secondary.sticky{position:relative;top:auto;left:auto;z-index:0;box-shadow:none;}
	nav.mainmenu ul li a{line-height:48px;padding:0 16px;border-top:2px Solid #ccc;}
	#header.sticky nav.mainmenu ul.main > li > a{line-height:48px;}

	nav.mainmenu > ul > li > a + div.container.mega{display:block;box-shadow:none;position:static;width:100%;margin-left:0px;padding:0px;}
	nav.mainmenu .mega.m1 ul{width:100%;float:none;min-height:0px;}

	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li{display:none;}
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li.title{display:block;}

	nav.mainmenu .mega.cols ul li .icon{height:42px;width:42px;margin:0px;padding:0;float:left;display:none;}

	/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
	nav.mainmenu .mega.cols ul li.title a, nav.mainmenu .mega.m2 ul li.title a, nav.mainmenu .mega.m2 ul.sub4 li.title a,
	nav.mainmenu .mega.m3 ul.sub1 li.title strong a{font-size:1.188rem;margin:0px !important;text-align:left;text-transform:capitalize;display:block;width:100%;padding-left:32px;border-bottom:none;}
	nav.mainmenu .mega.m3 ul.sub1{display:none;}

	nav.mainmenu .mega.cols ul li.title a{padding-left:32px;}
	nav.mainmenu .mega.m1 ul li.title a:hover:after{display:none;}
	nav.mainmenu .mega.cols ul li a{line-height:48px;padding-left:48px;}

	nav.mainmenu .mega.m1 ul li a{margin-left:0px !important;}
	nav.mainmenu .mega.m1 ul li a:before{display:none;}
	nav.mainmenu .mega.m2 .mlc, nav.mainmenu .mega.m2 ul.sub4{float:none;width:100%;}

	nav.mainmenu .mega.m2 ul li .icon{display:none;}
	nav.mainmenu .mega.m2 ul li p{display:none;}
	nav.mainmenu .mega.m2 ul li.viewall{display:none;}
	nav.mainmenu .mega.m2 ul li.title a{}

	nav.mainmenu .mega.m2 ul li .mport{display:none;}
	nav.mainmenu .mega.m2 ul li{padding:0px;}

	nav.mainmenu .mega.m2 ul.sub4{padding-left:0px;border-left:0px;}
	nav.mainmenu .mega.m3 ul li.xitem, nav.mainmenu .mega.m3 ul li.viewall{display:none;}

	nav.mainmenu .mega.m3 ul.sub1, nav.mainmenu .mega.m3 ul.sub2, nav.mainmenu .mega.m3 ul.sub3{width:100%;border:none;float:none;}
	nav.mainmenu .mega.m3 ul{padding:0px;}

	nav.mainmenu .mega.m3 ul.sub2 li a, nav.mainmenu .mega.m3 ul.sub3 li a{margin:0px;display:block;padding-left:32px;}
	nav.mainmenu .mega.m3 ul li a:before{display:none;}

	nav.mainmenu > ul > li > a.level1.active{background-color:#1F2b4a;color:#fff;}
	
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li.title a:after,
	nav.mainmenu > ul > li > a.level1:after{display:block !important;opacity:1;content: '\25be';height: 48px;width: 48px;line-height: 48px;text-align: center;position: absolute;top: 0px;right: 0px;bottom:auto;font-size: 1.375rem !important;color: #1F2b4a;z-index:999;background:transparent;left:auto;}
	nav.mainmenu > ul > li > a.level1.active:after{content: '\25b4';color:#fff;}
	
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li.title a.active:after{content: '\25b4';color:#fff;}
	
	.mega.m1 ul.ltblue li.title a.active{background-color:#238FBE;color:#fff;}
	.mega.m1 ul.active.ltblue li a{background-color:#238FBE;color:#fff;}
	.mega.m1 ul.active.teal li a{background-color:#13958d;color:#fff;}
	.mega.m1 ul.active.berry li a{background-color:#A50050;color:#fff;}
	.mega.m1 ul.active.red li a{background-color:#e03c31;color:#fff;}
	.mega.m1 ul.active.green li a{background-color:#689400;color:#fff;}

	nav.mainmenu .mega.cols ul li a{display:block;}
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul.active li{display:block;}
	#header.sticky nav.mainmenu ul li a.level1{line-height:48px;}

	nav.mainmenu .mega.m3 ul.sub2 li a, nav.mainmenu .mega.m3 ul.sub3 li a, nav.mainmenu ul li a{font-size:1.188rem !important;}

	/*DECREASE HEADER SIZE ON STICKY */
	#header.sticky .base{height:auto;}
	#header.sticky .base a.logo{margin:10px 0;height:60px;width:60px;margin-left:16px;}
	#header nav.mainmenu > ul > li > a:hover strong:after{display:none;}

	nav.mainmenu .mega.m2 ul li.title a, nav.mainmenu .mega.m3 ul.sub1 li.title strong a{pointer-events:all;}
	nav.mainmenu .mega.m3 ul.sub2 li a:after, nav.mainmenu .mega.m3 ul.sub3 li a:after{display:none;}
	
	nav.mainmenu .mega.m1 ul li.title a strong:after{display:none;}
	
	
	nav.mainmenu > ul > li > a + div.container.mega.m1{margin-left:0px;width:100%;max-width:100%;}	
	nav.mainmenu .mega.m1 ul{border-right:none !important;}
	
	
	nav.mainmenu .mega.m3.solutionsnav ul.sub1{width:100%;}
	nav.mainmenu .mega.m3.solutionsnav ul.sub2{width:100%;border-left:none;border-right:none;}
	nav.mainmenu .mega.m3.solutionsnav ul.sub3{display:none;}
	
	
	nav.mainmenu .mega.m3.aboutnav ul.sub1{width:100%;}
	nav.mainmenu .mega.m3.aboutnav ul.sub2{display:none;}
	nav.mainmenu .mega.m3.aboutnav ul.sub3{width:100%;border-right:none;}
	nav.mainmenu .mega.m3.aboutnav ul.sub4{width:100%;}
	
	nav.mainmenu .mega.m3.aboutnav ul.sub4 li a{display:block;width:100%;margin-left:0px;margin-bottom:0px;padding-left:32px}
	nav.mainmenu .mega.m3.aboutnav ul.sub1{display:block;}
	nav.mainmenu .mega.m3.aboutnav ul.sub1 p{display:none;}
	
	
	nav.mainmenu>ul>li>a+div.container.mega.resourcesnav{padding-top:0px;}
	nav.mainmenu .resourcesnav ul:first-child + ul{padding:0;}
	
	nav.mainmenu .mega.m3.aboutnav ul.sub1,
	nav.mainmenu .mega.m3.aboutnav ul.sub3,
	nav.mainmenu .mega.m3.aboutnav ul.sub4,
	nav.mainmenu .mega.m3.resourcesnav ul.sub2, 
	nav.mainmenu .mega.m3.solutionsnav ul.sub2{min-height:0;}
	
}
	

nav.mainmenu .searchbox_mobile{display:none;}
nav.mainmenu .topnav_mobile{display:none;}
@media (max-width: 760px) {
	#header nav.topnav ul.right{display: none;}
	/*#header nav.topnav{display:none;}*/
	/*#header{border-top:8px Solid #1F2b4a;}*/
	
	/*Touchscreen Readiness*/
	#header nav.topnav ul.left li a{height:48px;width:48px;padding:14px;}
	#header nav.topnav{height:48px;padding:0px;padding-left:16px;}

	
	
	nav.mainmenu .social{display:none;}
	nav.mainmenu .searchbox_mobile{display:block;height:48px;background-color:#238FBE;color:#fff;position:relative;}

	/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
	nav.mainmenu .searchbox_mobile input[type=text]{background-color:transparent;border:none;appearance:none;color:#333;
		font-size:1.175rem;line-height:48px;font-weight:500;letterspacing:1;
		outline:0;width:100%;padding-left:48px;} 
	nav.mainmenu .searchbox_mobile label{display:none;}
	nav.mainmenu .searchbox_mobile input[type=text]:focus{/*border-bottom:1px Solid #238FBE;*/}
	nav.mainmenu .searchbox_mobile input[type=text]::-webkit-input-placeholder {color: #002449;}
	nav.mainmenu .searchbox_mobile input[type=text]:-ms-input-placeholder {color: #002449;}
	nav.mainmenu .searchbox_mobile input[type=text]:placeholder {color: #002449;}
	nav.mainmenu .searchbox_mobile input[type=text]:focus::-webkit-input-placeholder {color: rgba(0,36,73,.75);}
	nav.mainmenu .searchbox_mobile input[type=text]:focus:-ms-input-placeholder {color: rgba(0,36,73,.75);}
	nav.mainmenu .searchbox_mobile input[type=text]:focus::placeholder {color: rgba(0,36,73,.75);}
	nav.mainmenu .searchbox_mobile .icon{height:48px;width:48px;position:absolute;top:0px;left:0px;padding:12px;}
	nav.mainmenu .searchbox_mobile .icon svg{fill:#002449;width:100%;}

	nav.mainmenu .topnav_mobile{display:block;height:48px;background-color:#1F2b4a;}
	nav.mainmenu .topnav_mobile ul{float:none;}
	nav.mainmenu .topnav_mobile ul, .topnav_mobile ul li{display:block;list-style:none;padding:0px;margin:0px;}
	nav.mainmenu .topnav_mobile ul li{display:inline-block;width:auto;border:none;text-align:center;}
	nav.mainmenu .topnav_mobile ul li:first-child{margin-left:0px;}
	nav.mainmenu .topnav_mobile ul li a{display:block;text-decoration:none;color:#fff;font-size:1rem !important;line-height:48px;border:none;}
	nav.mainmenu .topnav_mobile ul li a svg{fill:#fff;transition:all .25s ease-in-out;}
	nav.mainmenu .topnav_mobile ul li a:hover{text-decoration:underline;}
	nav.mainmenu .topnav_mobile ul li a:hover svg{fill:#29abe2;}
	nav.mainmenu .topnav_mobile  ul li a span.icon{float:left;display:block;height:16px;width:16px;margin:2px 4px 0px 0px;}
	
	nav.mainmenu ul.main > li:first-child > a{border-top:2px Solid #002449;}
	
}

@media (max-width: 350px) {
	nav.mainmenu .topnav_mobile ul li a{padding:0 8px;}
}



/* NAV STRIPE RESPONSIVE */
@media (max-width: 1024px){
	nav.mainmenu .mega.m1 ul.stripe{background-color:#fff;padding:0;}
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul.stripe li{display:block;text-align:left;}
	/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
	nav.mainmenu .mega.m1 ul.stripe li a{color:#1F2b4a;padding-right:0px;text-transform: Capitalize;line-height: 48px;display: block;}
	nav.mainmenu .mega.m1 ul.stripe li a:after{display:none;}
	nav.mainmenu .mega.cols ul.stripe li a{padding-left:32px;}
	nav.mainmenu .mega.cols ul.stripe li a span{display:none;}
}



/*INDUSTRIES MENU start*/
nav.mainmenu > ul > li > a + div.container.mega.industrynav{display:none; /* padding-top:8px; */}
nav.mainmenu .industrynav>ul{padding:0 32px;width:25%;float:left; border-right: 1px Solid #CCC; height: 270px;}
nav.mainmenu .industrynav>ul:last-child { border-right: none;}
nav.mainmenu .industrynav ul ul {padding-top: 8px;}
nav.mainmenu .industrynav ul li{display:block;width:100%;text-align:left;}
nav.mainmenu .industrynav ul li.title{padding-bottom: 8px;}
nav.mainmenu .industrynav ul li a {padding-bottom: 0px;padding-left: 18px;font-size: 1rem;line-height: 32px;position: relative;display: inline-block;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .industrynav ul li.title a {font-size: 1.25rem;text-transform: capitalize;line-height: 1.4;padding: 0;}
nav.mainmenu .industrynav ul.sub1 li.title a{ font-size:1.5rem;text-transform:uppercase; font-family:Montserrat;  }

/* To add arrow before links */
nav.mainmenu .industrynav ul li a:before {display: block;content: '\25b8';color: #1F2b4a;position: absolute;margin-left: -20px;transition: all .25s ease-in-out;}
nav.mainmenu .industrynav ul li.title a:before {display:none;}

/* To add underline on hover the links */
nav.mainmenu .industrynav ul.sub2 li a:after, 
nav.mainmenu .industrynav ul.sub3 li a:after, 
nav.mainmenu .industrynav ul.sub4 li a:after { content: '';display: inline-block; background-color: #A50050; width: 0%; height: 2px;position: absolute;left: 50%;bottom: 0;transition: all .25s ease-in-out;}
nav.mainmenu .industrynav ul.sub2 li a:hover:after,
nav.mainmenu .industrynav ul.sub3 li a:hover:after,
nav.mainmenu .industrynav ul.sub4 li a:hover:after {width: calc(100% - 20px);left: 20px;}
nav.mainmenu .industrynav ul li.title a:hover:after { width: 100%;left: 0;}
nav.mainmenu .industrynav ul li.title p{font-size:1rem;}

nav.mainmenu .industrynav ul li a:hover:before {color: #A50050;transform: scale(1.5);}
/*nav.mainmenu .mega.industrynav ul li.viewall a{padding-bottom:0px;}*/
nav.mainmenu .mega.industrynav ul li.viewall a:before{bottom:0; background-color:#A50050;margin-left: 0px;transform: none;}

@media (max-width: 1250px) {  
	nav.mainmenu .industrynav>ul { height: 325px;} /* To adjust the gray border height */
}
@media (max-width: 1024px) {
	nav.mainmenu .industrynav>ul{width:100%;float:none;padding:0;border:none; height: auto;}
	nav.mainmenu .industrynav>ul:first-child{display:none;}
	nav.mainmenu .industrynav ul ul {padding-top: 0;}
	nav.mainmenu .industrynav ul li { display: none;}
	nav.mainmenu .industrynav ul li a { display: block ;line-height: 48px ;padding-left: 48px;}
	nav.mainmenu .industrynav ul.active li a {color: #fff;}
	nav.mainmenu .industrynav ul li.title { padding: 0;display: block;}
	nav.mainmenu .industrynav ul li.title a { padding-left: 32px; line-height: 48px;}
	nav.mainmenu .industrynav ul li a:before , nav.mainmenu .industrynav ul li a:after, nav.mainmenu .industrynav ul li a:hover:after {display:none !important;}
	nav.mainmenu > ul > li > a + div.container.mega.industrynav {padding-top: 0px;}	
	
	nav.mainmenu > ul > li > a + div.container.mega.industrynav ul.active li { display: block; background: #A50050; color: #fff;}
	nav.mainmenu .industrynav ul li.title a:after {display: block !important;opacity: 1;content: '\25be';height: 48px;width: 48px !important;line-height: 48px;text-align: center;position: absolute;top: 0px;right: 0px !important;left: unset !important;bottom: auto;font-size: 1.375rem;color: #1F2b4a;z-index: 999;background: transparent;left: auto;}
	nav.mainmenu .industrynav ul li.title a.active:after {content: '\25b4'; color: #fff;}
	

	
	
}
/*INDUSTRIES MENU end*/


@media (max-width: 500px) {
	nav.mainmenu .topnav_mobile ul li a{padding:0 8px;}
	nav.mainmenu .topnav_mobile ul li a span.icon{display:none;}
}

@media (max-width: 355px) {
	nav.mainmenu .topnav_mobile ul li a{font-size:0.938rem !important;padding:0 6px;}
	nav.mainmenu .topnav_mobile ul, .topnav_mobile ul li{text-align:center;}
}

@media (max-width: 320px) {
	nav.mainmenu .topnav_mobile ul li:first-child + li{display:none;}
}


/*###############################################################################################################*/
/*## NAVIGATION UPDATES MAY 2022 ################################################################################*/
/*###############################################################################################################*/

nav.mainmenu .mega.m1 ul.green{border-right:1px Solid #CCC;}
nav.mainmenu .mega.industrynav .mport a{display:block;height:96px;width:96px;margin-right:16px;margin-bottom:16px;line-height:1;float:left;}
nav.mainmenu .mega.industrynav .mport img{display:block;height:96px;width:96px;}
nav.mainmenu .mega.industrynav .mport a strong{display:block;color:#1F2b4a;font-weight:bold;width:96px;text-align:center;text-transform:uppercase;font-size:0.875rem;margin-top:6px;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.industrynav .mport:after{content:'';clear:both;display:block;float:none;}

nav.mainmenu .mega.industrynav .title .mport a{pointer-events:all;}
nav.mainmenu .mega.m2 .mlc{width:100%;float:none;padding:0 32px;}
nav.mainmenu > ul > li > a + div.container.mega.m2{max-width:600px;left:50%;margin-left:-385px;padding-bottom:16px;}
nav.mainmenu .mega ul.sub2 li.viewall a{margin-bottom:0px;}

nav.mainmenu .mega.m1 ul.sub1 li a {margin-left: 19.6%;}
nav.mainmenu .mega.m1 ul.sub2 li a {margin-left: 30%;}
/*nav.mainmenu .mega.m1 ul.sub3 li a {margin-left: 26%;}*/
nav.mainmenu .mega.m1 ul.sub4 li a {margin-left: 26.1%;}


/*Correction for extra long title*/
nav.mainmenu .mega.m1 ul.sub3 li a {margin-left: 22%;}
nav.mainmenu .mega.m1 ul.sub3 li:last-child a{line-height:1.25;padding-top: 6px;}



/*
nav.mainmenu .mega.m1 ul.sub5.prodlink li:before{display:none;}
nav.mainmenu .mega.m1 ul.sub5.prodlink li a:before{display:none;}
nav.mainmenu .mega.m1 ul.sub5.prodlink li a{text-transform:none;line-height:1.25;display:block;width:190px;padding:0;margin:0px auto;}
nav.mainmenu .mega.m1 ul.sub5.prodlink li.image a{margin-left:0px auto;width:160px;height:160px;margin-top:16px;}
nav.mainmenu .mega.m1 ul.sub5.prodlink li.image a img{display:block;width:100%;width:160px;margin:0px auto;margin:0px auto;margin-top:16px;}
*/
nav.mainmenu .mega.m1 ul{min-height:246px;}

/* IDC CODE - 20250901 */



@media (max-width: 1250px) {
	nav.mainmenu .mega.industrynav .mport a,
	nav.mainmenu .mega.industrynav .mport img{height:80px;width:80px;}
	nav.mainmenu .mega.industrynav .mport a strong {width: 80px;font-size: 0.75rem;}
}


@media (max-width: 1024px) {
	nav.mainmenu .mega.m1 ul{min-height:0;}
	nav.mainmenu > ul > li > a + div.container.mega.m1{padding-bottom:0px;}
	nav.mainmenu .mega.m2 .mlc{padding:0px;}
	nav.mainmenu > ul > li > a + div.container.mega.m2 {max-width: 100%;left: auto;margin-left:0px;padding-bottom: 0px;}
	nav.mainmenu .mega.m1 ul.sub3 li:last-child a{line-height:48px;padding-top:0px;}
}

@media (max-width: 360px) {
	nav.mainmenu .mega.m1 ul.sub3 li:last-child a{line-height:1.25;padding-top:8px;padding-bottom:8px;}
}


/*ADJUSTMENTS FOR RESULTS NAV*/
nav.mainmenu .mega.m2 ul li.title a{pointer-events:auto;}
nav.mainmenu .mega.m2 ul li.title a strong{position:relative;}
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m2 ul li.title a strong:after{display:inline-block;content:'';height:2px;background-color:#1F2b4a;position:absolute;bottom:-4px;width:0%;left:50%;transition:all .25s ease-in-out;}

nav.mainmenu .mega.m2 ul li.title a:hover strong:after{width:100%;left:0px;}
nav.mainmenu .mega.m2 ul.orange li.title a strong:after{background-color:#DB6300;}
nav.mainmenu .mega.m2 ul.teal li.title a strong:after{background-color:#13958d;}
nav.mainmenu .mega.m2 ul li.viewall.orange a:before{background-color:#DB6300;}
nav.mainmenu .mega.m2 ul li.viewall.teal a:before{background-color:#13958d;}


@media (max-width: 1024px) {
	nav.mainmenu .mega.m2 ul li.title a strong:after{display:none;}
}

/*MOBILE MENU UPDATES 20240507 JG*/
@media (max-width: 1024px) {
	#header ul li.mshow1024:first-child {display: block !important;}
	#header nav.mainmenu ul li.mshow1024:first-child a {padding-left: 32px;background: #fff;color: #1F2b4a;}
	
}


/*UPDATES TO REMOVE ICONS FROM MEGA MENU 20240711*/
nav.mainmenu .mega.cols ul li.title a{text-align:left;display:block;margin:0px !important;}
nav.mainmenu .mega.m1 ul.sub1 li a{margin-left:16px;}
nav.mainmenu .mega.m1 ul.sub2 li a{margin-left:16px;}
nav.mainmenu .mega.m1 ul.sub3 li a{margin-left:16px;}
nav.mainmenu .mega.m1 ul.sub4 li a{margin-left:16px;}
nav.mainmenu .mega.m1 ul{padding-left:32px;}
nav.mainmenu .mega.m1 ul{min-height:160px;}
/*
nav.mainmenu .mega.m1 ul.sub2{width:23.5%;}
nav.mainmenu .mega.m1 ul.sub3{width:26.5%;}
*/
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m1.cols ul li.title a{font-size: 1.25rem;text-transform: capitalize;line-height: 1.4;padding: 0;margin-bottom:6px !important;}









@media (max-width: 1024px) {
	nav.mainmenu .mega.m1 ul{min-height:0px;}
	nav.mainmenu .mega.m1 ul{padding-left:0px;}
	nav.mainmenu .mega.m1 ul.sub2{width:100%;}
	nav.mainmenu .mega.m1 ul.sub3{width:100%;}
	nav.mainmenu .mega.m1.cols ul li.title a{font-size: 1.188rem;text-transform: capitalize;line-height: 48px;padding-left:32px;margin-bottom:0px !important;}
}


/*############################################################################################### */
/*### HEADER OVERRIDE 2025  ##################################################################### */
/*############################################################################################### */
body{font-family:Montserrat;}
#header nav.topnav ul.left{display:none;}
#header .base a.logo{height: 64px;width: 64px;margin:8px 0px 8px -10px;} 
#header.sticky .base a.logo{height: 64px;width: 64px;margin:-2px 0px 0px -10px;}
#header nav.topnav{background-color:#fff;}
#header nav.topnav ul.right li a span.icon{display:none;}
#header nav.topnav ul.right li:last-child a span.icon{display:block;}
/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
#header nav.topnav ul li a{color:#002449;letter-spacing:1px;font-size:1rem;font-weight:600;text-transform:uppercase;}

#header nav.topnav ul.right li{margin-left:3rem;}
#header nav.topnav ul li a svg{fill:#002449;}
#header nav.topnav ul li a:hover svg{fill:#002449;}
#header .base{background-color:#002449;color:#fff;background: linear-gradient(45deg, rgba(0,33,67,1) 0%, rgba(0,36,73,1) 33.3%, rgba(0,70,119,1) 100%);}
#search-trigger + .searchbox{background-color:#009DDB;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu ul li > a.level1{color:#fff;letter-spacing:1px;font-size:1.175rem;font-weight:600;text-transform:uppercase;}
nav.mainmenu > ul > li > a.level1:after{}
nav.mainmenu ul li > a.level1 strong{font-weight:600;appearance:none}
#header nav.mainmenu > ul > li >  a.level1 strong:after{background-color:#009DDB;}
#header .base a.logo svg .navy{fill:transparent;}
nav.mainmenu > ul > li > a.level1:after{color:#fff;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m1.cols ul li.title a{font-size:1.175rem;}
nav.mainmenu .mega.m1.cols ul li.title a strong{font-weight:600;}
nav.mainmenu .mega.m1 ul li.title a strong:after{background-color:#009DDB !important;}
nav.mainmenu .mega.m1 ul li a:before{display:none;}
nav.mainmenu .mega.m1 ul.sub1 li a{margin-left:0;}
nav.mainmenu .mega.m1 ul.sub2 li a{margin-left:0;}
nav.mainmenu .mega.m1 ul.sub3 li a{margin-left:0;}
nav.mainmenu .mega.m1 ul.sub4 li a{margin-left:0;}
nav.mainmenu .mega.m1 ul{/*border-color:#009DDB !important;*/}
nav.mainmenu .mega.m1 ul {min-height:192px}
nav.mainmenu .mega.cols ul li a{line-height:40px;font-weight:500;}

nav.mainmenu .industrynav ul li a:before{display:none;}
nav.mainmenu .industrynav ul li a{margin-left:0;padding-left:0;font-weight:500;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .industrynav ul li.title a{font-weight:600;font-size:1.175rem;}

nav.mainmenu .industrynav ul.sub1 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;letter-spacing:1px;font-weight:700;}
nav.mainmenu .industrynav ul li.title a strong{font-weight:600;}
nav.mainmenu .industrynav ul li.title p{color:#002449;font-size:1rem;margin-bottom:1rem;}
nav.mainmenu .industrynav ul.sub2 li a:hover:after, 
nav.mainmenu .industrynav ul.sub3 li a:hover:after, 
nav.mainmenu .industrynav ul.sub4 li a:hover:after{width:100%;left:0;}
nav.mainmenu .industrynav ul.sub2 li a:after, 
nav.mainmenu .industrynav ul.sub3 li a:after, 
nav.mainmenu .industrynav ul.sub4 li a:after{background-color:#009DDB;}
nav.mainmenu .industrynav > ul{height:auto;min-height:310px;}
nav.mainmenu .industrynav > ul > ul + ul{padding-top:16px;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3.solutionsnav ul li.title a{font-weight:700;font-size:1.175rem;}
nav.mainmenu .mega.m3.solutionsnav ul.sub1 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .mega.m3.solutionsnav ul.sub1 li.title  strong{font-weight:700;}
nav.mainmenu .mega.m3.solutionsnav ul.sub3 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .mega.m3.solutionsnav ul.sub3 li.title  strong{font-weight:700;}
nav.mainmenu .mega.m3.solutionsnav ul.sub1 li.title p{color:#002449;font-size:1rem;margin-bottom:1rem;}
nav.mainmenu .mega.m3.solutionsnav ul li.viewall a:before{background-color:#009DDB;}
nav.mainmenu .mega.m3 ul.sub2 li a:before, nav.mainmenu .mega.m3 ul.sub3 li a:before{display:none;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a{padding-left:0;font-weight: 600;font-size: 1.175rem;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3.resourcesnav ul li.title a{font-weight:700;font-size:1.175rem;}
nav.mainmenu .mega.m3.resourcesnav ul.sub1 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .mega.m3.resourcesnav ul.sub1 li.title  strong{font-weight:600;}
nav.mainmenu .mega.m3.resourcesnav ul.sub1 li.title p{color:#002449;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2 li a, nav.mainmenu .mega.m3.resourcesnav ul.sub3 li a {padding-left: 0px;margin-left: 0px;font-size:1.175rem;}
nav.mainmenu .mega.m3.resourcesnav ul.sub1{width:55%;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2{width:22.5%;}
nav.mainmenu .mega.m3.resourcesnav ul.sub3{width:22.5%;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3.aboutnav ul li.title a{font-weight:700;font-size:1.175rem;}
nav.mainmenu .mega.m3.aboutnav ul.sub1 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .aboutnav ul li.title p{color:#002449;font-size:1rem;margin-bottom:1rem;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.xitem a{padding:0;background-color:transparent;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.xitem{margin-bottom:16px;}
nav.mainmenu .mega.m3.aboutnav ul.sub3 li a{margin-left:0;font-size:1.175rem;}
nav.mainmenu .mega.m3.aboutnav ul.sub4 li a{margin-left:0;font-size:1.175rem;}
nav.mainmenu .mega.m3.aboutnav ul.sub4 li a:before{display:none;}
nav.mainmenu .mega.m3.aboutnav ul.sub1 p{color:#002449;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.contactnav ul.sub1 li.title strong a{font-weight:700;font-size:1.5rem;letter-spacing:1px;margin-bottom:1rem;}
nav.mainmenu .mega.m3.contactnav ul.sub1 li.title a{display:block;line-height:1.25;margin-bottom:1rem;padding-top:6px;font-size:1.5rem;letter-spacing:1px}
nav.mainmenu .contactnav ul li.title p{color:#002449;font-size:1rem;margin-bottom:1rem;}
nav.mainmenu .contactnav ul li.title p br{display:none;}
nav.mainmenu .mega.contactnav ul.sub2 li a, nav.mainmenu .mega.contactnav ul.sub3 li a{padding-left:0;margin:0;font-size:1.175rem;display:inline-block;}
nav.mainmenu .mega.contactnav ul.sub2 li a:before, nav.mainmenu .mega.contactnav ul.sub3 li a:before{display:none;}
nav.mainmenu .mega.contactnav ul.sub1{width:40%;}
nav.mainmenu .mega.contactnav ul.sub2{width:30%;}
nav.mainmenu .mega.contactnav ul.sub3{width:30%;}
nav.mainmenu .mega.contactnav ul.sub1{width:40%;}
nav.mainmenu .mega.contactnav ul.sub2{width:30%;}
nav.mainmenu .mega.contactnav ul.sub3{width:30%;}

/*HEADER ROLLOVERS*/
nav.mainmenu ul li a{color:#002449;font-weight:600;}
nav.mainmenu .mega ul li:not(.title):not(.viewall):not(.featuredsolution) a{color:#002449;position:relative;}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega ul li:not(.title):not(.viewall):not(.featuredsolution) a:after{content:'';background-color:#009DDB !important;width:0%;position:absolute;height:1px;bottom:2px;left:50%;transition:all .25s ease-in-out;}
nav.mainmenu .mega ul li.xitem:not(.title):not(.viewall):not(.featuredsolution) a:after{content:'';background-color:#009DDB !important;width:0%;position:absolute;height:1px;bottom:-8px;left:50%;transition:all .25s ease-in-out;}

nav.mainmenu .mega ul li:not(.title):not(.viewall):not(.featuredsolution) a:hover:after{background-color:#009DDB !important;width:100%;left:0px;}
nav.mainmenu .mega.m1 ul.sub3 li:last-child a{}
nav.mainmenu .mega.m1 ul li:not(.title):not(.featuredsolution) a:after{bottom:6px;}
nav.mainmenu .mega.m1 ul.sub3 li:last-child a{line-height:40px;padding-top:0;}

/*MEGA MENU UPDATES*/
nav.mainmenu .mega.m3 ul li.title strong a,
nav.mainmenu .mega ul li.title a{color:#004677;}
nav.mainmenu .mega.m3 ul li.viewall a, nav.mainmenu .mega ul li.viewall a{color:#004677 !important;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a{color:#004677;}
nav.mainmenu .mega.m3.resourcesnav ul.sub2 li a, nav.mainmenu .mega.m3.resourcesnav ul.sub3 li a{color:#004677;}
nav.mainmenu .mega.m3.aboutnav ul.sub3 li a,nav.mainmenu .mega.m3.aboutnav ul.sub4 li a{color:#004677;}
nav.mainmenu .mega.contactnav ul.sub2 li a, nav.mainmenu .mega.contactnav ul.sub3 li a{color:#004677;}
nav.mainmenu .mega.contactnav ul.sub2 li:not(.title):not(.viewall):not(.featuredsolution) a{color:#004677;}
nav.mainmenu .mega.contactnav ul.sub3 li:not(.title):not(.viewall):not(.featuredsolution) a{color:#004677;}


/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega ul li.viewall a{text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;}
nav.mainmenu .mega ul li.viewall a:after{white-space: nowrap;content: '\279E'; font-size: 1.25rem; line-height: 1.25rem; display: inline; margin-left:6px;position: relative; top: 0px;transition: all .25s ease-in-out;font-weight:500; width:26px;background-color:transparent !important;}
nav.mainmenu .mega ul li.viewall a:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB !important;transition: all .25s ease-in-out; position: absolute; bottom: -0.5rem !important; height: 2px;}
nav.mainmenu .mega ul li.viewall a:hover:before{width:calc(100% - 18px);left:0px;}
nav.mainmenu .mega ul li.viewall a:after{height:12px;width:12px; display: inline-block;margin-left:6px;}
nav.mainmenu .mega ul li.viewall a:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23004677;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');}

/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3 ul li.viewall a{text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;}
nav.mainmenu .mega.m3 ul li.viewall a:after{white-space: nowrap;content: '\279E'; font-size: 1.25rem; line-height: 1.25rem; display: inline; margin-left:6px;position: relative; top: 0px;transition: all .25s ease-in-out;font-weight:500; width:26px;}
nav.mainmenu .mega.m3 ul li.viewall a:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB !important;transition: all .25s ease-in-out; position: absolute; bottom: -0.5rem; height: 2px;}
nav.mainmenu .mega.m3 ul li.viewall a:hover:before{width:calc(100% - 18px);left:0px;}
nav.mainmenu .mega.m3 ul li.viewall a:after{height:12px;width:12px; display: inline-block;margin-left:6px;white-space:nowrap;display:inline-block;}
nav.mainmenu .mega.m3 ul li.viewall a:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23004677;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');}


/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a{text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:after{white-space: nowrap;content: '\279E'; font-size: 1.25rem; line-height: 1.25rem; display: inline; margin-left:6px;position: relative; top: 0px;transition: all .25s ease-in-out;font-weight:500; width:26px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB !important;transition: all .25s ease-in-out; position: absolute; bottom: -0.5rem; height: 2px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:hover:before{width:calc(100% - 18px);left:0px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:after{height:12px;width:12px; display: inline-block;margin-left:6px;}
nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23004677;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');}

nav.mainmenu .resourcesnav ul li.title p{margin-bottom:1rem;}
nav.mainmenu .mega.m3 ul li.latestArticle{margin-bottom:16px;}
nav.mainmenu .mega.m3 ul li.latestArticle:hover{border-color:#efefef;}
nav.mainmenu .mega.m3 ul li.latestArticle:hover a:after{display:none !important;}
nav.mainmenu .mega.m3 ul li.latestArticle p a{color:#004677;font-weight:500;}

/* IDC Code - featured update 20/5/2025 */
/* nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:hover {border-color: #efefef;} */

/* /* IDC KM - 20250711 font-family removed font-family: Montserrat;*/ */

nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore{text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:1px;position:relative;line-height:1;color:#004677;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:after{white-space: nowrap;content: '\279E'; font-size: 1.25rem; line-height: 1.25rem; display: inline; margin-left:6px;position: relative; top: 0px;transition: all .25s ease-in-out;font-weight:500; width:26px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB !important;transition: all .25s ease-in-out; position: absolute; bottom: -0.5rem; height: 2px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:hover:before{width:calc(100% - 18px);left:0px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:after{height:12px;width:12px; display: inline-block;margin-left:6px;}
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23004677;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');}




/* IDC CODE - 21/5/2025 */
/* nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:hover a.learnmore:before{left:0;} */
nav.mainmenu .mega.contactnav ul.sub1 li.title p{color:#002449;}
nav.mainmenu .mega.m3.aboutnav ul.sub1{min-height:246px}
nav.mainmenu .mega.m3.aboutnav ul.sub2{min-height:246px}
nav.mainmenu .mega.m3.aboutnav ul.sub3{min-height:246px}
nav.mainmenu .mega.m3.aboutnav ul.sub4{min-height:246px}

nav.mainmenu .mega.m3.resourcesnav ul.sub1{min-height:240px}
nav.mainmenu .mega.m3.resourcesnav ul.sub2{min-height:240px}

@media (max-width: 1024px) {
    #menu-trigger svg {fill: #fff;}
	nav.mainmenu ul li > a.level1{color:#002449;}
	nav.mainmenu > ul > li > a.level1.active{background-color:#009DDB;}

	nav.mainmenu .mega ul li:not(.title):not(.viewall):not(.featuredsolution) a:after{display:none;}

	/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
	nav.mainmenu .mega.contactnav ul.sub2 li:not(.title):not(.viewall):not(.featuredsolution) a,
	nav.mainmenu .mega.contactnav ul.sub3 li:not(.title):not(.viewall):not(.featuredsolution) a,
	nav.mainmenu .mega.m3.aboutnav ul.sub1 li.title a,
	nav.mainmenu .mega.m3.aboutnav ul.sub3 li a, nav.mainmenu .mega.m3.aboutnav ul.sub4 li a,
	nav.mainmenu .mega.m3.resourcesnav ul.sub2 li a, nav.mainmenu .mega.m3.resourcesnav ul.sub3 li a,
	nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a,
	nav.mainmenu .industrynav ul li.title a,
	nav.mainmenu .mega.m1.cols ul li.title a,	
	nav.mainmenu .mega.m1.cols ul li.title a strong,
	#header nav.mainmenu ul li.mshow1024:first-child a{font-size:1.175rem !important;color:#002449;font-weight:500 !important;line-height:48px;}
	nav.mainmenu .mega.cols ul li a{line-height:48px}
	
	.mega.m1 ul.active.green li.title a{background-color:#efefef;}
	.mega.m1 ul.active.green li a{background-color:#fff;font-weight:500 !important;font-size:1.125rem !important;}
	.mega.m1 ul.active.teal li.title a{background-color:#efefef;}
	.mega.m1 ul.active.teal li a{background-color:#fff;font-weight:500 !important;font-size:1.125rem !important;}
	.mega.m1 ul.active.berry li.title a{background-color:#efefef;}
	.mega.m1 ul.active.berry li a{background-color:#fff;font-weight:500 !important;font-size:1.125rem !important;}
	.mega.m1 ul.active.ltblue li.title a{background-color:#efefef;}
	.mega.m1 ul.active.ltblue li a{background-color:#fff;font-weight:500 !important;font-size:1.125rem !important;}
	
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li.title a.active:after,
	nav.mainmenu > ul > li > a + div.container.mega.m1 ul li.title a:after, nav.mainmenu > ul > li > a.level1:after{color:#002449;}
	
	nav.mainmenu .industrynav ul li.title a.active:after{color:#002449;}
	nav.mainmenu > ul > li > a + div.container.mega.industrynav ul.active li{background-color:#fff;}
	nav.mainmenu > ul > li > a + div.container.mega.industrynav ul.active li.title{background-color:#efefef;}

	#header nav.topnav ul.right li{margin-left:1rem;}
	
	nav.mainmenu .industrynav ul.sub2 li a:after, nav.mainmenu .industrynav ul.sub3 li a:after, nav.mainmenu .industrynav ul.sub4 li a:after{background-color:transparent;}
	nav.mainmenu .industrynav > ul > ul + ul{padding-top:0px;}
	nav.mainmenu .industrynav ul li a{padding-left:48px;font-size:1.25rem !important;}
	
	nav.mainmenu .mega.m3.aboutnav ul.sub1,
	nav.mainmenu .mega.m3.aboutnav ul.sub2,
	nav.mainmenu .mega.m3.aboutnav ul.sub3,
	nav.mainmenu .mega.m3.aboutnav ul.sub4,
	nav.mainmenu .mega.m3.resourcesnav ul.sub1,
	nav.mainmenu .mega.m3.resourcesnav ul.sub2,
	nav.mainmenu .mega.m1 ul,
	nav.mainmenu .industrynav > ul{min-height:auto;}
	
	nav.mainmenu .mega.contactnav ul.sub2 li:not(.title):not(.viewall):not(.featuredsolution) a,
	nav.mainmenu .mega.contactnav ul.sub3 li:not(.title):not(.viewall):not(.featuredsolution) a,
	nav.mainmenu .mega.m3.resourcesnav ul.sub2 li a, nav.mainmenu .mega.m3.resourcesnav ul.sub3 li a,
	nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a{padding-left:32px;}
	
	nav.mainmenu .mega.contactnav ul.sub1, nav.mainmenu .mega.contactnav ul.sub2, nav.mainmenu .mega.contactnav ul.sub3,
	nav.mainmenu .mega.m3.resourcesnav ul.sub2, nav.mainmenu .mega.m3.resourcesnav ul.sub3{width:100%;float:none;}
	nav.mainmenu .mega.contactnav ul.sub2 li a, nav.mainmenu .mega.contactnav ul.sub3 li a{display:block;}

	#header .base a.logo, #header.sticky .base a.logo {margin: 0;height: 64px;width: 64px;top:0;margin-top:8px;margin-left:24px;}

}



@media (max-width: 760px) {
    nav.mainmenu .searchbox_mobile {background-color: #f2f2f2;}
	
    nav.mainmenu .topnav_mobile {background-color: #002449;   }
	nav.mainmenu .topnav_mobile ul li a span.icon{display:none;}
	#header nav.topnav{display:none}
	/*#header{border-top:8px Solid #fff;}*/
	body.red section.contact-stripe{background-color: #009DDB;}
	nav.mainmenu .topnav_mobile{min-height:48px;height:auto;}
}

@media (max-width: 500px) {
    nav.mainmenu .topnav_mobile {padding-left: 6px;}
}

@media (max-width: 400px) {
	nav.mainmenu .topnav_mobile{padding:8px 0 8px 6px}
	nav.mainmenu .topnav_mobile ul li a {line-height:2;}
	nav.mainmenu .topnav_mobile {padding-left: 10px;}
}

@media (max-width: 355px) {
	nav.mainmenu .topnav_mobile ul li:first-child + li{display:inline-block !important;}
	nav.mainmenu .topnav_mobile ul li a{font-size:1rem !important;padding:0 8px;}
	nav.mainmenu .topnav_mobile ul, .topnav_mobile ul li{text-align:left; }
}




/*

@media (max-width: 1250px) {
	nav.mainmenu > ul > li > a + div.container.mega{width:calc((100%) - -60px);margin-left:-60px;}
	nav.mainmenu .mega.m1 ul.sub1 li a{margin-left:17%;}
	nav.mainmenu .mega.m1 ul.sub2 li a{margin-left:27%;}
	nav.mainmenu .mega.m1 ul.sub3 li a{margin-left:18%;}
	nav.mainmenu .mega.m1 ul.sub4 li a{margin-left:19%;}
}


@media (max-width: 1115px) {
	.searchbox .container{padding:0 16px;}
	.searchbox #btnSearch{right:-12px;}
	#header nav.topnav{padding:7px 16px;}
	#header .base a.logo{padding:4px;}
	#header .base .container{padding:0 16px;max-width:100%;}
}

*/
nav.mainmenu .mega.m3.solutionsnav ul li.viewall a{white-space:nowrap;}

@media (max-width: 1200px) and (min-width: 1025px){
	#header.home nav.mainmenu > ul > li > a + div.container.mega{width:100%;margin-left:0;}
	#header nav.mainmenu > ul > li > a + div.container.mega{width:calc(100% + 60px);margin-left:-60px;}
	#header.home.sticky nav.mainmenu > ul > li > a + div.container.mega{width:calc(100% + 60px);margin-left:-60px;}
}


@media (max-width: 1112px) and (min-width: 1025px){
	/* #header .base .container{padding-left:16px;} */
	/*
	 #header nav.mainmenu > ul > li > a + div.container.mega{width:calc(100% + 76px);margin-left:-76px;}

	 #header.home nav.mainmenu > ul > li > a + div.container.mega{width:calc(100%);margin-left:0;}
	
	 #header.home.sticky .base .container{padding-left:16px;} 
	 #header.home.sticky nav.mainmenu > ul > li > a + div.container.mega{width:calc(100% + 76px);margin-left:-76px;}
	*/
}

@media (max-width: 1024px) {
	/* #header .base .container{padding-left:0px;} */
	nav.mainmenu .mega.m3.aboutnav ul.sub1 li.title a{letter-spacing:normal;padding-top:0;}
	nav.mainmenu .mega.m1 ul.sub3 li:last-child a{line-height:48px;}
}

@media (max-width: 1112px){
	

	#header nav.topnav .searchbox .container{padding:0px 16px;}
	.searchbox #btnSearch{right:0;}
}


/* IDC KM - 20250711 font-family removed font-family: Montserrat;*/
/* nav.mainmenu ul.main li a, nav.mainmenu ul.main li a strong, nav.mainmenu ul.main li,
nav.mainmenu ul.main li a:after, nav.mainmenu ul.main li a strong:after{font-family:Montserrat;} */


@media (max-width: 1024px){
	header.home.sticky nav.mainmenu > ul > li > a + div.container.mega{margin-left:0;}
}


@media (max-width: 760px){
	#header .base a.logo, #header.sticky .base a.logo{margin-left:12px;}
	#menu-trigger {margin-right: 16px;}
	nav.secondary:after {right:0px !important;}
}


/* Iridio and williams lea logo in service and soultion mega menu  */
nav.mainmenu > ul > li > a + div.container.mega.m1{padding-bottom:122px;}
body.home div.dkblue.logo_stripe, div.dkblue.logo_stripe{background: #004677;position: absolute;bottom: -5px;width: 100%;padding: 1rem 0;display: flex;justify-content: space-evenly;align-items: center;}
div.dkblue.logo_stripe .divider{width: 1px; background-color: #fff;height: 32px;margin-left:-2px;}
/*.logo_stripe:after{content:'';height:24px;width:1px;background-color:#fff;position:absolute;left:50%;}*/

.logo_stripe .iridio_logo{display:block;text-align:center;width:275px;} 
.logo_stripe .williamslea_logo{display:block;text-align:center;width:275px;}
.logo_stripe .iridio_logo svg{/*width: 200px*/;height:36px;}
.logo_stripe .williamslea_logo svg{/*width: 225px;*/height:36px;}


nav.mainmenu .logo_stripe > div > a{ padding-bottom: 0;line-height:1;}
nav.mainmenu .logo_stripe > div > p > a{padding-bottom: 0; color: #fff; font-weight: 400;line-height:1.25;font-size: .85rem;position: relative;display:inline-block;} 


#header nav.mainmenu .dkblue.logo_stripe > div > p > a:hover::before {width: calc(100% - 18px);left: 0px;}
#header nav.mainmenu .dkblue.logo_stripe > div > p > a:before{content: '';display: block;width: 0%;left: 50%;position: absolute;height: 1px;background-color: #fff;bottom: -0.25rem;transition: all .25s ease-in-out;}
nav.mainmenu .dkblue.logo_stripe > div > p > a:after {white-space: nowrap;content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23ffffff;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');font-size: 1.25rem;line-height: 1.25rem;display: inline-block;margin-left: 6px;position: relative;top: 1px;transition: all .25s ease-in-out;font-weight: 500;width: 12px;height: 12px;}

nav.mainmenu .mega.m1 ul.mobile_logo_stripe {display: none;}
/*
.logo_stripe:after{content:'';width:1px;height:16px;background-color:#fff;position:absolute;left:50%;top:0;}
*/

.logo_stripe div.dkblue {background: #004677;color: #fff;}

@media (max-width: 1024px){
	body.home div.dkblue.logo_stripe, div.dkblue.logo_stripe{display: none;}
    nav.mainmenu div.container.mega.m1 ul.mobile_logo_stripe, nav.mainmenu div.container.mega.m1 ul.mobile_logo_stripe li {display: block;}
	nav.mainmenu .mega.cols ul.mobile_logo_stripe li a{padding-left: 32px;}
}

