/*
Primary red #E04A39
Secondary green #BFD238
fonts 400 600 700
*/
:root {--bodytext:#231F20;--primary:#CB3E2C;--secondary:#BFD238;--bg:#252328;--lgrey:#F7F4F5;}

html,body {position:relative;height:100%;margin:0;padding:0;border:0;}
html  {overflow-y:scroll;overflow-x:hidden;height:100%}
body {margin:0 auto;font-family:'Titillium Web', sans-serif;font-size:1.1rem;font-weight:300;color:var(--bodytext);top:0 !important;padding-top:83px;display:flex;flex-direction:column;}
body.modalopen {overflow:hidden}
* {margin:0;padding:0;border:0;box-sizing:border-box}
a {outline:none}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.mclear {display:none}
.space {clear:both;width:100%;height:20px}
.rule {clear:both;width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:7px;margin-top:5px}
hr {background-color:#CBC9C9;height:0;overflow:hidden;width:100%;clear:both;border:0;border-bottom:1px solid #CBC9C9;margin:12px 0 12px 0}
#skipnavigation {left:-5000px;position:absolute;display:none}
.printlogo {display:none}
br.hide, br.blog, div.respond, .mshow {display:none}
em.hide {font-style:normal}
.right, .pull-right {float:right}
.left, .pull-left {float:left}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
p.date {color:#8C9B34 !important;font-size:90% !important;padding:0 0 4px 0 !important}
strong {font-weight:600}
hr {background-color:#E7E7E7;height:1px;width:100%;clear:both;border:0;border-bottom:1px solid #E7E7E7;padding:0;margin:1.8rem 0 1.4rem}
p.sml {font-size:90% !important;padding:0 0 4px 0 !important}
span.green {color:var(--secondary)}
span.orange {color:var(--primary)}
.loader {display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:99999;background:url(../assets/layout/loader.gif) 50% 50% no-repeat white;opacity:0.7;background-size:70px 70px}
.pb1 {padding-bottom:1rem;}
.img-fluid {width:auto;max-width:100%;height:auto;display:block;}
.ctrd {text-align:center;}

body.has_manager_nav_v2 .header {position:fixed;top:50px;width:100%;z-index:104;background-color:white}
body.has_manager_nav_v2.has_adminbar .header {position:fixed;top:72px !important;width:100%;z-index:104}
body.has_manager_nav_v2.has_adminbar {margin-top:72px}

.outer {flex:1 0 auto}

.inner {position:relative;width:92%;max-width:1200px;margin:0 auto;text-align:left}
.narrow {width:58%;margin-left:27%}
section {position:relative}
section.drk {background-color:var(--bg);}
section.lgrey {background-color:var(--lgrey);}
section .inner {padding:2rem 0}
.wrapper {position:relative;}

.bgprimary {background-color:var(--primary);}
.bgsecondary {background-color:var(--secondary);}
.bgdrk {background-color:#252328;}
.bglte {background-color:var(--lgrey);}
.bgwhite {background-color:white;}

h1 {}
h2 {font-weight:600;}
h3 {font-size:1.4rem;font-weight:600;}

.cookiemessage {position:fixed;top:0;left:0;right:0;width:100%;background:#000000;z-index:100;height:70px}
.cookiemessage p {padding:17px 100px 0 0;line-height:1.3em;color:white;font-size:90%}
.cookiemessage p a {color:white;text-decoration:underline}
.cookiemessage a {color:white}
.cookiemessage a.close-button {position:absolute;top:17px;right:1%;cursor:pointer;display:block;width:auto;padding:6px 18px 6px 18px;background-color:var(--primary);color:white;text-decoration:none;border-radius:4px}

.header {position:fixed;top:0;left:0;width:100%;height:83px;z-index:104;background-color:white;border-bottom:1px solid var(--secondary);-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.header.searchon {height:135px;}
.header.nocookie {top:70px}
.header .inner {padding:0.8rem 0;-webkit-transition:width 0.3s;-o-transition:all 0.3s;transition:width 0.3s}
.hdrsearch {display:none;position:relative;width:100%;box-sizing:border-box;height:52px;position:relative;background-color:#F1F1F1;padding:6px 0}
.hdrsearchinner {position:relative;width:92%;max-width:1200px;margin:0 auto;text-align:left;background:url(../assets/layout/hdrsearchicon.png) 4px center no-repeat white;background-size:32px 32px;height:40px}
.hdrsearch form {margin-left:44px;position:relative}
.hdrsearch form:before {width:1px;height:26px;position:absolute;top:8px;left:0;background-color:#d7d8d9;content:""}
.hdrsearch input[type="text"] {width:calc(100% - 44px);height:38px;overflow:hidden;padding:5px 52px 2px 16px;font-size:100%;font-weight:400;color:#414042;background:white}
.hdrsearch .searchbtn {position:absolute;top:2px;right:0;width:36px;height:36px;border:none;background:url(../assets/layout/hdrsearchbtn.png) center center no-repeat;background-size:36px 36px;display:block;cursor:pointer}

.logo, .logo-fixed {position:relative;float:left;height:auto;z-index:2}
.logo {-moz-transition:width 0.3s;-webkit-transition:width 0.3s;-o-transition:all 0.3s;transition:width 0.3s;width:200px}
.logo-fixed {max-height:75px;padding-right:10px}
.logo-fixed.logo-fixed-has-border {border-right:1px solid #ccc;margin-right:10px}
.logo-microsite { position:relative;float:left;display:inline;height:auto;z-index:2; max-height:75px}
.strap {position:absolute;top:20px;right:0;width:60%;text-align:right;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.strap p {width:auto;display:inline;padding:0 20px 0 0;text-align:right;font-size:110%;font-weight:600;line-height:1.0em}
.strap p a {color:var(--primary);text-decoration:none}
.strap p a:hover, .strap p a:focus {color:var(--primary);text-decoration:underline}

.hdrsocial {text-align:right;width:auto;display:inline}
.hdrsocial a {display:inline-block;vertical-align:middle;opacity:0.7;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;margin-left:4px;}
.hdrsocial a.iconsearch {width:32px;height:26px;background-image:url(../assets/layout/search.png);background-size:100% 100%}
.hdrsocial a.icontwitter {width:24px;height:24px;background-image:url(../assets/layout/hdr-twitter-x.png);background-size:100% 100%}
.hdrsocial a.iconfacebook {width:30px;height:26px;background-image:url(../assets/layout/hdr-facebook.png);background-size:100% 100%}
.hdrsocial a.iconlinkedin {width:34px;height:26px;background-image:url(../assets/layout/hdr-linkedin.png);background-size:100% 100%}
.hdrsocial a.iconyoutube {width:42px;height:26px;background-image:url(../assets/layout/hdr-youtube.png);background-size:100% 100%}
.hdrsocial a:hover, .hdrsocial a:focus {opacity:1.0}

.openmenu {display:none}
.menuicon {background:black none repeat scroll 0 0;display:inline-block;height:3px;margin:9px 0;position:relative;transition-duration:0.4s;transition-property:background;width:36px}
.menuicon:before, .menuicon:after {background:black none repeat scroll 0 0;content:"";display:block;height:3px;left:0;position:absolute;transition:all 0.4s ease 0s;width:36px}
.menuicon:before {top:-9px}
.menuicon:after {bottom:-9px}
#bt.menuon .menuicon {background:white}
#bt.menuon .menuicon:before {transform:rotateZ(-45deg) translate(-7px, 6px);background-color:black}
#bt.menuon .menuicon:after {transform:rotateZ(45deg) translate(-7px, -5px);background-color:black}
.openmenu .menutext:hover, .openmenu .menutext:focus {text-decoration:none}
.openmenu:hover {text-decoration:none}

.hhero {position:relative;width:100%;height:auto;overflow:hidden;background-color:#18161A;}
.hhero::after {content:'';position:absolute;bottom:0;left:0;width:100%;height:89px;background:url(../assets/layout/slidebgi-bg.png) top left repeat-x;z-index:1;}
.homeslide {width:100%;height:auto;position:relative}
.hhero .slide {position:relative;width:100%;height:auto;z-index:1;}
.hhero .slidebg {position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:1;animation-name:bg;animation-duration:8s;animation-timing-function:linear;animation-fill-mode:forwards;}
@keyframes bg{
0%{transform: scale(1)}
100%{transform: scale(1.14)}
}
/*.hhero .slide img {position:relative;display:block;width:100%;height:auto;z-index:1;min-height:260px}
.hhero .slide img.hheroimgm {display:none}*/
.hhero .slide .inner {position:relative;min-height:580px;display:flex;align-items:center;z-index:2;}
.hhero .slide .inner.cdpad {padding-top:5rem;}
.hherotxt {position:relative;width:560px;padding:2rem;margin:0 auto;z-index:2;background:rgba(0,0,0,0.7);}
.hherotxt h1 {margin-top:0;text-align:center;font-size:2.6rem;color:white;font-weight:600;padding:0 0 1rem 0;line-height:1.0em;letter-spacing:-0.06rem}
.hherotxt p {text-align:center;font-size:1.26rem;font-weight:500;color:white;padding:0 0 2rem 0}
.hherotxt h1 span, .hherotxt p span {color:#E0FF02;}
.heropanels {display:flex;justify-content:space-between;}
.heropanel {width:48%;position:relative;display:inline-block;padding:0.6rem 3rem 0.8rem 1.4rem;}
.heropanel p {text-align:left;font-size:1.1rem;padding:0;font-weight:600;line-height:1.3em;}
.heropanel.red {background-color:var(--primary);}
.heropanel.red p {color:white;}
.heropanel.red::after {position:absolute;bottom:1rem;right:1rem;width:28px;height:28px;content:'';background-image:url(../assets/layout/btn-arrow-rev.png);background-size:100% 100%;}
.heropanel.green {background-color:var(--secondary);}
.heropanel.green p {color:black;}
.heropanel.green::after {position:absolute;bottom:1rem;right:1rem;width:28px;height:28px;content:'';background-image:url(../assets/layout/btn-black.png);background-size:100% 100%;}
.heropanel p.herolink {font-size:1.2rem;color:white;padding:0 3.2rem 0 0;font-weight:600;background:url(../assets/layout/arrow-right-w.png) right center no-repeat;background-size:8px 16px}
.heropanel a {position:absolute;width:100%;height:100%;top:0;left:0;display:block;z-index:4;}
.mheropanels {display:none;}

.parallax-window {background:transparent}
.cstudy.parallax-window {min-height:520px;}


.menu-container {position:absolute;top:20px;left:0;width:100%;z-index:1;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;text-align:right}
.nav {width:100%;max-width:1200px;margin:0 auto;margin-right:0}
.nav ul {margin:0 auto;width:100%;list-style:none;position:relative;box-sizing:border-box;text-align:right;display:inline-block;padding-right:220px;}
.nav ul:before, .nav ul:after {content:"";display:table}
.nav ul li {display:inline;padding:0;margin:0;text-align:left}
.nav ul li p {font-size:90%;color:#5E5C5D;line-height:1.3em;padding-top:0;padding-bottom:6px}
.nav ul li:hover a, .nav ul li a:focus {color:var(--primary)}
/*.nav ul li.menu_depth_1:hover ul {display:block;transition-delay:0.3s}*/
.nav ul li ul {width:100%;padding:0 0 1rem 0;margin:0;}
.nav ul li ul li:nth-child(4n+1) {display:block;clear:both;content:''}
.nav ul li ul.submenu:after {display:block;position:absolute;top:0;left:100%;width:100%;height:100%;content:'';background-color:#E8E7E6}
.nav ul li ul.submenu:before {display:block;position:absolute;top:0;right:100%;width:100%;height:100%;content:'';background-color:#E8E7E6}
.nav ul li ul li {}
.nav ul li ul li a {color:var(--primary);font-size:90%;padding:2px 0 0 0;text-transform:none;font-weight:600}
.nav ul li ul.submenu li p {font-size:0.82rem;color:#231F20;line-height:1.2em;padding-bottom:0.6rem;text-align:left}
.nav ul li ul li a:focus {color:#000000 !important}
/*.nav ul li ul li ul {display:block;padding:0;margin:10px 0 0;list-style:none;box-sizing:border-box;transition-delay:0s !important}*/
.nav ul li ul li ul:after {clear:both}
.nav ul li ul li ul li {width:100%;float:none;display:block;margin-right:0;padding:0;border-right:0 solid #E4E7CB;border-bottom:1px solid #D7D7D7} 
.nav ul li ul li ul li:last-child {border-bottom:0 solid #E4E7CB} 
/*.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {display:block !important}*/
/*.nav ul li ul li ul {display:inline !important;visibility:visible !important;display:block !important;left:auto !important;top:auto !important;opacity:1 !important} 
.nav ul li ul li ul li a:focus {color:#DF5B13 !important}
.nav ul li#link_branch_6:hover > ul.submenu, .nav ul li#link_branch_6.sfHover > ul {display:none !important;visibility:hidden !important}
.nav ul li ul li ul li p {color:#5E5C5D;font-size:80%} */

.nav ul li.current-menu-item a, .nav ul li.current-menu-parent a {color:#00A0E0}
.nav ul li.current-menu-item a:after, .nav ul li.current-menu-parent a:after {position:absolute;bottom:0;right:0;left:0;margin:0 auto;width:10px;height:8px;content:"";background:url(../img/navli-bg.png);z-index:10}
.nav ul li.current-menu-item ul.submenu, .nav ul li.current-menu-parent ul.submenu {display:block;position:absolute;top:100%}
.nav ul li.current-menu-item ul.submenu li a, .nav ul li.current-menu-parent ul.submenu li a {position:relative;display:inline-block;padding:10px 12px 10px 12px;color:white;text-transform:none;text-decoration:none}
.nav ul li.current-menu-item ul.submenu li.current-menu-item a, .nav ul li.current-menu-parent ul.submenu li.current-menu-item a {color:#00A0E0}
.nav ul li ul.submenu li:last-child {margin-right:0%;padding-right:0%;border-right:0 solid #E4E7CB}  
.nav ul li ul.submenu li a {} 
/*.nav ul li ul.submenu li ul.submenu {display:none;padding:0;top:auto;left:auto;right:auto;margin:0;position:relative;top:auto;z-index:2;transition:none;-o-transition:none;-moz-transition:none;-webkit-transition:none;width:100%}*/
.nav ul li ul.submenu li ul li {}  
.nav ul li ul.submenu li ul li:last-child {border-bottom:0 solid #E4E7CB}  
.nav ul li ul.submenu li ul li a {padding:2px 0 2px 0;color:#575756;text-transform:none;font-weight:400} 
.nav ul li ul.submenu li ul li.active a {color:var(--primary)}
.nav ul li ul.submenu li ul.submenu:after {display:none}  
.nav ul li ul.submenu li ul.submenu:before {display:none}   
.nav ul li ul.submenu li ul li ul li a {margin-left:10px;padding:2px 0 2px 10px;color:#575756;text-transform:none;background:url(../assets/layout/logoslickright.png) center left no-repeat;background-size:6px 10px;font-size:80% !important} 
li.unpublished_branch_acl {display:none !important} 

a.iconcontact {position:absolute;top:0;right:0;display:block;padding:1.9rem 2.4rem 1.9rem 1rem;background-color:var(--primary);color:white;text-decoration:none;font-size:0.9rem;font-weight:600;z-index:10;}
a.iconcontact::before {position:absolute;top:28px;right:0;width:28px;height:28px;content:'';background-image:url(../assets/layout/btn-arrow-rev.png);background-size:100% 100%;}
a.iconcontact::after {position:absolute;top:0;left:100%;width:500%;height:100%;content:'';background-color:var(--primary);z-index:10;} 
a.iconsearch {position:absolute;top:0;right:113px;display:block;padding:1.9rem 2.6rem 1.9rem 0.8rem;background-color:var(--secondary);color:var(--bodytext);text-decoration:none;font-size:0.9rem;font-weight:600;z-index:10;}
a.iconsearch::after {position:absolute;top:28px;right:6px;width:32px;height:26px;content:'';background-image:url(../assets/layout/icon-search.png);background-size:100% 100%}
/*
.header.small {height:92px}
.header.small .inner {padding:12px 0 0 0}
.header.small .logo {width:226px}
.header.searchon {height:176px}
.header.small.searchon {height:152px}
.header.small .strap {top:14px}
.header.small .menu-container {top:50px}
*/

.nav ul li a {position:relative;color:var(--bodytext);text-decoration:none;}
.nav ul li a:hover {color:var(--primary);text-decoration:none;}
.nav > ul > li > a {display:inline-block;padding:10px 8px 30px 8px;color:var(--bodytext);text-transform:none;text-decoration:none;font-size:0.9rem;font-weight:600}

.nav>ul>li> .ddmenu {width:100%;position:absolute;visibility:hidden;background-color:white;z-index:101;left:0;margin:0;/*transition:visibility .5s 0s, height .5s;*/text-align:left;}
.nav>ul>li> .ddmenu .menustrap {position:relative;text-align:left;font-size:1rem;color:var(--bodytext);display:block;padding:1.6rem 0;}
.nav>ul>li> .ddmenu .menustrap .menuclose {position:absolute;top:1.8rem;right:0;display:none;width:24px;height:24px;content:'';background-image:url(../assets/layout/btn-close.png);background-size:100% 100%;cursor:pointer;}
.nav>ul>li> .ddmenu .menustrap .menuclose::before {color:var(--bodytext);font-weight:600;content:'Close';font-size:0.86rem;position:absolute;top:2px;right:36px;}
.nav>ul>li> .ddmenu .menustrap a {position:relative;color:var(--bodytext);font-weight:400;text-decoration:none;display:inline-block;}
.nav>ul>li> .ddmenu .menustrap a.menutop::after {position:absolute;top:0;right:-40px;width:24px;height:24px;content:'';background-image:url(../assets/layout/btn-arrow.png);background-size:100% 100%;}
.nav>ul>li> .ddmenu .menustrap a span {font-weight:600;display:inline-block;margin-right:1rem;}
.nav>ul>li> .ddmenu .menustrap a:hover {color:var(--bodytext);text-decoration:none;}
/*.nav>ul>li> .ddmenu .menustrap span {position:relative;color:#fff;font-weight:300;text-decoration:none;display:inline-block;padding-left:2rem;}
.nav>ul>li> .ddmenu .menustrap span:before {content:'|';position:absolute;top:-1px;left:1rem;color:#fff;}*/
.nav>ul>li> .ddmenu.open {display:block;visibility:visible;transition-delay:0s}
.nav>ul>li> .ddmenu:after, .nav>ul>li> .ddmenu:before {top:0;width:40%;height:100%;z-index:100;position:absolute;content:'';display:block;}
.nav>ul>li> .ddmenu:after {left:100%;background-color:white}
.nav>ul>li> .ddmenu:before {right:100%;background-color:white}
/*.nav>ul>li> .ddmenu > ul {visibility:hidden;transition:visibility 0s ease-in;transition-delay:0s;}*/
.nav>ul>li> .ddmenu > ul {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 4%;width:100%;padding:0 0 2rem;text-align:left;}
.nav>ul>li> .ddmenu > ul.submenu > .ddmenu {display:none!important;}
.nav>ul>li> .ddmenu > ul.submenu>li>a {position:relative;display:block;color:var(--primary);font-size:1rem;padding:0 0 0.4rem 0;text-transform:none;font-weight:600;z-index:101;}
.nav>ul>li> .ddmenu > ul.submenu>li>a:hover {text-decoration:none;}
.nav>ul>li> .ddmenu > ul.submenu>li>a > p {font-size:0.82rem;color:#231F20;line-height:1.2em;padding-bottom:6px;text-align:left}
.nav>ul>li> .ddmenu > ul.submenu>li> ul>li>ul {display:none!important}
.nav>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li {width:100%;float:none;margin-right:0;padding:0.4rem 0 0 0;border-bottom:1px solid var(--secondary)}
.nav>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li>a {display:block;color:var(--bodytext);font-size:.9rem;padding:0.2rem 0;margin:0;text-transform:none;font-weight:600;}
.nav>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li:last-child {border-bottom:0 solid var(--keylinelte)}

.nav>ul>li> .ddmenu .strap {position:absolute;height:50px;bottom:0;left:0;width:100%;}
.nav>ul>li> .ddmenu .strap:after, .ddmenu .strap:before {top:0;width:40%;height:100%;z-index:102;position:absolute;content:'';display:block}
.nav>ul>li> .ddmenu .strap:after {left:100%;background-color:var(--secondary)}
.nav>ul>li> .ddmenu .strap:before {right:100%;background-color:var(--secondary)}
.nav>ul>li> .ddmenu .strap .inner {width:100%;text-align:left;}
#link_branch_6 ul.submenu {display:none;}


.sidenav {height:100%;width:0;max-width:100%;position:fixed;top:0;left:0;background:url(../assets/layout/sidenav-bg.png) top left repeat;overflow:hidden;padding:0 0 30px 0;transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;z-index:105}
.sidenav .closebtn {position:absolute;top:0;right:14px;font-size:36px;text-decoration:none;color:white;line-height:36px}
.sidenavinner {margin:50px 4% 20px 6%;position:relative;height:90%;overflow:hidden;padding-right:6%}
.sidenav p {color:white;font-size:110%;font-weight:600;width:100%;margin:10px 0 10px 0;padding:0 0 8px 0;border-bottom:1px solid #666}
.sidenav ul {display:none;width:100%;list-style:none;padding:8px 0 8px 0}
.sidenav ul > li {position:relative;padding:0 34px 0 0}
.sidenav ul > li.expandable > span {position:absolute;display:block;top:5px;right:0;width:30px;height:30px;background-image:url(../assets/layout/expander-bg.png);background-size:100% 100%;cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.sidenav ul > li.expandable > span.open {-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.sidenav ul > li > a {position:relative;display:block;padding:7px 0 7px 0;color:white;text-transform:uppercase;text-decoration:none;font-size:1rem}
.sidenav ul > li > a:hover, .sidenav > ul > li > a:focus {color:var(--secondary)}
.sidenav ul > li > ul {display:none;padding:0 0 10px 16px}
.sidenav ul > li > ul > li > ul {display:none}
.sidenav ul > li.expandable.active > ul {display:block}
.sidenav ul > li > ul > li {padding:0}
.sidenav ul > li > ul > li.expandable > span {position:absolute;display:block;top:5px;right:-34px;width:30px;height:30px;background-image:url(../assets/layout/expander-bg.png);background-size:100% 100%;cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.sidenav ul > li > ul > li.expandable > span.open {-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.sidenav ul > li > ul > li > a {padding:9px 0 9px 0;color:#fff;text-transform:none;text-decoration:none;font-size:1rem;font-weight:300}
.sidenav ul > li.active > a {color:var(--secondary)}
.sidenav ul > li.active > ul > {display:block}
.sidenav ul > li.active > ul > li > a {color:white}
.sidenav ul > li.active > ul > ul {display:none}
.sidenav ul > li.active > ul > li.active > ul {display:block}
.sidenav ul > li.active > ul > li.active > a {color:var(--secondary)}
.sidenav ul > li.active > ul > li.active > a {color:var(--secondary)}
.sidenav ul > li.active > ul > li > ul.submenu > a {color:white}
.sidenav ul > li.active > ul > li > ul.submenu > li.active > a {color:var(--secondary)}
.sidenav .menustrap {display:none;}
.sidenav .ddmenu {padding:0 0 0 1rem}
.sidenav .ddmenu ul {padding:0 0 8px 0}

.ps__rail-y {right:0 !important}

.homelink .inner {display:flex;justify-content:space-between;align-items:center;}
.homelink .coltxt {width:calc(100% - 280px);}
.homelink .coltxt p {font-size:1.4rem;color:var(--bodytext);padding:0;margin:0;font-weight:600;line-height:1.2em;}
.homelink.bgdrk .coltxt p {color:white;}
.homelink .collink {width:280px;text-align:right;}
.homelink .collink a.btnlink {position:relative;display:inline-block;width:auto;padding:1rem 2rem 1rem 0;color:var(--primary) !important;text-decoration:none !important;font-size:1.4rem;font-weight:600;z-index:4;cursor:pointer;}
.homelink .collink a.btnlink::after {position:absolute;top:22px;right:0;width:20px;height:20px;content:'';background-image:url(../assets/layout/btn-arrow.png);background-size:100% 100%;}
.homelink .collink a.btnlink::before {display:none;}
.homelink.bgdrk .collink a.btnlink {color:var(--secondary) !important;}
.homelink.bgdrk .collink a.btnlink::after {background-image:url(../assets/layout/btn-arrow-green.png);background-size:100% 100%;}

.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list {position:relative;display:block;overflow:hidden}
.slick-list img {position:relative;display:block}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer;cursor:hand}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track{display:flex !important;}
.slidewrapper .slick-track {position:relative;top:0;left:0;display:block;height:auto;overflow:hidden}
.slick-track:before, .slidewrapper .slick-track:after {display:table;content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none;float:left;height:inherit !important;vertical-align:middle;margin:0}
.slidewrapper .slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0}
[dir='rtl'] .slick-slide {float:right}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}

button.slick-prev {position:absolute;top:48%;left:20px;width:10px;height:18px;font-size:0;background:none;background-image:url(../assets/layout/slickleft.png);background-size:10px 18px;border:0;cursor:pointer;outline:none;z-index:99}
button.slick-next {position:absolute;top:48%;right:20px;width:10px;height:18px;font-size:0;background:none;background-image:url(../assets/layout/slickright.png);background-size:10px 18px;border:0;cursor:pointer;outline:none;z-index:99}
button.slick-disabled {background:none}
.hlogos .logoslider button.slick-prev {top:42%;left:0;background-image:url(../assets/layout/slickleft-rev.png)}
.hlogos .logoslider button.slick-next {top:42%;right:0;background-image:url(../assets/layout/slickright-rev.png)}
.textslider button.slick-prev {top:42%;left:-5%;background-image:url(../assets/layout/slickleft-rev.png)}
.textslider button.slick-next {top:42%;right:-5%;background-image:url(../assets/layout/slickright-rev.png)}

.slick-dots {position:absolute;bottom:0;left:0;display:block;list-style:none;padding:0;width:auto;text-align:center;z-index:10}
.slick-dots li {cursor:pointer;display:inline-block;width:14px;height:14px;margin:0 4px !important;padding:0 !important;position:relative;overflow:hidden}
.slick-dots li button {background:none;border:0 none;cursor:pointer;display:block;font-size:0;width:14px;height:14px;line-height:0;outline:none;padding:0}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1}
.slick-dots li button::before {color:white;content:"";font-family:"slick";font-size:0;width:14px;height:14px;left:0;opacity:1;position:absolute;text-align:center;top:0;background:url(../assets/layout/slickdot.png) center center no-repeat transparent;background-size:100% 100%;outline:none}
.slick-dots li.slick-active button::before {opacity:1.0;background:url(../assets/layout/slickdot-on.png) center center no-repeat transparent;background-size:100% 100%;outline:none}
.slick-dots li.slick-active button {outline:none}

.hlogos {position:relative;background-color:var(--lgrey);padding:1.4rem 0;}
.hlogos .inner {display:flex;justify-content:space-between;align-items:center;margin:0 auto;}
.hlogos p {width:28%;display:inine-block;text-align:left;font-size:1.1rem;font-weight:600;padding:0;line-height:1.1rem}
.hlogos p span {color:var(--primary)}
.hlogos .logoslider {width:68%;display:inline;padding:0 30px 0 30px;}

.logos {margin:3rem 0 2rem 0;}
.logos h4 {position:relative;font-size:1.4rem;color:var(--bodytext);padding:0 0 1.4rem 0;}
.logoslider .item {position:relative;}
.logoslider .item img {width:100%;height:auto;display:block;}
.logos .logoslider {margin:0 -10px;}
.logos .logoslider .item {padding: 0 10px;}
.logos .logoslider button.slick-prev {top:42%;left:-30px;background-image:url(../assets/layout/slickleft-rev.png)}
.logos .logoslider button.slick-next {top:42%;right:-30px;background-image:url(../assets/layout/slickright-rev.png)}

.lptext {background-color:var(--lgrey);}
.lptext .inner {padding:0 0 2rem 0;}
.lptext p.sectionttl {display:inline-block;width:auto;padding:0.4rem 2rem;font-weight:600;color:white;font-size:1.1rem;background-color:#3E3B43;margin-bottom:2rem;}
.textslider {margin:0 5%;}
.textslider .item {padding:0 3.2% 1rem 0;}
.textslider .item p {padding:0 0 1.4rem 0;}
.textslider .item p.ttl {font-weight:600;color:var(--bodytext);font-size:1.2rem;padding:0 0 1rem 0;}
.textslider .item p.ttl a {color:var(--bodytext);font-weight:600;text-decoration:none}
.textslider .item p.ttl a:hover, .textslider .item p.ttl a:focus {color:var(--bodytext);text-decoration:underline;}
.textslider .item p.btn a {position:relative;color:var(--bodytext);font-weight:600;display:inline-block;padding:0.4rem 2.4rem 0.4rem 0;text-decoration:none}
.textslider .item p.btn a::after {position:absolute;top:0.5rem;right:0;width:20px;height:20px;content:'';background-image:url(../assets/layout/btn-arrow.png);background-size:100% 100%;}

/*Timeline layout pages*/
body.timeline {background-color:#000000;padding-top:0}
body.timeline .hero {display:none}

.tlnav {position:fixed;left:10px;top:150px;width:120px;z-index:11}
.tlnav ul {position:relative;list-style:none;margin:0;padding:0}
.tlnav ul li {position:relative;margin:0 0 6px 0;text-align:left}
.tlnav ul li a {position:relative;color:white;text-decoration:none;font-size:0.8rem;font-weight:600;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;outline:none}
.tlnav ul li.active a {font-size:1.1rem}

.tlsection {position:relative;color:white;width:100%;min-height:100vh;margin:0 auto;padding:0 120px 0 120px;text-align:center;z-index:8}
.tlbg {position:absolute;width:240px;height:auto;display:block;margin:0 auto;left:0;right:0;bottom:0;opacity:1;z-index:9}
.tllogo {display:none}
.tlbg img {width:100%;height:auto;display:block}
.tlstory {position:relative;margin:0 auto;width:92%;max-width:1200px;z-index:10}
.tlstory .herotxtttl {position:absolute;top:0;left:0;width:auto;border-left:2px solid #E0FF02;padding-left:2.4%;margin-top:156px}
.tlstory .herotxtttl p {font-size:1.6rem;padding:0 0 6px 4px;color:#E0FF02;line-height:1.0em;text-align:left;}
.tlstory .herotxtttl h1 {color:white;font-size:3.2rem;text-transform:uppercase;font-weight:400;line-height:1.0em}
.tlcontent {position:relative;padding:140px 0 20px 0}
#section1 .tlcontent {padding:310px 0 80px 0} 
.tlcontent h2 {color:white;font-size:3rem;font-weight:400;padding:0 0 3.4rem 0;}
.tlcontent h3 {color:white;font-size:110%;font-weight:600;padding:0 0 6px 0;line-height:1.3em}
.tlcontent p {color:white;font-size:90%;font-weight:400;padding:0;line-height:1.3em}
.tlleft {position:relative;margin-left:3%;width:570px;float:left;margin-bottom:20px;background:url(../assets/layout/tl-bg.png) top left repeat;padding:20px 20px 24px 130px;text-align:left;min-height:160px;clear:both}
.tlleft .tlmonth {position:absolute;width:98px;height:auto;top:0;left:0;background-color:var(--primary);text-align:center;padding:0.4rem 0;font-size:1.1rem;color:white;text-transform:uppercase}
.tlleft img {display:block;width:100%;height:auto}
.tlright {position:relative;width:570px;float:right;margin-bottom:20px;background:url(../assets/layout/tl-bg.png) top right repeat;padding:20px 130px 24px 20px;text-align:left;min-height:160px;clear:both}
.tlright .tlmonth {position:absolute;width:98px;height:auto;top:0;right:0;background-color:var(--primary);text-align:center;padding:0.4rem 0;font-size:1.1rem;color:white;text-transform:uppercase}
.tlleftmonth {display:none}
.tlrightmonth {display:none}
.tlright img {display:block;width:100%;height:auto}
.tlfadebg {position:fixed;top:0;left:0;width:100%;height:100vh;background-position:50% 0;background-attachment:inherit;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;z-index:2;-moz-transition:all 1.4s;-webkit-transition:all 1.4s;-o-transition:all 1.4s;transition:all 1.4s;opacity:0}
.tlfadebg img {position:fixed;top:0;left:0;width:100%;height:100vh;z-index:3;opacity:1}
.tlfadebg.inview {opacity:1}

.editorial {padding:2rem 20% 1rem 0;}
.editorial h1 {text-align:center;padding:0 0 30px 0;margin:0 0 30px 0;color:#575756;font-size:210%;font-weight:400;border-bottom:1px solid #C4C4C4}
.editorial h2 {padding:0 0 1rem 0;color:var(--bodytext);font-size:1.5rem;font-weight:600;line-height:1.1em;}
.editorial h2 span {color:var(--primary)}
.editorialctc h3 {color:var(--primary);font-size:140%;padding:0 0 6px 0}
.editorial p {text-align:left;padding:0 0 1rem 0;font-size:1.1rem;line-height:1.5em}
.editorial ul {list-style:none;padding:0 0 1rem 0 !important;font-size:0.9rem;margin:0 !important}
.editorial ul li, .editorial ul li {padding:0 0 2px 1rem;font-size:1.1rem;background:url(../assets/layout/bullet.png) 2px 11px no-repeat;background-size:6px 6px}
.editorial ol {padding:0 0 6px 4px !important;margin:0 0 0 12px !important}
.editorial ol li, .editorial ol li {padding:0 0 2px 16px;font-size:1.1rem}
.editorial a, .full a {color:var(--primary);font-weight:600;text-decoration:none}
.editorial a:hover, .editorial a:focus, .full a:hover, .full a:focus {color:var(--primary);text-decoration:underline;}
.rightimage {float:right;margin:0 0 1rem 2rem;width:auto;height:auto;max-width:38%}
.rightimage img {display:block;width:100%;height:auto}
.rightimage p {font-size:80%;padding:0 !important}
.mainimage {display:none;}
.editorial.ctrd {padding:2rem 10% 1rem 10%;text-align:center;}
.editorial.ctrd p {text-align:center;}
.editorial iframe {max-width:100% !important;}

div.intro {position:relative;padding-bottom:1rem;margin-bottom:2rem;}
div.intro::after {position:absolute;bottom:0;left:0;width:240px;height:1px;content:'';background-color:var(--primary);}
div.intro p {font-size:1.1rem;line-height:1.6em;font-weight:600;}

p.intro {position:relative;font-size:1.1rem;line-height:1.6em;font-weight:600;margin-bottom:2rem;}
p.intro::after {position:absolute;bottom:0;left:0;width:240px;height:1px;content:'';background-color:var(--primary);}

section.intro .inner {padding:1rem 0;text-align:center;width:80%;margin:0 auto;}
section.intro .inner p {font-size:1.3rem;font-weight:600;}

section.hero {display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1;background-color:var(--lgrey);}
section.hero .herotxt {position:relative;width:50%;order:1;padding:1rem 0}
section.hero .herotxtinner {position:relative;width:100%;max-width:600px;margin-left:auto;height:100%;display:flex;align-items:center;}
section.hero .herotxtinner .herotxttxt {width:90%;position:relative;padding-top:2rem;}
section.hero .heroimg:after {width:100%;top:0;position:absolute;content:'';display:none;z-index:3;height:100%;left:0}
section.hero .heroimg {position:relative;width:50%;order:2;overflow:hidden}
section.hero .heroimg img.hdrblank {position:relative;width:100%;height:auto;display:block;min-height:480px;max-height:540px;z-index:1}
section.hero .heroimginner {position:relative;width:100%;max-width:600px;margin-right:auto;height:100%;display:flex;align-items:center;padding-top:2rem;}
section.hero .heroimgpnl {position:absolute;display:block;bottom:1.2rem;width:70%;left:1.2rem;z-index:3;background:rgba(26,24,29,0.95);padding:1.6rem}
section.hero .heroimgpnl p {color:white;font-size:0.96rem;padding:0;}
section.hero .heroimgpnl blockquote {font-size:0.96rem;padding:0;}
section.hero .heroimgpnl blockquote span.author {display:block;padding-top:0.8rem;font-weight:400;font-size:0.96rem;color:#E0FF02;}
section.hero .heroimgpnlm {display:none;}
section.hero h1 {color:var(--bodytext);font-size:2.8rem;font-weight:600;line-height:1.0em;letter-spacing:-2px;padding:0 0 1.2rem}
section.hero h2 {padding:0 0 1rem;font-weight:300;line-height:1.26em;font-size:1.6rem;}
section.hero p {font-size:1.6rem;padding:0 0 1.4rem 0;color:var(--bodytext);line-height:1.2em;}
section.hero p.csintro {font-size:1.24rem;line-height:1.4em;}
section.hero p.hdrbtn {padding:0;}
section.hero.empty {min-height:300px;padding:1rem 0}
section.hero.empty .inner {display:flex;align-items:center;}
section.hero.empty .herotxt {width:80%;padding:3rem 0 1rem 0}

blockquote {font-style:normal;padding:26px 0 26px 0;font-size:130%;text-align:left;color:var(--bodytext)}
blockquote p {line-height:1.4em !important;padding:0 0 1rem 0;}
blockquote .author {font-weight:600;}

.flex {display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 0}
.flex .col:first-child {width:56%;}
.flex .col:last-child {width:40%;}
.flex .ecol {width:46%;}
.flex .editorial {padding:0 4% 1rem 0;}
.qtepnl {background-color:var(--secondary);}
.qtepnl p.ttl {display:inline-block;width:auto;padding:0.4rem 1rem;font-weight:600;color:white;font-size:1.1rem;background-color:#6F7E0D;}
.qtepnlinner {padding:1rem 1.4rem 1rem 1.6rem;}
.qtepnlinner p {font-size:1.1rem;padding:0 0 1rem 0;}

.sptop {display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 0}
.sptop .col:first-child {width:46%;}
.sptop .col:last-child {width:48%;} 
.sptop .editorial {padding:0 0 1rem 0;}
.sptop section .inner {padding:0;width:100%;}

.cshero {position:relative;z-index:1;background-color:var(--lgrey);}
.cshero .inner {position:relative;display:grid;grid-template-columns:7.6fr 4.4fr;gap:0;padding:0;z-index:1;}
.cshero h1 {color:var(--bodytext);font-size:2.8rem;font-weight:600;line-height:1.0em;letter-spacing:-2px;padding:0 0 1.2rem}
.cshero h2 {color:var(--bodytext);padding:0 0 1rem}
.cshero p {text-align:left;padding:0 0 1rem 0;font-size:1.1rem;line-height:1.5em;}
.cshero .herotxt {position:relative;order:1;padding:1rem 0}
.cshero .herotxtinner {position:relative;width:100%;height:100%;display:flex;align-items:center;}
.cshero .herotxtinner .herotxttxt {width:86%;position:relative;padding-top:4rem;}
.cshero .heroimg:after {width:100%;top:0;position:absolute;content:'';display:none;z-index:3;height:100%;left:0}
.cshero .heroimg {position:relative;order:2;height:100%;}
.cshero .heroimginner {position:relative;width:100%;margin-right:auto;height:100%;display:flex;align-items:center;padding-top:3.2rem;}

.csrow {position:relative;z-index:1;display:flex;align-items:flex-start;width:100%;}
.csrow h1 {color:var(--bodytext);font-size:2.8rem;font-weight:600;line-height:1.0em;letter-spacing:-2px;padding:0 0 1.2rem}
.csrow h2 {position:relative;color:var(--bodytext);padding:0 0 0.8rem;margin:0 0 1.4rem;font-size:1.6rem;}
.csrow h2::after {position:absolute;content:'';background-color:var(--primary);width:30%;height:1px;left:0;bottom:0;}
.csrow p {text-align:left;padding:0 0 1rem 0;font-size:1.1rem;line-height:1.5em;}
.csrow .cstxt {position:relative;padding:2rem 0;width:63.33%;}
.csrow .cstxtinner {position:relative;width:90%;}
.csrow .cstxtinner .cscontent {padding:0.7rem 0;}
.csrow .cstxtinner.editorial {padding:0!important;}
.csrow .cspanel {position:relative;width:36.67%;height:auto;padding:2rem 2.8rem 3rem;}
.csrow .cspanel.stats {background-color:var(--bg);}
.csrow .cspanel.cslogo {background-color:var(--lgrey);}
.csrow .csside {position:relative;width:36.67%;height:auto;padding:3rem 0;}
.csrow .csquote {position:relative;width:100%;height:100%;display:block;background-color:var(--secondary);}
.csrow .csquoteinner {position:relative;width:100%;height:100%;display:block;background-color:var(--secondary);padding:3rem 2.8rem 2rem;}
.csrow .csquote p {font-size:1rem;padding:0 0 1.2rem;color:black;}
.csrow .csquote p span.author {font-weight:600;font-size:0.86rem;color:black;}
.csrow p.csquotetitle {display:inline-block;width:auto;padding:0.4rem 1rem;font-weight:600;color:white;background-color:#6F7E0D;font-size:1.1rem}   
.csrow .csquoteinner {padding:1rem 1.4rem 1rem 1.6rem;}  
.csrow .csquoteinner p {font-size:1rem;padding:0 0 1rem 0;}  

section.homelink + section.cspanel {padding:0;}
section.homelink + section.cspanel .inner {padding:0 0 2rem 0;}
section.homelink + section.hfeature {padding:0 0 2rem 0;}
section.homelink + section.hfeature .inner {padding:0 0 2rem 0;}
.cspanel {padding:2rem 0;}
.cspanel .cspanelcontent {display:flex;justify-content:space-between;align-items:center;padding:0;background-color:white;}
.cspanel.insight .cspanelcontent {background-color:var(--lgrey);}
.cspanel .inner .col {position:relative;}
.cspanel .cspanelcontent .col:first-child {width:45%;order:1;padding:3rem 0;}
.cspanel .cspanelcontent .col:last-child {width:50%;order:2;}
.cspanel .cspanelcontent .coltxt {padding:0 3rem;}
.cspanel .inner p.htitle {position:absolute;top:2rem;left:0;background-color:var(--primary);display:inline-block;width:auto;padding:0.4rem 1rem;font-weight:600;color:white;font-size:1.1rem;}
.cspanel.insight .inner .col:first-child {order:1;}
.cspanel.insight .inner .col:last-child {order:2;}
.cspanel .htitle {font-weight:400;font-size:1.1rem;padding:0 0 1.8rem 0;}
.cspanel .htitle a {text-decoration:none;font-weight:600;color:white;font-size:1.1rem;}
.cspanel .htitle a:hover, .cspanel .htitle a:focus {color:white;text-decoration:underline;}
.cspanel h5 {font-weight:600;font-size:1.3rem;padding:0 0 1.8rem 0;line-height:1.2em;}
.cspanel h5 a {color:var(--bodytext);text-decoration:none;}
.cspanel h5 a:hover, .cspanel h5 a:focus {color:var(--bodytext);text-decoration:underline;}
.cspanel p {color:var(--bodytext);font-size:1.06rem;padding:0 0 0.8rem 0;}
.cspanel p.author {font-size:0.9rem;font-weight:600;padding:0 0 1.2rem 0;}
.cspanel p.articlecat {font-size:0.9rem;font-weight:600;padding:0 0 0.8rem 0;}
.cspanel p.articlecat a {color:black;text-decoration:none;}
.cspanel p.articlecat a:hover, .cspanel p.articlecat a:focus {color:black;text-decoration:underline;}
.cspanel h5:has(+ p.articlecat) {padding:0 0 0.3rem 0;}
.cspanel p.tab {position:absolute;top:0;left:55%;background-color:var(--bg);color:white;text-align:center;padding:0.4rem 1.4rem;}

.hcspanel {position:relative;padding-bottom:3rem;}
.hcspanel .img img {margin: 0 auto;}
.hcspanel .txt {padding:1.2rem 1.8rem 0}
.cspanel .grid3 .hcspanel.bgprimary .txt {color:white;}
.hcspanel a.btnred-bg, .hcspanel a.btnwhite {position:absolute;bottom:1rem;right:1.8rem;}
.cspanel .hcspanel.bgprimary h5 a, .cspanel .hcspanel.bgprimary p.articlecat a  {color:white;text-decoration:none;}
.cspanel .hcspanel.bgprimary h5 a:hover, .cspanel .hcspanel.bgprimary h5 a:focus, .cspanel .hcspanel.bgprimary p.articlecat a:hover, .cspanel .hcspanel.bgprimary p.articlecat a:focus {color:white;text-decoration:underline;}
.cspanel .hcspanel.bgprimary p.articlecat {color:white}
.cspanel .hcspanel.bgprimary p.author {color:white}
.csslider {margin:0 -10px;}
.csslider .hcspanel {margin:0 10px;}

.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;word-break: normal;}

.cspanel.casestudy .hcspanel p {color:white;}
.cspanel.casestudy .hcspanel.bgsecondary p {color:black;}
.cspanel.casestudy .hcspanel h5 a  {color:white;text-decoration:none;}
.cspanel.casestudy .hcspanel h5 a:hover, .cspanel.casestudy h5 a:focus {color:white;text-decoration:underline;}
.cspanel.casestudy .hcspanel.bgsecondary h5 a  {color:black;text-decoration:none;}
.cspanel.casestudy .hcspanel.bgsecondary h5 a:hover, .cspanel.casestudy .hcspanel.bgsecondary h5 a:focus {color:black;text-decoration:underline;}
.cspanel.casestudy .hcspanel:last-child p.articlecat {color:black}
.cspanel.casestudy .hcspanel:last-child p.author {color:black}

.csprofile {display:grid;grid-template-columns:1fr 1fr;gap:0;background-color:#3E3B43;margin:2rem 0;}
.csprofile .ecol:first-child {padding:2rem 3rem;}
.csprofile .ecol:last-child {position:relative;text-align:center;}
.csprofile .ecol img {position:relative;top:50%;transform:translateY(-50%);}
.csprofile h4 {position:relative;color:white;padding:0 0 1.4rem;margin:0 0 1.4rem;font-size:1.5rem;text-transform:none}
.csprofile h4::after {position:absolute;content:'';background-color:var(--secondary);width:36%;height:1px;left:0;bottom:0;}
.csprofilerow {border-bottom:1px solid #4A4A4A;padding:0.8rem 0}
.csprofilerow p {color:white;padding:0 !important;font-size:1rem;text-transform:none}
.csprofilerow p span {display:inline-block;width:152px;}
.csprofilerow p a {color:white;text-decoration:none}
.csprofilerow p a:hover, .csprofilerow p a:focus {color:white;text-decoration:underline}

.teamprofile {background-color:var(--bg);}
.teamprofile h3 {position:relative;color:white;padding:0 0 1.4rem;margin:0 0 1.4rem;font-size:1.5rem;text-transform:none}
.teamprofile h3::after {position:absolute;content:'';background-color:var(--secondary);width:36%;height:1px;left:0;bottom:0;}
.teamprofilerow {border-bottom:1px solid #4A4A4A;padding:0.8rem 0}
.teamprofilerow p {color:white;padding:0 !important;font-size:1rem;text-transform:none}
.teamprofilerow p span {display:inline-block;width:152px;}
.teamprofilerow p a {color:white;text-decoration:none}
.teamprofilerow p a:hover, .teamprofilerow p a:focus {color:white;text-decoration:underline}

.stats .csprofile h3 {color:white;}
.stats .csprofile h4 {color:white;}
.stats .csprofile p {color:white;}
.stats .csprofilerow p span {display:inline-block;width:112px;}
.stats .csprofilerow p a {color:white;text-decoration:none}
.stats .csprofilerow p a:hover, .csprofilerow p a:focus {color:white;text-decoration:underline}


.hfeature {padding:2rem 0;}
.hfeature .inner {padding:2rem 0;}
.hfeature .innercontent {display:flex;justify-content:space-between;align-items:center;}
.hfeature .inner .col {}
.hfeature .inner .col:first-child {width:50%;order:1;}
.hfeature .inner .col:last-child {width:50%;order:2;}
.hfeature .inner .coltxt {padding:2rem 3rem;}
.hfeature h5 {font-weight:600;font-size:1.5rem;padding:0 0 1.8rem 0;line-height:1.2em;}
.hfeature h5 a {text-decoration:none;}
.hfeature h5 a:hover, .cspanel h5 a:focus {text-decoration:underline;}
.hfeature p {color:var(--bodytext);font-size:1.06rem;padding:0 0 1.4rem 0;}
.hfeature ul, .hfeature ol {margin:0 0 1rem 1rem;}
.hfeature ul li, .hfeature ol li {padding:0 0 0.2rem 0;}
.hfeature ul li p, .hfeature ol li p {padding:0;}
.hfeature p:has( + ul), .hfeature p:has( + ol) {padding:0 0 0.4rem 0;}
.hfeature.bglte .innercontent {background-color:var(--lgrey);}
.hfeature.bglte h5, .hfeature.bglte p {color:var(--bodytext)}
.hfeature.bglte a, .hfeature.bglte a:hover, .hfeature.bglte a:focus {color:var(--bodytext)}
.hfeature.bglte {color:var(--bodytext)}
.hfeature.bgdrk h5, .hfeature.bgdrk p {color:white}
.hfeature.bgdrk a, .hfeature.bgdrk a:hover, .hfeature.bgdrk a:focus {color:white}
.hfeature.bgdrk {color:white}
.hfeature.bgprimary h5, .hfeature.bgprimary p {color:white}
.hfeature.bgprimary a, .hfeature.bgdrk a:hover, .hfeature.bgprimary a:focus {color:white}
.hfeature.bgprimary {color:white}

.hfeature .innerfeature {text-align:center;padding:1.4rem 10% 0 10%;}
.hfeature .innerfeature h3 {text-align:center;padding:0 0 1.8rem 0;}
.hfeature .innerfeature p {text-align:center;padding:0 0 1.8rem 0;}
.hfeature .innerfeature img {margin:0 auto;}
.innerfeature a.btnlink {color:var(--bodytext) !important;}
.innerfeature a.btnlink strong {color:var(--primary) !important;}
.innerfeature a.btnlink::before {background-color:var(--primary);}
.innerfeature a.btnlink::after {background-image: url(../assets/layout/btn-arrow.png);background-size:100% 100%;}
.innerfeature ul {list-style:none;display:flex;align-items:center;padding:1.4rem 0 0 0;margin:0;}
.innerfeature ul li {position:relative;width:25%;text-align:center;color:var(--bodytext);font-weight:300;}
.innerfeature ul li strong, .innerfeature ul li a {color:var(--primary) !important;text-decoration:none;font-weight:600;font-size:1.3rem;}
.innerfeature ul li a:hover, .innerfeature ul li a:focus {color:var(--primary) !important;text-decoration:underline;}
.innerfeature ul li::after {position:absolute;top:0;right:0;width:1px;height:100%;content:'';background-color:#D4D4D4;}
.innerfeature ul li:last-child::after {display:none;}

.articlehero {position:relative;z-index:1;background-color:var(--lgrey);}
.articlehero .inner {position:relative;display:grid;grid-template-columns:7.6fr 4.4fr;gap:0;padding:0;z-index:1;}
.articlehero.vid .inner {display:grid;grid-template-columns:6fr 6fr;}
.articlehero h1 {color:var(--bodytext);font-size:2.6rem;font-weight:600;line-height:1.0em;letter-spacing:-2px;padding:0 0 2.6rem}
.articlehero h2 {color:var(--bodytext);padding:0 0 1rem}
.articlehero p {text-align:left;padding:0 0 1rem 0;font-size:1.1rem;line-height:1.5em;}
.articlehero p.ttl {padding:0 0 0.3rem 0;font-size:1.4rem;font-weight:600;}
.articlehero p.dte {padding:0;font-size:1rem;font-weight:600;}
.articlehero .herotxt {position:relative;order:1;padding:1rem 0}
.articlehero .herotxtinner {position:relative;width:100%;height:100%;display:flex;align-items:center;}
.articlehero .herotxtinner .herotxttxt {width:92%;position:relative;padding-top:0.4rem;}
.articlehero .heroimg:after {width:100%;top:0;position:absolute;content:'';display:none;z-index:3;height:100%;left:0}
.articlehero .heroimg {position:relative;order:2;height:100%;}
.articlehero .heroimginner {position:relative;width:100%;max-width:480px;margin-right:auto;height:100%;display:flex;align-items:center;padding-top:3.2rem;}
.articlehero.vid .heroimginner {position:relative;width:100%;max-width:100%;margin-right:auto;height:100%;display:flex;align-items:center;padding:3.2rem 0 2rem 0;}
.articlehero.empty .herotxtinner {position:relative;width:100%;display:block;padding:4rem 0 2rem 0;}

.article {display:flex;justify-content:space-between;align-items:flex-start;}
.article .content {width:65%;}
.article .sidebar {width:30%;padding:2rem 0 2rem 0;}
.article .sidebar .teamthumb {margin:0 0 1.4rem 0;}
.article .sidebar .teamthumb::after {bottom:2.2rem;}
.article .sidebar .authoremail {position:relative;background-color:var(--bg);padding:1rem 1rem 2.4rem 1rem;}
.article .sidebar .authoremail::after {position:absolute;content:'';display:block;z-index:2;right:1rem;bottom:0.8rem;width:26px;height:26px;background-image:url(../assets/layout/btn-green.png);background-size:100% 100%;}
.article .sidebar .authoremail p {color:white;font-size:1.1rem;padding:0;}
.article .sidebar .authoremail p.ttl {color:white;font-size:1.2rem;font-weight:600;padding:0 0 1rem 0;}
.article .sidebar .authoremail a {font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:3;}
.article .editorial {padding:2rem 0 1rem 0;}
p.newsback {padding:2rem 0;display:none;}
p.newsback a {color:var(--primary);text-decoration:none;font-weight:600;}

.breadcrumbs {position:absolute;top:0;left:0;z-index:5;width:94%;}
.breadcrumbs ul {list-style:none;padding:0;line-height:1em;}
.breadcrumbs li {position:relative;display:inline;font-weight:600;color:var(--primary);font-size:0.8rem;padding:0;margin:0;line-height:0.9em}
.breadcrumbs li a {padding:0 1rem 0 0;margin:0;position:relative;color:var(--bodytext);font-weight:400;text-decoration:none}
.breadcrumbs li a:hover, .breadcrumbs li a:focus {text-decoration:underline}
.breadcrumbs li a:after {content:">";font-size:100%;position:absolute;top:3px;right:3px;color:var(--bodytext)}

section.hero.landing {background-color:var(--bg);min-height:480px;}
section.hero.landing .herotxt {position:relative;width:90%;order:1;padding:1rem 0;max-width:1200px;margin:0 auto;z-index:2}
section.hero.landing .heroimg {position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}
section.hero.landing .herotxtinner {position:relative;width:100%;max-width:1200px;height:100%;margin-left:0;display:flex;align-items:center;}
section.hero.landing .herotxtinner .herotxttxt {width:52%;}
section.hero.landing .breadcrumbs li {color:var(--secondary);}
section.hero.landing .breadcrumbs li a {color:white}
section.hero.landing .breadcrumbs li a:after {color:white}
section.hero.landing h1 {color:white;}
section.hero.landing h2 {color:white;}
section.hero.landing p {color:white;}
section.hero.landing a.btnlink {color:white !important;}
section.hero.landing a.btnlink span {color:var(--secondary);}
section.hero.landing a.btnlink::after {background-image:url(../assets/layout/btn-green.png);background-size:100% 100%;}
section.hero.landing a.btnlink::before {background-color:var(--secondary);}

#reading-time {font-weight:600;font-size:0.9rem;padding:0.4rem 0 0.4rem 1.6rem;background:url(../assets/layout/reading-time-bg.png) center left no-repeat;background-size:20px 20px;margin-bottom:1rem;}

.pagelinks {padding:0 0 1rem 0;}
.pagelinks h4 {position:relative;color:white;font-size:1.4rem;font-weight:600;padding:0 0 1.4rem 0;margin:0 0 2.4rem 0;}
.pagelinks h4::after {position:absolute;content:'';background-color:var(--secondary);width:20%;height:1px;left:0;bottom:0;}
.pagelinks .item {position:relative;background-color:#3E3B43;color:white;padding:1.2rem 1.6rem 2.8rem;}
.pagelinks p {color:#D4D4D4;font-size:1rem;padding:0 0 1rem 0;line-height:1.2em;}
.pagelinks p.ttl {color:white;font-weight:600;font-size:1.2rem;}
.pagelinks .item a {position:absolute;display:block;z-index:3;left:0;top:0;width:100%;height:100%;}
span.btnpagelink {position:absolute;display:block;z-index:2;right:1rem;bottom:0.8rem;width:26px;height:26px;background-image:url(../assets/layout/btn-green.png);background-size:100% 100%;}

.pagelink {text-align:left;}
.pagelink p {text-align:left;}
.pagelink.ctrd p {text-align:center;}
.pagelink a.btnlink {margin:0 auto;font-size:1.3rem;}
.pagelink a.btnlink span {color:var(--primary);}
.pagelink a.btnlink span.txt {padding-right:1rem}

.cta .inner {padding:3rem 0;}
.cta p {color:white;font-size:1.1rem;font-weight:300;background:url(../assets/layout/arrow-right-w.png) right center no-repeat;background-size:12px 21px}
.cta p span {position:relative;font-weight:600;display:inline-block;padding-right:2rem;}
.cta p span::after {position:absolute;content:'';width:1px;height:15px;right:1rem;top:7px;background-color:white;}
.cta .inner a {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:4;}
.cta.bgsecondary p, .cta.bgwhite p {color:var(--bodytext);padding:0 2rem 0 0;background:url(../assets/layout/arrow-right.png) right center no-repeat;background-size:12px 21px}
.cta.bgsecondary p span::after {background-color:var(--bodytext);}

.grid2 {display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 4%;width:100%;}
.grid3 {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.4rem 2%;width:100%;}
.grid4 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 2%;width:100%;}

.hblocks .grid3 {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.8rem 2%;width:100%;}
.hblocks .grid4 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0 0;width:100%;}
.hblocks .hblock {position:relative;}
.hblocks .hblock::after {position:absolute;content:'';display:block;z-index:2;right:1.62rem;bottom:1.2rem;width:26px;height:26px;background-image:url(../assets/layout/btn-green.png);background-size:100% 100%;} 
.hblocks .hblock:first-child::after {background-image:url(../assets/layout/btn-arrow-rev.png);background-size:100% 100%;} 
.hblocks .hblock:nth-child(3)::after {background-image:url(../assets/layout/btn-black.png);background-size:100% 100%;} 
.hblocks .hblock a {position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:10;}
.hblocks .hblock:first-child {background-color:var(--primary);}
.hblocks .hblock:first-child h3 {background-color:#B52310;}
.hblocks .hblock:nth-child(2) {background-color:#4E4A54;}
.hblocks .hblock:nth-child(2) h3 {background-color:#3E3B43;} 
.hblocks .hblock:nth-child(3) {background-color:var(--secondary);}
.hblocks .hblock:nth-child(3) h3 {background-color:#6F7E0D;}
.hblocks .hblock:nth-child(4) {background-color:#3E3B43;}
.hblocks .hblock:nth-child(4) h3 {background-color:var(--bg);} 
.hblocks .hblock {color:white;}
.hblocks .hblock h3 {display:inline-block;width:auto;padding:0.6rem 1.6rem;font-weight:600;color:white;font-size:1.1rem}   
.hblockinner {position:relative;padding:1.8rem 2.6rem 3rem 1.6rem;min-height:260px;} 
.hblockinner p {font-size:1.1rem;color:white;padding:0 0 1rem 0;}   
.hblockinner p.ttl {font-size:1.5rem;font-weight:600;color:white;padding:0 0 1.2rem 0;line-height:1.3em;} 
.hblocks .hblock:nth-child(3) p, .hblocks .hblock:nth-child(3) li {color:var(--bodytext);} 
.hblockinner ul {padding:0 0 1rem 0;}   
.hblockinner ul li {font-size:0.86rem;padding:0 0 0.1rem 1rem;color:white;background:url(../assets/layout/bullet-rev.png) 2px 9px no-repeat;background-size:6px 6px;}

.fblocks .inner {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem 1.2%;}
.fblocks .fblock {position:relative;}
.fblocks .fblock {}
.fblock h4 {display:inline-block;width:auto;padding:0 0 0.8rem 0;font-weight:600;color:white;font-size:1.1rem}   
.fblock h4 a {color:white;text-decoration:none}
.fblock h4 a:hover, .fblock h4 a:focus {color:white;text-decoration:underline}
.fblock {position:relative;padding:1.8rem 2.8rem 3rem 2rem;color:white;} 
.fblock p {font-size:1rem;color:white;padding:0 0 1rem 0;}   
.fblock ul {padding:0 0 1rem 0;}   
.fblock ul li {font-size:0.86rem;padding:0 0 0.1rem 1rem;color:white;background:url(../assets/layout/bullet-rev.png) 2px 9px no-repeat;background-size:6px 6px;}
.fblock.bglte h4, .fblock.bglte p, .fblock.bgsecondary h4, .fblock.bgsecondary p {color:var(--bodytext);} 
.fblock.bglte h4 a, .fblock.bgsecondary h4 a {color:var(--bodytext);} 
.fblock.bglte h4 a:hover, .fblock.bgsecondary h4 a:hover, .fblock.bglte h4 a:focus, .fblock.bgsecondary h4 a:focus {color:var(--bodytext);} 
.fblock a.btnstandard {position:absolute;bottom:1rem;right:1.4rem;}

.dpanels {position:relative;padding:1rem 0;margin-bottom:1.4rem;}
.dpanel {position:relative;color:var(--bodytext);text-align:left;border:1px solid var(--secondary);padding:1.4rem 1.4rem 3.4rem 1.4rem;}
.dpanel h3 {padding:0 0 0.8rem 0;font-size:1.2rem;font-weight:600;line-height:1.2em;}
.dpanel h3 a {text-decoration:none;color:var(--bodytext);}
.dpanel h3 a:hover, .dpanel h3 a:focus {text-decoration:underline;color:var(--bodytext);}
.dpanel.green h4 {color:#A0AE1D}
.dpanel.green a {text-decoration:none;color:#A0AE1D;font-weight:400 !important}
.dpanel.green a:hover, .dpanel.green a:focus {text-decoration:underline;color:#A0AE1D;font-weight:400 !important}
.dpanel p {padding:0;font-size:1.1rem;font-weight:300 !important;line-height:1.3em}
.dpanel a.btnred {position:absolute;bottom:0.8rem;right:0.8rem;}

/*Team pages*/
.teamthumbs {width:92%;max-width:1400px;margin:0 auto;margin-bottom:1.8rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 1%;}
.teamthumbs .item {}
.teamthumb {position:relative;z-index:1;}
.teamthumbimg {position:relative;display:block}
.teamthumbimg img {width:100%;height:auto;display:block}
.teamthumbimg img.imgover {position:absolute;display:none;top:0;left:0;width:100%;height:100%}
.teamthumbimglink {position:absolute;display:block;bottom:0;right:0;width:76px;height:76px;background-image:url(../assets/layout/teamcorner.png);background-size:100% 100%;-moz-transition:all 1.4s;-webkit-transition:all 1.4s;-o-transition:all 1.4s;transition:all 1.4s}
.teamthumb:hover .teamthumbimglink, .teamthumb:focus .teamthumbimglink {background-image:url(../assets/layout/teamcorner.png);background-size:100% 100%}
.teamthumb h3 {color:#DF5A12;font-size:130%;padding:12px 3rem 4px 1rem;line-height:1.1em;font-weight:400}
.teamthumb p {font-size:96%;padding:0 3rem 12px 1rem;line-height:1.1em;font-weight:400}
.teamthumb a {position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;display:block;}
.teamthumb::after {position:absolute;bottom:3.2rem;right:1rem;width:10px;height:17px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}

/*Case study list page*/
.csthumbs {margin-bottom:1.8rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 2.8%;}
.csthumb {position:relative;background-color:var(--lgrey);-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;border:0px solid #EBEBEB}
.csthumb img {width:92%;margin:0 auto;height:auto;display:block}
.csthumb img.thumbgrey {opacity:0.3;filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1)}
.cscorner {position:absolute;bottom:0;right:0;width:60px;height:60px;z-index:2;background-image:url(../assets/layout/cscorner.png);background-size:70px 70px}
.cslink {position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:url(../assets/layout/clientlinkw.png) bottom right no-repeat;background-size:26px 33px;opacity:0;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s} 
.csthumb:hover .cslink, .csthumb:focus .cslink {opacity:1} 
.csthumb.active:hover, .csthumb.active:focus {/*background-color:white*/}

/*Client list page*/
.clients {margin-bottom:1.8rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 2.8%;}
.client {position:relative;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;border:0px solid #EBEBEB}
.client .clientimg {position:relative;background-color:var(--lgrey);margin-bottom:0.4rem;}
.client .clientimg img {background-color:var(--lgrey);width:92%;margin:0 auto;height:auto;display:block}
.client .clientimg a.clientlink {position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:url(../assets/layout/clientlinkw.png) bottom right no-repeat;background-size:26px 33px;opacity:0;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s} 
.client p {padding:0.2rem 0 0.2rem 1rem;font-weight:600;}
.client p a {position:relative;display:block;color:var(--primary);text-decoration:none;}
.client p a::after {position:absolute;top:2px;right:1rem;width:10px;height:17px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
.client p a:hover, .client p a:focus {color:var(--primary);text-decoration:none;}

.clientmodal {display:none;background-color:#FFFFFF;-moz-box-shadow:0 0 5px #5B5757;-webkit-box-shadow:0 0 5px #5B5757;box-shadow:0 0 5px #5B5757;border-radius:6px;text-align:left;position:fixed;border:1px solid var(--secondary);width:96%;max-width:800px;z-index:107 !important;}
a.clientmodalclose {position:absolute;top:1rem;left:1rem;width:auto;padding:0.2rem 0 0.2rem 1.9rem;z-index:10;width:auto;cursor:pointer;background:url(../assets/layout/btn-close.png) left center no-repeat;background-size:22px 22px;font-size:0.9rem;color:var(--primary);text-decoration:none;font-weight:600;}
.clientmodalinner {display:flex;align-items:center;background:url(../assets/layout/clientmodal-bg.png) top center repeat-y;padding:10px;}
.clientmodalimg {width:50%;background-color:white;}
.clientmodaltxt {width:50%;background-color:var(--secondary);padding:0 6%;}
.clientmodaltxt p {font-size:0.96rem;padding:0 0 0.8rem 0;}
.clientmodaltxt p.auth {font-weight:600;padding:0;}

.clientmodal.video {background-color:#FFFFFF;-moz-box-shadow:0 0 5px #5B5757;-webkit-box-shadow:0 0 5px #5B5757;box-shadow:0 0 5px #5B5757;border-radius:6px;text-align:left;position:fixed;border:0;width:96%;max-width:1000px;z-index:107 !important;display:none;}
.clientmodal.video a.clientmodalclose {position:relative;top:auto;left:auto;width:100%;padding:0 1.9rem;z-index:10;cursor:pointer;background:url(../assets/layout/btn-close.png) left center no-repeat;background-size:22px 22px;font-size:0.9rem;color:var(--primary);text-decoration:none;font-weight:600;margin:0.4rem 0 0 0.6rem;display:block;}
.clientmodalvid {width:100%;background-color:white;padding:10px;}
.clientmodalvidinner {position:relative;width:100%;height:0;padding-bottom:56.25%;}
.clientmodalvidinner iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.menumask {position:fixed;top:0;left:0;width:100%;height:100%;z-index:102 !important;display:none;background-color:rgba(0,0,0,0.4);}
.mask {position:fixed;top:0;left:0;width:100%;height:100%;z-index:106 !important;display:none;background-color:rgba(0,0,0,0.4);}

.empdeal {position:relative;z-index:1;margin:10px 0 20px 0}
.empdeall {position:relative;float:left;display:inline;width:64%}
.empdealr {position:relative;float:right;display:inline;width:32%;padding-top:124px}
.empdeal a:hover {text-decoration:none}
.empdeal a:focus {text-decoration:underline}
.empdeal .topbar {background:url(../assets/layout/topbar-bg.png) center top;background-size:100% 100%;margin-bottom:16px;font-size:110%;color:white;-webkit-transition:background-image 0.3s ease-in-out;-moz-transition:background-image 0.3s ease-in-out;-o-transition:background-image 0.3s ease-in-out;transition:background-image 0.3s ease-in-out}
.empdeal .topbar a {width:100%;padding:40px 0 40px 0;display:block;text-align:center;color:white}
.empdeal .topbar a:hover, .empdeal .topbar a:focus {background:url(../assets/layout/topbar-bg-over.png) center top;background-size:100% 100%}
.empdeal .bar {width:100%;margin-bottom:16px;background-color:#F2F2F2;font-size:110%;color:#231F20;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.empdeal .bar:hover, .empdeal .bar:focus {background-color:#E6E6E6}
.empdeal .bar a {width:100%;padding:18px;display:block;text-align:center;color:#231F20}
.barrow {margin-bottom:16px}
.barblock {width:23%;float:left;display:inline;margin-right:2.66%;background-color:#C3C3C3;font-size:110%;color:white;min-height:210px;text-align:center;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.barblock:hover, .barblock:focus {background-color:#ADADAD}
.barblock:last-child {margin-right:0}
.barblock img {display:block;width:100%;height:auto;margin:0 auto}
.barblock a {text-align:center;color:white;text-decoration:none}
.barblock a:hover, .barblock a:focus {color:white;text-decoration:underline}
.modalDialog {position:relative;background-color:#F2F2F2;color:#231F20;display:none;padding:20px}
.modalDialog.open {display:block}
.modalDialog h2 {color:var(--primary);font-size:140%;padding:10px 0 10px 0}
.modalDialog p {font-size:90%;padding:0 0 12px 0}

.teamslide {width:100%;height:100vh;position:fixed;left:0;top:0;color:white;padding:10px !important;z-index:999 !important}
body.has_manager_nav_v2.has_adminbar .teamslide {top:72px;height:calc(100vh - 72px)}
.teamslideinner {position:relative;width:100%;height:100%;padding:30px 2% 30px 0 !important;overflow:hidden}
.teamcontrols {position:relative;height:32px;margin:0 0 20px 0}
a.closeslide {position:absolute;top:3px;left:0;width:26px;height:26px;background-image:url(../assets/layout/closeslide.png);background-size:26px 26px}
a.nextslide {position:absolute;top:0;right:0;width:19px;height:32px;background-image:url(../assets/layout/nextslide.png);background-size:19px 32px}
.slide a {color:white;text-decoration:none}
.teamtitle {width:76%;padding:18px 0 26px 0;margin:0;border-bottom:1px solid white}
.teamslide h1 {color:white;font-size:240%;padding:0;line-height:1.1em;font-weight:400}
.teamslide p.teamposition {font-size:110%;color:white;padding:0 0 10px 0;line-height:1.1em}
.teamcontent {padding:40px 0 30px 0}
.teamcontact {float:left;display:inline;width:22%}
.teamcontact.sticky {position:-webkit-sticky;position:sticky;top:0}
.teamcontact p {padding:0;margin-bottom:16px}
.teamcontact a:hover, .teamcontact a:focus {text-decoration:underline}
p.teamemail a {padding:36px 0 0 0;color:white;display:block;text-decoration:none;background:url(../assets/layout/icon-teamemail.png) top left no-repeat;background-size:46px 34px}
p.teamphone {padding:40px 0 0 0;color:white;display:block;text-decoration:none;background:url(../assets/layout/icon-teamphone.png) top left no-repeat;background-size:37px 37px}
p.teamtwitter a {padding:35px 0 0 0;color:white;display:block;text-decoration:none;background:url(../assets/layout/icon-teamtwitter.png) top left no-repeat;background-size:40px 31px}
p.teamlinkedin a {padding:38px 0 0 0;color:white;display:block;text-decoration:none;background:url(../assets/layout/icon-teamlinkedin.png) top left no-repeat;background-size:35px 35px}
.teamtxt {float:right;display:inline;width:48%;margin-right:24%}
.teamtxt p {font-size:96%;color:white;padding:0 0 12px 0}
.teamtxt p.intro {font-size:110%;color:white;padding:0 0 16px 0}
.teamunderlay {width:100%;height:100vh;position:fixed;left:0;top:0;background-color:#000000;display:none;z-index:998}

.insights .inner {padding:0 0 2rem 0;}
.insights h4 {font-size:1.4rem;font-weight:600;padding:0 0 1.6rem 0;}
.insights .editorial ul {list-style:none;}
.insights .editorial ul li {font-size:1.1rem;border-bottom:1px solid #D3D2D1;background:none;padding:0;}
.insights .editorial ul li a {position:relative;color:var(--bodytext);font-weight:400;display:block;padding:0.8rem 0;}
.insights .editorial ul li a::after {position:absolute;top:1rem;right:0;width:20px;height:20px;content:'';background-image:url(../assets/layout/btn-arrow.png);background-size:100% 100%;}

.advice {position:relative;}
.advice .inner {padding:0;}
.advice .inner .ttlblock {position:absolute;top:0;left:0;width:auto;padding:0.8rem 1.2rem;color:white;font-size:1rem;line-height:1rem;background-color:var(--bg);}
.advice .inner .editorial {padding-top:4rem;}
.advice .inner::after {position:absolute;bottom:0;left:0;width:140px;height:1px;content:'';background-color:var(--primary);}
.advice h4 {font-size:1.4rem;font-weight:600;padding:0 0 2.0rem 0;}

.blogrow {position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;padding:1rem 1rem 1rem 1.8rem;border:1px solid #E6E6E6;width:100%;}
.blogtxt {width:62%;}
.blogrow.nimg {padding:1rem 2.8rem 1rem 1.8rem;}
.blogrow.nimg .blogtxt {width:100%;}
.blogtxt h2 {color:var(--bodtyext);font-size:1.4rem;padding:0.4rem 0;line-height:1.2em}
.blogtxt h2 a {color:var(--bodytext);text-decoration:none;}
.blogtxt h2 a:hover,.blogtxt h2 a:focus {color:var(--bodytext);text-decoration:underline;}
.blogtxt p {font-size:1rem;padding:0 0 1.4rem 0;}
.blogtxt p.dte {font-weight:600;font-size:1rem;padding:0 0 0.6rem 0;}
.blogimg {width:35%;}
.blogrow p.articlecat {font-size:0.9rem;padding:0 0 0.8rem 0;margin-left:-6px}
.blogrow p.articlecat a {color:var(--primary);text-decoration:none;padding:0 6px;font-weight: 600;}
.blogrow p.articlecat a:hover, .blogrow p.articlecat a:focus {color:var(--primary);text-decoration:underline;}

.categories {padding:2rem 0;}
.categories h4 {font-size:1.1rem;font-weight:600;padding:0 0 0.4rem 0;}
.categories ul {list-style:none;}
.categories ul li {border-bottom:1px solid #D7D7D7;font-size:0.9rem;}
.categories ul li a {display:block;font-weight:600;padding:0.6rem 0;color:var(--primary);text-decoration:none;}
.categories ul li a:hover, .categories ul li a:focus {color:var(--primary);text-decoration:underline;}

.categoryhdr {padding-bottom:20px}
.categoryhdr h2 {text-align:left;padding:0;color:var(--primary);font-size:1.4rem;font-weight:600;line-height:1.2em;}

.ctc {}
.ctc h4 {position:relative;font-size:1.4rem;color:var(--bodytext);padding:0 0 1.2rem 0;margin:0 0 2.2rem 0;font-weight:600}
.ctc h4:after{position:absolute;bottom:0;left:0;width:20%;height:1px;content:'';background-color:var(--primary);}

.cdclock {position:absolute;top:0;left:0;right:0;width:100%;max-width:1200px;margin:0 auto}
.cdclocktop a {position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:block;z-index:3}
.cdclocktop {position:relative;width:auto;max-width:336px;background-color:white;text-align:center;font-size:110%;padding:4px 0;z-index:2}
.cdclocktop p {font-weight:600;line-height:1.2em;color:#231F20}
.cdclocktop p.sml {font-weight:400;font-style:italic}
.clock {position:relative;width:336px}
.clock a {position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:block;z-index:3}
ul.countdown {position:relative;list-style:none;margin:0 0;padding:0;display:block;text-align:center;z-index:1}
ul.countdown li {position:relative;float:left;width:25%;line-height:1.1em;overflow:hidden;opacity:0;animation-duration:0.5s;animation-timing-function: ease-out;animation-name:slideDown;animation-fill-mode:forwards}
ul.countdown li.lidays {background:url(../assets/layout/lidays-bg.png) bottom center no-repeat;height:64px;animation-delay:1.0s}
ul.countdown li.lihrs {background:url(../assets/layout/lihrs-bg.png) bottom center no-repeat;height:88px;animation-delay:1.3s}
ul.countdown li.limins {background:url(../assets/layout/limins-bg.png) bottom center no-repeat;height:76px;animation-delay:1.6s}
ul.countdown li.lisecs {background:url(../assets/layout/lisecs-bg.png) bottom center no-repeat;height:64px;animation-delay:1.9s}
ul.countdown li span {font-size:1.8rem;font-weight:700;color:white;padding:8px 0 2px;display:block}
ul.countdown li p {color:white;font-size:0.7rem;padding:0;text-transform:uppercase;letter-spacing:1px}
ul.countdown li.limins p, ul.countdown li.limins span {color:black;}
@keyframes slideDown {
  0% {transform:translateY(-100%);opacity:0}
  100% {transform:translateY(0);opacity:1}
}

.controls {padding:2rem 0;}
.dropdowns {float:left;width:66%;font-weight:600;font-size:100%;}
.dropdowns p.filter {display:inline;padding:0;font-weight:600;font-size:0.9rem;visibility:hidden;}
.dropdowns p a {color:var(--primary);text-decoration:none;}
.dropdowns p a:hover, .dropdowns p a:focus {color:var(--primary);text-decoration:none;}
.dropdowns span.label {position:relative;display:inline-block;width:70px;padding:0 1rem 0 0;font-weight:600;font-size:0.9rem;color:var(--primary);}
.dropdowns span.label::after {position:absolute;top:4px;right:0.6rem;width:1px;height:14px;background-color:var(--bodytext);content:'';}
.dropdowns select.select {width:calc(100% - 70px);padding:0.8rem 1.5rem 0.8rem 0;font-weight:500;font-size:.96rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/arrow-down.png) center right no-repeat white;background-size:20px 12px;cursor:pointer;font-family:'Titillium Web', sans-serif;line-height:1.4em;}
.dropdowns.csdd .wrapper_select {width:34.8%;display:inline-block;margin-right:4%;border-bottom:1px solid #CBC9C9;}

.pager_wrapper {width:34%;float:right;padding-top:0.3rem;}
.pager-controls {position:relative;text-align:right;padding-left:40px;}
.pager-controls p {width:auto;position:relative;display:inline;padding-right:10px}
.pager_left, .pager_right {display:inline}
.pager-controls ul {display:inline;list-style:none;margin:0 !important;padding:0 !important}
.pager-controls ul li {position:relative;display:inline;margin:0;padding:0;background:none !important}
.pager-controls ul li:after {position:absolute;right:-2px;top:0;font-size:90%;content:'|';font-weight:300 !important;color:#C4C4C4}
.pager-controls ul li.current {position:relative;display:inline;margin:0;padding:0 10px 0 10px;font-size:120%}
.pager-controls ul li:last-child:after {display:none}
.pager-controls ul li.placeholder {width:2px;background-color:white;margin-left:-1px}
.pager-controls ul li a {position:relative;display:inline-block;font-size:1.1rem;padding:0 10px;color:var(--primary);text-decoration:none;}
.pager-controls ul li a:hover, .pager-controls ul li a:focus {font-size:110%}
.pager_left a {display:inline-block;width:8px;height:14px;padding:0;margin:2px 10px 0 4px;background-image:url(../assets/layout/logoslickleft.png);background-size:8px 14px}
.pager_right a {display:inline-block;width:8px;height:14px;padding:0;margin:2px 4px 0 10px;background-image:url(../assets/layout/logoslickright.png);background-size:8px 14px} 

.calendardate {width:46px;height:57px;position:absolute;top:26px;left:22px;background-image:url(../assets/layout/calendardate-bg.png);background-size:46px 57px}
.calendardate p {text-align:center;font-size:170%;line-height:0.6em;font-weight:600;padding:14px 0 0 0;text-transform:uppercase}
.calendardate p span {font-size:50%}
p.eventdate {font-size:80% !important;padding:0 0 4px 0 !important;font-weight:600}
p.booknow {position:relative;display:inline-block;width:180px;padding:0;margin:0;margin:1rem 0;line-height:1.2em;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;background-color:var(--primary) !important}
p.booknow:before {content:'';position:absolute;top:6px;left:6px;width:34px;height:30px;background:url(../assets/layout/icon-booknow.png) center left no-repeat;background-size:100% 100%;z-index:0}
p.booknow a {position:relative;width:auto;color:white;text-decoration:none;padding:11px 16px 12px 54px !important;display:block;font-size:120%;font-weight:300 !important}
p.booknow a:hover {color:white;text-decoration:none}
p.booknow a:focus {color:white;text-decoration:underline}

.ps {overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}
.ps__rail-x {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;height:15px;top:10px !important;bottom:10px !important;position:absolute}
.ps__rail-y {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;width:15px;right:10px;position:absolute}
.ps--active-x > .ps__rail-x,.ps--active-y > .ps__rail-y {display:block;background-color:transparent}
.ps:hover > .ps__rail-x,.ps:hover > .ps__rail-y,.ps--focus > .ps__rail-x,.ps--focus > .ps__rail-y,.ps--scrolling-x > .ps__rail-x,.ps--scrolling-y > .ps__rail-y {opacity:0.6}
.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking {background-color:#BBBBBB;opacity:0.7;border-radius:6px}
.ps__thumb-x {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, height .2s ease-in-out;-webkit-transition:background-color .2s linear, height .2s ease-in-out;height:6px;bottom:2px;position:absolute}
.ps__thumb-y {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, width .2s ease-in-out;-webkit-transition:background-color .2s linear, width .2s ease-in-out;width:6px;right:2px;position:absolute}
.ps__rail-x:hover > .ps__thumb-x,.ps__rail-x:focus > .ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x {background-color:#999;height:11px}
.ps__rail-y:hover > .ps__thumb-y,.ps__rail-y:focus > .ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y {background-color:#999;width:11px}
.ps__rail-x,.ps__rail-y {opacity:0.6}
@supports (-ms-overflow-style:none) {.ps {overflow:auto !important}}

.newslinks {background-color:var(--secondary);}
.newslinks .inner {display:flex;justify-content:space-between;width:92%;margin:0 auto;padding:2.4rem 0;}
.newslinks p {width:48%;padding:0;font-size:0.9rem;font-weight:600;line-height:1.4em;}
.newslinks p a {position:relative;padding:0.2rem 0 0.2rem 2.2rem;display:block;color:black;text-decoration:none;}
.newslinks p.newsprev a:before {position:absolute;content:'';top:3px;left:0;width:24px;height:24px;background-image:url(../assets/layout/btn-black-back.png);background-size:100% 100%;}
.newslinks p.newsprev a:hover:before, .newslinks p.newsprev a:focus:before {color:black;font-weight:700;text-decoration:underline;-moz-animation:bounceleft 0.8s infinite;-webkit-animation:bounceleft 0.8s infinite;animation:bounceleft 0.8s infinite;}
.newslinks p.newsnext {text-align:right;}
.newslinks p.newsnext a {padding:0.2rem 2.2rem 0.2rem 0;}
.newslinks p.newsnext a:before {position:absolute;content:'';top:3px;right:0;width:24px;height:24px;background-image:url(../assets/layout/btn-black.png);background-size:100% 100%;}
.newslinks p.newsnext a:hover:before, .newslinks p.newsnext a:focus:before {color:black;font-weight:700;text-decoration:underline;-moz-animation:bounceright 0.8s infinite;-webkit-animation:bounceright 0.8s infinite;animation:bounceright 0.8s infinite;}

.faqs {margin:3rem 0 2rem 0;}
.faqs .inner {padding:1rem 0;}
.faqs .faq {border-bottom:1px solid #E4E4E4;}
.faqs h4 {position:relative;font-size:1.4rem;color:var(--bodytext);padding:0 0 1.4rem 0;}
.faqq {position:relative;}
.faqq span {position:absolute;display:block;width:24px;height:24px;top:12px;right:0;background-image:url(../assets/layout/btn-blank.png);background-size:100% 100%;z-index:1;}
.faqq span::after {position:absolute;content:'';display:block;width:12px;height:12px;top:6px;left:6px;background-image:url(../assets/layout/arrow-down-w.png);background-size:100% 100%;z-index:2;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.faqq span.open:after {transform:rotate(-180deg);}
.faqq a {position:relative;display:block;color:var(--bodytext);text-decoration:none;padding:0.7rem 3rem 0.7rem 0;margin-bottom:0.3rem;z-index:3;font-weight:600;}
.faqa {padding:0.4rem 30px 1.2rem 0;display:none;}

.cpanels {padding:1.6rem 0;}
.cpanel {position:relative;}
.cpanel h4 {display:inline-block;width:auto;padding:0.4rem 1rem;font-weight:600;color:white;font-size:1.1rem}   
.cpanelinner {padding:1rem 1.4rem 2rem 1.6rem;}  
.cpanelinner p {font-size:1.1rem;color:white;padding:0 0 1rem 0;}  
.cpanelinner ul {padding:0 0 1rem 0;list-style:none;}   
.cpanelinner ul li {font-size:1.1rem;padding:0 0 0.1rem 1rem;color:white;background:url(../assets/layout/bullet.png) 2px 9px no-repeat;background-size: 6px 6px;}
.cpanel.bgdrk {background-color:#3E3B43;}  
.cpanel.bgdrk .cpanelinner ul li, .cpanel.bgprimary .cpanelinner ul li {font-size:1.1rem;padding:0 0 0.1rem 1rem;color:white;background:url(../assets/layout/bullet-rev.png) 2px 9px no-repeat;background-size: 6px 6px;}
.cpanel.bglte p, .cpanel.bgsecondary h4, .cpanel.bgsecondary p, .cpanel.bgsecondary ul, .cpanel.bgsecondary li {color:var(--bodytext);} 
.cpanel.bglte h4 a, .cpanel.bgsecondary h4 a {color:var(--bodytext);} 
.cpanel.bglte h4 a:hover, .cpanel.bgsecondary h4 a:hover, .cpanel.bglte h4 a:focus, .cpanel.bgsecondary h4 a:focus {color:var(--bodytext);} 
.cpanel.bgsecondary h4 {color:white;background-color:#6F7E0D;}
.cpanel.bgprimary h4 {color:white;background-color:#B52310;}
.cpanel.bglte h4 {background-color:#C5C4C3;color:black;} 
.cpanel.bgdrk h4 {color:white;background-color:var(--bg)}
.cpanel a.btnwhite {position:absolute;bottom:1rem;right:1.4rem;}

p.bulletintro {font-weight:600;font-size:1.3rem;padding:2rem 8%;text-align:center;}
.badge {position:relative;padding:3rem 0 2rem 0;}
.badge .inner {padding:1rem 0;}
.badge.col1 .inner {display:block;text-align:center;margin:0 auto;}
.badge.col1 .disc  {position:relative;display:block;text-align:center;padding:1.4rem 0;margin:0 auto;width:26%;}
.badge.col2 .inner {display:flex;justify-content:center;text-align:center;width:70%;}
.badge.col2 .disc  {width:50%;margin:0 2%;}
.badge.col3 .inner {display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 2%;text-align:center;margin:0 auto;}
.badge .disc {position:relative;padding:1rem 0;}
.badge .disc::after {content:'';position:absolute;top:0;right:0;width:1px;height:100%;background-color:#D4D4D4;}
.badge .disc:last-child::after {display:none}
.badge .disc p {font-size:1.3rem;font-weight:400;line-height:1.2em;}
.badge .disc p span {display:block;font-size:2.1rem;line-height:1.4em;font-weight:600;color:var(--primary);}

.imgtxt {display:flex;justify-content:space-between;align-items:center;background-color:var(--lgrey);padding:1.4rem 1.8rem;margin:2rem 0;}
.imgtxt h4 {font-size:1.2rem;font-weight:600;padding:0 0 0.4rem 0;}
.imgtxt p {padding:0 0 1rem 0;}
.imgtxt p a {color:var(--primary);font-weight:500;text-decoration:none;}
.imgtxt p a:hover, .imgtxt p a:focus {color:var(--primary);text-decoration:underline;}
.imgtxt a.btnlink {font-size:1.0rem;}
.imgtxt .full {width:100%;padding:0.4rem 1.2rem 0 1.2rem;}
.imgtxt .full p {font-size:1.06rem;}
.imgtxt .col:first-child {width:30.2%;}
.imgtxt .col:last-child {width:66%;}

.contacts {padding:2rem 0;}
.contacts p {padding:0 0 1rem 0;}
.contactl {width:22%;float:left;display:inline}
.contactl h3 {font-size:1.2rem;color:var(--primary);padding:0 0 1rem 0;font-weight:600}
.contactr {width:73%;float:right;display:inline;padding-left:6%;border-left:1px solid #E8E8E8}

.sitemap ul {list-style:none !important;padding:0 !important;font-size:100%;margin:0 !important}
.sitemap ul li {padding:0 0 8px 0;font-size:100%;background:none}
.sitemap ul li ul li {font-size:100%;padding:0 0 8px 20px}
.sitemap ul.submenu {padding:8px 0 0 0 !important}
.sitemap .menustrap {display:none;}

form.apply input[type="email"] {width:100%;border:0 solid #EAEAEA;border-radius:none;font-size:86%;color:231F20;padding:10px 12px 10px 10px;background-color:#F3F3F4;outline:none}
button.btnsubmit, input.btnsubmit {display:inline-block;width:auto;padding:6px 14px 6px 14px;background-color:var(--primary);color:white !important;text-decoration:none !important;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;font-size:90%;z-index:4;cursor:pointer;outline:none;font-family:'Titillium Web', sans-serif;}

h3.rl {position:relative;padding:1rem 0 1.2rem 0;margin:0}
h3.rl::after {position:absolute;bottom:0;left:0;width:20%;height:1px;content:'';background-color:var(--primary);}
h3.bl {position:relative;padding:0 0 1.2rem 0;margin:0 0 2.2rem 0}
h3.bl::after {position:absolute;bottom:0;left:0;width:20%;height:1px;content:'';background-color:var(--bodytext);}
.split {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 0;}
.split .col {position:relative;background-color:white;padding-bottom:4rem;}
.split .col:last-child {background-color:var(--secondary);}
.split .csinner {padding:2rem}
.split .csinner h5 {padding:0 0 1.2rem 0;font-size:1.2rem;font-weight:600;}
.split .csinner h5 a {color:var(--bodytext);text-decoration:none;}
.split .csinner h5 a:hover, .split .csinner h5 a:focus {color:var(--bodytext);text-decoration:underline;}
.split .csinner p {font-size:1rem;}
.split .col p.htitle {display:inline-block;width:auto;padding:0.4rem 1rem;font-weight:600;color:white;font-size:1.1rem;background-color:#6F7E0D;}
.split .col:first-child p.htitle {background-color:var(--primary);}   
.split .col a.btnprimary {position:absolute;bottom:1.8rem;left:2rem;}   
.split .col a.btngreen {position:absolute;bottom:1.8rem;left:2rem;}
.split p.articlecat {font-size:0.9rem;font-weight:600;padding:0 0 0.8rem 0;}
.split p.articlecat a {color:var(--primary);text-decoration:none;}
.split p.articlecat a:hover, .split p.articlecat a:focus {color:var(--primary);text-decoration:underline;}
.split h5:has(+ p.articlecat) {padding:0 0 0.3rem 0;}
.split p.author {font-size:0.9rem;font-weight:600;padding:1rem 0;}

div.loginbox {background-color:var(--lgrey);padding:1.4rem;margin:1rem 0 2rem 0;}
form.login span.label {display:block;padding-bottom:6px;position:relative;font-size:90%;color:var(--primary);font-weight:600;}
form.login input[type="password"] {width:40%;border:0 solid #E5E5E5;background-color:white;font-size:100%;border-radius:4px;padding:4px;margin-bottom:12px;font-family:'Titillium Web', sans-serif}

.playvid {position:relative;z-index:1;}
.playvid a {position:absolute;top:0;left:0;width:100%;height:100%;background:url(../assets/layout/icon-play.png) center center no-repeat;background-size:100px 100px;z-index:2;}

a.btn {display:inline-block;width:auto;padding:4px 14px 5px 14px;background-color:#DF5911;color:white !important;text-decoration:none !important;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;font-size:90%;z-index:4;cursor:pointer}
a.btn:focus {text-decoration:underline !important}
a.btnlink {position:relative;display:inline-block;width:auto;padding:1rem 3rem 1rem 0;color:var(--bodytext) !important;text-decoration:none !important;font-size:1.1rem;font-weight:600;z-index:4;cursor:pointer;}
a.btnlink span {color:var(--primary);}
a.btnlink::after {position:absolute;top:21px;right:0;width:20px;height:20px;content:'';background-image:url(../assets/layout/btn-arrow.png);background-size:100% 100%;}
a.btnlink::before {position:absolute;bottom:0;left:0;width:140px;height:1px;content:'';background-color:var(--primary);}

a.btngreen {position:relative;width:auto;padding:6px 2.6rem 6px 14px;background-color:var(--secondary);color:var(--bodytext) !important;text-decoration:none;font-size:1rem;z-index:4;cursor:pointer}
a.btngreen::after {position:absolute;top:10px;right:10px;width:10px;height:17px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
a.btngreen:hover, a.btngreen:focus {color:var(--bodytext);text-decoration:none}

a.btnred {position:relative;width:auto;padding:4px 1.8rem 4px 12px;background-color:var(--primary);color:white !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer}
a.btnred::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right-rev.png);background-size:100% 100%}
a.btnred::before {position:absolute;bottom:0;right:0;width:8px;height:8px;content:'';background-image:url(../assets/layout/corner-w.png);background-size:100% 100%}
a.btnred:hover, a.btnred:focus {color:white !important;text-decoration:none !important}

a.btnred-bg {position:relative;width:auto;padding:4px 1.8rem 4px 12px;background-color:var(--primary);color:white !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer}
a.btnred-bg::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right-rev.png);background-size:100% 100%}
a.btnred-bg::before {position:absolute;bottom:0;right:0;width:8px;height:8px;content:'';background-image:url(../assets/layout/corner-g.png);background-size:100% 100%}
a.btnred-bg:hover, a.btnred-bg:focus {color:white !important;text-decoration:none !important}

a.btngreen-dbg {position:relative;width:auto;padding:4px 1.8rem 4px 12px;background-color:var(--secondary);color:var(--bodytext) !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer}
a.btngreen-dbg::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
a.btngreen-dbg::before {position:absolute;bottom:0;right:0;width:8px;height:8px;content:'';background-image:url(../assets/layout/corner-drk.png);background-size:100% 100%}
a.btngreen-dbg:hover, a.btngreen-dbg:focus {color:var(--bodytext) !important;text-decoration:none !important}

a.btnprimary {position:relative;width:auto;padding:4px 1.8rem 4px 12px;color:white !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer;background:url(../assets/layout/btn-primary-bg.png) bottom right no-repeat;}
a.btnprimary::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right-rev.png);background-size:100% 100%}
a.btnprimary:hover, a.btnprimary:focus {color:white !important;text-decoration:none !important}

a.btnsecondary {position:relative;width:auto;padding:4px 1.8rem 4px 12px;color:var(--bodytext) !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer;background:url(../assets/layout/btn-secondary-bg.png) bottom right no-repeat;}
a.btnsecondary::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
a.btnsecondary:hover, a.btnsecondary:focus {color:var(--bodytext) !important;text-decoration:none !important}

a.btnlgreen {position:relative;width:auto;padding:4px 1.8rem 4px 12px;color:var(--bodytext) !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer;background:url(../assets/layout/btn-lgreen-bg.png) bottom right no-repeat;}
a.btnlgreen::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
a.btnlgreen:hover, a.btnlgreen:focus {color:var(--bodytext) !important;text-decoration:none !important}

a.btngreen {position:relative;width:auto;padding:4px 1.8rem 4px 12px;color:white !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer;background:url(../assets/layout/btn-green-bg.png) bottom right no-repeat;}
a.btngreen::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right-rev.png);background-size:100% 100%}
a.btngreen:hover, a.btngreen:focus {color:white !important;text-decoration:none !important}

a.btnwhite {position:relative;width:auto;padding:4px 1.8rem 4px 12px;color:var(--bodytext) !important;text-decoration:none !important;font-size:0.9rem;font-weight:600;z-index:4;cursor:pointer;background:url(../assets/layout/btn-white-bg.png) bottom right no-repeat;}
a.btnwhite::after {position:absolute;top:7px;right:10px;width:8px;height:15px;content:'';background-image:url(../assets/layout/btn-arrow-right.png);background-size:100% 100%}
a.btnwhite:hover, a.btnwhite:focus {color:var(--bodytext) !important;text-decoration:none !important}

.footer {position:relative;color:white;line-height:1.9em;font-size:0.86rem;background-color:#18161A;z-index:20}
.footer .inner {position:relative;padding:2.6rem 0;z-index:2}
.footer a {font-weight:600;color:white;text-decoration:none}
.footer a:hover, .footer a:focus {color:white;text-decoration:underline}
.footer h4 {color:#E0FF02;padding:0 0 12px 0;font-size:1.2rem;font-weight:600}
.footer .col-1 {float:left;width:28%}
.footer .col-1 .space {clear:both;width:100%;height:38px}
.footer .col-1 p {padding:0 0 10px 0}

.fhdr {display:flex;justify-content:space-between;} 
.fhdr .col {width:48%;}
.flinks {display:flex;justify-content:space-between;}
.flinks .col {width:48%;}
.flinks .col .coll {float:left;width:47%;}
.flinks .col .colr {float:right;width:47%;}
.footer p {padding:0 0 1.4rem 0;}
.footer p span {font-size:0.92rem;font-weight:600;color:white;}
.footer ul.menu {list-style:none;}
.footer ul.menu li {position:relative;}
.footer ul.menu li a {font-weight:400;display:block;color:white;text-decoration:none;padding:2px 0;}
.footer ul.menu li a:hover, .footer ul.menu li a:focus {font-weight:400;text-decoration:underline}
.footer .social {width:100%;text-align:right;padding-top:1.6rem;}
.footer .social p {display:inline-block;vertical-align:middle;padding:0;font-size:1rem;}
.footer .social ul {display:inline;}
.footer .social ul li {margin-left:0.6rem;display:inline;vertical-align:middle;}
.footer .social a {display:inline-block;vertical-align:middle;opacity:0.7;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.footer .social a.icontwitter {width:24px;height:24px;background-image:url(../assets/layout/ftr-icon-twitter-x.png);background-size:100% 100%}
.footer .social a.iconlinkedin {width:26px;height:26px;background-image:url(../assets/layout/ftr-icon-linkedin.png);background-size:100% 100%}
.footer .social a.iconyoutube {width:32px;height:32px;background-image:url(../assets/layout/ftr-icon-youtube.png);background-size:100% 100%}
.footer .space {height:2rem;}
.footer .flogos {width:100%;padding-bottom:1rem}
.footer .flogos img {margin-bottom:12px;margin-right:12px}
.footercr {float:right;display:inline;width:24%;text-align:right}
.footercr p {padding:0;line-height:1.4em}
.footercr a {color:white;text-decoration:none}
.footercr a:hover, .footercr a:focus {color:white;text-decoration:underline}
.footerbg {position:absolute;bottom:0;left:45%;width:500px;height:248px;background-image:url(../assets/layout/footer-bg.png);background-size:100% 100%;z-index:-1}
.footerbg p {position:absolute;bottom:30px;width:100%;text-align:center}
img.footerblank {display:none}
.footer .btnrow {padding:4px 0 16px 0}

@media screen and (max-width: 1200px) {
	section.hero .herotxtinner {width:92%;}
	section.hero .heroimgpnl {width:90%;}
	.teamthumbs {grid-template-columns:1fr 1fr 1fr;gap:1.8rem 1%;}
	.hfeature .innercontent {align-items:flex-start;}
	.cspanel .cspanelcontent {align-items:flex-start;}

	body {padding-top:72px}
    .logo-fixed {border-right:0;padding-right:0; margin-right:0; width:200px;}
    .is_microsite .logo-fixed {margin-left:10px;width:auto;height:75px;}
    .is_microsite .logo-fixed.logo-fixed-has-border{padding-right:10px;}
    .logo-microsite { float:left; }

    .header {height:72px}
	.header .logo {width:176px}
	.header.searchon {height:124px}
	a.iconsearch {padding:1.56rem 2.6rem 1.56rem 1rem;right:201px;}
	a.iconsearch::after {top:24px;}
	a.iconcontact {padding:1.56rem 3.2rem 1.56rem 1rem;right:76px;}
	a.iconcontact::before {top:24px;right:1rem;}
	a.iconcontact::after {display:none;}
	.openmenu {display:block;position:absolute;top:26px;right:0;width:48px;height:38px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
	.menu-container, .header.small .menu-container {display:none}
	.csrow .cspanel {padding:2rem 1.4rem 3rem;}
	.cdclock {position:absolute;top:0;left:0;right:0;width:auto;max-width:1200px;margin:0 auto;padding:0 4% 0 4%}

	.tlstory .herotxtttl {margin-top:104px}
	.tlnav {top:100px;}
}
@media screen and (max-width: 992px) {	
	.cdclocktop {position:relative;width:calc(100% - 320px);max-width:100%;float:left;padding:5px 1rem;height:60px;}
	.clock {width:320px;float:left;z-index:1;}
	ul.countdown li.lidays {background:url(../assets/layout/lidays-bg.png) bottom center no-repeat;height:60px;animation-delay:1.0s}
	ul.countdown li.lihrs {background:url(../assets/layout/lihrs-bg.png) bottom center no-repeat;height:60px;animation-delay:1.4s}
	ul.countdown li.limins {background:url(../assets/layout/limins-bg.png) bottom center no-repeat;height:60px;animation-delay:1.8s}
	ul.countdown li.lisecs {background:url(../assets/layout/lisecs-bg.png) bottom center no-repeat;height:60px;animation-delay:2.2s}
	ul.countdown li span {font-size:1.6rem;padding:8px 0 4px 0}
	ul.countdown li p {font-size:0.7rem}
	
	.grid4 {display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 4%;width:100%;}	
	.hblocks .grid4 {display:grid;grid-template-columns:1fr 1fr;gap:0 0;}
	.empdeall {position:relative;float:none;display:block;width:100%}
	.empdealr {position:absolute;top:0;left:0;width:100%;padding-top:0}
	.modalDialog {position:absolute;top:30px;left:30px;right:30px;width:auto;}
	.modalDialog.open {}
	
	.logos .logoslider {padding:0 2rem;}
	.logos .logoslider button.slick-prev {left:0;}
	.logos .logoslider button.slick-next {right:0;}

	.footercr {float:none;display:block;width:100%;text-align:left}
}
@media screen and (max-width: 880px) {
	section.hero {display:block;}
	section.hero .heroimg {width:100%;padding:1.8rem 0 0 0;}
	section.hero .heroimg img.hdrblank {min-height:100px;}	
	section.hero .herotxt {width:100%;text-align:left;padding:1rem 0 2rem 0;}
	section.hero .herotxtinner {width:92%;max-width:880px;margin:0 auto;}
	section.hero .herotxtinner .herotxttxt, .articlehero .herotxtinner .herotxttxt {width:100%;position:relative;top:auto;transform:none;padding-top:3rem;}
	section.hero .heroimgpnl {display:none}
	section.hero .heroimgpnlm {position:relative;display:block;width:100%;z-index:3;background:rgba(26,24,29,0.95);padding:2.2rem 5%}
	section.hero .heroimgpnlm p {color:white;font-size:0.96rem;padding:0;}
	section.hero .heroimgpnlm blockquote {font-size:0.96rem;padding:0;}
	section.hero .heroimgpnlm blockquote span.author {display:block;padding-top:0.8rem;font-weight:400;font-size:0.96rem;color:#E0FF02;}
	section.hero.landing .herotxtinner .herotxttxt {width:100%;}
	
	.articlehero .inner {display:block;}
	.articlehero .heroimginner {display:block;padding:0 0 2rem 0;}
	.articlehero.vid .inner {display:block;}
	.articlehero.vid .heroimginner {display:block;padding:0 0 2rem 0;}
	.editorial {padding:2rem 0 1rem 0}
	
	.dropdowns {float:none;width:100%;padding:0.4rem 0;}
	.pager_wrapper {float:none;width:100%;}
	.pager-controls {text-align:left;padding-left:0;}
	
	.hfeature .inner {display:block}
	.hfeature .inner .col:first-child {width:100%;}
	.hfeature .inner .col:last-child {width:100%;}
	
	.clients {grid-template-columns:1fr 1fr 1fr;gap:1.8rem 2.8%;}
	.csthumbs {grid-template-columns:1fr 1fr 1fr;gap:1.8rem 2.8%;}
	.dropdowns.csdd .wrapper_select {width:48%;}
	.dropdowns.csdd .wrapper_select.last {margin-right:0;}
	
	.sptop {display:block;padding:2rem 0}
	.sptop .col:first-child {width:100%;}
	.sptop .col:last-child {width:100%;} 
	
	.imgtxt {display:block;}
	.imgtxt .col:first-child {width:100%;margin-bottom:1rem;} 
	.imgtxt .col:last-child {width:100%;} 

	.tlcontent h2 {text-align:left}
	.tlsection {padding:0 3% 0 120px}
	.tlleft {margin-left:0%;width:100%;float:none}
	.tlright {width:100%;float:none;padding:20px 20px 24px 130px}
	.tlright .tlmonth {top:0;left:0;right:auto;}
	.tlfadebg {position:fixed;top:0;left:0;width:100%;height:100vh;background-position:center center;background-attachment:inherit;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;z-index:2;-moz-transition:all 1.4s;-webkit-transition:all 1.4s;-o-transition:all 1.4s;transition:all 1.4s;opacity:0}
	
	section.hero.landing {min-height:100px;}
	section.hero.landing .herotxt {position:relative;width:90%;order:1;padding:1rem 0;z-index:2;margin:0 auto;}
	section.hero.landing .heroimg {position:relative;width:100%;height:auto;top:auto;left:auto;z-index:1}
	section.hero.landing .herotxtinner {position:relative;width:100%;max-width:1200px;height:100%;margin-left:0;display:flex;align-items:center;}
	section.hero.landing .herotxtinner .herotxttxt {padding:3rem 0 2rem 0;}
	
	.csrow {display:block;margin-bottom:1.2rem;}
	.csrow .cstxtinner {width:100%;}
	.csrow .cstxt {width:100%;padding:2rem 0 1rem;}
	.csrow .cspanel {width:100%;}
	.cshero .inner {display:block;}
	.cshero .herotxtinner .herotxttxt {width:100%;padding-top:4rem;}
	.cshero .heroimginner {height:auto;display:block;padding:0 0 2rem 0;}
	.csrow .cspanel {padding:2rem 1.4rem 2rem;}
	.csrow .csside {width:100%;padding:0 0 2rem 0;}
	
	.playvid {width:auto;display:inline-block;}
	.hfeature {padding:2rem 0;}
	.hfeature .inner {padding:1.4rem 0;}
	.hfeature .innercontent {display:block;}
	.hfeature .inner .col:first-child {width:100%;}
	.hfeature .inner .col:last-child {width:100%;padding:0 2rem 1rem 3rem;}

	.cspanel .cspanelcontent {display:block;}
	.cspanel .cspanelcontent .col:first-child {width:100%;padding:3rem 0 1rem 0;}
	.cspanel .cspanelcontent .col:last-child {width:100%;padding:0 3rem 2rem 3rem;}


}
@media screen and (max-width: 768px) {
	section.hero.empty .herotxt {width:100%;}
	.cspanel .inner {align-items:flex-start;}
	.cspanel .inner .col {width:48%;}
	.teamthumbs {grid-template-columns:1fr 1fr;gap:1.8rem 1%;}
	.editorial.ctrd {padding:1rem 4% 1rem 4%;}
	
	.hlogos {position:relative;bottom:0;left:auto;right:auto;width:100%;z-index:10;padding:0;}
	.hlogos .inner {padding:1.4rem 0;display:block;align-items:left;}
	.hlogos p {width:100%;padding:0 0 1.4rem 0;}
	.hlogos .logoslider {width:100%;display:block;padding:20px 0 0 0;}
	.hlogos .logoslider button.slick-prev, .hlogos .logoslider button.slick-next {display:none !important;}
	.hhero .slidebg {position:relative;display:block;width:100%;height:auto;top:auto;left:auto;z-index:1;}
	.hhero .slidebg img.hdrblank {position:relative;width:100%;height:auto;display:block;min-height:180px;max-height:540px;z-index:1}
	.hhero .slidebg::after {content:'';position:absolute;top:0;left:0;width:100%;height:89px;background:url(../assets/layout/slidebg-bg.png) top left repeat-x;z-index:3;}
	.hhero .slide .inner {padding:0;}
	.hhero .hherotxt {padding:2rem 0 1rem 0;width:100%;margin:auto;background:none;text-align:left;}
	.hhero .hherotxt .heropanel {display:none;}
	.hherotxt h1, .hherotxt p {text-align:left;}
	.hhero .slide .inner {min-height:10vh;}
	.hhero::after {display:none;}
	.mheropanels {position:relative;display:block;background-color:var(--bg);display:flex;justify-content:space-between;} 
	.mheropanels .heropanel {width:50%;display:block;padding:1.2rem;}
	a.btnlink {font-size:1.2rem !important;}
	.hfeature .innerfeature {padding:0;}
	
	.article {display:block;}
	.article .content {width:100%;}
	.article .sidebar {width:100%;max-width:400px;padding:0;}
	.cpanel {margin-bottom:1rem;}
	.cspanel .inner {display:block;}
	.cspanel .inner .col, .cspanel .inner .col:first-child, .cspanel .inner .col:last-child {width:100%;}
	.cspanel .htitle {padding:0 0 1rem 0;}
	.cspanel h5 {padding:0 0 1rem 0;}
	.cspanel p {padding:0 0 1.2rem 0;}
	
	.flex {display:block;}
	.flex .col, .flex .ecol, .flex .col:first-child, .flex .col:last-child {width:100%;}
	.flex .ecol:first-child {margin-bottom:2rem;}
	
	.textslider .item {padding:0 0 1rem 0;}  
	.hblockinner {min-height:200px;} 
	
	.hblocks .grid3 {display:block;}
	.grid3 {display:block;}
	.hcspanel {margin-bottom:1rem;}
	.hcspanel a.btnred-bg, .hcspanel a.btnwhite {right:auto;left:1.8rem;}
	
	.homelink .inner {display:block;}
	.homelink .coltxt {width:100%;}
	.homelink .coltxt p {font-size:1.4rem;color:var(--bodytext);padding:0;margin:0;font-weight:600;}
	.homelink .collink {width:100%;text-align:left;}
	
	.fblocks .inner {display:grid;grid-template-columns:1fr 1fr;gap:1rem 2%;}
	
	.badge.col2 .inner, .badge.col3 .inner {display:block;}
	.badge.col2 .disc, .badge.col3 .disc {width:100%;}
	.badge .disc::after {content:'';position:absolute;top:auto;right:0;width:90%;height:1px;background-color:#D4D4D4;bottom:0;margin:0 auto;left:0;}
	.dpanel {min-height:100px;margin-bottom: 1rem;}
	
	.clients {grid-template-columns:1fr 1fr;gap:1.8rem 4%;}
	.csthumbs {grid-template-columns:1fr 1fr;gap:1.8rem 4%;}
	.csslider {margin:0 20px;}
	.csslider button.slick-prev {left:-20px;width:15px;height:27px;background-image: url(../assets/layout/slickleft-rev.png);background-size:100% 100%;}
	.csslider button.slick-next {right:-20px;width:15px;height:27px;background-image: url(../assets/layout/slickright-rev.png);background-size:100% 100%;}
	
	.clientmodalinner {display:block;padding:0}
	.clientmodalimg {width:100%;}
	.clientmodalimg .img-fluid {margin:0 auto;max-width:200px;}
	.clientmodaltxt {width:100%;}
	.clientmodaltxt blockquote {padding:0.8rem 0;}
	
	.blogrow {display:block;padding:1rem;}
	.blogtxt, .blogimg {width:100%;}
	
	.rightimage {display:none;}
	.mainimage {display:block;}
	.mainimage p {font-size:0.9rem;padding:0 !important}
	
	.contactl {width:100%;float:none;display:block}
	.contactr {width:100%;float:none;display:block;padding-left:0%;border-left:0 solid #E8E8E8;margin-bottom:24px}
	
	.cdclock {position:relative;top:auto;left:auto;right:auto;width:100%;margin:0 auto;padding:0}
	.cdclocktop {background-color:#F2F2F2}
	ul.countdown {z-index:-1}
	.controls {padding:1rem 0;}

	.newslinks.insight .inner {display:block;padding:2rem 0 0.2rem 0;}
	.newslinks.insight p {width:100%;}
	.newslinks.insight p a {display:inline-block;}
	.newslinks.insight p.newsprev {text-align:left;border-bottom:1px solid #231F20;padding:0 1.8rem 1.8rem 0;margin:0 0 1.8rem 0;}
	.newslinks.insight p.newsnext {text-align:right;padding:0 0 1.8rem 1.8rem;}
	.newslinks.insight p.newsnext a {padding:0.2rem 2.2rem 0.2rem 0;}
	.newslinks.insight p.newsnext a:before {position:absolute;content:'';top:-1px;right:0;width:24px;height:24px;background-image:url(../assets/layout/btn-black.png);background-size:100% 100%;}
	.newslinks.insight p.newsnext a:hover:before, .newslinks.insight p.newsnext a:focus:before {color:black;font-weight:700;text-decoration:underline;-moz-animation:bounceright 0.8s infinite;-webkit-animation:bounceright 0.8s infinite;animation:bounceright 0.8s infinite;}
	
	a.btn {font-size:1.04rem;}
	a.btngreen::after {top:12px;}
	a.btnred {font-size:1.04rem;}
	a.btnred::after {top:10px}
	a.btnred-bg {font-size:1.04rem;}
	a.btnred-bg::after {top:10px}
	a.btngreen-dbg {font-size:1.04rem;}
	a.btngreen-dbg::after {top:10px}
	a.btnprimary {font-size:1.04rem;}
	a.btnprimary::after {top:10px}
	a.btnsecondary {font-size:1.04rem;}
	a.btnsecondary::after {top:10px}
	a.btnlgreen {font-size:1.04rem;}
	a.btnlgreen::after {top:10px}
	a.btngreen {font-size:1.04rem;}
	a.btngreen::after {top:10px}
	a.btnwhite {font-size:1.04rem;}
	a.btnwhite::after {top:10px}
	
	.split {display:block;}
	.split .col {margin-bottom:1.2rem;}
	.advice .inner .ttlblock {font-size:1.1rem;line-height:1.1rem;}
	form.login input[type="password"] {width:100%;}
	
	.textslider {margin:0}
	.textslider button.slick-prev {top:auto;bottom:0;left:0}
	.textslider button.slick-next {top:auto;bottom:0;right:0}
	.textslider .slick-dots {bottom:-6px;left:0;right:0;margin:0 5%;}

	.flinks {display:block;}
	.flinks .col {width:100%;}
	.footer .social {text-align:left;padding-top:1.6rem;}
	.lfooter .col {width:48%;float:left;display:inline;margin-right:4%}
	.lfooter .col:nth-child(2n) {margin-right:0%}
	.footerbg {right:0;left:0;margin:0 auto}
	.footer .inner {padding:30px 3% 100px 3%}
	.footer .coll {width:100%;float:none;display:block}
	.footer .colr {width:100%;float:none;display:block;margin-left:0%}
	.footer ul.menu {margin-left:0}
	.footer ul.menu li {position:relative;display:block}
	.footer ul.menu li a {padding:2px 0 2px 0}
	.footer ul.menu li a:after {display:none}
	
	.inner, .hdrsearchinner, .tlstory, .articlehero .herotxtinner .herotxttxt, .teamthumbs, .csthumb img, .client .clientimg img, .newslinks .inner {width:90%;}
	
	.hfeature .inner .coltxt {padding:1rem 0;}
	.hfeature .inner .col:last-child {padding:0 0 1rem 0;}
	.innerfeature ul {display:block;padding:0;margin:0;}
	.innerfeature ul li {width:100%;padding:1rem 0;}
	.innerfeature ul li::after {position:absolute;top:auto;left:0;right:0;bottom:0;margin:0 auto;width:140px;height:1px;content:'';background-color:#363439;}
	.imgtxt {margin:0;}
	.badge {padding:0;}
}
@media screen and (max-width: 600px) {
	.header .logo {width:124px;margin-top:5px;}
	a.iconsearch {font-size:0;height:72px;padding:1.56rem 1.6rem 1.56rem 1.6rem;right:132px;}
	a.iconsearch::after {right:0;left:0;margin:0 auto;}
	a.iconcontact {padding:1.56rem 0.4rem 1.56rem 0.4rem;right:62px;}
	a.iconcontact::before {display:none;}
	 
	.hherotxt h1 {font-size:3.8rem;}
	.hherotxt p {padding:0;font-size:1.44rem;}
	.mheropanels {display:block;} 
	.mheropanels .heropanel {width:100%;display:block;}
	 
	.empdeal .topbar {margin-bottom:10px}
	.empdeal .topbar a {width:100%;padding:20px 0 20px 0}
	.empdeal .bar {width:100%;margin-bottom:6px}
	.empdeal .bar a {width:100%;padding:8px;display:block;text-align:center;color:#231F20}
	.barrow {margin-bottom:0}
	.barblock {position:relative;width:100%;float:none;display:block;margin-right:0%;margin-bottom:6px;min-height:50px;text-align:left}
	.barblock img {float:left;display:inline-block;width:50px;height:50px;margin:0 20px 0 0}
	.barblock a {position:relative;float:left;display:inline-block;text-align:left;color:white;text-decoration:none}
	.barblock a:after {content:'';display:block;clear:both}
	.barblock span {display:inline-block;padding-top:12px}
	.cdclock {margin-top:16px;background-color:#F2F2F2;}
	.cdclocktop {position:relative;width:100%;max-width:320px;float:none;margin:0 auto}
	.clock {width:320px;float:none;margin:0 auto}
	
	.tlsection {padding:0 3% 0 3%}
	.tlbg {display:none}
	.tlnav {display:none}
	.tllogo {width:60%;max-width:200px;height:auto;display:block;margin:0 auto}	
	.tllogo img {width:100%;height:auto;display:block}	
	.tlcontent h2 {font-size:200%;padding:0 0 30px 0}
	.tlstory .herotxtttl {margin-top:100px}
	#section1 .tlcontent {padding:210px 0 80px 0}
	.tlstory .herotxtttl p {font-size:130%}
	.tlstory .herotxtttl h1 {font-size:240%}
	.tlleft {background:url(../assets/layout/tlleft-bg.png) top right no-repeat;padding:12px 12px 20px 12px;min-height:140px}	
	.tlright {background:url(../assets/layout/tlright-bg.png) top left no-repeat;padding:12px 12px 20px 12px;min-height:140px}	
	.tlleft .tlmonth {display:none}
	.tlright .tlmonth {display:none}
	.tlleftmonth {display:block;position:relative;width:98px;padding:0.3rem 0;font-size:1.1rem;color:white;text-transform:uppercase;background-color:var(--primary);}
	.tlrightmonth {display:block;position:relative;width:98px;padding:0.3rem 0;font-size:1.1rem;text-align:center;text-transform:uppercase;background-color:var(--primary);} 
	.hblockinner {min-height:100px;} 
	.hblocks .grid4 {display:block;}
	.hblocks .hblock {margin-bottom:0;}
	
	.cspanel .cspanelcontent .col:first-child {padding:3rem 0 1rem 0;}
	.cspanel .cspanelcontent .col:last-child {padding:0 2rem 2rem 2rem;}
	.cspanel .inner .coltxt {padding:1rem 2rem 0 2rem;}
	
	button.slick-prev,button.slick-next {top:90%;}
	
	.fhdr {display:block;}
	.fhdr .col {width:100%;}
	.flinks .col .coll {float:none;width:100%;}
	.flinks .col .colr {float:none;width:100%;}
	.footer .coll {padding-bottom:20px}
	.footer .col-1 {width:100%;float:none;display:block;margin-left:0}
	.footer .col-2 {width:100%;float:none;display:block;margin-left:0}
	.footer .flogos {padding-top:2rem}
}
@media screen and (max-width: 500px) {
	.teamthumbs {display:block;}
	.teamthumb {margin-bottom:1.4rem;}
	.fblocks .inner {display:block;}
	.fblocks .fblock {margin-bottom:1rem;}
	
	.clients, .csthumbs {display:block;}
	.clients .client, .csthumbs .csthumb {margin-bottom:1rem;}
	.dropdowns.csdd .wrapper_select {width:100%;}
}

@media screen and (min-width: 1199px) {
	.openmenu {display:none}
	.nav {display:block}
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .ps {overflow:auto !important; }
}










































.main {width:100%}

.tabwrapper {margin-bottom:40px}
.tabs {position:relative;width:100%;height:50px}
.tabs ul {list-style:none;margin:0 !important;padding:0 !important;width:100%}
.tabs ul li {position:relative;float:left;display:inline;text-align:left;font-size:160%;height:50px;width:32%;overflow:hidden;font-weight:400;margin:0 2% 0 0}
.tabs ul li:last-child {margin:0 0 0 0}
.tabs ul li.tab1, #tab1 {background-color:#F5F5F5}
.tabs ul li.tab2, #tab2 {background-color:#E9F4F6}
.tabs ul li.tab3, #tab3 {background-color:#FFF5CC}
.tabs ul li a {display:block;color:#231F20 !important;text-decoration:none;padding:12px 12px 14px 12px}
.tabs ul li.active a {color:#231F20;-webkit-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;transition-delay:0s}
.tabbedcontent {min-height:300px;padding:30px}
.read-more-content {display:none}

.formcontent {padding:16px 0% 0 0;margin-bottom:24px;width:100%;max-width:570px}
.formcontent hr {background-color:#F6F6F6;height:1px;width:100%;clear:both;border:0;border-bottom:1px solid #F6F6F6;margin:10px 0 10px 0}
.formcontent h3 {color:#94CC45;font-size:130%;margin:0 !important;padding:10px 0 8px 0 !important;font-weight:400}
form.contact span.label {width:100%;display:block;padding-bottom:6px;position:relative}
form.contact span.label.required:after {content:" *"}
form.contact .form_field_wrapper.outer-required span.label:after {content:" *"}
form.contact span.label.required.failed {color:#CC0000}
form.contact span.label.failed {color:#CC0000}
form.contact input[type="text"], form.contact input[type="password"], form.contact input[type="email"] {border:1px solid #E5E5E5;background-color:#EAEAEA;font-size:100%;border-radius:4px;padding:4px;margin-bottom:12px;font-family:'Titillium Web', sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}
form.contact input.txtinpt {width:98%;padding:6px}
form.contact input.txtinpt:focus {border:1px solid #D1D1D1}
form.contact select.select {border:1px solid #E5E5E5;width:60%;min-width:200px;padding:5px;font-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-color:#EAEAEA}
form.contact select.select:focus {border:1px solid #D1D1D1;outline:none}
form.contact textarea.txtarea {width:98%;height:120px;border-radius:4px;border:1px solid #E5E5E5;background-color:#EAEAEA;font-family:'Titillium Web', sans-serif;font-size:100%;padding:6px;margin-bottom:12px;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}
form.contact textarea:focus {border:1px solid #D1D1D1}
p.error {color:#CC0000}
ul.field_errors {list-style:none;color:#CC0000}
.formcontent p.sml {font-size:86% !important}
.optin {position:relative}
.optin input.checkbox {position:absolute;top:6px;left:2px;outline:none;cursor:pointer}
.optin span.label {display:block;padding:0 3% 0 26px;;font-size:86%;margin-bottom:20px}

.formrow {position:relative;padding:4px 0 4px 0}
.btnrow {position:relative;padding:16px 0 16px 0;clear:both}
.form_field_wrapper {padding:0}
.form_field_wrapper.wrapper_radio {padding:8px 0 0 0}
.formcol {width:48%;float:left;display:inline;margin-right:2%;padding-bottom:4px}
.formcol img {max-width:100%;height:auto}
.btncol {width:52%;float:left;display:inline}
.btncolr {width:48%;float:right;display:inline;text-align:right}
.btncolr button {margin-left:12px !important}
.formrow .checkbox_option input[type="checkbox"] {position:absolute;left:0;top:8px}
form.apply h2 {font-family:'museo-sans', sans-serif;font-size:280%;color:#616160;border-bottom:1px solid #D1D1D1;font-weight:400;text-transform:none;padding:0 0 12px 0;margin:0 0 12px 0;letter-spacing:-2px}
form.apply h4 {font-size:120% !important;font-weight:600;text-transform:none;padding:0 0 2px 0 !important}
form.apply p {font-size:110%;padding:0 0 14px 0;line-height:1.5em}
form.apply label {width:auto;display:block;font-size:120% !important;color:#53B74D;font-weight:400;text-transform:none;padding:10px 0 6px 0;position:relative}
form.apply label em {color:#818181 !important;font-size:80% !important;font-style:normal}
form.apply span.label {width:auto;display:block;font-size:110%;color:#53B74D;font-weight:400;padding:10px 0 6px 0;position:relative}
form.apply label.lblinline {width:auto;display:inline;font-size:100%;color:#53B74D;font-weight:400;text-transform:none;padding:0 0 0 20px;vertical-align:middle}
form.apply label.radio_option, form.apply div.radio_option {width:auto;display:block;float:left;padding:10px 0 6px 0}
form.apply .radio_option input {margin-right:10px}
form.apply .wrapper_radio .radio_option:after {content:'\0a';clear:both;display:block}
form.apply .wrapper_radio .radio_option .value {padding-left:10px}
form.apply .wrapper_radio .radio_option input {vertical-align:middle;position:relative;top:2px}
form.apply label.required:after {content:" *";top:1px;color:#CC0000}
form.apply label.required.failed {color:#CC0000}
form.apply label span {color:#1E1E1E;font-weight:400;text-transform:none !important;padding:0 0 10px 0}
form.apply label.chkbxlbl {color:#414042 !important;padding:0 0 0 24px !important;font-size:110% !important;line-height:1.5em}
form.apply input, form.apply textarea {box-sizing:border-box}
form.apply input[type="text"], form.apply input[type="email"], form.apply input[type="password"] {border:1px solid #EAEAEA;border-radius:none;font-size:110%;padding:7px 6px 7px 6px;background-color:#EAEAEA}
form.apply input.txtsml {width:30%}
form.apply input.txtinpt {width:99%}
form.apply input.txtinpt:focus {border:1px solid #D1D1D1}
form.apply textarea.txtarea {width:100%;height:100px;border:1px solid #EAEAEA;background-color:#EAEAEA;border-radius:none;font-size:110%;padding:7px 6px 7px 6px;font-family:'Asap', sans-serif;resize:none}
form.apply textarea.txtarea:focus {border:1px solid #D1D1D1}
form.apply textarea.txtarea.equalwidth {width:94%}
form.apply select.select {width:100%;border:1px solid #EAEAEA;background-color:#EAEAEA;border-radius:none;font-size:110%;padding:7px 5px}
form.apply select.select:focus {border:1px solid #D1D1D1}
form.apply select.dobselect {width:auto;border:1px solid #EAEAEA;background-color:#EAEAEA;border-radius:none;font-size:110%;padding:7px 14px 7px 5px;margin-right:5px}
form.apply select.dobselect:focus {border:1px solid #D1D1D1}
form.apply ol li {font-size:120%;padding:0 0 10px 0}
form.apply .wrapper_select, form.apply .radio_wrapper, form.apply .wrapper_submit {width:auto;display:inline !important}
.travel_tbc_wrapper {padding-bottom:12px}
span.file_api_extensions {display:block}
form.apply .amnt {display:inline}
.radiowrap {padding:0}
.wrapper_radio label {padding:0 30px 0 0 !important}
p.footnote {line-height:1.3em;font-size:80%;padding:4px 0 4px 0}
p.lblreqd {color:#DB5967;padding:0 0 12px 0}
.heardabout {margin-bottom:20px}

.msgerror {width:auto;padding:20px;border:1px dotted #CB0716;color:#A40612;font-size:110%;margin-bottom:20px;background-color:white}
.msgsuccess {width:auto;padding:20px;border:1px dotted #1eb000;color:#19a40e;font-size:110%;margin-bottom:20px;background-color:white}
p.error {color:#CC0000}
/*.active {z-index:10001}
.pre-active {z-index:999}
*/

/*End Team pages*/

/*Client pages
.clientthumbs {width:99.2%;margin-left:0.4%}
.clientthumb {position:relative;width:19.67%;float:left;display:inline;margin:0 0.4% 6px 0%;background-color:#F0F0F0;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.clientthumb:nth-child(5n) {margin-right:0%}
.clientthumb:nth-child(5n+1) {clear:left}
.clientthumb {position:relative;display:block}
.clientthumb img {width:100%;height:auto;display:block}
.clientcorner {position:absolute;bottom:0;right:0;width:70px;height:70px;z-index:2;background-image:url(../assets/layout/teamcorner.png);background-size:70px 70px}
.clientlink {position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:url(../assets/layout/clientlink.png) bottom right no-repeat;background-size:26px 33px;opacity:0;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s} 
.clientthumb:hover .clientlink, .clientthumb:focus .clientlink {opacity:1} 
.clientthumb.active:hover, .clientthumb.active:focus {background-color:#E5E5E5}

.clientdtl {padding:30px 0 20px 0}
.clientimg {width:28%;float:left;display:inline;margin:0 auto;padding:0 0 20px 0}
.clientimg img {width:100%;height:auto;display:block}
.clientimg p a {color:var(--primary);text-decoration:none;font-weight:600;font-size:90%}
.clientimg p a:hover, .cslogo p a:focus {color:var(--primary);text-decoration:underline}
.clienttxt {width:68%;float:right;display:inline;margin:0 auto;padding:0 0 30px 0}
.clienttxt .editorial h2 {color:var(--primary)}
p.clientpdf {padding:12px 0 30px 0;color:#231F20;font-weight:600}
p.clientpdf a {color:var(--primary);text-decoration:none}
p.clientpdf a:hover, p.clientpdf a:focus {color:var(--primary);text-decoration:underline}
.clientpaging {display:none;border-top:1px solid #C0D72F;padding-top:30px}
a.btnprev {float:left;display:inline-block;width:auto;border-radius:4px;background-color:#989898;color:white;padding:8px 20px 8px 20px;text-decoration:none;text-align:center;font-size:100%}
a.btnnext {float:right;display:inline-block;width:auto;border-radius:4px;background-color:var(--primary);color:white;padding:8px 20px 8px 20px;text-decoration:none;text-align:center;font-size:100%}
*/
p.htitle.twitter {background:url(../assets/layout/ftr-tweet.png) top right no-repeat;background-size:30px 25px;padding:0 0 12px 0 !important}
p.htitle.twitter a {display:block}
p.htitle.linkedin {background:url(../assets/layout/ftr-linkedin.png) top right no-repeat;background-size:30px 30px;padding:0 0 12px 0 !important}
p.htitle.linkedin a {display:block}
#linkedin-timeline-container{height:250px;overflow-y: scroll;}

.search_result_item {padding:0 0 16px 0;border-bottom:1px solid #D3D3D3;margin-bottom:16px}
.search_title {font-size:120%}


a.hover {text-decoration:none;color:#231F20}
a.modalclose {color:#231F20;line-height:25px;font-size:130%;text-decoration:none;font-weight:600}
a.modalclose:hover {color:#231F20;line-height:25px;font-size:130%;text-decoration:none;font-weight:600}

.planning p, .planning ul li {font-size:90%}
.planning ul li ul {padding:0 0 2px 0 !important}
.planning ul li ul li {font-size:inherit}



@media screen and (max-width:992px) {
/*	.strap p {font-size:100%;padding:0 10px 0 0}
	.hherotxt h1 {font-size:440%;padding:0 0 12px 0}
	.hherotxt p {font-size:120%;text-align:center;padding:0 5% 20px 5%}

	.cookiemessage {position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;background:#000000;z-index:100002;height:auto}
	.cookiemessage p {padding:17px 100px 16px 0;line-height:1.3em;color:white;font-size:90%}
	.cookiemessage a.close-button {right:3%}
	.header.nocookie {top:0}
*/

}

@media screen and (max-width:830px) {
    .is_microsite .logo-fixed {width:auto;height:45px;border-right:0;margin-top: 25px;}
}
@media screen and (max-width:768px) {
/*	.header {padding:0 0 6px 0}
	.header .inner {padding:10px 0 0 0}
	.header.searchon {height:114px;}

	.nav {margin-top:32px}
	
	.hdrsearch {height:42px;padding:4px 2%}
	.hdrsearchinner {background-size:28px 28px;height:34px}
	.hdrsearch form {margin-left:44px;position:relative}
	.hdrsearch form:before {width:1px;height:22px;position:absolute;top:5px;left:0}
	.hdrsearch input[type="text"] {width:calc(100% - 44px);height:32px;overflow:hidden;padding:4px 52px 2px 16px}
	.hdrsearch .searchbtn {top:2px;right:0;width:32px;height:32px;background-size:32px 32px}
	
	.hherotxt {top:30%}
	.hherotxt h1 {font-size:280%;letter-spacing:-2px}
	.hherotxt p {font-size:100%;line-height:1.2em}
	.hero {background-position: right 0 center !important}
	.hero img {display:block;width:100%;height:auto;z-index:1;min-height:200px}
	.hero .inner {position:relative;top:100%;left:0;right:auto;margin:0;padding:20px 3%;background-color:#3C3C3B;display:none}
	.hero.empty .inner {display:block}
	.hhero .slide img.hheroimg {display:none}
	.hhero .slide img.hheroimgm {display:block;min-height:300px}
	.hhero .slide {background-size:cover !important}
	body.dark .hero .inner {background-color:#292929 !important}
	.herotxt {width:100%;height:100%;position:relative;top:auto;transform:none}
	.herotxtinner {position:relative;top:auto;transform:none}
	.herotxtttl {width:94%;border-left:2px solid var(--primary);padding-left:2.4%}
	.herotxt h1 {color:white;font-size:200%;letter-spacing:-1px}
	.herotxtttl.lte h1 {color:#5E5C5D}
	.block {display:none}
	
	.hero.empty {position:relative;width:100%;height:190px;max-height:190px;border-bottom:1px solid #E8E8E8}
	.hero.empty .inner {position:absolute;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:1200px;height:100%;padding:0 3% 0 3%}
	.hero.empty .herotxt {position:relative;width:100%;height:100%;z-index:3}
	.hero.empty .herotxtinner {position:relative;top:46%;transform:translateY(-46%)}
	
	
	div.respond {position:relative;display:block;width:100%;height:auto}
	div.respond img {position:relative;display:block;width:100%;height:auto;min-height:200px}
	

	.main {float:none;display:block;width:100%;margin-right:0%;padding-bottom:16px}
	.mainmenu {float:none;display:block;width:100%;margin-left:0%;padding-left:1.8%;border-left:2px solid var(--primary)}
	
	
	
	.hblog .inner {padding:20px 3% 160px 3%}
	.hblogtxt {float:none;display:inline;width:100%;margin-right:0%;padding:20px 0 40px 0 !important}
	.hblogimg {position:absolute;bottom:0;left:0;width:140px;margin-left:8%;height:auto;max-height:100%;z-index:2}



	*/
}

@media screen and (max-width:480px) {
    .is_microsite .logo-fixed {

        height: 25px;
    }
    .is_microsite .hdrsocial .icontwitter {
        width: 16px;
        height: 13px;
    }
    .is_microsite .hdrsocial .iconlinkedin {
        width: 16px;
        height: 13px;
    }
    .is_microsite .hdrsocial .iconyoutube {
        width: 21px;
        height: 13px;
    }

	.footerbg {width:100%;height:auto;background-size:100% 100%}
	img.footerblank {display:block;width:100%;height:auto}
	
	.hherotxt {top:24%}
	.csheader {padding:70px 0 0 0} 

	.grid2 {display:block;}
	.grid4 {display:block;}
	.grid4 .item, .grid2 .item {margin-bottom:1rem;}
	
	.hblocks.grid4 {display:block;}

}






