/* Minification failed. Returning unminified contents.
(1343,14): run-time error CSS1030: Expected identifier, found '.'
(1343,28): run-time error CSS1031: Expected selector, found ')'
(1343,28): run-time error CSS1025: Expected comma or open brace, found ')'
(1700,24): run-time error CSS1030: Expected identifier, found '.'
(1700,32): run-time error CSS1031: Expected selector, found ')'
(1700,32): run-time error CSS1025: Expected comma or open brace, found ')'
(1848,50): run-time error CSS1038: Expected hex color, found '#0003'
(2893,114): run-time error CSS1038: Expected hex color, found '#0003'
 */
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../css2/fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../css2/fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../css2/fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../css2/fonts/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../css2/fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../css2/fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../css2/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*#####################################################################################################################################################################################
#### 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;}
.searchbox input[type=text]{background-color:transparent;border:none;appearance:none;color:#fff;font-family:Montserrat;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;}
nav.mainmenu > ul > li > a.level1:after{font-family:Montserrat;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;}
#header nav.mainmenu > ul > li > a strong:after{font-family:Montserrat;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%) - (-188px));margin-left:-124px;max-width:1208px;padding:32px 0;box-shadow:0px 8px 8px rgba(0,0,0,.15);z-index:999;}



/*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;}
nav.mainmenu .mega.cols ul li.title a{text-transform:uppercase;font-size:1.063rem;text-align:center;font-family:Montserrat;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;}

nav.mainmenu .mega.m1 ul li.title a strong:after{font-family:Montserrat;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;}
nav.mainmenu .mega.m1 ul.stripe li a{color:#fff;padding-right: 32px;text-decoration: none;font-family: Montserrat;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;}
nav.mainmenu .mega.m2 ul li.title a{text-transform: uppercase;font-size: 1.25rem;font-family: Montserrat;padding-bottom:0px;}

nav.mainmenu .mega.m2 ul.sub4 li.title a{text-transform: uppercase;font-size: 1.5rem;font-family: Montserrat;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;}
nav.mainmenu .mega.m2 ul li .mport:after{content:'';clear:both;display:block;float:none;font-family:Montserrat;}


/*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;}

nav.mainmenu .mega.m3 ul li.title strong a{font-size:1.5rem;font-family:Montserrat;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;}
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;font-family:Montserrat;}

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;}
nav.mainmenu .mega.m3 ul.sub2 li a:after, nav.mainmenu .mega.m3 ul.sub3 li a:after{font-family:Montserrat;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);}

nav.mainmenu .mega.contactnav ul.sub1 li.title strong a{font-size:1.5rem;font-family:Montserrat;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 16px 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;}
	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;font-family:Montserrat;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;}

	nav.mainmenu .searchbox_mobile input[type=text]{background-color:transparent;border:none;appearance:none;color:#333;
		font-family:Montserrat;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;}
	nav.mainmenu .mega.m1 ul.stripe li a{color:#1F2b4a;padding-right:0px;font-family: Montserrat;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;}
nav.mainmenu .industrynav ul li.title a {font-size: 1.25rem;text-transform: capitalize;line-height: 1.4;padding: 0; font-family: Montserrat, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
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;}
nav.mainmenu .mega.industrynav .mport:after{content:'';clear:both;display:block;float:none;font-family:Montserrat;}
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;}
nav.mainmenu > ul > li > a + div.container.mega.m1{padding-bottom:32px;}


@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;}
nav.mainmenu .mega.m2 ul li.title a strong:after{font-family:Montserrat;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:22%;}
nav.mainmenu .mega.m1 ul.sub3{width:28%;}


nav.mainmenu .mega.m1.cols ul li.title a{
    font-size: 1.25rem;
    text-transform: capitalize;
    line-height: 1.4;
    padding: 0;
    font-family: Montserrat, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	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;}
#header nav.topnav ul li a{color:#002449;font-family:Montserrat;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;}

nav.mainmenu ul li > a.level1{color:#fff;font-family:Montserrat;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;}

nav.mainmenu .mega.m1.cols ul li.title a{font-family:Montserrat;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;}
nav.mainmenu .industrynav ul li.title a{font-family:Montserrat;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;}

nav.mainmenu .mega.m3.solutionsnav ul li.title a{font-family:Montserrat;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;}
nav.mainmenu .mega.m3.solutionsnav ul.sub2 li a{padding-left:0;    font-family: Montserrat;font-weight: 600;font-size: 1.175rem;}

nav.mainmenu .mega.m3.resourcesnav ul li.title a{font-family:Montserrat;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%;}

nav.mainmenu .mega.m3.aboutnav ul li.title a{font-family:Montserrat;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;}

nav.mainmenu .mega.contactnav ul.sub1 li.title strong a{font-family:Montserrat;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;}
nav.mainmenu .mega ul li:not(.title):not(.viewall):not(.featuredsolution) a:after{font-family:Montserrat;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{font-family:Montserrat;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;}

nav.mainmenu .mega ul li.viewall a{font-family:Montserrat;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>');}

nav.mainmenu .mega.m3 ul li.viewall a{font-family:Montserrat;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>');}

nav.mainmenu .mega.m3.aboutnav ul.sub2 li.viewall a{font-family:Montserrat;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;}

/* IDC Code - featured update 20/5/2025 */
/* nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution:hover {border-color: #efefef;} */

/* IDC Code - featured update 20/5/2025 */
nav.mainmenu .mega.m3.solutionsnav ul li.featuredsolution a.learnmore{font-family:Montserrat;text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:normal;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:8px;width:14px; display: inline-block;margin-left:6px;position:relative;top:-1px;}
/*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>');}*/
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 14 8"><path style="fill:%23004677;" d="M13.8,3.6l-3.6-3.5c-0.2-0.2-0.6-0.2-0.8,0s-0.2,0.6,0,0.8l2.6,2.5H0v1.1h12.1L9.5,7.1c-0.2,0.2-0.2,0.6,0,0.8s0.6,0.2,0.8,0l3.6-3.5C14.1,4.2,14.1,3.8,13.8,3.6z"/></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;}
	
	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;font-family:Montserrat;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:8px;}

}



@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 .base .container{padding-left:0;} 
	 #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 ul.right{padding-right:16px;}
	#header nav.topnav .searchbox .container{padding:0px 16px;}
	.searchbox #btnSearch{right:0;}
}



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;}



/*#####################################################################################################################################################################################
#### FOOTER - 2025 ###########################################################################################################################################################################
#####################################################################################################################################################################################*/
#footer {background-color: #002449;color:#fff;padding: 5rem 0 0px 0;font-family: Montserrat;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;}
#footer .phone span{display:block;font-weight:300;font-family:Montserrat;font-size:1rem;}
#footer address{display:block;font-style:normal;font-weight:300;margin-top:8px;}

#footer a.footer-btn-contact{font-family: Montserrat;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;}
#footer .flinks ul li a{display:block;color:#fff;text-decoration:none;line-height:1.25rem;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;}
}

*/
/*COLORS
#002449 - LOGO BLUE
#004677 - CONTENT BLUE
#009DDB - BRIGHT BLUE
#f2f2f2 - New Gray / Silver
*/       

/* RESET */
body,html{width:100%;font-size:100%;color:#002449;font-family:Lato, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";background-color:#fff;overflow-x:hidden;line-height:1.5;} 
*{margin:0px;box-sizing:border-box;}

/* PAGE LOADER */
#pageload{height:100%;width:100%;position:fixed;z-index:9999;background-color:#fff;}
#pageload .loader{  position: relative; top: 50%; transform: translateY(-50%);margin-top:-80px;}
.loader,.loader:after,.loader:before{border-radius:50%;width:2.5em;height:2.5em;-webkit-animation:load7 1.8s infinite ease-in-out;animation:load7 1.8s infinite ease-in-out}.loader{color:#CCC;font-size:0.625rem;margin:0 auto;position:relative;text-indent:-9999em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:before{left:-3.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:3.5em}.loader:after,.loader:before{content:'';position:absolute;top:0}@-webkit-keyframes load7{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@keyframes load7{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}

/* ANIMATION CONTROLS*/
.scrollAnimate, .slideAnimate{opacity:0;} 
.scrollAnimate.animated, .slideAnimate.animated{opacity:1;}
body.mobile .scrollAnimate, body.mobile .slideAnimate{opacity:1;}  

/*#####################################################################################################################################################################################
#### STRUCTURE ########################################################################################################################################################################
####################################################################################################################################################################################*/
.col_full { width: 100%; } 
.col_half { width: 48%; }
.col_one_third { width: 30.63%; }
.col_two_third  { width: 65.33%; }
.col_one_fourth { width: 22%; }
.col_three_fourth { width: 74%; } 
.col_one_fifth { width: 16.8%; } 
.col_two_fifth { width: 37.6%; } 
.col_three_fifth { width: 58.4%; } 
.col_four_fifth { width: 79.2%; }
.col_one_sixth { width: 13.33%; }  
.col_five_sixth { width: 82.67%; }
.col_full, .col_half, .col_one_third, .col_two_third, .col_three_fourth, .col_one_fourth, 
.col_one_fifth, .col_two_fifth, .col_three_fifth, .col_four_fifth,.col_one_sixth, .col_five_sixth {
display: block;position: relative;margin-right: 4%;float: left;text-align:left;}
.col_full {clear: both; float: none; margin-right: 0;}
.col_full:after{content:'';display:block;clear: both; float: none;}
/*.col_full + .col_full{margin-top:1rem;}*/
.col_last{margin-right: 0 !important; clear: right;} 

header, #header, main, #content, footer, #footer, article, section{display:block;}
section,.section{padding:48px 0px;background-color:#fff;}
.section#hero, section#hero{padding:0px;position:relative;}
main#content{background-color:#fff;position:relative;}

.section.nomargin{padding:0px;}
.section.notopmargin, .container + .container.notopmargin, .notopmargin{padding-top:0px;}
.section.nobottommargin{padding-bottom:0px;}

.section.divider{padding-bottom:0px;}

/* IDC - All light gray borders should be changed to 1px in size and made  #009DDB - BRIGHT BLUE. */
.section.divider .container:last-child{border-bottom:1px Solid #009DDB;padding-bottom:64px;}

.section.divider + .section{padding-top:64px;}

.container{max-width:1080px;margin:0px auto;padding:0px;position:relative;}
.container:after, .section:after, #footer:after{content:' ';display:block;clear:both;}
.container.small{max-width:800px;}
.container.xsmall{max-width:680px;}
.container + .container{margin-top:64px;}
.listing .container + .container{margin-top:64px;}

/* IDC - All light gray borders should be changed to 1px in size and made  #009DDB - BRIGHT BLUE. */
.container.dividerbottom{border-bottom:1px Solid #009DDB;padding-bottom:16px;}
.container.dividerbottom + .container{margin-top:32px;}

.section.dkblue, section.dkblue{background-color:#002449;}
.section.ltgray, section.ltgray, div.ltgray .section, .container.ltgray{background-color:#f2f2f2;}
.section.green, section.green{background-color:#002449;}
.section.ltgreen, section.ltgreen{background-color:#002449}




/*FOR READ MORE LINKS*/
span.btnhide{position: absolute !important;clip: rect(1px, 1px, 1px, 1px);width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;overflow: hidden;white-space: nowrap;}



/*#####################################################################################################################################################################################
#### BASIC TEXT ########################################################################################################################################################################
####################################################################################################################################################################################*/
#content p{font-size:1.188rem;margin-bottom:16px;line-height:1.5}

#content h2{color:#004677;font-family:Montserrat;font-size:2.25rem;font-weight:300;line-height:1.25;margin-bottom:16px;}
#content h3{color:#004677;font-family:Montserrat;font-size:2rem;font-weight:300;line-height:1.25;margin-bottom:16px;}
#content h4{color:#004677;font-family:Montserrat;font-size:1.625rem;font-weight:300;line-height:1.25;margin-bottom:16px;}
#content h5{color:#004677;font-family:Montserrat;font-size:1.25rem;font-weight:300;line-height:1.25;margin-bottom:16px;}

#content h2.small{font-size:2rem;}
#content h2.xsmall{font-size:1.75rem;}
#content h2.large{font-size:3.5rem;}
#content h3.small{font-size:1.75rem;}
#content h3.xsmall{font-size:1.5rem;}
#content h4.small{font-size:1.375rem;}
#content h4.xsmall{font-size:1.125rem;}

/*IMAGES*/
#content img{width:100%;display:block;height:auto;}
#content img.normalize{width:auto;max-width:100%;}

/*LINKS*/
/* IDC CODE - 24/4/2025 */
#content ul li a,#content ol li a,#content p a{color:#002449;text-underline-offset: .25rem;}
#content nav.sidenav ul li a {font-weight: 400;}
#content nav.sidenav ul li a.current {font-weight: 600;text-decoration:none;}


#content .sidenav ul li:first-child a{font-weight: bold;}
#content .wrapper .overlap ul li a, #content  .wrapper .overlap ol li a, #content .wrapper .overlap  p a{color:#fff;}
#content .dkblue ul li a, #content  .dkblue ol li a, #content .dkblue p a{color:#fff;}
#content ul li a:hover, #content p a:hover, #content ol li a:hover{text-decoration:none;}


/* UNORDERED LISTS */
#content ul{list-style:none;margin:0px 0px 16px 0px;padding:0px;}
#content ul li{list-style:none;margin:0px 0px 8px 0px;padding:0px;position:relative;padding-left:20px;font-size:1.188rem;}

/* IDC CODE - 23/4/2025  */
#content ul li:before{content: '';height: 2px;width: 2px;background-color: #004677;display: block;position: absolute;left: 4px;top: 12px;border-radius:50%;border:1px Solid #004677;}
#content ul > li > ul > li:before{background-color: transparent !important;}
#content .overlap .wrapper .col2slider-menu ul li:before{display: none;}

/* IDC CODE - 23/4/2025 */
#content .overlap .wrapper ul li:before{background-color: #fff;border-color:#fff;}

#content ul li ul {margin-top: 4px;} /*CHECK ON THIS LINE */
#content ul li:last-child{margin-bottom:0;}

/* IDC CODE - 23/4/2025 news room page */
#content ul li .btnparent a:hover {color: #ffffff !important;}


/* IDC CODE - 23/4/2025 */
#content .col2slider-menu ul, #content .col2slider-menu ul li {display: block;margin: 0;padding: 0;list-style: none;}
#content .col2slider-menu ul li {display: inline-block;margin-right: 8px;}
#content .col2slider-menu ul li a {display: block;height: 32px;width: 32px;background-color: #fff;border-radius: 50%;color: #004677 !important;font-weight: bold;text-decoration: none;border: 2px Solid #fff;text-align: center;transition: all .25s ease-in-out;}
#content .col2slider-menu ul li a.active, #content .col2slider-menu ul li a.active:hover {background-color: #004677 !important;color: #fff !important;}


/*COLORED ELEMENTS*/
/*
#content p.dkblue, span.dkblue,#content h1.dkblue,#content h2.dkblue,#content h3.dkblue,#content p.dkblue{color:#002449;}
#content p.red, span.red,#content h1.red,#content h2.red,#content h3.red{color:#004677;}
#content p.ltblue, span.ltblue,#content h1.ltblue,#content h2.ltblue,#content h3.ltblue{color:#004677;}
#content p.teal, span.teal,#content h1.teal,#content h2.teal,#content h3.teal, small.teal{color:#004677;}
#content p.ltteal, span.ltteal,#content h1.ltteal,#content h2.ltteal,#content h3.ltteal{color:#004677;}
#content p.orange, span.orange,#content h1.orange,#content h2.orange,#content h3.orange{color:#004677;}
#content p.gold, span.gold,#content h1.gold,#content h2.gold,#content h3.gold{color:#004677;}
#content p.green, span.green,#content h1.green,#content h2.green,#content h3.green{color:#004677;}
#content p.ltgreen, span.ltgreen,#content h1.ltgreen,#content h2.ltgreen,#content h3.ltgreen{color:#83b004677d41;}          
#content p.berry, span.berry,#content h1.berry,#content h2.berry,#content h3.berry{color:#004677;}   
#content p.ltberry, span.ltberry,#content h1.ltberry,#content h2.ltberry,#content h3.ltberry{color:#004677;} 
*/
#content h2.white{color: #fff;}
#content h3.white{color:#fff;}
#content h4.white{color:#fff;}
#content h5.white{color:#fff;}


/*SIMPLE TEXT TRANSFORMS*/
.tcenter{text-align:center;}
.mcenter{text-align:center;}
.tright{text-align:right;}
sup.servicemark{font-family: Tahoma, 'Segoe UI Symbol', Verdana, sans-serif; vertical-align: top;}

/*CUSTOM WIDTHS*/
.w600{max-width:600px;margin:0px auto;margin-bottom:0px;}
.w700{max-width:700px;margin:0px auto;margin-bottom:0px;}
.w800{max-width:800px;margin:0px auto;margin-bottom:0px;}
.w960{max-width:960px;margin:0px auto;}


/*#####################################################################################################################################################################################
#### ARROW LINKS ########################################################################################################################################################################
####################################################################################################################################################################################*/
/*#content p a.arrow, a.arrow{padding-right:32px;color:#004677;text-decoration:none;font-family:Montserrat;font-weight:800;text-transform:uppercase;line-height:24px;display:inline-block;font-size:1.188rem;position:relative;margin-top:16px;margin-bottom: 0;}
#content p a.arrow:after, a.arrow: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;}

#content p a.arrow:before, a.arrow:before{content:'';display:block;width:0%;background-color:#004677;transition:all .25s ease-in-out;position:absolute;bottom:-4px;height:2px;left:0px;}
#content p a.arrow:hover:before, a.arrow:hover:before{width:calc((100%) - 28px);}
#content p a.arrow:hover:after, a.arrow:hover:after{transform:scale(1.25);}

#content p a.red, a.arrow.red, #content a.arrow.red{color:#004677;}
#content p a.ltblue, a.arrow.ltblue{color:#004677}
#content p a.teal, a.arrow.teal{color:#004677;}
#content p a.ltteal, a.arrow.ltteal{color:#004677;}
#content p a.berry, a.arrow.berry{color:#004677;}
#content p a.green, a.arrow.green{color:#004677;}
#content p a.ltgreen, a.arrow.ltgreen{color:#004677;}
#content p a.orange, a.arrow.orange{color:#004677;}
#content p a.white, a.arrow.white{color:#fff;}
#content ul li a.arrow.teal {color: #004677;}

#content p a.arrow.red:before, a.arrow.red:before{background-color:#004677;}
#content p a.arrow.ltblue:before, a.arrow.ltblue:before{background-color:#004677 ;}
#content p a.arrow.teal:before, a.arrow.teal:before{background-color:#004677;}
#content p a.arrow.ltteal:before, a.arrow.ltteal:before{background-color:#004677;}
#content p a.arrow.berry:before, a.arrow.berry:before{background-color:#004677;}
#content p a.arrow.green:before, a.arrow.green:before{background-color:#004677;}
#content p a.arrow.ltgreen:before, a.arrow.ltgreen:before{background-color:#004677;}
#content p a.arrow.orange:before, a.arrow.orange:before{background-color:#004677;}  
#content p a.arrow.white:before, a.arrow.white:before{background-color:#fff;}
*/



/*
#content p a.arrow, a.arrow{font-family:Montserrat;text-decoration:none;font-weight:600;font-size:1.175rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;}
#content p a.arrow:after, a.arrow:after{white-space: nowrap;content: '\279E'; font-size: 1.5rem; line-height: 1.5rem; display: inline; margin-left:6px;position: relative; top: 2px;transition: all .25s ease-in-out;font-weight:500; width:26px;}
#content p a.arrow:before, a.arrow:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB;transition: all .25s ease-in-out; position: absolute; bottom: -0.25rem; height: 2px;}
#content p a.arrow:hover:before, a.arrow:hover:before{width:calc(100% - 27px);left:0px;}

#content p a.arrow:after, a.arrow:after{height:16px;width:16px; display: inline-block;margin-left:10px;}
#content p a.arrow:after, a.arrow: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>');}
*/


#content p a.arrow, a.arrow{font-family:Montserrat;text-decoration:none;font-weight:600;font-size:1.175rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;}
#content p a.arrow:after, a.arrow:after{white-space: nowrap; display: inline-block; margin-left:8px;position: relative; top: 1.25px;transition: all .25s ease-in-out;height:16px;width:16px;}
#content p a.arrow:after, a.arrow: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>');}

#content p a.arrow:before, a.arrow:before{content:''; display: block; width: 0%; left:50%; background-color: #009DDB;transition: all .25s ease-in-out; position: absolute; bottom: -0.25rem; height: 2px;}
#content p a.arrow:hover:before, a.arrow:hover:before{width:calc(100% - 27px);left:0px;}

#content p a.arrow:has(.btnhide):after, a.arrow:has(.btnhide):after{margin-left:3px;}







#content a.arrow.white{color:#fff;}
#content a.arrow.white:after{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>');}





/* IDC CODE - 25/4/2025 */
#content .overlap p a.arrow:after, #content .overlap a.arrow:after{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>');}
#content .overlap.dkblue p a.arrow:before{background-color: #fff;}


/* IDC CODE - 23/4/2025 - Start */
#content .overlap p a.red, .overlap a.arrow.red{color:#fff;}
#content .overlap p a.ltblue, .overlap a.arrow.ltblue{color:#fff}
#content .overlap p a.teal, .overlap .arrow.teal{color:#fff;}
#content .overlap p a.ltteal, .overlap .arrow.ltteal{color:#fff;}
#content .overlap p a.berry, .overlap .arrow.berry{color:#fff;}
#content .overlap p a.ltberry, .overlap .arrow.ltberry{color:#fff;}
#content .overlap p a.green, .overlap .arrow.green{color:#fff;}
#content .overlap p a.ltgreen, .overlap .arrow.ltgreen{color:#fff;}
#content .overlap p a.orange, .overlap .arrow.orange{color:#fff;}
#content .overlap p a.white, .overlap .arrow.white{color:#fff;}
#content .overlap ul li a.arrow.teal {color: #fff;}

/* IDC CODE - 25/4/2025 */
#content .overlap-careers p a.ltblue, body.ltblue #content ol.square li:before {color: #004677;}

#content .overlap p a.arrow.red:before, .overlap a.arrow.red:before{background-color:#fff;}
#content .overlap p a.arrow.ltblue:before, .overlap a.arrow.ltblue:before{background-color:#fff ;}
#content .overlap p a.arrow.teal:before, .overlap a.arrow.teal:before{background-color:#fff;}
#content .overlap p a.arrow.ltteal:before, .overlap a.arrow.ltteal:before{background-color:#fff;}
#content .overlap p a.arrow.berry:before, .overlap a.arrow.berry:before{background-color:#fff;}
#content .overlap p a.arrow.ltberry:before, .overlap a.arrow.ltberry:before{background-color:#fff;}
#content .overlap p a.arrow.green:before, .overlap a.arrow.green:before{background-color:#fff;}
#content .overlap p a.arrow.ltgreen:before, .overlap a.arrow.ltgreen:before{background-color:#fff;}
#content .overlap p a.arrow.orange:before, .overlap a.arrow.orange:before{background-color:#fff;}  

/* IDC CODE - 23/4/2025 - End */



/* IDC CODE - 30/5/2025 */

/* report pages charts helper class */
#content .pt-0 {padding-top:0;} 
#content .pb-0 {padding-bottom:0;}
#content .pl-32 {padding-left: 32px;}
#content .pr-32 {padding-right: 32px;}		
#content .mt-32 {margin-top: 32px;}
#content .mb-32 {margin-bottom: 32px;}


#content p strong.arrow, strong.arrow{letter-spacing:-1px;color:#004677;text-decoration:none;font-family:Montserrat;font-weight:600;text-transform:uppercase;line-height:24px;display:inline-block;font-size:1.25rem;}
#content p strong.arrow:after, strong.arrow:after{content:'\00bb';font-size:1.5rem;line-height:24px;display:inline-block;margin-left:8px;position:relative;top:0px;transform:scale(1);transition:all .25s ease-in-out;}


/*#####################################################################################################################################################################################
#### ICONS ########################################################################################################################################################################
####################################################################################################################################################################################*/
.ibox{text-decoration:none;display:block;text-align:center;}
.ibox .icon{background-color:#004677;border-radius:50%;height:96px;width:96px;margin:0px auto;padding:12px;}
.ibox .icon svg{fill:#fff;}
.ibox strong{font-family:Montserrat;font-size:1.25rem;font-weight:800;display:inline-block;text-decoration:none;line-height:1.25;white-space:pre-line;margin-top:16px;font-weight:500;Position:relative;color:#004677;}
.ibox strong + p{text-decoration:none;color:#002449;margin-top:8px;}
.ibox strong:after{content:'';display:inline-block;background-color:#004677;width:0%;height:2px;position:absolute;bottom:-6px;left:50%;transition:all .25s ease-in-out;}
a.ibox:hover strong:after{width:100%;left:0px;}
.ibox .icon + p{margin-top:8px;}
.icon.center{margin:0px auto;}
.ibox .icon.left{margin:0px;}

.ileft .icon, .ibox .icon, .ibox strong:after{background-color:#004677;}
/*
.ileft.dkblue .icon, .ibox.dkblue .icon, .ibox.dkblue strong:after{background-color:#004677;}
.ileft.red .icon, .ibox.red .icon, .ibox.red  strong:after{background-color:#004677;}
.ileft.ltblue .icon, .ibox.ltblue .icon, .ibox.ltblue  strong:after{background-color:#004677;}
.ileft.teal .icon, .ibox.teal .icon, .ibox.teal  strong:after{background-color:#004677;}
.ileft.orange .icon, .ibox.orange .icon, .ibox.orange  strong:after{background-color:#004677;}
.ileft.gold .icon, .ibox.gold .icon, .ibox.gold  strong:after{background-color:#004677;}
.ileft.green .icon, .ibox.green .icon, .ibox.green  strong:after{background-color:#004677;} 
.ileft.berry .icon, .ibox.berry .icon, .ibox.berry  strong:after{background-color:#004677;}
*/

/*#####################################################################################################################################################################################
#### OVERLAPS ########################################################################################################################################################################
####################################################################################################################################################################################*/
#content .overlap{background-size:cover;background-position:center;padding-bottom:0px;padding-top:128px;word-break:break-word;background-color:#002449;} /* TO FIX WCAG TEXT CLIP ISSUE REMOVED OVERFLOW PROPERTIES AND ADDED WORD BREAK */
#content .overlap .wrapper{background-color:rgba(0,36,73,.97);text-align:left;padding:32px 0;}
#content .overlap h3{font-size:2.25rem;color:#fff;font-family:Montserrat;}
#content .overlap h3.large{font-size:2.625rem;}
#content .overlap p{font-size:1.188rem;color:#fff;max-width:760px;margin:0px auto;}
#content .overlap li{color:#fff;}

#content .overlap.tleft .wrapper{text-align:left;}
#content .tleft p{text-align:left !important;max-width:760px;margin:0;margin-bottom:16px;}
#content .tleft{text-align:left !important;}

#content .overlap.vwrap{padding:0;}
#content .overlap.vwrap .wrapper{width:45%;float:right;padding:96px 32px;}
#content .overlap.vwrap.left .wrapper{width:480px;float:left;padding:96px 32px;}
#content .overlap.vwrap .wrapper.left{width:40%;float:left;padding:0px 32px 32px 32px;}
#content .overlap.vwrap.qwrap .wrapper{padding:0px 32px 32px 32px;}
.overlap .col_one_fourth{color:#fff;font-size:1.25rem;text-align:center;}
.overlap .col_one_fourth strong{font-size:2.25rem;display:block;font-family:Montserrat;font-weight:800;}
.overlap .col_one_fifth{color:#fff;font-size:1.25rem;text-align:center;}
.overlap .col_one_fifth strong{font-size:2.25rem;display:block;font-family:Montserrat;font-weight:800;}
#content .overlap p.small{font-size:0.938rem;line-height:1.25;color:#fff;font-style:italic;}


#scrolltotop{display:none;}
@media (max-width: 1024px) {
	#scrolltotop{display:block;height:50px;width:50px;background-color:rgba(31,42,72,.75);color:rgba(255,255,255,.75);text-decoration:none;position:fixed;bottom:32px;right:32px;border-radius:50%;font-size:3.125rem;text-align:center;opacity:0;pointer-events:none;transition:all .25s ease-in-out;background-color:#002449;color:#fff;}
	#scrolltotop.sticky{opacity:1;pointer-events:all;}
	#scrolltotop svg{fill:rgba(255,255,255,.75);fill:#fff;height:50px;width:50px;position:relative;top:-8px;padding:16px;}
	#scrolltotop.invert{background-color:#fff;}
	#scrolltotop.invert svg{fill:#002449;}
}

/*CTAFOOTER ACCENTS PULLED FROM XML*/
body.home span.accent, body.home #content p a.arrow.accent{color:#004677;}
body.ltblue span.accent, body.ltblue #content p a.arrow.accent{color:#004677;}
body.red span.accent, body.red #content p a.arrow.accent{color:#004677;}
body.teal span.accent, body.teal #content p a.arrow.accent{color:#004677;}
body.green span.accent, body.green #content p a.arrow.accent{color:#004677;}
body.orange span.accent, body.orange #content p a.arrow.accent{color:#004677;}
body.gold span.accent, body.gold #content p a.arrow.accent{color:#004677;}
body.berry span.accent, body.berry #content p a.arrow.accent{color:#004677;}

/* IDC CODE - 02/05/2025 color changed*/
body.home #content p a.arrow.accent:before{background-color:#009DDB;}
body.ltblue #content p a.arrow.accent:before{background-color:#009DDB;}
body.red #content p a.arrow.accent:before{background-color:#009DDB;}
body.teal #content p a.arrow.accent:before{background-color:#009DDB;}
body.green #content p a.arrow.accent:before{background-color:#009DDB;}
body.orange #content p a.arrow.accent:before{background-color:#009DDB;}
body.gold #content p a.arrow.accent:before{background-color:#009DDB;}
body.berry #content p a.arrow.accent:before{background-color:#009DDB;}


/* IDC CODE - 05/06/2025 */
#content .resource-feed {box-shadow: 1px 1px 5px #0003;display: block;padding: 0; list-style: none; border: 1px Solid #ccc !important; background-color: #fff;}
#content .resource-feed p.restype {display: block; margin-bottom: 5px; font-weight: 600;padding: 0 8px;}
#content .resource-feed h4 {display: block; font-size: 1.188rem; font-weight: 300; padding: 0 8px !important; margin-bottom: 16px; text-decoration: none; padding-top: 0px;line-height: 1.25;	}	
#content .resource-feed h4 a {display: block; color: #004677; text-decoration: none;padding-bottom: 40px;}			
#content .resource-feed h4 a:hover{display:block;color:#004677;text-decoration:underline;}

 /* IDC CODE - 05/06/2025 */
 #content .resource-feed h3 {display: block; font-size: 1.188rem; font-weight: 300; padding: 0 8px !important; margin-bottom: 16px; text-decoration: none; padding-top: 0px;line-height: 1.25;	}	
 #content .resource-feed h3 a {display: block; color: #004677; text-decoration: none;padding-bottom: 40px;}			
 #content .resource-feed h3 a:hover{display:block;color:#004677;text-decoration:underline;}
 

	
#content .resource-feed a.readmore{display: block;background-color: #f2f2f2;padding: 0px 8px;line-height: 32px;font-size:.95rem;font-weight: bold;color: #004677;
margin-bottom: 0px;transition: all .25s ease-in-out;position: absolute;bottom: 0px;left: 0px;width: 100%;text-decoration: none;}
#content .resource-feed a.readmore:hover{color:#002449;}
#content .resource-feed a.readmore:after {content: '\25b8';position: absolute;top: 0px;right: 8px;font-size: 1.1875rem;display: block;line-height: 32px;}
			
			
/*########################################################################################################################################################*/	
/*####### RESPONSIVE #####################################################################################################################################*/	
/*########################################################################################################################################################*/

	
@media (max-width: 1112px) {
	#content .container, #footer .container, .banner .container{padding:0px 32px;}
	#content .resource-feed h4.case-study {letter-spacing: -1px;}

}



@media (max-width: 1024px) {
	#content h2{font-size:2rem;}
	#content h2.large{font-size:3rem;}
	#content h2.small{font-size:1.75rem;}
	#content p a.arrow, a.arrow{font-size:1.188rem;}
}

@media (max-width: 960px) {
	#content .overlap.vwrap.qwrap .wrapper{width:60%;}
}


@media (max-width: 800px) {
	.ctafooter .container .col_three_fourth:first-child{display:block;width:100%;clear:both;float:none;}
}

@media (max-width: 760px) {
	#content .overlap h3.large{font-size:1.75rem;}
	#content .overlap h3{font-size:1.75rem;}
	#content .ctafooter .col_half.col_last img{display:none;}
	#content .container, #footer .container, .banner .container{padding:0px 16px;}
	#content .resource-feed h4 {margin-bottom: 60px!important;}
}







@media (max-width: 760px) {

	section, .section{padding:32px 0;}
	#content h2{font-size:1.75rem;}
	#content h2.large{font-size:2rem;}
	#content h3{font-size:1.625rem;}
	#content h4{font-size:1.375rem;}
	#content h5{font-size:1.25rem;}
	
	#content .overlap.vwrap .wrapper{width:100%;float:none;margin:0px;padding:32px 16px;}
	#content .overlap.vwrap .wrapper br{display:none;}
	#content section.overlap.right .container{padding:0px;}
	#content .section.overlap.vwrap {padding-top:256px;}
	 .section.overlap {padding-top:64px;}

	/*#content .col_one_fifth{display:block;float:none;width:100%;margin:0px;margin-bottom:32px;}*/
	#content .col_half{display:block;float:none;width:100%;clear:both;margin-right:0px;margin-bottom:32px;}
	#content .col_half.col_last{margin-bottom:0px;}
	#content .col_half ul:last-child{margin-bottom:0px;}

	#content .container, #footer .container, .banner .container{padding:0px 16px;}
	#content h2.large{font-size:2rem;}
	.mhide{display:none;}
	
	/*VERTICAL WRAP*/
	#content .section.overlap.vwrap.left .wrapper{width:100%;float:none;margin:0px;padding:32px 16px 0px 16px;}
	#content .section.overlap.vwrap.left .wrapper br{display:none;}
	#content .section.overlap.left .container{padding:0px;}
	#content .section.overlap.vwrap.left{padding-top:256px;}
	#content .section.overlap.vwrap.left{padding-top:64px;}	
	
	
}

/*case study items*/
/* IDC CODE - 23/4/2025 */
#content .section .container .col_one_third.csitem, #content .section .container .csitem{padding:0px !important;border:1px Solid #ccc !important;margin-bottom:32px !important;}
#content .section .container .tabcontent .csitem {border: 1px solid #009DDB !important;}


#content .csitem img {margin-bottom: 16px;}
#content .csitem h3{padding: 0 16px;}
#content .csitem p{padding: 0 16px;margin-bottom:16px;}
#content .csitem a.arrow .csitem{margin-bottom: 16px;}

/*FIX CTA FOOTER*/
#content .ctafooter h2{text-transform:lowercase;}
#content .ctafooter h2::first-letter{text-transform:uppercase;}


/*STICKY FOOTER CONTACT STRIPE*/
section.contact-stripe {background-color:#009DDB;display:none;position:fixed;bottom:0px;width:100%;z-index:999;height:60px;padding:0;padding-top:16px;}
.contact-stripe p{margin: 0px !important;text-align:center;}
section.contact-stripe.enable{position:static;}


section.contact-stripe a.arrow{font-weight:bold;color:#fff;}
section.contact-stripe a.arrow:after{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>');}


body.dkblue section.contact-stripe{background-color:#009DDB;}
body.ltblue section.contact-stripe{background-color:#009DDB;}
body.red section.contact-stripe{background-color:#009DDB;}
body.teal section.contact-stripe{background-color:#009DDB;}
body.green section.contact-stripe{background-color:#009DDB;}
body.orange section.contact-stripe{background-color:#009DDB;}
body.gold section.contact-stripe{background-color:#009DDB;}
body.berry section.contact-stripe{background-color:#009DDB;}




@media(max-width: 760px){	
	section.contact-stripe{display:block;}
}

@media (max-width: 365px) {
	#content .contact-stripe p a.arrow{padding-right:0px;}
	.contact-stripe p br{display:block;}
}

/*FOR KETCH COOKIE BANNER*/
body #lanyard_root * .ketch-max-w-\[560px\] {max-width:760px;}
body #lanyard_root * .sm\:ketch-items-end { align-items:stretch;}
body #lanyard_root * .ketch-items-start img {display:none;}
body #lanyard_root * .ketch-items-start .ketch-gap-2 {gap:0;}

#content .section.gradient-ltblue {background-color: #ffffff; background-image: linear-gradient(90deg, rgba(0,157,219,0.2)2%, rgba(149,216,219,0.2)28%, rgba(221,242,250,0.2)50%, rgba(156,217,241,0.2)70%, rgba(0,157,219,0.2)100%);}




/*
section#hero .fast-facts{display:flex;position:absolute;bottom:0;width:100%;min-height:112px;justify-content: center;align-items: center;}
section#hero .fast-facts div.ff-item{width:25%;text-align:center;font-size:1rem; text-transform:uppercase;font-family:Montserrat;font-weight:400;line-height:1;letter-spacing:2px;;}
section#hero .fast-facts div.ff-item strong{display:block;font-size:3rem;font-weight:400;margin-bottom:.25rem;}

section#hero .fast-facts div.ff-item br{display:none;}
*/

/*
section#hero .fast-facts {
    display: flex;
    width: 100%;
    min-height: 112px;
    justify-content: center;
    align-items: center;
    padding: 0 2rem;
	color: #fff;
}


section#hero.brand-creative .fast-facts {padding: 0 1rem; }

section#hero .fast-facts div.ff-item {
    width: 25%;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2px;
    max-width: 270px;
	color: #fff;
}

section#hero .fast-facts div.ff-item strong {
    display: block;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: .25rem;
}


section#hero {
	background-size: cover;
	background-position: center;
}

.ff-content {
background-image: radial-gradient(circle, #009ddb, #0d7cb5, #0e5c90, #083f6c, #002449);
text-align: center;
padding: 2rem;
}

#hero .ff-content h2, #hero .ff-content h3, #hero .ff-content h4 {
	color: #fff;
}
*/

/*
@media(max-width: 850px){
	section#hero .fast-facts div.ff-item span span{display:none;}
	section#hero .fast-facts div.ff-item{width:auto;margin-right:8.5%;text-align:center;}
	section#hero .fast-facts div.ff-item:last-child{margin-right:0;}
	/* section#hero.brand-creative .fast-facts {display: grid; gap: 30px 30px; grid-template-columns: auto auto auto;padding:1rem 2rem;} *//*
	section#hero.brand-creative .fast-facts {display: grid; grid-template-columns: repeat(3, 1fr) ;gap: 30px 30px; padding:10px;}
	
	section#hero.brand-creative .ff-item:nth-child(4){grid-column: span 2;}
    section#hero.brand-creative .ff-item:nth-child(5) {grid-column-start: 3;}
	
}

@media(max-width: 760px){
	section#hero .fast-facts div.ff-item{margin-right:7%;}
	#hero .ff-content h2, #hero .ff-content h3, #hero .ff-content h4 {text-align:center;}
    section#hero .fast-facts div.ff-item strong{font-size:2rem;letter-spacing:2px;}
}

@media(max-width: 680px){
 	/* IDC commented *//*
	/* section#hero .container{margin-top:-80px;} *//*
	section#hero .fast-facts{min-height:100px;}
	section#hero .fast-facts div.ff-item{font-size:.85rem;}
	/* section#hero.brand-creative .fast-facts {gap: 30px 30px;} *//*
}

@media(max-width: 580px){
	section#hero .fast-facts div.ff-item{margin-right:1.5rem;}
}

@media(max-width: 500px){
	section#hero .fast-facts div.ff-item{margin-right:1rem;}
    section#hero .fast-facts {flex-direction: column;}
    section#hero .fast-facts div.ff-item {margin-right:0; padding:20px}	
	section#hero.brand-creative .fast-facts {display: flex; gap: 10px; flex-direction: column; padding:0}
}

@media(max-width: 460px){
	section#hero .fast-facts div.ff-item{font-size:.7725rem;letter-spacing:0px;}
	section#hero .fast-facts div.ff-item strong{font-size:1.75rem;letter-spacing:1px;}
}

@media(max-width: 370px){
	/* section#hero .fast-facts div.ff-item{margin-right:1rem;} *//*
	section#hero .fast-facts div.ff-item strong{font-size:1.6rem;}
}
*/


/*COLORS
Montserrat
#1F2b4a -dkblue-
#238FBE -ltblue- text must be bold.
#e03c31 -red- text must be bold
#13958d -teal- text must be bold
#689400 -green- text must be bold
#DB6300 -orange- text must be bold
#9D8558 -gold- text must be bold
#EB0071 - ltberry
#A50050 - dkberry / berry
#83bd41 - ltgreen
#000 - black
#efefef - GRAY BG

#002449 - LOGO BLUE
#004677 - CONTENT BLUE
#009DDB - BRIGHT BLUE
#0092CC - UPDATED BRIGHT BLUE (20250421)
#f2f2f2 - NEW GRAY/SILVER
*/     


.banner{overflow:hidden;background-color:#002449;background-size:cover;}
.banner .bg{width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;}
.banner .wrapper{/*background-color:rgba(31,43,74,.95);*/background-color:transparent;padding:32px 0;text-align:left;color:#fff;}
.banner h1{font-size:3rem;font-family:Montserrat;font-weight:300;line-height:1.25;text-transform:uppercase;overflow:visible;}
.banner h1.long{font-size:2.688rem;}
.banner h2{font-size:1.25rem;color:#fff;line-height:1.25;margin-bottom:4px;font-family:Montserrat;max-width:800px;font-weight:500;}
.banner h1 + h2{font-size:1.5rem;}

.banner p{font-size:1.188rem;max-width:760px;margin-bottom:0px;font-weight:300;}
.banner.l2 .bg {/*padding-top: 176px;*/padding-top:112px;} 

.banner.l2.rlogo .col_two_third{position:relative;}
.banner.l2.rlogo .col_two_third:after{content:'';display:block;width:2px;height:75%;position:absolute;right:-48px;top:12.5%;background-color:#fff;}
.banner.l2.rlogo .bulogo{margin-bottom:0px;padding-right:0px;padding-left:48px;position: relative;top: 50%;transform: translateY(-50%);}
.banner.l2.rlogo .bulogo svg{fill:#fff;}
.banner.l2.rlogo  h2{font-size:1.5rem;}
.banner.l2.rlogo .col_one_third { width: 25.63%; height:100%; position:relative;;}
.banner.l2.rlogo .col_two_third  { width: 70.33%; height:100%;}

.banner.l2 .bg {background-image:url(../img/banners/banner-services.png) !important;} 

.banner.l4{background-image:url(../img/banners/banner-solutions.png) !important;padding-top:112px;height:272px;overflow:visible;}

.banner.l4 .wrapper{background-color:transparent;padding:0px;}
.banner.l4 .wrapper .container .logo:first-child{float:left;max-height: 159px;}
.banner.l4 .wrapper .container .logo:first-child:after{content:'';display:inline-block;width:2px;height:80px;margin: 0 32px;position:relative;top:-40px;background-color:#fff;}
.banner.l4 .wrapper .container .logo:first-child + h1{font-size:2rem;text-transform:none;line-height:40px;padding:40px 0;}
.banner.l4 .wrapper .container .logo.singleline:first-child + h1{line-height:80px;}
.banner.l4 .wrapper .container .logo:first-child svg{height: 160px;padding: 45px 0px;}

.banner.l4 h1{line-height:160px;}
.banner.l4 h1.multiline{font-size:2.625rem;line-height:50px;padding:30px 0;}
.banner.l4.lp{padding-top:90px;height:250px;}
.banner.l4.lp h1{line-height: 42px;margin-top:48px;text-transform:none;}
.banner.l4.lp span {font-size: 1.375rem;}



/*LEVEL 3 BANNERS DECIDE IF TO LAZYLOAD OR NOT*/
.banner.l3 .bg{padding-top:112px;}
.banner.green .bg{background-image:url(../img/banners/banner-marketing.png) !important;}
.banner.orange .bg{background-image:url(../img/banners/banner-solutions.png) !important;}
.banner.ltblue .bg{background-image:url(../img/banners/banner-supplychain.png) !important;}
.banner.gold .bg{background-image:url(../img/banners/banner-contact.png) !important;}
.banner.berry .bg{background-image:url(../img/banners/banner-print.png) !important;}
.banner.red .bg{background-image:url(../img/banners/banner-about.png) !important;}
.banner.teal .bg{background-image:url(../img/banners/banner-packaging.png) !important;}
.banner.gold{color:#bea473;}


/*BUSINESS UNIT LOGOS*/
.bulogo{width:100%;margin-bottom:32px;max-width:286px;float:right;padding-right:48px;}
.bulogo:after{content:'';display:block;clear:both;float:none;}
.bulogo svg{fill:#002449;width:100%;}
/*
body.green .bulogo svg .st0{fill:#004677;}
body.berry .bulogo svg .st0{fill:#004677;}
body.ltblue .bulogo svg .st0{fill:#004677;}
body.ltblue .bulogo svg .st1{fill:#FDBC3B;}
body.gold .bulogo svg .st0{fill:#004677;}
body.red .bulogo svg .st0{fill:#004677;}
body.teal .bulogo svg .st0{fill:#004677;}
body.orange .bulogo svg .st0{fill:#004677;}
*/
#content img.headshot {border: 2px solid #004677;border-radius: 50%;max-width: 192px;display:block;margin:0px auto;}
#content img.headshot.green{border-color:#004677;}
#content img.headshot.berry{border-color:#004677;}
#content img.headshot.ltberry{border-color:#004677;}
#content img.headshot.ltblue{border-color:#004677;}
#content img.headshot.gold{border-color:#004677;}
#content img.headshot.red{border-color:#004677;}
#content img.headshot.teal{border-color:#004677;}
#content img.headshot.orange{border-color:#004677;}

#content .bulogo+.sidenav ul li:first-child a{
    border-top:1px Solid #004677;
    padding-top:8px;
    clear:both
}
/*
body.green #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.berry #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.ltblue #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.gold #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.red #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.teal #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
body.orange #content .bulogo+.sidenav ul li:first-child a{
    border-color:#004677
}
*/



/*#####################################################################################################################################################################################
#### SECONDARY NAV ###########################################################################################################################################################################
####################################################################################################################################################################################*/
nav.secondary{width:100%;background-color:#f2f2f2;text-align:left;}
nav.secondary{background: linear-gradient(90deg, rgba(166,221,242,1) 0%, rgba(203,237,239,1) 15%, rgba(242,242,242,1) 47.5%, rgba(242,242,242,1) 52.5%, rgba(203,237,239,1) 85%, rgba(166,221,242,1) 100%);}

nav.secondary ul, nav.secondary ul li{display:block;list-style:none;padding:0;margin:0;line-height:1;}
nav.secondary ul li{display:inline-block;}
nav.secondary ul li a sup{position:absolute;}
nav.secondary ul li a{display:block;color:#004677;text-decoration:none;line-height:48px;font-weight:bold;font-size:1.188rem;position:relative;transition:all .25s ease-in-out;margin:0 12px;}
nav.secondary ul li a span{display:none;}

nav.secondary ul li a:after{content:'';height:1px;display:block;background-color:#009DDB;width:0%;position:absolute;bottom:8px;left:50%;}
nav.secondary ul li a:after{transition:all .25s ease-in-out;}
nav.secondary ul li a:hover:after{width:100%;left:0;}
nav.secondary ul li a.current:after{width:100%;left:0;}



nav.secondary.sticky{position:fixed;top:92px;left:0px;z-index:998;box-shadow:0px 8px 16px rgba(0,0,0,.35);}

nav.secondary div ul:first-child li:first-child{position:relative;text-transform:uppercase;}
nav.secondary div ul:first-child li:first-child a{margin-left:0px;}

/*nav.secondary div ul:first-child li:first-child:after{content:'';display:block;position:absolute;top:18px;left:100%;width: 0px;height: 0px;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 6px solid #009DDB;z-index:1;}*/
nav.secondary div ul:first-child li:first-child:after{content:'>';display:block;position:absolute;top:14px;left:100%;height:8px;width:14px;}
nav.secondary div ul:first-child li:first-child:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 8"><path style="fill:%23002449;" d="M13.8,3.6l-3.6-3.5c-0.2-0.2-0.6-0.2-0.8,0s-0.2,0.6,0,0.8l2.6,2.5H0v1.1h12.1L9.5,7.1c-0.2,0.2-0.2,0.6,0,0.8s0.6,0.2,0.8,0l3.6-3.5C14.1,4.2,14.1,3.8,13.8,3.6z"/></svg>');}

nav.secondary div ul:first-child li:first-child + li{padding-left:16px;}





body.green nav.secondary ul li a:hover, body.green nav.secondary ul li a.current{color: #004677;}
body.berry nav.secondary ul li a:hover, body.berry nav.secondary ul li a.current {color: #004677;}
body.ltblue nav.secondary ul li a:hover, body.ltblue nav.secondary ul li a.current{color: #004677;}
body.gold nav.secondary ul li a:hover, body.gold nav.secondary ul li a.current {color: #004677;}
body.red nav.secondary ul li a:hover, body.red nav.secondary ul li a.current{color: #004677;}
body.teal nav.secondary ul li a:hover, body.teal nav.secondary ul li a.current{color: #004677;}
body.orange nav.secondary ul li a:hover, body.orange nav.secondary ul li a.current{color: #004677;}

nav.secondary ul li ul{display:none;}


/*UPDATE FOR EXPANDABLE STICKY MENU*/
nav.secondary ul.expandable + ul{display:none;}
nav.secondary ul.expandable + ul li:first-child a{padding-left:0px;text-transform:none;}
nav.secondary ul.expandable li.expandSecondaryNav a{background-color:#004677;height:24px;line-height:24px;font-weight:bold;text-align:center;border-radius:2px;color:#fff;position:relative;top:-2px;width:128px;font-size:0.875rem;text-align:center;font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";text-transform:uppercase;}
nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#009DDB;color:#fff;}
nav.secondary ul.expandable li.expandSecondaryNav a:after{display:none;}
/*
body.teal nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
body.ltblue nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
body.red nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
body.berry nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
body.green nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
body.orange nav.secondary ul.expandable li.expandSecondaryNav a:hover{background-color:#004677;color:#fff;}
*/
nav.secondary ul.expandable + ul li.rowbreak a {padding-left:0px;}
/*
nav.secondary ul.expandable + ul li.rowbreak:before{content:'';clear:both;display:block;width:500px;}
nav.secondary ul.expandable + ul li.rowbreak + li a {padding-left:0px;} */



/*#####################################################################################################################################################################################
#### CRUMB BAR ###########################################################################################################################################################################
####################################################################################################################################################################################*/
nav.crumb{background-color:#fff;}
nav.crumb ul, nav.crumb ul li{display:block;list-style:none;padding:0;margin:0;line-height:1;}
nav.crumb ul li{display:inline-block;color:#555555;line-height:48px;font-size:0.875rem;}
nav.crumb ul li a{color:#002449;text-decoration:none;}
nav.crumb ul li a:hover{text-decoration:underline;}
nav.crumb ul li:after {content: '/';color: rgba(0,0,0,1);display: inline-block;margin: 0px 8px;}
nav.crumb ul li:last-child:after{display:none;}



/*#####################################################################################################################################################################################
#### CONTENT ELEMENTS ###########################################################################################################################################################################
####################################################################################################################################################################################*/


#content  ul.ltblue li:before{background-color:#004677;border-color:#004677;}
#content  ul.dkblue li:before{background-color:#004677;border-color:#004677;}
#content  ul.teal li:before{background-color:#004677;border-color:#004677;}
#content  ul.red li:before{background-color:#004677;border-color:#004677;}
#content  ul.gold li:before{background-color:#004677;border-color:#004677;}
#content  ul.orange li:before{background-color:#004677;border-color:#004677;}
#content  ul.green li:before{background-color:#004677;border-color:#004677;}
#content  ul.white li:before{background-color:#fff;border-color:#fff;}
#content  ul.berry li:before{background-color:#004677;border-color:#004677;}
#content  ul.ltberry li:before {background-color: #004677;border-color: #004677;}

#content p.nobottommargin, #content h2.nobottommargin, #content h3.nobottommargin, #content h4.nobottommargin, #content h5.nobottommargin{margin-bottom:0px;}


#content ul.col3 li{display:inline-block;width:33%;}
#content ul.col3 li.extend{width:66%;}
#content ol{padding:0px;padding-left:20px;}
#content ol > li{padding-left:12px;font-size:1.188rem;margin-bottom:8px;}
#content ol > li:last-child{margin-bottom:0px;}

#content .overlap.nopadding{padding-top:0;}
.overlap blockquote{font-size:1.188rem;color:#fff;padding:0px 20px 0px 34px;text-align:left;position:relative;} 
.overlap blockquote + p{padding-left:32px;}
/*.overlap blockquote:before{content: "\201C";color:#fff;display:block;font-size:100px;width:60px;height:60px;text-align:right;position:relative;left:-60px;top:15px;} */
/*.overlap blockquote:before{content: "\201C";color:#fff;display:block;font-size:6.25rem;width:60px;height:60px;position:absolute;top:-42px;left:0;/*text-align:right;position:absolute;left:-60px;top:15px;}


/* IDC CODE - 5/02/2025  color change */
#content .overlap blockquote:before{display:block;width:25px;height:49px;left:0;top:0;position:absolute;}
#content .overlap blockquote:before{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124 118.1'%3E%3Cpath style='fill:%23ffffff;' d='M71.8,118.1V61.8c-0.2-8.1,0.9-15.7,3.5-22.8c2.6-7.1,6.2-13.4,10.9-18.8c4.7-5.4,10.2-9.9,16.7-13.4 C109.3,3.3,116.4,1,124,0v24.3c-9.3,3.2-15.7,7.9-19.1,14.2c-3.4,6.3-5.2,13.9-5.2,23H124v56.7L71.8,118.1L71.8,118.1z M0,118.1 V61.8C-0.2,53.7,1,46.1,3.5,39c2.6-7.1,6.2-13.4,10.9-18.8c4.7-5.4,10.2-9.9,16.7-13.4C37.6,3.3,44.7,1,52.3,0v24.3 c-9.3,3.2-15.7,7.9-19.1,14.2c-3.4,6.3-5.2,13.9-5.2,23h24.3v56.7L0,118.1L0,118.1z'/%3E%3C/svg%3E"); }
#content .overlap blockquote:after{content:'”'} 







/* IDC CODE - 24/4/2025  color change*/
.overlap blockquote.berry:before{color:#ffffff;}
.overlap blockquote.ltberry:before{color:#ffffff;}
.overlap blockquote.dkblue:before{color:#ffffff;}
.overlap blockquote.red:before{color:#ffffff;}
.overlap blockquote.ltblue:before{color:#ffffff;}
.overlap blockquote.teal:before{color:#ffffff;}
.overlap blockquote.orange:before{color:#ffffff;}
.overlap blockquote.gold:before{color:#ffffff;}
.overlap blockquote.ltgreen:before{color:#ffffff;}

@media (max-width: 420px) {
	/* IDC commented */
	/*.overlap blockquote{padding:0px;} 
	.overlap blockquote:before{font-size:5rem;left:-56px;} */
	.overlap blockquote.small{font-size:1.313rem;}
	#content .overlap blockquote + p{padding-left:0px;margin-top:16px;}
}






/*#####################################################################################################################################################################################
#### BUTTONS ###########################################################################################################################################################################
####################################################################################################################################################################################*/
a.button:focus, a.button:active{outline:0;}


a.button{outline:0;display: inline-block;text-decoration:none;font-size: 1.175rem;text-transform: uppercase;font-family: Montserrat;padding: 0 1.5rem;line-height: 3rem;letter-spacing: 2px;transition: all .25s ease-in-out;color: #fff;text-align:center;font-weight:700;}

/* IDC CODE - 24/4/2025 */
#content p a.button, a.button{background-color:#fff;color:#004677;border:2px solid #004677;transition:all .25s ease-in-out;line-height: 1.25;padding: 16px 32px;}

/* IDC CODE - 23/4/2025  line hight change newsroom page*/
.newsroom a.button {line-height: 1.5rem;}
#content #packaging-solutions p a.button {line-height: 1.25;padding: 16px 48px;}

#content p a.button:hover, #content p a.button:focus, a.button:hover,a.button:focus{background-color:#004677;color:#fff;}
#content .overlap .wrapper p a.button{background-color:transparent;color:#fff;border:2px solid #fff;transition:all .25s ease-in-out;}
#content .overlap .wrapper p a.button:hover, #content .overlap .wrapper p a.button:focus{background-color:#fff;color:#002449;}

/* IDC CODE  */

body.berry #content ul.sidetabs li p a:hover {color: #fff;}


/*
a.button.dkblue{background-color:#009DDB;}
a.button.red{background-color:#009DDB;}
a.button.ltblue{background-color:#009DDB;}
a.button.teal{background-color:#009DDB;}
a.button.orange{background-color:#009DDB;}
a.button.gold{background-color:#009DDB;}
a.button.green{background-color:#009DDB;}
a.button.berry{background-color:#009DDB;}
*/

/* IDC CODE changes - removed !important */
a.button.white{background-color:#fff;color: #004677}


/* a.button{margin:4px;margin-top:8px;margin-left:0px;transition:all .25s ease-in-out;position:relative;border:0px Solid red;z-index:99;}
a.button:hover,a.button:focus{border:4px Solid red;margin:0px;margin-top:4px;transition:all .25s ease-in-out;margin-left:-4px;} */




/*
a.button.hgreen{border-color:#009DDB;}
a.button.horange{border-color:#009DDB;}
a.button.hteal{border-color:#009DDB;}
a.button.hred{border-color: #009DDB;}
a.button.hwhite{border-color:#fff;}
a.button.hdkblue{border-color:#009DDB;}
a.button.hberry{border-color:#009DDB;}
a.button.hgold{border-color:#009DDB;}
a.button.hltblue{border-color:#009DDB;}
*/


iframe{border: 0;margin: 0;background-color: transparent;}
.ctafooter iframe, iframe.mainform, iframe.pardot{height:715px !important;overflow:hidden;}

/* ASK AN EXPERT / CHAT FLOATING BUTTON */
.askbox{cursor:pointer;text-decoration:none;width:300px;position:fixed;bottom:32px;right:48px;min-height:48px;z-index:999;border:4px Solid #004677;transition:all .25s ease-in-out;}
.askbox.chat{width:224px;}
#content .askbox img{cursor:pointer;display:block;max-width:80px;margin:0px auto;border-radius:50%;position:absolute;bottom:-20px;left:-42px;border:4px Solid #004677 ;transition:all .25s ease-in-out;}
.askbox .asktitle{background-color:#004677;color:#fff;min-height:40px;padding-left:48px;transition:all .25s ease-in-out;}
#content .askbox .asktitle h3{line-height:40px;color:#fff;font-size:1.5rem;margin:0px;font-weight:bold;margin-bottom:0;padding-top:0px;}
#content .askbox .asktitle h3 + strong{display:block;font-size:1.188rem;color:#ffffff;height:0px;overflow:hidden;opacity:0;line-height:24px;width:0px;transition:all .5s ease-in-out;margin-top:-5px;}

#btnAsk, #btnChat{text-decoration:none;display:block;width:64px;height:50px;position:absolute;top:-24px;right:-32px;}
#btnAsk:after, #btnChat:after{content:'?';display:block;width:64px;height:44px;line-height:40px;position:absolute;top:0px;right:0px;text-align:center;color:#fff;font-size:1.75rem;padding-top:0px;font-weight:bold;font-family:Montserrat;transition:all .25s ease-in-out;}
#btnAsk svg,#btnChat svg{fill:#004677;}

#btnChat:after{content:'+';display:block;line-height:44px;font-size:2rem;}


.askbox #btnAsk svg{transition:all .25s ease-in-out;}
.askbox #btnAsk:after{transition:all .25s ease-in-out;}

.askbox.invert #btnAsk svg{fill:#FFF;}
.askbox.invert #btnAsk:after{color:#FFF;}
.askbox.invert #btnAsk:after{color:#004677;}

.askbox:hover .asktitle{background-color:#004677 !important;}
.askbox:hover{border-color:#004677 !important;}
.askbox:hover img{border-color:#004677 !important;}

.askbox.invert:hover .asktitle{background-color:#fff !important;}
.askbox.invert:hover{border-color:#fff !important;}
.askbox.invert:hover img{border-color:#fff !important;}
#content .askbox.invert:hover .asktitle h3{color:#004677;}

/*
DELETE THIS LATER
body.green #content .askbox{border-color:#004677;}
body.green #content .askbox .asktitle{background-color:#004677;}
body.green #content .askbox img{border-color:#004677;}
body.green .askbox:hover #btnAsk svg{fill:#004677;}

body.berry #content .askbox{border-color:#004677;}
body.berry #content .askbox .asktitle{background-color:#004677;}
body.berry #content .askbox img{border-color:#004677;}
body.berry .askbox:hover #btnAsk svg{fill:#004677;}

body.ltblue #content .askbox{border-color:#004677;}
body.ltblue #content .askbox .asktitle{background-color:#004677;}
body.ltblue #content .askbox img{border-color:#004677;}
body.ltblue .askbox:hover #btnAsk svg{fill:#004677;}

body.teal #content .askbox{border-color:#004677;}
body.teal #content .askbox .asktitle{background-color:#004677;}
body.teal #content .askbox img{border-color:#004677;}
body.teal .askbox:hover #btnAsk svg{fill:#004677;}

body.orange #content .askbox{border-color:#004677;}
body.orange #content .askbox .asktitle{background-color:#004677;}
body.orange #content .askbox img{border-color:#004677;}
body.orange .askbox:hover #btnAsk svg{fill:#004677;}

body.gold #content .askbox{border-color:#004677;}
body.gold #content .askbox .asktitle{background-color:#004677;}
body.gold #content .askbox img{border-color:#004677;}
body.gold .askbox:hover #btnAsk svg{fill:#004677;}

body.red #content .askbox{border-color:#004677;}
body.red #content .askbox .asktitle{background-color:#004677;}
body.red #content .askbox img{border-color:#004677;}
body.red .askbox:hover #btnAsk svg{fill:#004677;}
body.red #content .askbox #btnChat:hover:after{color:#004677;}
*/

.askform{background-color:#fff;display:block;height:0px;overflow:hidden;box-sizing:border-box;transition:all .5s ease-in-out;padding:0px 24px;}
.askbox.active .askform{height:500px;padding:24px;padding-bottom:56px;}
.askbox.active #btnAsk:after{content:'-';margin-top:-2px;}
.askbox.active #btnChat:after{content:'-';margin-top:-2px;}
.askbox.active{width:476px;}
#content .askbox.active .asktitle h3 + strong{height:26px;opacity:1;width:100%;}
#content .askbox.active img{max-width:88px;left:-48px;bottom:-18px;}


/*VERTICAL DIVIDERS*/
.col_half.dividerright{border-right:1px Solid #009DDB;padding-right:8%;}
.col_half.dividerright + .col_half.col_last{padding-left:4%;border:none;}

.col_two_third.dividerright{border-right:1px Solid #009DDB;padding-right:8%;}
.col_two_third.dividerright + .col_one_third{padding-left:4%;}

.col_three_fifth.dividerright{border-right:1px Solid #009DDB;padding-right:8%;}
.col_three_fifth.dividerright + .col_two_fifth{padding-left:4%;}

.col_three_fourth.dividerright{border-right:1px Solid #009DDB;padding-right:8%;}
.col_three_fourth.dividerright + .col_one_fourth{padding-left:4%;}

.col_one_third.dividerright{border-right:1px Solid #009DDB;padding-right:8%;}
.col_one_third.dividerright + .col_two_third{padding-left:4%;}
.col_one_third.dividerright + .col_one_third{padding-left:4%;}

.col_one_third.dividerright.small{padding-right:2%;margin-right:2%;padding-left:2%;}
.col_one_third.dividerright.small + .col_one_third.col_last{padding-left:2%;padding-right:2%;}

.section.dkblue p{color:#fff;}

/* IDC - All light gray borders should be changed to 1px in size and made  #009DDB - BRIGHT BLUE. */
#content hr {border: none;display: block;width: 100%;margin: 32px auto;background-color: #009DDB;height: 1px;clear: both;}


/*HIDE POTENTIAL CONNECT BUTTONS*/
#content .ctafooter p strong.arrow{display:none;}

/*ASK AN EXPERT FORM*/
#expertform img{display:block;height:96px;width:96px;border-radius: 50%;border: 4px Solid #004677;float:left;margin-right:16px;}
#expertform h3{margin-bottom:4px;line-height:1;padding-top:15px}
#expertform h3 + strong{font-size:1.5rem;}
#expertform img.green {border-color:#004677;}
#expertform img.berry {border-color:#004677;}
#expertform img.teal {border-color:#004677;}
#expertform img.ltblue {border-color:#004677;}

#content .col_one_third img:first-child{margin-bottom:1rem;}
#content .col_one_third p:last-child{margin-bottom:0;}

.vcenter {position: absolute;top: 50%;transform: translateY(-50%);}


@media (max-width: 1150px) {
	.banner h1.long{margin-top:28px;width:75%;font-size:2.625rem;line-height:1.25;}
}

@media (max-width: 1112px) {
	nav.secondary .container,nav.crumb .container{padding-left:32px;}
	.banner.l4 .wrapper .container .logo:first-child + h1{font-size:1.5rem;line-height:36px;padding:44px 0;}
	.banner.l4 .wrapper .container .logo.singleline:first-child + h1{line-height:80px;padding:40px 0;}
}



@media (max-width: 1024px) {
	
	
	nav.secondary ul li a:after{display:none;}
	nav.secondary ul li a{margin:0;}
	
	.banner.l2 .bg{padding-top:0px;top:0px !important;}
	.banner.l3 .bg{padding-top:32px;top:0px !important;}
	nav.crumb{display:none;}
	.banner h1.long{margin-top:0px;width:100%;}
	.banner h1{font-size:2.625rem;}	
	.banner h2{font-size:1.5rem;}
	
	.banner.l4{padding:0px;height:128px;top:0px !important;overflow:visible;}
	.banner.l4 .wrapper .container .logo:first-child{height:128px;}
	.banner.l4 .wrapper .container .logo:first-child img{height:100%;}
	.banner.l4 .wrapper .container .logo:first-child + h1{font-size:1.5rem;line-height:36px;padding:28px 0;}
	.banner.l4 .wrapper .container .logo:first-child:after{top:-24px;}
	.banner.l4 .wrapper .container .logo.singleline:first-child + h1{line-height:80px;padding:24px 0;}
	.banner.l4{position:relative;}
	.banner.l4 .wrapper, .banner.l4 .wrapper .container{height:100%;position:relative;}
	.banner.l4 h1:first-child{line-height:1.25;display:block;font-size:2.25rem;position: relative;top: 50%;transform: perspective(1px) translateY(-50%);}
	
	
	
	
	#content .askbox{display:none;}
	#content .askbox.chat{display:block;}
	
	nav.secondary {display:block;height:48px;overflow:hidden;position:relative;}
	nav.secondary .container{padding:0px;}
	nav.secondary ul:before{display:block;content:'Sub Navigation';height:48px;color:#002449;font-size:1.188rem;line-height:48px;text-align:left;font-weight:bold;font-family:lato;cursor:pointer;padding:0 32px;}
	nav.secondary:after{content:'\25BC';display:block;height:48px;width:48px;position:absolute;top:0px;right:0px;font-size:1.25rem;line-height:48px;text-align:center;color:#004677;pointer-events:none;}
	nav.secondary.active:after{content:'\25B2';}
	nav.secondary ul li a{line-height:1.5;display:block;width:100%;padding-left:32px;padding-top:10px;padding-bottom:10px;}	
	nav.secondary ul li:first-child, nav.secondary ul li:first-child + li, nav.secondary ul li{display:block;margin:0px;padding:0;font-weight:normal;border:none;line-height:48px;float:none;text-transform:capitalize;border-top:2px Solid #fff;}
	nav.secondary > .container > ul > li:first-child > a{text-transform:uppercase;}
	nav.secondary ul li:first-child ul li > a{text-transform:capitalize;}
	nav.secondary.active{height:auto !important;}
	nav.secondary ul li:first-child a{padding-left:32px;}
	nav.secondary ul.expandable + ul li.rowbreak a {padding-left:32px;}
	nav.secondary ul li a.current + ul{display:block;}
	nav.secondary ul li a.current + ul:before{display:none;}
	/*nav.secondary ul li a.current + ul li a{padding-left:48px;}*/
	nav.secondary ul li a.current + ul li ul a{padding-left:72px;}
	nav.secondary div ul:first-child li:first-child a {padding-right: 0;padding-left: 32px;}
	nav.secondary div ul:first-child li:first-child+li {padding-left: 0;}
	nav.secondary.sticky {position: relative;top: auto;left: auto;z-index: 0;box-shadow: none;}
	
	nav.secondary ul.expandable + ul li:first-child a{padding-left:32px;text-transform:none;}
	nav.secondary ul.expandable li.expandSecondaryNav{display:none;}
	nav.secondary ul.expandable + ul{display:block;}
	nav.secondary ul.expandable + ul:before{display:none;}
	nav.secondary ul li ul{padding-left:16px;text-transform:none;}
	nav.secondary ul li ul li a{text-transform:none !important;}
	nav.secondary ul.expandable + ul br{display:none;}
	
	#content .section .container .col_two_third.dividerright {padding-right: 4%;}
	#content .section .container .col_two_third.dividerright+.col_one_third.col_last{padding-left:0%;}
	
}

@media (max-width: 865px){
	.imgleft .col_half{ width: 30.63%; }
	.imgleft .col_half.col_last{ width: 65.33%; }
	.imgright .col_half{ width: 65.33%; }
	.imgright .col_half.col_last{ width: 30.63%; }

	.ctafooter .col_one_third, .ctafooter .col_two_third {float: none;width: 100%;margin: 0;clear: both;}
	
	.banner.l4 .wrapper .container .logo:first-child:after {top: -12px;}

}



@media (max-width: 760px) {
	.w600 {max-width: 100%;}
	.container .col_one_third.col_last .sidenav{display:none;}

	.banner h1, .banner h1.long{font-size:2rem;}
	nav.secondary div ul:first-child li:first-child a{padding-right:0px;padding-left:16px;}
	nav.secondary ul:before, nav.secondary ul li:first-child a, nav.secondary ul li a{padding-left:16px;}
		nav.secondary ul.expandable + ul li.rowbreak a {padding-left:16px;}
	nav.secondary ul li a.current + ul{display:block;}
	/*nav.secondary ul li ul li:first-child a, nav.secondary ul li ul li a{padding-left:32px;}*/
	nav.secondary ul li ul:before{display:none;}
	/*nav.secondary ul li a.current + ul li a{padding-left:32px;}*/
	nav.secondary ul li a.current + ul li ul a{padding-left:48px;}
	
	nav.secondary ul.expandable + ul li:first-child a{padding-left:16px;text-transform:none;}
	
	#content .col_half, #content .col_three_fourth, #content .col_one_fourth{display:block;float:none;width:100%;clear:both;margin-right:0px;margin-bottom:32px;height:auto !important;}
	#content .col_half.col_last{margin-bottom:0px;}
	#content .col_half ul:last-child{margin-bottom:0px;}

	.imgright .container, .imgright.container{display:flex;flex-direction: column-reverse;}
	.imgright .container img, .imgright.container img{display:block;margin-bottom:32px;}
	.imgright > .col_three_fifth:first-child, .imgright > .col_three_fifth:first-child + .col_two_fifth{display:block;float:none;margin:0px;padding:0px;width:100%;}
	#content .imgright .col_half{margin-bottom:0px;overflow:hidden;}
	#content .col_half p:last-child{margin-bottom:0px;}
	
	.banner.l2.rlogo .container{display:flex;flex-direction: column-reverse;}
	.banner.l2.rlogo .container .col_two_third:after{display:none;}
	.banner.l2.rlogo .container .col_one_third, .banner.l2.rlogo .col_two_third{float:none;margin:0px;padding:0px;display:bock;clear:both;width:100%;height:auto !important;}
	.banner.l2.rlogo .container .bulogo{float:none;padding-left:0px;position: static;top:0;transform:none;max-width:200px;margin-bottom:16px;}

	#content .section .container .col_one_third,
	#content .section .container .col_two_third{width:100%;display:block;float:none;clear:both;margin-bottom:0;margin-bottom:2rem;height:auto !important;border-right:none !important;}
	
	#content .section .container .col_last{margin-bottom:0px !important;}	
	.col_half.dividerright{padding-right:0px;border-right:none;}
	.col_half.dividerright + .col_half.col_last,
	.col_two_third.dividerright + .col_one_third{padding-left:0px;}
	
	.col_three_fifth.dividerright{width:100%;clear:both;float:none;margin-bottom:32px;border-right:none;height:auto !important;}
	.col_three_fifth.dividerright + .col_two_fifth{width:100%;clear:both;float:none;margin-bottom:0px;padding-left:0px;height:auto !important;}
	
	#content .imgintro .container .col_two_third + .col_one_third.col_last {display: none;}
	#content .logointro .container .col_two_third.dividerright + .col_one_third.col_last{display: none;}
	
	.tcenter{text-align:left;}
	
	.vcenter{position:static;top:auto;transform:none;}
	
	.container+.container {margin-top: 32px;}
	.mnobottommargin{margin-bottom:0px !important;}
	
	#content .section:not(:first-child) .col_two_fifth, #content .section:not(:first-child) .col_three_fifth {width: 100%;float: none;clear: both;margin: 0px;}

	.section:not(:first-child) .csitem {margin-bottom: 32px!important;}
	
	.banner.l4 h1:first-child {line-height: 1.25;display: block;font-size: 2rem;position: static;transform: none;padding-top: 12px;}
}


@media (max-width: 560px){
	.ctafooter iframe, iframe.mainform{height:1100px !important;}

	#content .askbox.active img{display:none;}
	#content .askbox.active .asktitle {padding:4px 12px 4px 12px;}
	#content .askbox.active #btnAsk{right:-8px;}
	#content .askbox.active{right:16px;width:calc((100%) - 32px);height:auto;}
	#content .askbox.active .asktitle h3 + strong{overflow:inherit;height:auto;display:inline;}
	#content .askbox.active .askform{padding-left:12px;padding-right:12px;}
	#content .askbox.active .asktitle h3{line-height:32px;}
	
	#expertform.ctafooter img{display:none;}
	#expertform.ctafooter h3+strong{font-size:1.25rem;display:block;border-bottom:2px Solid #CCC;padding-bottom:8px;margin-bottom:16px;}

}


@media (max-width: 435px){
	.ctafooter iframe, iframe.mainform{height:1200px !important;}
}


@media (max-width: 760px){
	
	/*NEED TO KEEP AN EYE ON THIS*/
	#content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third{width:100%;float:none;clear:both;margin:0px;padding-right:0px;border-right:0px; height:auto !important;}
	#content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third + .col_one_third.col_last{width:100%;float:none;clear:both;margin:0px;margin-top:32px; height:auto !important;}
	
	

}






/*#####################################################################################################################################################################################
#### POTENTIAL LEVEL 3 CODE ###########################################################################################################################################################
#####################################################################################################################################################################################*/

.sidenav.alt{margin-top:16px;padding-top:16px;}
#content .sidenav ul, #content.sidenav ul li{margin:0px;padding:0px;display:block;list-style:none;}
#content .sidenav ul li{margin-bottom:6px;}
/*#content .sidenav ul li:before{display:none;}*/
#content .sidenav ul li a{transition:all .25s ease-in-out;color:#004677;}
/*
#content .sidenav ul li a:before {display: block;content: '\25b8';color: #004677;position: absolute;margin-left: -24px;transition: all .25s ease-in-out;top:0px;}
*/
#content .sidenav:not(.alt) ul li:first-child{padding-left:0px;}
#content .sidenav:not(.alt)  ul li:first-child a{font-size:1.375rem;text-decoration:none;text-transform:uppercase !important;margin-bottom:8px;font-family:Montserrat;display:block;font-weight:600;letter-spacing:.5px;}
#content .sidenav:not(.alt)  ul li:first-child a:before{display:none;}
#content .sidenav:not(.alt)  ul li:first-child:before{display:none;}
#content .sidenav ul li a:hover:before{transform:scale(1.5);}

/* IDC CODE - 23/4/2025  commented code uncommented */
body.gold #content .sidenav ul li a{color:#004677;}
body.gold #content .sidenav ul li a.current{color:#002449;text-decoration:none;}
body.gold #content .sidenav ul li a:before{color:#002449;} 
body.gold #content .sidenav ul li a:hover{text-decoration:none;}
/* IDC CODE - 24/4/2025 */
body.gold #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}


body.gold #content .sidenav ul li:first-child a.current{color:#004677;}

/*
body.gold #content .sidenav ul li a{color:#004677;}
body.gold #content .sidenav ul li a.current{color:#004677;}
body.gold #content .sidenav ul li a:before{color:#004677;} 
body.gold #content .sidenav ul li a:hover{text-decoration:none;}
body.gold #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.gold #content .sidenav ul li:first-child a.current{color:#004677;}

body.green #content .sidenav ul li a{color:#004677;}
body.green #content .sidenav ul li a.current{color:#004677;}
body.green #content .sidenav ul li a:before{color:#004677;} 
body.green #content .sidenav ul li a:hover{text-decoration:none;}
body.green #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.green #content .sidenav ul li:first-child a.current{color:#004677;}

body.red #content .sidenav ul li a{color:#004677;}
body.red #content .sidenav ul li a.current{color:#004677;}
body.red #content .sidenav ul li a:before{color:#004677;} 
body.red #content .sidenav ul li a:hover{text-decoration:none;}
body.red #content .sidenav:not(.alt)  ul li:first-child a{border-bottom:2px Solid #004677;}
body.red #content .sidenav:not(.alt)  ul li:first-child a.current{color:#004677;}
body.red #content .sidenav.alt{border-top:2px Solid #004677;}

body.dkblue #content .sidenav ul li a{color:#004677;}
body.dkblue #content .sidenav ul li a.current{color:#004677;}
body.dkblue #content .sidenav ul li a:before{color:#004677;} 
body.dkblue #content .sidenav ul li a:hover{text-decoration:none;}
body.dkblue #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.dkblue #content .sidenav ul li:first-child a.current{color:#004677;}
 
body.ltblue #content .sidenav ul li a{color:#004677;}
body.ltblue #content .sidenav ul li a.current{color:#004677;}
body.ltblue #content .sidenav ul li a:before{color:#004677;} 
body.ltblue #content .sidenav ul li a:hover{text-decoration:none;}
body.ltblue #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.ltblue #content .sidenav ul li:first-child a.current{color:#004677;line-height:25px;}
 
body.teal #content .sidenav ul li a{color:#004677;}
body.teal #content .sidenav ul li a.current{color:#004677;}
body.teal #content .sidenav ul li a:before{color:#004677;} 
body.teal #content .sidenav ul li a:hover{text-decoration:none;}
body.teal #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.teal #content .sidenav ul li:first-child a.current{color:#004677;}

body.orange #content .sidenav ul li a{color:#004677;}
body.orange #content .sidenav ul li a.current{color:#004677;}
body.orange #content .sidenav ul li a:before{color:#004677;} 
body.orange #content .sidenav ul li a:hover{text-decoration:none;}
body.orange #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.orange #content .sidenav ul li:first-child a.current{color:#004677;}
 
body.berry #content .sidenav ul li a{color:#004677;}
body.berry #content .sidenav ul li a.current{color:#004677;}
body.berry #content .sidenav ul li a:before{color:#004677;} 
body.berry #content .sidenav ul li a:hover{text-decoration:none;}
body.berry #content .sidenav ul li:first-child a{border-bottom:2px Solid #004677;}
body.berry #content .sidenav ul li:first-child a.current{color:#004677;}
*/

@media (max-width: 1000px) {
	#content ul.col3.large li{display:inline-block;width:49%;}
	#content ul.col3.large li.extend{width:100%;}
	
	 .stack1000.col_one_fourth{width:48%;}
	 .stack1000.col_one_fourth:first-child + .col_one_fourth{margin-right:0px;margin-bottom:16px;}
	 .stack1000.col_one_fourth:first-child{margin-bottom:16px;}
	
}

@media (max-width: 800px){
	#content .section:first-child .container .col_three_fourth:first-child { width: 100%;float: none;margin: 0;}
	#content ul.col3 li{display:inline-block;width:49%;}
	#content ul.col3 li.extend{width:100%;}
	

	
}

@media (max-width: 760px){

	.mwhite{background-color:#fff !important;}
	#content .section .container .mgray{background-color:#f2f2f2;display: block;width: calc((100%) - -32px);position: relative;left: -16px;padding: 32px 16px;}

}
@media (max-width: 600px){
	#content .stack600.col_one_fourth{width:48%;float:left;clear:none;margin-right:4%;}
	#content .stack600.col_one_fourth:first-child + .col_one_fourth{margin-right:0px;margin-bottom:16px;}
	#content .stack600.col_one_fourth:first-child{margin-bottom:16px;}
	
	#content ul.col3.large li{display:block;width:100%;}
	#content ul.col3.large li.extend{width:100%;}
	
	#content ul.col3 li{display:block !important;width:100% !important;}
	#content ul.col3 li.extend{width:100% !important;}
	
	
}

@media (max-width: 420px){
	#content .stack600.col_one_fourth{width:100%;float:none;margin-bottom:16px;}
	#content .stack600.col_one_fourth.col_last{margin-bottom:0px;}
}
	
/*FOR RESOURCES FEED*/
#content ul.resource-feed{width:calc((100%) + 32px);position:relative;left:-16px;} /*UNIVERSAL SIZING*/
#content ul.resource-feed li{width:calc((25%) - 32px);margin:0px 16px 32px 16px;float:Left;} /*UNIVERSAL SIZING*/
#content ul.resource-feed{display:block;padding:0;margin:0;list-style:none;}
#content ul.resource-feed:after{content:'';clear:both;float:none;display:block;}

/* IDC CODE - 24/4/2025 */
#content ul.resource-feed li{/*width:25%;float:left;margin-right:2%;margin-bottom:23px;*/box-shadow: 1px 1px 5px #0003;display:block;padding:0;list-style:none;border:1px Solid #ccc;background-color:#fff;}

#content ul.resource-feed li:before{display:none;}

#content ul.resource-feed article{display:block;position:relative;height:100%;padding-bottom:36px;}
#content ul.resource-feed article a{display:block;text-decoration:none;}

/* IDC CODE - 24/4/2025 */
#content ul.resource-feed article p.restype{display:block;color:#002449;font-size:.95em;margin-bottom:5px;font-weight:600;padding:0 8px;}
#content ul.resource-feed article h3 {display:block;font-size:1.188rem;font-weight:300;color:#004677;padding:0 8px;margin-bottom:16px;text-decoration:none;padding-top:0px;}
#content ul.resource-feed article h3 a{display:block;color:#004677;text-decoration:none;}
#content ul.resource-feed article h3 a:hover{display:block;color:#004677;text-decoration:underline;}
/* IDC CODE - 24/4/2025 */


#content ul.resource-feed article a.readmore{position:absolute;bottom:0px;left:0px;width:100%;text-decoration:none;}

/* IDC CODE - 24/4/2025 */
#content ul.resource-feed article a.readmore{display:block;background-color:#f2f2f2;padding:0px 8px;line-height:32px;font-size:.95rem;font-weight:bold; color:#004677; margin-bottom:0px;transition:all .25s ease-in-out;}
#content ul.resource-feed article a.readmore:hover{color:#002449;}


#content ul.resource-feed article a.readmore:after{content:'\25b8';position:absolute;top:0px;right:8px;font-size:1.25em;display:block;line-height:32px;}
#content ul.resource-feed article a img{display:block;width:100%;margin-bottom:8px;}

#content ul.resource-feed.col3 li{width:calc((33.3%) - 32px);}
@media (max-width: 1024px){ #content ul.resource-feed li{width:calc((33.3%) - 32px) !important;} }
@media (max-width: 760px){ #content ul.resource-feed li{width:calc((50%) - 32px) !important;} }
@media (max-width: 500px){    
	#content ul.resource-feed{width:100% !important;left:auto;}
	#content ul.resource-feed li{width:100% !important;float:none;height:auto !important;margin:0px 0px 32px 0px;} 
}

/*STANDARDIZE BUTTON TO 100% WIDTH*/
@media (max-width: 500px){    
	#content a.button{width:100%;padding:16px 8px;text-align:center;line-height:1.25;}
}



body #content .locinfo h3{border-bottom:2px Solid #238FBE;line-height:1;padding:8px 0px;margin-bottom:8px;}



.locwidget .icon-map {display: block; width: 20px;position: absolute;left:0px;top: 0px;fill: #238FBE;}
.locwidget a.popup-map {color:#238FBE;display:block;}
.locwidget a.popup-map:hover {color:#004677;display:block;}

.locinfoitem span.icon{height:19px;width:19px;display:block;}
.locinfoitem span.icon svg{fill:#e03c31;}

.locinfoitem{font-size:1.188rem;font-style:normal;padding-left:28px;position:relative;display:block;margin-bottom:8px;position:relative;}
.locinfoitem span.icon{position:absolute;left:0px;top:2px;}
.locinfoitem a:link, .locinfoitem a:visited{font-weight:bold;color:#004677;text-decoration:underline;}
.locinfoitem a:hover{text-decoration:none;}

.banner.l3.rlogo .col_two_third{position:relative;}
.banner.l3.rlogo .col_two_third:after{content:'';display:block;width:2px;height:75%;position:absolute;right:-48px;top:12.5%;background-color:#fff;}
.banner.l3.rlogo .bulogo{margin-bottom:0px;padding-right:0px;padding-left:48px;position: relative;top: 50%;transform: translateY(-50%);}
.banner.l3.rlogo .bulogo svg{fill:#fff;}
.banner.l3.rlogo  h2{font-size:1.5rem;}
.banner.l3.rlogo .col_one_third { width: 25.63%; height:100%; position:relative;}
.banner.l3.rlogo .col_two_third  { width: 70.33%; height:100%;}

@media (max-width: 760px) {
	.banner.l3.rlogo .container{display:flex;flex-direction: column-reverse;}
	.banner.l3.rlogo .container .col_two_third:after{display:none;}
	.banner.l3.rlogo .container .col_one_third, .banner.l2.rlogo .col_two_third{float:none;margin:0px;padding:0px;display:bock;clear:both;width:100%;height:auto !important;}
	.banner.l3.rlogo .container .bulogo{float:none;padding-left:0px;position: static;top:0;transform:none;max-width:200px;margin-bottom:16px;}
	/*riley added this*/
	.banner.l3.rlogo .col_two_third{width:100%;}
}







section.graybar{background-color:#efefef;color:#e03c31;text-align:center;padding:24px 0;font-weight:bold;}
section.graybar .col_one_fifth{text-align:center;}
section.graybar strong {font-size: 1.75rem;display: block;font-family: Montserrat;font-weight: normal;color:#004677;}

#content section.dkbluebar h2{color:#fff;}
section.dkbluebar{background-color:#004677;color:#fff;text-align:center;padding:24px 0;font-weight:normal;}
section.dkbluebar .col_one_fifth{text-align:center;font-size:1.188rem;}
section.dkbluebar strong {font-size: 2.25rem;display: block;font-family: Montserrat;font-weight: 800;color:#fff;}


#footer .logo.india {width: auto;max-width: 100%;display: inline-block;}
#footer .logo.india svg{height:80px; padding-right: 20px;}
#footer .disclaimer.global{display: inline;}
#footer .disclaimer.global .disclogo{top:24px;}
#footer .disclaimer.global ul {display: inline-block;}
#footer .logo-disclaimer {display: inline-block;}
#footer .lt {width: 70%;float: left;}
#footer .rt {width: 30%;float: left;text-align: right;}
@media (max-width: 1060px){
#footer .lt {width: 66%;}
}
@media (max-width: 1000px){
#footer {padding-bottom: 112px;}
}


.lifeslider .owl-nav .owl-prev{font-size:0.063rem;color:#fff;display:block;height:64px;width:64px;position:absolute;left:-128px;top:50%;margin-top:-32px;outline:0;}
.lifeslider .owl-nav .owl-next{font-size:0.063rem;color:#fff;display:block;height:64px;width:64px;position:absolute;right:-128px;top:50%;margin-top:-32px;outline:0;}
.lifeslider .owl-nav .owl-prev:after{content:'\276E';display:block;line-height:64px;height:64px;width:64px;color:#004677;text-align:center;font-size:4rem;position:absolute;top:0px;left:0px;}
.lifeslider .owl-nav .owl-next:after{content:'\276F';display:block;line-height:64px;height:64px;width:64px;color:#004677;text-align:center;font-size:4rem;position:absolute;top:0px;left:0px;}
.lifeslider .owl-nav .owl-prev:hover:after{color:#e03c31;}
.lifeslider .owl-nav .owl-next:hover:after{color:#e03c31;}

.lifeslider2 .owl-nav .owl-prev{font-size:0.063rem;color:#fff;display:block;height:64px;width:64px;position:absolute;left:-128px;top:50%;margin-top:-32px;outline:0;}
.lifeslider2 .owl-nav .owl-next{font-size:0.063rem;color:#fff;display:block;height:64px;width:64px;position:absolute;right:-128px;top:50%;margin-top:-32px;outline:0;}
.lifeslider2 .owl-nav .owl-prev:after{content:'\276E';display:block;line-height:64px;height:64px;width:64px;color:#004677;text-align:center;font-size:4rem;position:absolute;top:0px;left:0px;}
.lifeslider2 .owl-nav .owl-next:after{content:'\276F';display:block;line-height:64px;height:64px;width:64px;color:#004677;text-align:center;font-size:4rem;position:absolute;top:0px;left:0px;}
.lifeslider2 .owl-nav .owl-prev:hover:after{color:#e03c31;}
.lifeslider2 .owl-nav .owl-next:hover:after{color:#e03c31;}
/*
.overlap-india-innovate {background-image: url(../img/india/innovate-bg.jpg);}
.overlap-india-values {background-image: url(../img/india/india-values-overlap.jpg);}
*/
#content .overlap.overlap-india-innovate > .container:first-child h3{text-transform:uppercase;font-weight:800;font-size:2.625rem;}

/*Hungary home captionbox heading */
.overlap-hungary .captionbox h3{font-size: 1.625rem !important;}
.overlap-hungary .captionbox h4{font-size: 1.25rem !important;}

/*Hungary CTA form fix*/
@media (max-width: 552px){
html[lang="hu"] .ctafooter iframe {height: 1060px;}
}
@media (max-width: 335px){
html[lang="hu"] .ctafooter iframe {height: 1100px!important;}
}

/*Hungary h1's*/
@media (max-width: 760px){
	.banner.hu-one-line .wrapper {padding-bottom:0;}
}
/*foreign language long h1's mobile fix*/
@media (max-width: 560px){
.banner h1.mlong{font-size: 1.625rem;}
}
@media (max-width: 335px){
.banner h1.mlong, .banner.l2.rlogo h2.mlong, .banner.l3.rlogo h2{font-size:1.375rem;}
}

/*Hungary stepwizard*/
.stepwizard.hungary .btn-circle {
    background: #ffffff;
    color: #004677;
    border: 2px solid #004677;
}.stepwizard.hungary .btn-circle.active {
    background: #004677;
    color: #fff;
}.hungary .stepwizard-row:before {
    background-color: #004677;
}

.hide-job-number {display:none}

/*Prague about Location map css */
.mfp-iframe{border:0;}

/*CANADA PAGES*/
/*quebec flag/francais*/
.qf-transparent{fill:none;}
.qf-blue {fill:#21509f;}

h1.canada-one-line,
h1.banner-one-line{padding:3% 0;}

@media (max-width: 1350px) {
	.lifeslider .owl-nav .owl-prev{left:-80px;}
	.lifeslider .owl-nav .owl-next{right:-80px;}
	.lifeslider2 .owl-nav .owl-prev{left:-80px;}
	.lifeslider2 .owl-nav .owl-next{right:-80px;}
}

@media (max-width: 1250px) {
	#content .container.carousel-container{padding:0 80px;}
}
#header nav.topnav ul.left li a {    width: auto;
    font-size: 0.875rem;
    line-height: 18px;}
#header nav.topnav ul.left li a:hover {text-decoration: underline;}
#footer .container .col_two_third.col_last {text-align: right;}
/*#footer .container > .disclogo{position:absolute;top:0px;right:0px;}*/
@media (max-width: 1111px){
     footer#footer .disclaimer ul {padding-top: 0;}
}
@media (max-width: 1000px){
    #footer .container > .col_one_third:first-child + .col_two_third { width: 100%;}
    #footer .lt {
        width: 100%;
        text-align: center;
    }
 	#footer .rt {
        width: 100%;
        text-align: center;
        padding: 15px 0;
    }
     #footer .logo.india {
        display: block;
        float: none;
        margin: 0;
    }
     #footer .disclaimer {
        display: block;
        text-align: center;
	padding-top: 15px;
    }
     #footer .logo.india svg {
        padding-right: 0;
    }
	#footer .disclaimer.disclogo-center .disclogo {
    position: static;
    margin: 0px auto 8px auto;
    width: auto;
    max-width: 100%;
	}
}
@media (max-width: 800px){
	div.container.ico4 .col_one_third {width: 100%;float: none;clear: both;margin: 0px;margin-bottom: 16px;}
}
@media (max-width: 760px){
    #footer .container .col_two_third.col_last {text-align: center;width: 100%;padding-top: 20px;}
    #footer .container > .col_one_third:first-child + .col_two_third {display: block !important; width: 100% !important;}
    #footer .container > .col_one_third:first-child {width: 230px !important}    
    footer#footer .logo { max-width: 100%; height: auto;margin-right: 16px;}	

}

@media (max-width: 400px){
    #footer .container .col_two_third.col_last .disclogo {width: 240px;}
    #footer .rt .disclogo {
        width: 240px;
    }

}

.ctafooter iframe.short{height:600px;}

#header.sticky nav.mainmenu > ul > li > a.level1:after{display:none;}
/*hide idc menu alignment mismatch*/
/*nav.mainmenu ul li {
    width: 20%;
}*/
nav.mainmenu ul.main li.basic{position:relative;}
#header.sticky nav.mainmenu > ul > li > a.level1:after{display:none;}
nav.mainmenu ul.main li.basic ul{display:none;background:#fff;position:absolute;}
nav.mainmenu ul.main li.basic ul li{width:100%;}
nav.mainmenu ul.main li.basic ul li a{padding-bottom:0px;line-height:48px;}
/* nav.mainmenu ul.main li.basic a.active + ul{display:block;} */
nav.mainmenu ul.main li.basic ul li a{line-height:1.15;padding:8px 0;}
nav.mainmenu ul.main li.basic ul li:last-child a{padding-bottom:12px;}

nav.mainmenu > ul > li.basic > a strong:before { content: '\25be';color: #004677;text-align: center;position: absolute; top: 2px;font-size: 1.5rem; transition: all .25s ease-in-out; pointer-events: none;left: auto; right: -34px;}
nav.mainmenu > ul > li.basic > a.active strong:before {content: '\25b4';}
/*#header nav.mainmenu > ul > li > a:hover strong:before {width: 0;}*/
nav.mainmenu > ul > li.basic > a.active:before {opacity: 1;}
#header nav.mainmenu > ul > li > a.active strong:before{display:block;}
@media (max-width: 1024px){
    nav.mainmenu ul.main li.basic ul {position: relative;}
    #header nav.mainmenu > ul > li > a:hover strong:before{display:block !important;}
    #header nav.mainmenu > ul > li > a strong { display: block;}
    #header nav.mainmenu > ul > li.basic > a strong:before {    left: auto;right: 10px;opacity: 1;}
        nav.mainmenu ul.main li.basic a.active {
        background-color: #004677;
        color: #fff;
    }
     #header nav.mainmenu > ul > li.basic > a.active strong:before {
         color: #fff;
     }
     nav.mainmenu ul.main li.basic ul li a{
        padding-left: 32px;
    }
}
@media (max-width: 760px){
    #header nav.mainmenu .topnav_mobile {height: 50px;}
	.mnotoppadding {padding-top: 0 !important;}
	.mnotopmargin {margin-top: 0 !important;}
}
/*IDC start*/
.banner.hungary-home .bg{background-image: url(../img/global/hungary/banner-hungary.jpg);}
.banner.hungary-resume-upload .bg{background-image: url(../img/global/hungary/resume-upload/banner-resume-upload.jpg);}
.banner.hungary-job-recruitment .bg{background-image: url(../img/global/hungary/job-recruitment/banner-job-recruitment.jpg);}
.banner.hungary-job-description .bg{background-image: url(../img/global/hungary/job-description/banner-job-description.jpg);}
.banner.hungary-apply-job .bg{background-image: url(../img/global/hungary/apply-job/banner-apply-job.jpg);}
.banner.asia-home .bg{background-image:url(../img/global/asia/banner-home.jpg);}
.banner.asia-about .bg{background-image:url(../img/global/asia/about/banner-about.jpg);}
.banner.asia-services .bg{background-image:url(../img/global/asia/services/banner-services.jpg);}
.banner.asia-careers .bg{background-image:url(../img/global/asia/about/careers/banner-careers.jpg);} 
.banner.asia-contact .bg{background-image:url(../img/global/asia/contact/banner-contact.jpg);} 

.banner.japan-home .bg{background-image:url(../img/global/japan/banner-home.jpg);}
.banner.japan-about .bg{background-image:url(../img/global/japan/about/banner-about.jpg);}
.banner.japan-careers .bg{background-image:url(../img/global/japan/about/careers/banner-careers.jpg);} 
.banner.japan-contact .bg{background-image:url(../img/global/japan/contact/banner-contact.jpg);}
.banner.japan-services .bg{background-image:url(../img/global/japan/services/banner-services.jpg);}
.japan-contact-map .locwidget a.popup-video{left:10px;}
.overlap-hungary{background-image:url(../img/careers/careers-overlap.jpg);}

.banner.prague-home .bg{background-image:url(../img/global/prague/banner-home.jpg);}
.banner.prague-about .bg{background-image:url(../img/global/prague/about/banner-about.jpg);}
.banner.prague-services .bg{background-image:url(../img/global/prague/services/banner-services.jpg);}
.banner.prague-careers .bg{background-image:url(../img/global/prague/about/careers/banner-careers.jpg);} 
.banner.prague-contact .bg{background-image:url(../img/global/prague/contact/banner-contact.jpg);} 
.overlap-prague-about {background-image:url(../img/global/prague/about/motivation-overlap.jpg);}

.banner.central-america-home .bg{background-image:url(../img/global/central-america/banner-home.jpg);}
.banner.central-america-about .bg{background-image:url(../img/global/central-america/about/banner-about.jpg);}
.banner.central-america-services .bg{background-image:url(../img/global/central-america/services/banner-services.jpg);}
.banner.central-america-careers .bg{background-image:url(../img/global/central-america/about/careers/banner-careers.jpg);} 
.banner.central-america-contact .bg{background-image:url(../img/global/central-america/contact/banner-contact.jpg);} 
.overlap-central-america-about { background-image: url(../img/global/central-america/about/global-leaders-overlap2.jpg);}
.overlap .count {color: #fff;font-size: 1.25rem;text-align: center;}
.overlap .count strong {font-size: 2.25rem;display: block;font-family: Montserrat;font-weight: 800;}

.map-sec .locwidget { padding-left: 40px;}
.map-sec .locwidget a.popup-video{
    left: 0px;
}

/* IDC CODE - 02/5/2025 - color change */
.captionbox.ltblue:after {border-left-color: #009DDB;}
#content .overlap-hungary p a.ltblue {color: #fff !important;}
.responsive-table tbody:last-child tr {
   border-bottom-right-radius: 8px;
   border-bottom-left-radius: 8px;
}
@media (max-width: 760px){
    .overlap-hungary .captionbox.ltblue {background: transparent;    padding-bottom: 0px;}
    #content .overlap-hungary .captionbox:after{border-left-color: transparent; }
}
.form-sec input[type=text], textarea, select{font-size:1rem;font-family: Lato, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
.recruitment-page .form-sec{position:absolute;top:-5px;right:2px;}
.recruitment-page .form-sec .form_field{width:300px;text-align:left;margin:0 0 10px;float:right;}
.recruitment-page .form-sec .form_field label{display:inline-block;width:90px;vertical-align:middle;}
.recruitment-page .form-sec .form_field select{width:122px!important;}
.recruitment-page .form-sec{position:absolute;top:-6px;}

/* IDC CODE - 25/4/2025  color change */
.recruitment-page table.smalltext a{color:#004677;font-weight:bold;}
.recruitment-page table.smalltext a:hover{text-decoration:none;}
.recruitment-page .form-sec .form_field select::-ms-expand {display: none;}
@media (max-width: 760px) {
.recruitment-page .form-sec .form_field label{margin-bottom:8px;width:inherit;}
}
/*.recruitment-page .responsive-table a{color:#004677;font-weight:bold;}
.recruitment-page .responsive-table a:hover{text-decoration:none;}*/
.recruitment-page .responsive-table .arrow {border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:4px;right:-15px;}
.recruitment-page .responsive-table .arrow.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.recruitment-page .responsive-table .arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg);}
@media (max-width: 1111px) {
    .recruitment-page .form-sec {position: relative;top: 0;}
     .recruitment-page .form-sec .form_field { width: 217px;}
}
@media (max-width: 991px) {
    .recruitment-page table.responsive-table{display:block;margin-top:80px;}
    .recruitment-page table.responsive-table tbody tr td:nth-child(1):before {content: "Job title"; }
	/*.recruitment-page table.responsive-table tbody tr td:nth-child(2):before {content: "Publish date";}*/
	.recruitment-page table.responsive-table tbody tr td:nth-child(2):before {content: "Location";}
    .recruitment-page table.responsive-table tbody tr td.footer:nth-child(1):before {content: "";}
}
#header nav.topnav{padding:0 16px!important}
#header nav.topnav ul.left li:first-child{padding:8px 0;}
#header nav.topnav ul.right li:first-child{margin-top: 0px;}
#header nav.topnav ul.right li:last-child{padding:8px 0;}

.lang-dropdown-wrapper{    position: relative;
    /* top: -5px;*/}
.lang-dropdown-wrapper .lang-select{
    cursor: pointer;
    color: #fff;
    width: 125px;
    padding-left: 10px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 32px;
    top: 0;
    line-height: 30px;}
/*.lang-dropdown-wrapper .lang-hide{display:none!important;}*/
#header nav .lang-dropdown-wrapper .dropdown-menu{box-shadow:none;border-radius:0;position:absolute;width:167px;
                                      top:32px;z-index:1;left:-1px;list-style-type:none;margin:0;padding:0;border:1px solid #ccc;
                                      background-color:#333;display:none;}
.lang-dropdown-wrapper .dropdown-menu li{display:block!important;color:#fff;margin:0!important;padding:0!important;border-bottom:0px solid #ccc!important;cursor:pointer;padding:0 0 0 10px;font-size:0.875rem;}
.lang-dropdown-wrapper .dropdown-menu li:last-child{border-bottom:0!important;}
.lang-dropdown-wrapper .dropdown-menu li a{padding:10px!important;}
.lang-dropdown-wrapper .dropdown-menu li .langtext{position:relative;top:0;right:-4px;display:inline-block!important;font-size:0.875rem;line-height:16px;}
.lang-dropdown-wrapper .dropdown-menu>li>a:focus,.lang-dropdown-wrapper .dropdown-menu>li>a:hover{background:none;}
.lang-dropdown-wrapper .icon{display:inline-block;height:16px;width:16px;top:3px;position:relative;}
.lang-dropdown-wrapper .dropdown-menu .icon{top:0;}
.lang-dropdown-wrapper .icon svg{fill:#fff;transition:all .25s ease-in-out;}
.lang-dropdown-wrapper .selected-lang-content{display:inline-block;padding:0 0 0 7px;font-size:0.875rem;top:0;position:relative;}
.lang-dropdown-wrapper .arrow{border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:4px;position:absolute;right:10px;width:10px;height:10px;transform:rotate(-135deg);-webkit-transform:rotate(-135deg);top:15px;}
.lang-dropdown-wrapper .arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg);top:10px;}

nav.mainmenu .topnav_mobile ul.left{border-bottom:1px solid #ccc;}
.topnav_mobile .right li{text-align:left!important;}
.topnav_mobile .lang-dropdown-wrapper .lang-select{height:48px;top:0;line-height:50px;padding-left:11px;}
#header nav .topnav_mobile .lang-dropdown-wrapper .dropdown-menu{ top: 50px;left: 0;width: 225px;}
.topnav_mobile .lang-dropdown-wrapper .dropdown-menu li a,
.topnav_mobile .lang-dropdown-wrapper .dropdown-menu li a .langtext{line-height:normal;font-size:1.188rem !important;}
.topnav_mobile .lang-dropdown-wrapper .icon {top: 1px;}
.topnav_mobile .lang-dropdown-wrapper .dropdown-menu .icon{top:-1px;}
.topnav_mobile .lang-dropdown-wrapper .selected-lang-content{font-size:1.188rem;font-weight:bold;}
.topnav_mobile .lang-dropdown-wrapper .arrow{top:23px;}
.topnav_mobile .lang-dropdown-wrapper .arrow.down{top:18px;}

#header nav.topnav ul li a#lnkFrench:hover svg {fill:#fff;}

.job-form-sec .datepicker_icon {position: relative;}
.job-form-sec .datepicker_icon .ui-datepicker-trigger {position: absolute;padding: 9px 8px;color: #aaa;width: auto !important;background-repeat: no-repeat;right: 3px;top:0;}
.ui-widget.ui-widget-content{z-index: 99 !important;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{width: 45% !important;height:32px !important;}
.job-form-sec .radiofield p.star:after {content: '*';color:#Eb0000;margin-left: 4px;}
.job-form-sec.form-sec p span.star:after {content: '*';color:#Eb0000;}
.job-form-sec.form-sec input[type=file] {position: absolute;left: 0;z-index: 1;width: 100%;height: 100%;cursor: pointer;margin: auto;display: block;top: 0;opacity: 0;}
.job-form-sec .file-upload {position: relative;text-align: center;border: 2px dotted rgba(0,0,0,.15);border-radius: 0;margin-bottom: 10px;padding: 10px 8px; height: auto;min-height: 48px;font-size: 0.875rem;} /* TO FIX WCAG TEXT CLIP ISSUE CHANGED HEIGHT PROPERTIES */
.job-form-sec .file-upload {margin: 10px 0;}
.job-form-sec .file-upload p{margin-bottom:0 !important;text-align:left;font-size:0.875rem !important;word-break: break-all;} /* TO FIX WCAG TEXT CLIP ISSUE REMOVED OVERFLOW PROPERTIES AND ADDED WORD BREAK*/
.job-form-sec .certificate_sec {display: block;margin-bottom: 5px;}
.job-form-sec .radiofield p.plabel,.job-form-sec .checkboxfield p.plabel {display: block;font-weight: bold;text-transform: uppercase;font-size: 0.875rem !important;margin-bottom: 8px !important;}
.job-form-sec .captcha input[type=radio] {display: none;margin: 10px;}
.job-form-sec.form-sec .form_field.captcha label {display: inline-block;margin-right: 10px;margin-bottom: 5px;}
.job-form-sec .captcha input[type=radio] + label {display: inline-block;padding: 4px 12px;background-color: #e7e7e7;border-color: #ddd;}
.job-form-sec .captcha input[type=radio]:checked + label {background-image: none;background-color: #d0d0d0;}
.form-sec.job-form-sec .setup-content .btn_field {margin-top: 0;}
 #content .form-sec p.file_size_msg{margin-bottom:0px;}
.common_datepicker,.start_datepicker,.end_datepicker{background-image:url(../img/global/hungary/apply-job/datepicker_icon.png);background-repeat:no-repeat;background-position:97%;}
#step-3 .col_half.col_last .common_datepicker {background-position: 98%;}
.job-form-sec #phone_number+span{ color:inherit; text-decoration:none;}
@media (max-width: 1111px) {
      .job-form-sec .radiogroup {max-width: 56%;display: inline-block;}
      .job-form-sec .setup-content select{padding:0 30px 0 5px;}   
}
@media (max-width:800px){
    #content .section.job-form-sec:first-child .container .col_one_third:first-child {width: 30.63%;float: left;margin-right: 4%;}
    #content .section.job-form-sec:first-child .setup-content4 .col_one_third:first-child{ width: 30.63%; float: left; margin-right:0; margin-bottom:0;}
    .job-form-sec .setup-content select{padding:0 30px 0 5px;}  
    #step_bar .stepwizard-row .stepwizard-step p br{display:none;}  
}
@media (max-width: 760px){
    #content .job-form-sec .col_half, 
    #content .job-form-sec .col_half.col_last,
    #content .job-form-sec .col_one_third,
    #content .job-form-sec .col_one_third.col_last,
    #content .job-form-sec .form_field.radiofield,
    #content .job-form-sec .form_field.checkboxfield { margin-bottom: 16px;}
    #step-3 .work_exp .form_field,
    #step-2 .col_half .form_field,#step-3 .col_half.col_last .form_field .datepicker_icon,
    #content .job-form-sec #step-3 .col_full{ margin-bottom: 16px;}
    #content .job-form-sec .setup-content#step-3>.col_half, 
    #content .job-form-sec #step-3 .col_half.col-last>.form_field, 
    #step-2 .col_half, #step-2 .col_half.col-last,
    #step-3 .work_exp .form_field .col_half.col_last{ margin-bottom:0;}
    .form-sec.job-form-sec .setup-content .btn_field {margin-top: 0; margin-bottom:10px;} 
     #content .job-form-sec .dividerright {border-right: 0 ; padding-right: 0; }
    #content .form-sec #step-3 p.file_size_msg{margin-bottom:10px;}
    .radiogroup { display: block; }
    #content .section.job-form-sec:first-child .container .col_one_third:first-child { width: 100%; float: left;margin-right: 4%;}    
    .ui-datepicker-multi-2{width:18em !important;}
   .ui-datepicker-group{width:100% !important;}
    .reviewinfo .col_one_third strong{height:auto !important;}
	#content  .job-form-sec .reviewinfo .col_one_third {margin-bottom: 0;}
    .form-sec #step2 .form_field,.form-sec #step3 .form_field{margin-bottom: 16px;}           
    .form-sec #step3 .form_field .col_half.col_last{margin-bottom:0;}
}
@media (max-width: 600px){.job-form-sec .radiogroup {max-width: 100%;}}
@media (max-width: 500px){.form-sec .button {float: none;display:block;max-width:250px;}}
/*Asia About page table Responsive start*/
.overlap-careers-asia .captionbox { padding: 32px 15px; word-break: keep-all; min-width: 300px;} 
.overlap-careers-asia .captionbox:after {right: -27px;}
	@media (max-width: 991px) {
   /*table.responsive-table.asia-about-table{display:block;margin-top:115px;}*/
   table.responsive-table.asia-about-table tbody tr td:nth-child(1):before {content: "Location/Region"; }
    table.responsive-table.asia-about-table tbody tr td:nth-child(2):before {content: "Certification";}
   table.responsive-table.asia-about-table tbody tr td.footer:nth-child(1):before {content: "";}
   table.responsive-table.asia-about-table tbody tr td {font-weight: normal; }
}
@media (max-width: 800px) {
   table.responsive-table.asia-about-table tbody tr td {min-height: 40px;}
}
/*Asia About page table Responsive end*/

/*japan start*/
@media (max-width: 1024px){
    .map-sec .locwidget a.popup-video{
		left: 0px;
    }
}
.execbio ul{list-style:none;margin:0px 0px 16px 0px;padding:0px;}
.execbio ul li{list-style:none;margin:0px 0px 8px 0px;padding:0px;position:relative;padding-left:26px;font-size:1.188rem;}
.execbio ul li:before{
    content: '';
    height: 8px;
    width: 8px;
    background-color: #238FBE;
    display: block;
    position: absolute;
    left: 2px;
    top: 10px;
    border-radius: 50%;
    border: 1px Solid #238FBE;
}
.execbox .ltblue ul li:before{background-color:#238FBE !important;}
.execbox:hover:before{background-color:#238FBE !important;}

@media (max-width: 800px) {
	#content .section:not(:first-child) .execboxes .col_one_third:first-child{width:30.63%;margin-right:4%;float:left;clear:none;}
	.execboxes:before{height:32px;width:32px;line-height:32px;font-size:1.5rem;}
}

@media (max-width: 760px) {
	#content .section:not(:first-child) .execboxes .col_one_third,
	#content .section:not(:first-child) .execboxes .col_one_third.col_last,
	#content .section:not(:first-child) .execboxes .col_one_third:first-child{
        width:48%;margin-right:0%;float:left;clear:none;margin-bottom:0px;
        /*width: 30.6%;
        margin-right: 0%;
        float: left;
        clear: none;
        margin-bottom: 0px;*/
	}
    /*#content .section:not(:first-child) .execboxes .col_one_third{margin-right:4% !important;}	
   	#content .section:not(:first-child) .execboxes .col_one_third:last-child{margin-right:0 !important;}*/	
	#content .section:not(:first-child) .container.execboxes .col_one_third:nth-child(odd){margin-right:0px !important;}
	#content .section:not(:first-child) .execboxes .col_one_third:nth-child(even){margin-right:4% !important;}	
}
@media (max-width: 485px) {
	#content .section:not(:first-child) .execboxes .col_one_third{
        width:100% !important;float:none !important;clear:both !important;margin-right:0px !important;
	}	
}
/*japan end*/

/*Central america start*/
/*without a tag col one fourth start*/
#content .col_one_fourth.csitem img + p strong {
    margin-bottom: 16px;
    display: block;
}
#content .pr .csitem p{margin-bottom: 8px;}
#content .pr .col_one_fourth.csitem img + p strong {
    margin-bottom: 8px;
}
/*without a tag col one fourth start*/
@media (max-width: 400px){
    .col_one_fourth.csitem {
        height: auto !important;
    }

}
/*Central america end*/

/*IDC end*/

/*showroom start*/
nav.showroom-menu{width:25%;float:left;padding-right:64px;}
.showroom-right{width:75%;float:right;}

.showroom a{  
    /*float: left;
    width: calc(25% - 8px);
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
    margin: 4px;
    height: 150px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #f1f1f1;
    padding: 5px;*/
    float: left;
    width: calc((25%) - 8px);
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #fff;
    margin: 4px;
    border: 2px solid #f0eef1;
    padding: 5px;
    border-style: dotted;
}
.showroom a:after{content:''; display:block;height:100%;width:100%;background-color:rgba(0,0,0,.75);position:absolute;top:0px;left:0px;transition:all .25s ease-in-out;opacity:0;}
.showroom a:after{content:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath style='fill:%23FFFFFF;' d='M65.3,66.6c-0.7,0.4-1.4,0.7-2.2,0.8c-2.5,0.3-4.9-1.5-5.2-4c-0.4-2.7,1.4-5.1,4-5.5c1.9-0.3,3.5,0.4,4.6,2 c1.1,1.6,1.2,3.3,0.2,5.1c-0.1,0.2-0.1,0.3,0.1,0.5c1,1,2,2,3,3c0.4,0.4,0.4,0.8,0.2,1.2c-0.2,0.4-0.6,0.6-1,0.5 c-0.2,0-0.5-0.2-0.7-0.4c-1-1-1.9-1.9-2.9-2.9C65.4,66.8,65.4,66.7,65.3,66.6z M59.2,62.6c0,1.9,1.5,3.4,3.4,3.4 c1.9,0,3.4-1.5,3.4-3.4s-1.5-3.4-3.4-3.4C60.7,59.2,59.2,60.7,59.2,62.6z'/%3E%3C/svg%3E%0A");}
a.showroom-video:after{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' style='fill:%23fff;'%3E%3Cpath d='M28.2,26.7v10.1l9.5-5L28.2,26.7z M35.3,31.7l-5.9,3.1v-6.3L35.3,31.7z'/%3E%3C/svg%3E%0A");}
.showroom a:hover:after{opacity:1;}
.showroom a img{display:block;    max-width: 100%;
    height: 100%;}
.showroom-popup {max-width: 90%;background: #fff;padding: 32px;margin: 0px auto;position: relative;height: 550px;overflow: auto;}
.showroom-popup .mainhead {color: #004677;font-weight: bold;font-size: 1.75rem;margin: 0 0 20px 0;overflow: hidden;padding: 0;line-height: 32px;text-transform: none;}
.showroom-popup .subhead {color: #004677;font-weight: bold;font-size:1.375rem;overflow: hidden;padding: 0;line-height: 24px;margin-bottom: 16px;}
.showroom-popup .clothpopup .subhead {    font-size: 1rem;margin: 10px 0 5px 0;text-align: center;}
.showroom-popup .container {padding: 0 16px;max-width: 100% !important;width: auto !important;}
.showroom-popup  p {font-size: 1.188rem;margin-bottom: 16px;}
.showroom-popup ul li {list-style: disc;padding-left: 0;margin-left: 20px;}
.showroom-popup img {max-width: 100%;}
.showroom-popup a {color: #004677;font-weight: 600;font-size:1.188rem;text-decoration: underline;word-break: break-word;}
.showroom {float: left;width: 100%;}
.showroom-popup .imgauth {max-width: 200px;}
.showroom-popup .small p {  font-size: 0.75rem;}
.clothpopup .imgct {
}
.clothpopup .imgsec {
	text-align: center;
}
.clothpopup .imgct .col_half {
    display: inline-block;
    text-align: center;
}

.clothpopup .imgct img {
	max-height: 265px;
}
@media (max-width:1024px) {
	.showroom-popup#photocontent10 .clothpopup h3+.col_half {width: 100%;}	
	.showroom-popup#photocontent10 .clothpopup .subhead {min-height: 96px;}
}
@media (max-width:760px) {
    .showroom-popup{padding:28px 9px 9px}
    .showroom-popup .container.ct{padding:0 7px}
    .showroom-popup .mainhead{font-size:1.5rem;line-height:24px;/*margin-top:24px;*/}
    .showroom-popup .container.ct p{font-size:1rem;}
    .showroom-popup .subhead{font-size:1.125rem;margin-top:16px;}
    .showroom-popup ul li{font-size:1rem; margin-left: 0;}
    .showroom-popup ol li{font-size:1rem;}
	.showroom-popup .mainhead{}
}
@media (max-height: 1200px) { .showroom-popup { max-height: 980px; } } 
@media (max-height: 1000px) { .showroom-popup { max-height: 680px; } } 
@media (max-height: 700px) {  .showroom-popup { max-height: 480px; } }
@media (max-height: 500px) { .showroom-popup { max-height: 280px; } } 
@media (max-height: 300px) { .showroom-popup { max-height: 200px; } }
/*.showroom a.showroom-video{width:calc(50% - 16px);margin:8px;}*/

#content nav.showroom-menu ul, #content nav.showroom-menu ul li{margin:0px;padding:0px;display:block;list-style:none;}
#content nav.showroom-menu ul li{margin-bottom:6px;padding-left:26px;}
#content nav.showroom-menu ul li:before{display:none;}
#content nav.showroom-menu ul li a{transition:all .25s ease-in-out;text-decoration:none;color:#004677;}
#content nav.showroom-menu ul li a:before {display: block;content: '\25b8';color: #004677;position: absolute;margin-left: -24px;transition: all .25s ease-in-out;}
#content nav.showroom-menu ul li:first-child{padding-left:0px;}
#content nav.showroom-menu ul li:first-child a{font-size:1.375rem;text-decoration:none;text-transform:capitalize;margin-bottom:8px;padding-bottom:8px;font-family:Montserrat;display:block;}
#content nav.showroom-menu ul li:first-child a:before{display:none;}
#content nav.showroom-menu ul li a:hover:before{transform:scale(1.5);}
#content nav.showroom-menu ul + ul{margin-top:16px;}

/*body.orange #content nav.showroom-menu ul li a{color:#238FBE;}*/
body.ltblue #content nav.showroom-menu ul li a.current{color:#238FBE;}
body.ltblue #content nav.showroom-menu ul li a:before{color:#238FBE;} 
body.ltblue #content nav.showroom-menu ul li a:hover{text-decoration:none;}
body.ltblue #content nav.showroom-menu ul li:first-child a{border-bottom:2px Solid #238FBE;}
body.ltblue #content nav.showroom-menu ul li:first-child a.current{color:#238FBE;}

@media (max-width: 1024px) {
	.clothpopup .col_three_fifth {
		width: 100%;
	}
	.clothpopup .col_one_fifth {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 700px) {
	#pmtrigger{color:#238FBE !important;font-size: 1.125rem !important;height: 40px !important;line-height: 40px !important;}	
	nav.showroom-menu {width: 100%;float: none;padding:0px;position:relative;}
	.showroom-right {width: 100%;float: none;}
	#content nav.showroom-menu ul li:first-child a{font-size:1.188rem;margin:0px;padding:0px;border:none !important;font-family:lato;color:#000;padding-left:16px;}
	#content nav.showroom-menu ul li a{line-height:48px;font-size:1.188rem;display:block;font-family:lato;color:#000;padding-left:16px;}
	#content nav.showroom-menu ul li{margin-bottom:0px;}
	#content nav.showroom-menu ul + ul{margin-top:0px;}
	nav.showroom-menu{height:48px;overflow:hidden;border:2px Solid #004677;background-color:#fff;max-width:320px;margin:0px auto 16px auto;}
	nav.showroom-menu:after{content:'\25BC';display:block;height:48px;width:48px;position:absolute;top:0px;right:0px;font-size:1.25rem;line-height:48px;text-align:center;color:#fff;pointer-events:none;background-color:#004677;}	
	#content nav.showroom-menu ul:first-child li:first-child{border-bottom:2px Solid #004677;}
	#content nav.showroom-menu ul li{border-bottom:1px Solid #ccc;}	
	nav.showroom-menu.active{height:auto;}
    .showroom-popup .col_one_third, .showroom-popup .col_two_third {
        width: 100%;
    }
    .showroom-popup .col_one_third {
        text-align: center;
    }
	.showroom-popup .col_one_third.small {
		margin-top: 20px;
	}
	.showroom-popup .col_half {
		width: 100%;
	}
	.clothpopup .imgct {
		padding-top: 0;
	}
	.showroom-popup#photocontent10 .clothpopup .subhead {min-height: auto;}
}

@media (max-width: 600px) {
.showroom a{width:calc((33.33%) - 8px);}
}

@media (max-width: 450px) {
.showroom a{width:calc((50%) - 8px);}
}
.table-sec{margin:0 0 16px 0;}
.table-sec p {font-weight: bold;}
 @media (max-width:992px){
     .rrdsamplepop .col_one_third, .rrdsamplepop .col_two_third { width: 100%; }
     .rrdsamplepop .col_one_third.small {text-align: center;}
     table.showroom-table *{position:relative;}
	 table.showroom-table{display:block;border-top:1px solid #000;}
	 table.showroom-table > *, table.showroom-table tr, table.showroom-table td, table.showroom-table th{display:block;}
	 table.showroom-table thead{display:none;}
	 table.showroom-table tbody tr td{padding-left:60% !important;}
	 table.showroom-table tbody tr td:before{position:absolute;width:50%;left:10px;top:4px;line-height:25px;}
	 table.showroom-table tbody tr td:nth-child(1):before{content:"Test item 测试项目";font-weight:bold;}
	 table.showroom-table tbody tr td:nth-child(2):before{content:"Units 单位";font-weight:bold;}
	 table.showroom-table tbody tr td:nth-child(3):before{content:"Referebce Data 数据";font-weight:bold;}
	 table.showroom-table tbody tr td:nth-child(4):before{content:"Opinion and comment 意见和注释";font-weight:bold;}
	 table.showroom-table tbody tr td:last-child{margin-bottom:0;min-height:90px;}
	 table.showroom2 *{position:relative;}
	 table.showroom2{display:block;border-top:1px solid #000;}
	 table.showroom2 > *, table.showroom-table tr, table.showroom-table td, table.showroom-table th{display:block;}
	 table.showroom2 thead{display:none;}
	 table.showroom2 tbody tr td{padding-left:60% !important;}
	 table.showroom2 tbody tr td:before{position:absolute;width:50%;left:10px;top:4px;line-height:25px;}
	 table.showroom2 tbody tr td:nth-child(1):before{content:"Test item 测试项目";font-weight:bold;}
	 table.showroom2 tbody tr td:nth-child(2):before{content:"Units 单位";font-weight:bold;}
	 table.showroom2 tbody tr td:nth-child(3):before{content:"Long 经向";font-weight:bold;}
	 table.showroom2 tbody tr td:nth-child(4):before{content:"Across 维向";font-weight:bold;}
	 table.showroom2 tbody tr td:nth-child(5):before{content:"Opinion and comment 意见和注释";font-weight:bold;}
	 table.showroom2 tbody tr td:last-child{margin-bottom:0;min-height:90px;}
 }

/*showroom end*/





/* HIDE HOME & GLOBAL FROM STANDARD CRUMBBAR */
nav.crumb ul.global li:first-child{display:none;}
nav.crumb ul.global li:first-child + li{display:none;}
html:not([lang='en'])  ul.global li:first-child + li + li{display:none;}





/*CORRECT CANADA FOOTER*/
#footer .logo.canada {max-width:212px;}
#footer .logo.canada svg{}
#footer.canada .container > .col_one_third:first-child{width:212px;}
#footer.canada .container > .col_one_third:first-child + .col_two_third{width:calc((96%) - 212px);}
@media (max-width:1120px){
	html[lang="fr-ca"]	#footer.canada .disclaimer ul {padding-top: 50px;}
}
@media (max-width:1000px){
	#footer.canada .disclaimer {display:block;text-align: left;}
	#footer.canada .disclaimer ul {padding-top: 25px;}
	#footer.canada .disclaimer .disclogo{
		position: static;
		margin: 0px auto 8px auto;
		width: auto;
		max-width: 100%;
	}
	html[lang="fr-ca"]	#footer.canada .disclaimer ul {padding-top: 0px;}
}
@media (max-width:760px){
	#footer.canada .container > .col_one_third:first-child + .col_two_third{display:none !important;}
	#footer.canada .logo{float:none;margin:0;}
	#footer.canada address{margin:0;float:none;text-align:left;}
	#footer.canada .disclaimer ul {padding-top: 0px;}
	#footer.canada .disclaimer .disclogo{top:auto;margin:16px auto;}
	#footer.canada .disclaimer {display:block;text-align: center;}
}
@media (max-width: 335px){
	.ctafooter iframe {height: 1022px !important; }
}


/*CORRECT HEADER*/
nav.mainmenu > ul > li.basic > a strong:before {opacity:0;transition:all .25s ease-in-out;}
nav.mainmenu > ul > li.basic > a:hover strong:before,
nav.mainmenu > ul > li.basic > a.active strong:before {opacity:1;}
nav.mainmenu > ul > li.basic > a{}
nav.mainmenu ul.main li.basic ul{box-shadow: 0px 8px 8px rgba(0,0,0,.15); }
nav.mainmenu ul.main li.basic ul {left: 17px;}
nav.mainmenu ul.main li.basic ul li:hover {background-color:#efefef;}
nav.mainmenu ul.main li.basic ul li a{font-size:1.188rem;}

@media (max-width: 1024px){
	nav.mainmenu ul.main li.basic ul {left: auto;}
	nav.mainmenu ul.main li.basic ul{box-shadow:none; }
}





/*FIX FOR FOREIGN LANGUAGE FORM*/
html[lang="fr-ca"] .container.contact iframe{min-width:665px;}
@media (max-width: 950px){
	html[lang="fr-ca"] .container.contact iframe{min-width:100%;}
	html[lang="fr-ca"] .container.contact .col_two_third{float:none;display:block;clear:both;width:100%;margin:0px;}
	html[lang="fr-ca"] .container.contact .col_two_third + .col_one_third{float:none;display:block;clear:both;width:100%;margin:0px;}
}
@media (max-width: 720px){
	html[lang="fr-ca"] .container.contact iframe{max-width:500px;min-width:0;height:1100px;}
}
/*FIX FOR CANADA CTA FORMS*/
@media (max-width: 1020px){
	html[lang="fr-ca"] .ctafooter iframe{min-width:100%;}
	html[lang="fr-ca"] .ctafooter .col_one_third{float:none;display:block;clear:both;width:100%;margin:0px;}
	html[lang="fr-ca"] .ctafooter .col_one_third + .col_two_third{float:none;display:block;clear:both;width:100%;margin:0px;}
}
@media (max-width: 720px){
	html[lang="fr-ca"] .ctafooter iframe{max-width:500px;min-width:0;height:1100px;}
}
@media (max-width: 552px){
html[lang="fr-ca"] .ctafooter iframe{height: 1060px;}
}
@media (max-width: 335px){
	html[lang="fr-ca"] .ctafooter iframe{height: 1085px !important; }
}

/*FIX FOR SPANISH*/
html[lang="es_419"] .container.contact iframe{min-width:665px;}
@media (max-width: 1020px){
	html[lang="es_419"] .container.contact iframe{min-width:100%;}
	html[lang="es_419"] .container.contact .col_three_fourth{float:none;display:block;clear:both;width:100%;margin:0px;}
	html[lang="es_419"] .container.contact .col_three_fourth + .col_one_fourth{float:none;display:block;clear:both;width:100%;margin:0px;}
	
	html[lang="es_419"] .container.contact .col_one_fourth .locwidget{float:left;padding-right:16px;width:calc((33%) - 16px);min-height:185px;}
	
	html[lang="es_419"] .container.contact .col_one_fourth:after{content:'';clear:both;float:none;}
}
@media (max-width: 900px){
	html[lang="es_419"] .container.contact .col_one_fourth .locwidget{float:left;padding-right:16px;width:calc((50%) - 16px);min-height:185px;}
}
@media (max-width: 772px){
	html[lang="es_419"] .container.contact .col_one_fourth .locwidget{margin-top:16px;}
}
@media (max-width: 760px){
	html[lang="es_419"] .container.contact .col_one_fourth .locwidget{margin-top:0px;}
}
@media (max-width: 720px){
	html[lang="es_419"] .container.contact iframe{max-width:500px;min-width:0;height:1100px;}
}
@media (max-width: 600px){
	html[lang="es_419"] .container.contact .col_one_fourth .locwidget{float:none;padding-right:0px;width:100%;min-height:0;}
}

/*CTA Form Fix*/
@media (max-width: 915px){
	.container.contact.central-a iframe, .container.contact.prague iframe, .container.contact.japan iframe, .container.contact.canada iframe{height:980px;}
	html[lang="ja"] .container.contact iframe{height:1050px}
}
@media (max-width: 800px){
	.container.contact.central-a iframe, .container.contact.prague iframe, .container.contact.japan iframe, .container.contact.canada iframe{height:590px;}
	html[lang="ja"] .container.contact iframe{height:650px}
}
@media (max-width: 560px){
	.container.contact.central-a iframe, .container.contact.prague iframe, .container.contact.japan iframe, .container.contact.canada iframe{height:1022px;}
	html[lang="ja"] .container.contact iframe{height:1075px}
}


@media (max-width: 820px) {
	.locresult2 .graybox .col_half{float:none;clear:both;width:100%;margin-right:0;margin-bottom:8px;}
	.locresult2 .graybox .col_half.col_last{margin-bottom:0px;}
	#content .execbox img + div > h2 + p{font-size:0.875rem;}
}
@media (max-width: 900px) {
	.col_half.mfix900{float:none !important;clear:both !important;width:100% !important;margin-right:0 !important;}
	.col_half.mkeep900{width:48% !important;}
}
@media (max-width: 760px) {
	.col_half.mkeep900{width:100% !important;}
	#content .execbox img + div > h2 + p{font-size:0.875rem;}

}

/* asia mobile device fix start */
@media (max-width:760px){ #content .overlap p {margin: 0px auto 16px auto;}.overlap .col_one_fourth{width:46%;} }
@media (max-width:500px){.overlap .col_one_fourth{width:100%;}}
/* asia mobile device fix end */


/* asia IE fix start */
@media only screen and (-ms-high-contrast:none) and (max-width:1000px) {
	#footer .logo.india svg{position:relative;left:40%;}	
}
/*
#header nav.topnav ul.right li:last-child a span.icon
*/
#header nav.topnav ul.right  .lang-dropdown-wrapper li:last-child span.icon {display: inline-block;height: 16px;width: 16px;top: 3px;position: relative;}


/*#header nav.topnav ul.right  .lang-dropdown-wrapper li:last-child span.icon {display:none;}*/


.lang-dropdown-wrapper .dropdown-menu li .langtext{color:#fff;text-transform:none;letter-spacing:normal;}
.lang-dropdown-wrapper .arrow{border-color:#002449;border-width: 0 2px 2px 0;}
.lang-dropdown-wrapper .lang-select{color:#002449;font-weight:600;text-transform:uppercase;}
nav.mainmenu ul.main > li > a{color: #fff;font-family: Montserrat;letter-spacing: 1px;font-size: 1.175rem;font-weight: 500;text-transform: uppercase;}
nav.mainmenu ul.main > li > a > strong{font-weight:600;}
#header nav.mainmenu > ul > li > a strong:after{background-color:#009DDB;}
nav.mainmenu > ul > li.basic > a strong:before{color:#fff;}
nav.mainmenu .topnav_mobile ul li a span.icon, #header nav.topnav ul.right li a span.icon{display:inline-block;}
#header nav .lang-dropdown-wrapper .dropdown-menu{width:185px;}
#header nav.topnav ul.right .lang-dropdown-wrapper li:last-child span.icon{top:0;}

@media (max-width:1024px){ 
	nav.mainmenu ul.main > li > a{color:#004677;}
	nav.mainmenu ul.main li.basic ul li a{font-family:Montserrat;font-weight:500;}
	nav.mainmenu > ul > li.basic > a strong:before{color:#004677;}
}

@media (max-width:760px){ 
	nav.mainmenu .topnav_mobile ul li a span.icon{display:inline-block;}
	.lang-dropdown-wrapper .lang-select{color:#fff;}
	nav.mainmenu .topnav_mobile ul li a span.icon svg{fill:#fff;}
	.topnav_mobile .lang-dropdown-wrapper .selected-lang-content,
	.lang-dropdown-wrapper .lang-select{text-decoration: none;color: #fff;font-size: 1rem !important;line-height: 48px;border: none;text-transform:none;}
	.lang-dropdown-wrapper .arrow{border-color:#fff;}
	
	.topnav_mobile .lang-dropdown-wrapper .dropdown-menu li a, .topnav_mobile .lang-dropdown-wrapper .dropdown-menu li a .langtext{font-weight:500 !important;font-size:1rem !important;}
	
	
}

@media (min-width:1025px){ 
nav.mainmenu > ul > li:first-child{margin-left:1.5rem;}
nav.mainmenu > ul > li{width:auto;margin-right:2rem;}
	
nav.mainmenu ul.main li.basic {    padding-right: 32px;}
	nav.mainmenu ul.main li.basic ul{left:auto;padding: 8px 16px;min-width: 250px;left: -75px;}
	nav.mainmenu > ul > li.basic > a strong:before{opacity:1;}
	
	nav.mainmenu ul.main > li > a{letter-spacing:0;}
	
}

