/*
Red #771B15
Blue/grey #2A3C43
Dark blue/grey #17242e
Orange #B95238
*/

@font-face {font-family:PlutoSansCond;src:url("../assets/fonts/PlutoSansCondLight.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face {font-family:PlutoSansCond;src:url("../assets/fonts/PlutoSansCondRegular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:PlutoSansCond;src:url("../assets/fonts/PlutoSansCondMedium.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}

:root {--bodytext:#231F20;--primary:#771B15;--primarytxt:#920000;--secondary:#17242E;--tertiary:#B95238;--dgrey:#2A3C43;--grey:#2A3C43;--lgrey:#F9F5F6;--keyline:#B2B3B7;--keylinelte:#E7E5E6;--keylinemenu:#6F6E6C;--bgblue:#E5EBEA;--deepgrey:#251E1E;--deepred:#67362F;--deepblue:#2A414B;--dustypink:#BF8B78;--dustyblue:#608080;--dustyorange:#B95238;--midgrey:#62544A;--warmhoney:#99652C;--pnlopacity:0.8;--pnlhoveropacity:1}

body, html {position:relative;margin:0;padding:0;border:0;height:100%;font-family:PlutoSansCond, Helvetica, Arial, sans-serif}
html {overflow-y:scroll;overflow-x:hidden;height:100%}
.clear, .rule, a.skip-main, body.modalopen, hr {overflow:hidden}
body {font-size:1rem;font-weight:300;display:flex;flex-direction:column;}
.emp {font-weight:500}
input {filter:none;cursor:pointer}
input[type=email], input[type=number], input[type=submit], input[type=text], select {font-family:PlutoSansCond, Helvetica, Arial, sans-serif;-webkit-appearance:none;border-radius:0}
*, .sr-only, hr {border:0}
* {margin:0;padding:0}
.js-focus-visible :focus:not(.focus-visible), .slick-dots li button:focus, .slick-dots li button:hover, .slick-dots li.slick-active button, .slick-list:focus, button:focus, input:focus, select:focus, textarea:focus {outline:0}
.clear {height:0}
.clrfx:after {content:".";display:block;height:0}
.space {height:30px}
.rule {height:1px;margin-bottom:7px;margin-top:5px}
hr {height:0;border-bottom:1px solid var(--secondary);margin:12px 0}
p {line-height:1.6em;padding:0 0 1rem}
#skipnavigation {left:-5000px;display:none}
.fh {min-height:320px}
.pull-right, .right, [dir=rtl] .slick-slide {float:right}
.left, .pull-left, .txtcol {float:left}
a.skip-main {left:-999px;top:auto;width:1px;height:1px;z-index:-999}
a.skip-main:active, a.skip-main:focus {color:var(--text);left:0;right:0;margin:0 auto;top:6px;width:240px;height:auto;overflow:auto;text-align:center;font-weight:800;z-index:100001}
input {font-family:PlutoSansCond, Helvetica, Arial, sans-serif}
input:-webkit-autofill {-webkit-box-shadow:0 0 0 500px #fff inset}
textarea {resize:vertical}
.txtcenter {text-align:center;}
.sr-only {width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.sr-only-focusable:active, .sr-only-focusable:focus {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.outer {flex:1 0 auto;padding-top:84px;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}
.inner {z-index:3;width:90%;max-width:1300px;margin:0 auto}
.row {display:flex;justify-content:space-between;margin-bottom:2.8rem}

h1 {color:var(--primary);line-height:2.8rem;font-size:2.8rem;letter-spacing:-.08rem}
h1 span {display:block;font-size:1.6rem;letter-spacing:0;line-height:1.6rem;letter-spacing:-.1rem}
h2 {font-weight:400;letter-spacing:0}
h2 {color:var(--secondary);font-size:1.4rem;line-height:1.3em}
h3 {color:var(--primary);font-size:1.26rem;font-weight:400;letter-spacing:0}

a.btn, button.btn {position:relative;background-color:var(--primary);color:white;font-size:.9rem;padding:.72rem 1.8rem .62rem 1.2rem;border-bottom-right-radius:14px;font-weight:400;display:inline-block;cursor:pointer;text-transform:uppercase;line-height:1.4em;letter-spacing:1px}
a.btnrev, button.btnrev {position:relative;background-color:#fff;color:var(--primary);font-size:.9rem;padding:.72rem 1.8rem .62rem 1.2rem;border-bottom-right-radius:14px;font-weight:400;display:inline-block;cursor:pointer;text-transform:uppercase;line-height:1.4em;letter-spacing:1px}
a.btninv, button.btninv {position:relative;background-color:#17191A;color:white;font-size:.9rem;padding:.6rem 1.4rem .6rem 1rem;border:1px solid white;border-bottom-right-radius:14px;font-weight:400;display:inline-block;cursor:pointer;text-transform:uppercase;line-height:1.4em;letter-spacing:1px}
a.btnoutline, button.btnoutline {position:relative;background-color:var(--lgrey);color:var(--primary);font-size:.9rem;padding:.6rem 1.4rem .6rem 1rem;border:1px solid var(--primary);border-bottom-right-radius:14px;font-weight:400;display:inline-block;cursor:pointer;text-transform:uppercase;line-height:1.4em;letter-spacing:1px}

header {position:fixed;background-color:#900F07;width:100%;height:84px;top:0;left:0;z-index:60;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;z-index:100}
header .inner {display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}
.hdrsearch .form_field_wrapper, .slick-dots li {padding:0!important}
.header .inner .logo, .header nav.main>ul>li>a:before {-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;position:absolute;left:0}
.header .inner .logo {display:block;top:18px;width:200px;height:auto;z-index:2;transition:.3s}
.header .inner .logo img {display:block;width:auto;height:auto;max-width:100%;max-height:84px}
.header nav {position:relative;display:inline;padding-right:260px;z-index:1;}
.header nav ul {list-style-type:none;}
.header nav > ul.menu {transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}
.header nav {display:block;margin-left:auto;z-index:1;text-align:right}
.header nav.main>ul {list-style:none;padding:32px 0 0}
.header nav.main>ul>li {display:inline-block;text-align:center}
.header nav.main>ul>li>a {font-size:0.82rem;font-weight:400;color:#fff;padding:0 0 32px;margin:0 .5rem;display:inline-block;letter-spacing:1px}

.header nav.main>ul>li:last-child>a {padding:0 0 32px;margin:0 0 0 .7rem}
.header nav.main>ul>li>a:before {content:'';bottom:1.6rem;width:0;height:.06rem;background-color:#fff;transition:.3s}
.header nav.main>ul>li>a.active:after {position:absolute;content:'';bottom:1rem;left:0;right:0;margin:0 auto;width:calc(100% - 1.2rem);height:.15rem;background-color:var(--primary)}
.header nav.main>ul>li>ul.submenu:after, .header nav.main>ul>li>ul.submenu:before {top:0;width:40%;height:100%;z-index:100;position:absolute;content:'';display:block}
.header nav.main>ul>li>ul.submenu:after {left:100%;background-color:var(--primary)}
.header nav.main>ul>li>ul.submenu:before {right:100%;background-color:var(--primary)}
.header nav.main>ul>li>ul {visibility:hidden;opacity:0;max-height:0;display:grid;/*transition:.4s .25s;*/column-gap:3.5%;width:100%;padding:36px 0 40px;position:absolute;z-index:101;left:0;margin:0;background-color:var(--primary)}

.openmenu, .sidenav ul li.expandable span {-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}
.header nav.main>ul>li>ul p.rule {position:absolute;top:36px;height:calc(100% - 76px);left:94px;width:3px;background-color:#ffd500}
.header nav.main>ul>li>ul p.submenuttl {position:absolute;top:36px;left:110px;width:20%;color:#fff;font-size:200%;padding:0 0 20px;text-align:left}
.header nav.main>ul>li>ul p.submenutxt {position:absolute;top:90px;left:110px;width:20%;color:#fff;font-size:90%;padding:0;text-align:left}
.header nav.main>ul>li>ul>li {text-align:left;color:#fff;border-bottom:0 solid var(--primary);margin-bottom:2.6rem}
.header nav.main>ul>li>ul>li:after {position:absolute;top:2.8rem;left:0;width:100%;height:2px;content:'';background-color:var(--primary);z-index:-1}
.header nav.main>ul>li>ul>li>a:hover {color:#fff;text-decoration:none;}
.header nav.main>ul>li>ul>li.active>a, .header nav.main>ul>li>ul>li>a:focus, .header nav.main>ul>li>ul>li>ul>li.active>a, .header nav.main>ul>li>ul>li>ul>li>a:focus {color:#fff}
.sf-menu li.sfHover>ul, .sf-menu li:hover>ul {display:block!important}

.header nav.main>ul>li> .ddmenu {width:100%;position:absolute;visibility:hidden;height:50px;background-color:#900F07;z-index:101;left:0;margin:0;transition:visibility 0s .5s, height .5s;text-align:left;}
.header nav.main>ul>li> .ddmenu .menustrap {position:relative;text-align:left;font-size:1rem;color:#fff;display:block;padding:1rem 34px 1.4rem 0}
.header nav.main>ul>li> .ddmenu .menustrap .menuclose {display:block;width:30px;height:30px;position:absolute;top:0.6rem;right:0;content:'';background-image:url(../assets/layout/close-bg.png);background-size:100% 100%;cursor:pointer;}
.header nav.main>ul>li> .ddmenu .menustrap .menuclose::before {color:#fff;content:'Close';font-size:0.9rem;position:absolute;top:6px;right:102%;}
.header nav.main>ul>li> .ddmenu .menustrap a {position:relative;color:#fff;font-weight:400;text-decoration:none;display:block;margin-right:4rem;}
.header nav.main>ul>li> .ddmenu .menustrap a:hover {color:#fff;font-weight:400;text-decoration:none;}
.header nav.main>ul>li> .ddmenu .menustrap span {position:relative;color:#fff;font-weight:300;text-decoration:none;display:inline-block;padding-left:2rem;}
.header nav.main>ul>li> .ddmenu .menustrap span:before {content:'|';position:absolute;top:-1px;left:1rem;color:#fff;}
.header nav.main>ul>li> .ddmenu.open {display:block;visibility:visible;transition-delay:0s}
#link_branch_517 .ddmenu.open {height:674px;}
#link_branch_12 .ddmenu.open {height:300px;}
#link_branch_530 .ddmenu.open {height:300px;}
.header nav.main>ul>li> .ddmenu:after, .header nav.main>ul>li> .ddmenu:before {top:0;width:40%;height:100%;z-index:100;position:absolute;content:'';display:block;}
.header nav.main>ul>li> .ddmenu:after {left:100%;background-color:#900F07}
.header nav.main>ul>li> .ddmenu:before {right:100%;background-color:#900F07}
.header nav.main>ul>li> .ddmenu > ul {visibility:hidden;transition:visibility 0s ease-in;transition-delay:0s;}
.header nav.main>ul>li> .ddmenu.open > ul {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.8rem 3.5%;width:100%;padding:0 0 3rem;text-align:left;visibility:visible;transition-delay:0.3s }
.header nav.main>ul>li> .ddmenu > ul.submenu > .ddmenu {display:none!important;}
.header nav.main>ul>li> .ddmenu > ul.submenu>li>a {position:relative;min-height:100px;display:block;color:#fff;font-size:1.1rem;padding:1rem 0.8rem 2rem 0;margin:0 0 1rem 0;text-transform:none;font-weight:400;z-index:101;background-color:var(--primary);border-bottom-right-radius:18px;}
.header nav.main>ul>li> .ddmenu > ul.submenu>li>a:hover {text-decoration:none;}
.header nav.main>ul>li> .ddmenu > ul.submenu>li>a:before {position:absolute;content:'';top:0;right:100%;width:12px;height:100%;z-index:101;background-color:var(--primary)}
.header nav.main>ul>li> .ddmenu > ul.submenu>li>a > p {color:#fff;font-size:.86rem;font-weight:300;line-height:1.3em;padding:.2rem 10% 0 0;}
.header nav.main>ul>li> .ddmenu > ul.submenu>li> ul>li>ul {display:none!important}
.header nav.main>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li {width:100%;float:none;margin-right:0;padding:0;border-bottom:0 solid var(--keylinelte)}
.header nav.main>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li>a {display:block;color:#fff;font-size:.9rem;padding:0.8rem 0;margin:0 0 0 0;text-transform:none;font-weight:400;border-bottom:1px solid var(--primary)}
.header nav.main>ul>li> .ddmenu > ul.submenu>li > ul.submenu>li:last-child {border-bottom:0 solid var(--keylinelte)}

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



.sidenav {height:100%;width:0;max-width:100%;position:fixed;top:0;left:0;background-color:#900F07;overflow:hidden;padding:0 0 30px;transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;z-index:999;-webkit-overflow-scrolling:touch}
.sidenavinner {margin:24px 2% 20px 6%;padding-right:8%;position:relative;width:92%;height:calc(100% - 96px);overflow:hidden;display:none}
.sidenavhdr {position:relative;margin:24px 2% 30px 6%;}
.sidenavhdr img.snlogo {display:block;width:120px;height:auto}
.sidenavhdr .closebtn {position:absolute;top:0;right:2%;width:35px;height:37px;background-image:url(../assets/layout/close-bg.png);background-size:100% 100%}
.sidenav ul {width:100%;list-style:none;margin:0 0 2rem 0;border-bottom:1px solid var(--primary)}
.sidenav ul li {position:relative;padding:0 42px 0 0;border-top:1px solid var(--primary)}
.sidenav ul li.expandable span {position:absolute;display:block;top:8px;right:-6px;width:40px;height:34px;background-image:url(../assets/layout/expander-bg.png);background-size:100% 100%;cursor:pointer;transition:.3s}
.sidenav ul li.expandable span.open {-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.sidenav ul li ul li {border-top:0 solid #363636}
.sidenav ul li a {position:relative;display:block;padding:.8rem 0;color:#fff;text-transform:none;font-size:1.15rem;font-weight:300}
.sidenav ul li ul {display:none;margin:0 16px 10px;border-bottom:0 solid #363636}
.sidenav ul li ul li ul {display:none;margin:0 1rem}
.sidenav ul li ul li a {padding:9px 0;color:#fff;text-transform:none;font-size:1rem;font-weight:300}
.sidenav ul li a:hover, .sidenav ul li a:focus {color:#fff;text-decoration:none;}
.sidenav ul li.active ul, .sidenav ul li.active ul li.active ul {display:block}
.sidenav ul li.active ul li a, .sidenav ul li.active ul li ul.submenu a {color:#fff}
.sidenav ul li a:focus, .sidenav ul li a:hover, .sidenav ul li.active a, .sidenav ul li.active ul li a:hover, .sidenav ul li.active ul li ul.submenu li.active a, .sidenav ul li.active ul li.active a, .sidenav ul li.active ul li.active a:hover {color:#fff}
nav#mobilemenu > ul > li.active .ddmenu > ul > li.active > a:before {position:absolute;content:'';display:block;top:10px;left:-14px;width:8px;height:14px;background-image:url(../assets/layout/menu-arrow.png);background-size:100% 100%;}
nav#mobilemenu > ul > li.active .ddmenu > ul > li.active > ul > li.active > a:before {position:absolute;content:'';display:block;top:10px;left:-14px;width:8px;height:14px;background-image:url(../assets/layout/menu-arrow.png);background-size:100% 100%;}
nav#mobilemenu ul li ul li ul li ul.submenu {display:none !important;}
nav#mobilemenu .ddmenu .menustrap {display:none !important;}

.sidenavstrap {color:#fff;margin:1rem 0;}
.sidenavstrap p {position:relative;padding:0.2rem 0.6rem 0.5rem 44px;font-size:0.86rem;line-height:1.3em;margin-bottom:0.6rem;}
.sidenavstrap a {color:#fff;text-decoration:none;}
.sidenavstrap a:hover {color:#fff;text-decoration:none}
.sidenavstrap a:hover span {color:#fff;text-decoration:underline}
.sidenavstrap span {position:relative;display:inline-block;padding:0 16px 0 0;font-weight:400;color:#fff}
.sidenavstrap p:first-child a::before {position:absolute;top:3px;left:0;width:32px;height:32px;content:'';background-image:url(../assets/layout/icon-strap1.png);background-size:100% 100%;}
.sidenavstrap p:last-child a::before {position:absolute;top:3px;left:0;width:32px;height:32px;content:'';background-image:url(../assets/layout/icon-strap2.png);background-size:100% 100%;}
.sidenavstrap p span::after {position:absolute;top:0;right:3px;content:'/';color:var(--tertiary);}

body.has_manager_nav_v2 {margin-top:50px;}
body.has_manager_nav_v2 header {top:50px;}
body.has_manager_nav_v2.has_adminbar {margin-top:75px;}
body.has_manager_nav_v2.has_adminbar header {top:75px;}

.hdrsearch {display:none;width:100%;height:50px;background-color:var(--primary);padding:5px 0}
.hdrsearchinner {width:90%;max-width:1300px;margin:0 auto;text-align:left;background:url(../assets/layout/icon-search-rev.png) 14px center no-repeat #fff;background-size:20px 20px;height:40px}

.hdrsearch form {margin-left:44px}
.hdrsearch form:before {width:1px;height:26px;position:absolute;top:7px;left:0;background-color:#d7d8d9;content:''}
.hdrsearch input[type=text] {width:calc(100% - 44px);height:34px;margin-left:4px;margin-top:3px;overflow:hidden;padding:3px 52px 3px 8px;font-size:90%;font-weight:400;background:#fff}
.hdrsearch .searchbtn {position:absolute;top:2px;right:2px;width:36px;height:36px;border:none;background:url(../assets/layout/hdrsearchbtn.png) center center/36px 36px no-repeat;display:block;cursor:pointer}

a.hdrbtn {position:relative;background-color:#fff;font-weight:400;padding:0.6rem 1rem 0.6rem 2.2rem;font-size:0.8rem;text-transform:uppercase;color:var(--primary);display:inline-block;white-space:nowrap;border-bottom-right-radius:12px;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;z-index:3;}
a.hdrbtn::before {position:absolute;content:'';top:10px;left:12px;width:16px;height:16px;background-image:url(../assets/layout/btn-consult-bg.png);background-size:100% 100%;}
a.iconsearch {padding:0.6rem 2rem 0.4rem 0;font-size:0.9rem;color:#fff;margin-left:1.8rem;display:inline-block;white-space:nowrap;background:url(../assets/layout/icon-search.png) center right no-repeat;background-size:30px 30px;transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;z-index:3;}

.mheader {display:none;padding:0.8rem 0 0.4rem 0}
.mheader p {display:inline-block;vertical-align:middle;padding:0 1rem 0 0;color:#fff;font-size:1rem}
.mheader p a {color:#fff;text-decoration:none;font-weight:400}
.mheader p a:hover, .mheader p a:focus {color:#fff;text-decoration:underline;}
.mheader a.hdrbtn {display:inline-block;vertical-align:middle;}
.mheader a.iconsearch {position:absolute;top:0;right:0;padding:0;margin-left:0;width:30px;height:30px;}

.header a.hdrbtn {position:absolute;top:24px;right:0;}
.header a.iconsearch {position:absolute;top:24px;right:146px;}

body.searchon header {height:154px;}
body.searchon .outer {padding-top:154px;}

header.small {height:76px}
body.searchon header.small {height:126px;} 
header.small .openmenu {top:24px}
header.small .header .inner .logo {width:120px;height:auto;top:16px}
header.small .header nav.main>ul {list-style:none;padding:27px 0 0}
header.small .header nav.main>ul>li>a {padding:0 0 26px}
header.small .header nav.main>ul>li:last-child>a {padding:0 0 26px;}
header.small .header nav.main>ul>li>a:before {bottom:1.2rem}
header.small .header nav.main>ul>li.menu_depth_1.expandable:hover>a:after {border-width:0 15px 14px}

header.small .header a.hdrbtn {top:19px}
header.small .header a.iconsearch {top:19px}

.openmenu {display:none;position:absolute;top:40px;right:0;width:40px;height:30px;transition:.3s;z-index:2}
.menuicon {background:#fff;display:inline-block;height:2px;margin:12px 0;position:relative;transition-duration:.4s;transition-property:background;width:40px}
.menuicon:after, .menuicon:before {background:#fff;content:"";display:block;height:2px;left:0;position:absolute;transition:.4s;width:40px}
.menuicon:before {top:-11px}
.menuicon:after {bottom:-11px}
#bt.menuon .menuicon, button.slick-disabled {background:0 0}
#bt.menuon .menuicon:before {transform:rotateZ(-45deg) translate(-9px, 6px);background:#fff}
#bt.menuon .menuicon:after {transform:rotateZ(45deg) translate(-9px, -7px);background:#fff}

.strap {background-color:var(--secondary);color:#fff;padding:0.4rem 0;}
.strap .inner {display:flex;}
.strap .inner .col {width:50%;}
.strap p {position:relative;padding:0.7rem 0.6rem 0.5rem 44px;font-size:0.86rem;line-height:1.3em;}
.strap .inner .col a {color:#fff;text-decoration:none;}
.strap .inner .col a:hover {color:#fff;text-decoration:none}
.strap .inner .col a:hover span {color:#fff;text-decoration:underline}
.strap .inner .col span {position:relative;display:inline-block;padding:0 16px 0 0;font-weight:400;color:#fff}
.strap .inner .col:first-child p a::before {position:absolute;top:3px;left:0;width:32px;height:32px;content:'';background-image:url(../assets/layout/icon-strap1.png);background-size:100% 100%;}
.strap .inner .col:last-child p a::before {position:absolute;top:3px;left:0;width:32px;height:32px;content:'';background-image:url(../assets/layout/icon-strap2.png);background-size:100% 100%;}
.strap .inner .col span::after {position:absolute;top:0;right:3px;content:'/';color:var(--tertiary);}

.hhero {position:relative;background-color:var(--primary);z-index:1;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.hhero img.hdrblank {position:relative;width:90%;height:auto;display:block;min-height:400px;max-height:540px;z-index:3}
.hhero .hheroinner {position:absolute;width:90%;max-width:1300px;height:100%;top:0;padding-top:50px;}
.hhero .hherotxt {position:relative;width:72%;height:auto;text-align:left;z-index:5;top:50%;transform:translateY(-50%)}
.hhero .hherotxt p {color:#fff;font-weight:300;padding:0 0 1.8rem;font-size:1.2rem;line-height:1.3em}
.hhero .hherotxt h1, .hhero .hherotxt h1 span {letter-spacing:-2px;font-size:3.4rem;line-height:.9em;padding:0 0 0.6rem 0;}
.hhero .hherotxt h1 {color:#fff;font-weight:600}
.hhero .hherotxt a.btn:after {position:absolute;content:'';top:10px;right:12px;width:10px;height:19px;background-image:url(../assets/layout/slickrightrev.png);background-size:100% 100%;}
.hhero .strap a, .hhero .strap strong {font-weight:400}
.hhero .hherotxt h1 span {display:inline;color:var(--primary)}
.hhero .strap {position:absolute;width:100%;top:0;left:0;background-color:none;background:url(../assets/layout/strap-bg.png) top left repeat;}

section.hero {display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1;background-color:var(--lgrey)}
section.hero .herotxt {width:50%;order:1;padding:1.8rem 0}
section.hero .herotxtinner {width:90%;max-width:650px;margin-left:auto;height:100%}
section.hero .herotxtinner h1 {padding:0 0 0.8rem}
section.hero .herotxtinner h2 {padding:0 0 1rem}
section.hero .herotxtinner .herotxttxt {width:86%;position:relative;top:50%;transform:translateY(-50%)}
section.hero .heroimg {position:relative;width:50%;order:2;overflow:hidden}
section.hero .heroimg:after {background:url(../assets/layout/hdr-tint.png) top left}
section.hero .heroimg:after, section.hfeatureimgleft .hfeatureimg.video :after {width:100%;top:0;position:absolute;content:'';display:none;z-index:3;height:100%;left:0}
section.hero .heroimg img.hdrblank {position:relative;width:100%;height:auto;display:block;max-height:300px;z-index:2}
section.hero .heroimg video {position:absolute;width:100%;height:100%;object-fit:cover;z-index:1}

section.nhero {display:block;position:relative;z-index:1;background-color:var(--lgrey)}
section.nhero .inner {padding:2.8rem 0 1.8rem }
section.nhero h1 {padding:0 0 0.6rem}
section.nhero h2 {padding:0 0 1.8rem}
section.nhero p {color:#fff;}
section.nhero.blog {background-color:var(--grey)}
section.nhero.blog h1.ttl {color:#fff;font-size:2.4rem;font-weight:400;padding:0;text-transform:none;letter-spacing:-.06rem;line-height:1.1em;}
section.nhero.blog p.ttl {color:#fff;font-size:2.4rem;font-weight:400;padding:0;}

section.grey {background-color:var(--lgrey);}

section.dgrey {background-color:var(--dgrey);}
section.dgrey .inner {width:90%;padding:2rem 0;}
section.dgrey .inner h2 {color:#fff;font-size:1.6rem;padding:0 0 0.4rem 0;}
section.dgrey .inner p {color:#fff;font-size:1rem;padding:0 0 1.4rem 0;}
section.dgrey .inner a.btn {color:#fff;font-size:1.06rem;text-decoration:none;border:2px solid #fff;border-bottom-right-radius:1.1rem;background:none;margin:1rem 0 0 0;padding:.62rem 1rem .62rem 1rem;text-transform:none;font-weight:300;}

section.lgrey {background-color:#F2F2F2;}
section.lgrey .inner {width:90%;padding:2rem 0;}
section.lgrey .inner h2 {color:#fff;font-size:1.6rem;padding:0 0 0.4rem 0;}
section.lgrey .inner p {color:#fff;font-size:1rem;padding:0 0 1.4rem 0;}
section.lgrey .inner a.btn {color:#fff;font-size:1.16rem;text-decoration:none;border:2px solid #fff;border-bottom-right-radius:1.1rem;background:none;margin:1rem 0 0 0}

section.dgrey.aboutftr .inner {display:flex;align-items:flex-start;justify-content:space-between;padding:4rem 0 2rem 0;}
section.dgrey.aboutftr .txt {width:68%}
section.dgrey.aboutftr .txt p {color:#fff;font-size:1.3rem;}
section.dgrey.aboutftr .img {width:26%}
section.dgrey.aboutftr .img img {display:block;width:100%;height:auto;}

section.consult {position:relative;z-index:1;background-color:var(--dgrey)}
section.consult .inner {display:flex;position:relative;align-items:stretch;justify-content:center;}
section.consult .herotxt {width:70%;order:1;}
section.consult .herotxtinner {padding:2.6rem 10% 2rem 0;}
section.consult .herotxtinner p {color:#fff;font-size:0.9rem;padding:0 0 0.8rem}
section.consult .herotxtinner p.ttl {font-weight:400;font-size:1.6rem;padding:0 0 0.4rem;}
section.consult .herotxtinner p.txt {font-size:1.1rem;}
section.consult .herotxtinner .herotxttxt {position:relative;}
section.consult .heroside {position:relative;width:30%;order:2;background-color:#1B1F22;align-items:stretch;padding:3rem 0 2rem 2rem;color:white;}
section.consult .heroside:after {position:absolute;content:'';width:100%;top:0;left:100%;height:100%;z-index:3;background-color:#1B1F22;overflow:hidden;}
iframe label {color:#fff!important}
section.consult .shpanel {position:relative;margin-bottom:2rem;padding-bottom:2rem;}
section.consult .shpanel p.ttl {font-weight:300;font-size:1rem;padding:0 0 0.8rem;color:#D5D5D5;}
section.consult .shpanel h5 {font-weight:400;font-size:1.26rem;padding:0 0 0.4rem;}
section.consult .shpanel h5 a {font-weight:400;color:white;text-decoration:none;}
section.consult .shpanel h5 a:hover {font-weight:400;color:white;text-decoration:underline;}
section.consult .shpaneltxt p {font-size:0.96rem;line-height:1.4em;}
section.consult p.articlecat a {color:#D9D9D9;text-decoration:none;font-size:0.86rem;}
section.consult p.articlecat a:hover {color:#D9D9D9;text-decoration:underline;}
section.consult .shpanel a.link {position:absolute;display:block;width:26px;height:26px;bottom:0;right:0;background-image:url(../assets/layout/hslink-bg.png);background-size:100% 100%;}

.dropdowns {position:relative;float:left;width:66.6%;padding:0 0 20px;font-weight:600;font-size:100%;z-index:22}
.dropdowns .form_field_wrapper {width:auto;display:inline}
.dropdowns select.select {width:48%;padding:0.8rem 3.6rem 0.8rem 0;font-weight:400;font-size:.9rem;border-bottom:3px solid var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/select-arrow.png) center right no-repeat #fff;background-size:44px 44px;cursor:pointer;font-family:PlutoSansCond, sans-serif;line-height:1.4em;margin-right:0}
.dropdowns select.select.first {margin-right:3%}

.pager_wrapper {width:auto;position:relative;float:right;text-align:right;padding-top:1.2rem}
.pager-controls p {width:auto;position:relative;display:inline;padding:4px 10px 0 0;font-size:1.06rem;font-weight:400;color:var(--primary)}
.pager_left a, .pager_right a {width:8px;height:14px;background-size:100% 100%}
.pager_left, .pager_right {display:inline-block}
.pager-controls ul {display:inline;list-style:none;margin:0!important;padding:0!important}
.pager-controls ul li, .pager_left a, .pager_right a {display:inline-block;padding:0}
.pager-controls ul li {position:relative;width:30px;height:20px;margin:0 8px;font-size:17px;font-weight:400;text-align:center;background:0 0}
.pager-controls ul li:after {position:absolute;right:-8px;top:1px;width:1px;height:20px;content:'';font-weight:400!important;background-color:#e3e3e3}
.pager-controls ul li.current {position:relative;display:inline-block;width:30px;height:20px;font-size:17px;background-image:url(../assets/layout/pageron-bg.png);background-size:100% 100%}
.pager-controls ul li.placeholder {width:0;margin:0}
.pager-controls ul li.placeholder:before {position:absolute;left:-1px;top:-2px;width:1px;height:34px;content:'';font-weight:400!important;background-color:#fff}
.pager-controls ul li a {position:relative;display:block;width:30px;height:30px;text-align:center;color:#231f20;text-decoration:none}
.pager_left a {margin:2px 10px 0 4px;background-image:url(../assets/layout/logoslickleft.png)}
.pager_right a {margin:2px 4px 0 10px;background-image:url(../assets/layout/logoslickright.png)}
/*
.lazy {opacity:0;-webkit-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-ms-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-moz-transition:opacity .3s ease-in-out, transform .3s ease-in-out;-o-transition:opacity .3s ease-in-out, transform .3s ease-in-out;transition:opacity .3s ease-in-out, transform .3s ease-in-out}
.lazy.lazy-up {-webkit-transform:translateY(3rem);-ms-transform:translateY(3rem);-moz-transform:translateY(3rem);-o-transform:translateY(3rem);transform:translateY(3rem)}
.lazy.lazy-down {-webkit-transform:translateY(-3rem);-ms-transform:translateY(-3rem);-moz-transform:translateY(-3rem);-o-transform:translateY(-3rem);transform:translateY(-3rem)}
.lazy.lazy-left {-webkit-transform:translateX(3rem);-ms-transform:translateX(3rem);-moz-transform:translateX(3rem);-o-transform:translateX(3rem);transform:translateX(3rem)}
.lazy.lazy-right {-webkit-transform:translateX(-3rem);-ms-transform:translateX(-3rem);-moz-transform:translateX(-3rem);-o-transform:translateX(-3rem);transform:translateX(-3rem)}
.lazy.in, .no-js .lazy {opacity:1;-webkit-transform:none;-ms-transform:none;-moz-transform:none;-o-transform:none;transform:none;transition-delay:0.4s}
*/
section.blog .blogrow {grid-template-columns:1fr 1fr 1fr;display:grid;gap:1.8rem 2%;margin-bottom:2rem;}
section.blog .blogrow .newsitem {position:relative;padding:0 0 3rem;background-color:var(--lgrey);}
section.blog .newsimg img.blank {width:100%;height:auto;display:block}
section.blog .newsttl {min-height:130px;}
section.blog.podcast .newsttl {min-height:90px;}
section.blog .newstxt {padding:0 1.8rem 1rem;}
section.blog .newstxt h3 {font-size:1.3rem;font-weight:500;line-height:1.2em;padding:1rem 0 0.4rem 0}
section.blog .newstxt h3 a {color:var(--dgrey);text-decoration:none}
section.blog .newstxt h3 a:hover {color:var(--dgrey);text-decoration:underline}
section.blog .newstxt p {font-size:.9rem;padding:0;}
section.blog .newstxt p a {font-size:0.86rem;color:var(--primary);text-decoration:none}
section.blog .newstxt p a:hover {color:var(--primary);text-decoration:underline}
section.blog .newsitem p.newsdate {font-size:.8rem;font-weight:400;line-height:1.3em;padding:0.8rem 0 0 0;}
section.blog .newsitem p.newsdate span {color:var(--primary)}
section.blog .newsimg img.mblank {display:none}
section.blog .newsitem p.arrowr {position:absolute;bottom:1rem;left:1.8rem;}
.blogctrl {padding:2rem 0}

section.editorial .inner {padding:2rem 0}
section.editorial .inner.narrow {padding:3rem 18% 2rem 0}
section.editorial .inner.nbp {padding-bottom:0}
section.editorial .inner.ntp {padding-top:0}
section.editorial h2 {font-size:2rem;font-weight:500;color:var(--primary);padding:0.4rem 0 1.4rem 0}
section.editorial h3 {padding-bottom:.5rem}
section.editorial .inner .topcontent {font-size:1rem;padding:0;line-height:1.7em;max-width:860px;}
section.editorial .inner p {padding:0 0 1rem 0;font-size:0.96rem;line-height:1.5em;}
section.editorial .inner p.intro {font-size:1.24rem;font-weight:400;line-height:1.3em;padding:0 18% 1.4rem 0;color:var(--dgrey)}
section.editorial .inner .topcontent p.intro {padding:0 0 1.4rem 0;}
section.editorial .inner.narrow p.intro {padding:0 0 0 1.2rem;}
section.editorial .inner p.emp {font-size:1.2rem;color:var(--primarytxt);padding:0 0 1rem;line-height:1.7em}
section.editorial img {width:auto!important;display:block;max-width:100%!important;height:auto!important}
section.editorial .mainimage img {display:block;width:auto;height:auto;max-width:100%;margin-bottom:1.6rem}
section.editorial .inner ol, section.editorial .inner ul {margin:0 0 1rem 1rem}
section.editorial .inner ol li, section.editorial .inner ul li {padding:.2rem 0;font-size:0.96rem;line-height:1.5em}
section.editorial a {color:var(--primary);font-weight:400;text-decoration:none}
section.editorial a:hover {color:var(--primary);font-weight:400;text-decoration:underline}
section.editorial ul.edlinks {margin:0 0 1.4rem 0}
section.editorial ul.edlinks  {list-style:none;padding:0 !important;margin:0!important}
section.editorial ul.edlinks li {border-bottom:1px solid #e7e7e7;background:0 0!important;color:var(--primary);padding:10px 0 10px 2rem;font-weight:400;}
section.editorial ul.edlinks li a {color:var(--primary);display:block;text-decoration:none;background:url(../assets/layout/arrow-right.png) center left/12px 19px no-repeat;margin-left:-2rem;padding-left:2rem;}
section.editorial ul.edlinks li a:focus, .edlinks ul li a:hover {font-weight:400;color:var(--primary);text-decoration:underline}
section.editorial ul.edlinks li:last-child {margin-bottom:1rem;border-bottom:0}
body.home section.editorial {text-align:center}
body.home section.editorial .inner {padding:3rem 12% 2rem}
.editorial p a.edbtn {background:none;border:1px solid var(--primary);color:var(--primary);font-size:.9rem;padding:.62rem 1rem .52rem 0.8rem;border-bottom-right-radius:14px;font-weight:400;display:inline-block;cursor:pointer;text-transform:uppercase;line-height:1.4em;letter-spacing:0;margin-right:1rem;}

section.editorial .inner .newsrow p {padding:0 0 0.4rem 0;}
p.newsdate span {font-weight:400;}

.editorial table.edtbl {width:100%;margin-bottom:1.4rem;}
.editorial table.edtbl th {padding:0.5rem 0.4rem;font-weight:400;text-align:left;vertical-align:top;font-size:0.96rem;line-height:1.5em;background-color:#F1F2F3;color:var(--primary);}
.editorial table.edtbl td {padding:0.4rem 0.4rem;text-align:left;vertical-align:top;font-size:0.96rem;line-height:1.5em;border-bottom:1px solid #E6E6E6;}
.editorial table.edtbl th p, .editorial table.edtbl td p {padding:0!important;}
.editorial table.edtbl td:first-child {text-align:left;}

.editorial span.superemp {font-weight:400;color:var(--primary);}

p.faqback {padding:2rem 0;text-transform:uppercase;font-size:1.1rem}
p.faqback a {color:var(--bodytext);padding:.6rem 0 .6rem 32px;background:url(../assets/layout/arrow-back.png) center left no-repeat;background-size:16px 28px}


section.editorial .faqpanels {display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 4%}
section.editorial .faqpanel {position:relative;background-color:#F2F2F2;padding:2rem 1.6rem 2rem 1.6rem;margin-bottom:1rem}
section.editorial .faqpanel h2 {color:var(--deepblue);font-weight:600;padding-bottom:1.6rem}
section.editorial .faqpanel ul {list-style:none;margin:0!important}
section.editorial .faqpanel ul li {padding:.5rem 0;font-size:1rem;border-bottom:1px solid var(--keylinelte);line-height:1.4em}
section.editorial .faqpanel ul li:last-child {border-bottom:0}
section.editorial .faqpanel ul li a {font-weight:600;color:var(--deepred);text-decoration:none}
section.editorial .faqpanel ul li a:hover {font-weight:600;color:var(--deepred);text-decoration:underline}

section.article h1.faqhdr {font-size:1.8rem;line-height:1.1em;text-transform:none;padding:0 0 2rem 0;margin:0 0 2rem 0;color:var(--bodytext);font-weight:400;border-bottom:1px solid var(--keylinelte)}
section.article p.faqttl, section.editorial p.faqttl {color:var(--deepblue);font-weight:600;font-size:3.4rem;line-height:1.1em;letter-spacing:-.1rem;padding:0 0 3rem 0}
section.article ul.faqlist {list-style:none}
section.article ul.faqlist li {padding:.5rem 0;font-size:1rem}
section.article ul.faqlist li a {color:var(--deepred);text-decoration:none;font-weight:400}
section.article ul.faqlist li a:hover {color:var(--deepred);text-decoration:underline}
section.article .inner {display:flex}
section.article .inner .main {position:relative;width:71.5%;align-self:stretch;padding-bottom:100px}
section.article .maininner {width:90%;padding:3rem 0}
section.article .maininner h2 {color:var(--bodytext);font-size:1.36rem;padding:.8rem 0}
section.article .maininner h3 {color: var(--primary);line-height:1.2rem;font-weight:400;font-size:1.3rem;padding:.6rem 0;}
section.article .maininner p {line-height:1.6em;padding:0 0 1rem}
section.article .maininner ul {padding:0 0 1rem;margin-left:1rem;}
section.article .maininner ol li, section.article .maininner ul li {line-height:1.6em;padding:0 0 0.1rem;font-size:1rem;}
section.article .main p.back a, section.back p.back a, section.cs .cstxtinner p.back a {padding:.6rem 0 .6rem 32px;background:url(../assets/layout/arrow-back.png) center left/16px 28px no-repeat}
section.article .mainheader p.herocat a, section.article a {color:var(--primary);font-weight:400;text-decoration:none;}
section.article .mainheader p.herocat a:hover, section.article a:hover {color:var(--primary);font-weight:400;text-decoration:underline}
section.article .mainheader {padding-top:1rem;margin-bottom:1rem}
section.article .mainheader h1 {color:var(--bodytext);text-transform:none;line-height:1em;font-weight:400;font-size:2.4rem;letter-spacing:-.06rem;padding:0 0 .6rem}
section.article .maindate {position:relative;margin:0 0 1.8rem}
section.article .maindate.author {padding:40px 0 0 130px;min-height:140px}
section.article p.newsdate {font-size:.84rem;font-weight:400;padding:0}
section.article p.newsauthor {font-size:1.3rem;font-weight:400;padding:0;line-height:1.2em}
section.article p span {color:var(--primary);font-weight:400}
section.article .maindate img.imgblogauthor {position:absolute;top:0;left:0;width:116px;height:auto;display:block}
section.article .sideinner {width:auto;margin:6.8rem 0 0 14%;padding:0 0 3rem}
section.article .sideinner h3 {padding:0 0 1.4rem}
section.article .sideinner h4 {font-size:1.6rem}
section.article .mainimage {padding:0 0 2.2rem}
section.article .mainimage img {display:block;width:auto;height:auto;max-width:100%}
section.article .main p.back, section.cs .cstxtinner p.back {position:absolute;width:100%;bottom:0;left:0;padding:2rem 0;border-top:1px solid var(--keylinelte);text-transform:uppercase;font-size:1.1rem}
section.article .main p.back:before, section.back p.back:before, section.cs .cstxtinner p.back:before {position:absolute;content:'';top:-1px;right:100%;width:4%;height:1px;background-color:var(--keylinelte);overflow:hidden}
section.article .main p.back a {color:var(--bodytext)}
section.article .inner .side {position:relative;width:28.5%;background-color:var(--lgrey);align-self:stretch}
section.article .inner .side:after {position:absolute;content:'';top:0;left:100%;width:100%;height:100%;background-color:var(--lgrey);overflow:hidden}
section.article .newsrow {position:relative;padding:0 0 2rem;margin:0 0 1.3rem}
section.article .newsimg img.blank {width:100%;height:auto;display:block;margin-bottom:1rem}
section.article .newstxt.brdrd {border-bottom:1px solid var(--keyline);margin-bottom:1rem}
section.article .newstxt h5 {font-size:1.15rem;font-weight:400;line-height:1.2em;padding:0 0 .4rem}
section.article .newsrow p.newsdate {font-size:.9rem;font-weight:400}

section.article .newstxt h5 a {color:var(--primary);text-decoration:none}
section.article .newstxt h5 a:hover {color:var(--primary);text-decoration:underline}
section.article .newstxt p, section.quote a.btn {font-size:.86rem}
section.article .newsrow p.newsdate span {color:var(--primary)}

section.back p.back {width:100%;padding:2rem 0;border-top:1px solid var(--keylinelte);font-size:1.1rem}
section.back p.back a {color:var(--bodytext);font-weight:400}
section.back p.back:after {position:absolute;content:'';top:-1px;left:100%;width:100%;height:1px;background-color:var(--keylinelte);overflow:hidden}

section.teamlist {display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
section.teamlist .teamitem {position:relative;}
section.teamlist .teamitem img {display:block;position:relative;width:100%;height:auto;z-index:1;}
section.teamlist .teamover {position:absolute;top:0;left:0;background-color:rgba(121, 24, 19, 0.3);width:100%;height:100%;opacity:0;z-index:2;transition:.5s ease;}
section.teamlist .teamover p {position:absolute;width:92%;bottom:1rem;left:0;right:0;margin:0 auto;color:#fff;font-size:1.1rem;z-index:1;text-align:center;padding:0;line-height:1.2em;}
section.teamlist .teamitem:hover .teamover {opacity:1;}
section.teamlist .teamover a {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:3;cursor:pointer;}

section.hfeatureimgleft {background-color:var(--lgrey);display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1}
section.hfeatureimgleft .hfeatureimg {order:1;width:50%;position:relative}
section.hfeatureimgleft .hfeaturetxt {order:2;width:50%;min-height:460px}
section.hfeatureimgleft .hfeaturetxttxt, section.hfeatureimgright .hfeaturetxttxt {padding:3rem 0}
section.hfeatureimgleft .hfeaturetxttxt p, section.hfeatureimgright .hfeaturetxttxt p {line-height:1.5em;}
section.hfeatureimgleft .hfeaturetxtinner {width:93%;position:relative;top:50%;transform:translateY(-50%);padding-left:10%;max-width:650px}
section.hfeatureimgleft .hfeatureimginner {display:block;width:auto;max-width:700px;margin-left:auto}
section.hfeatureimgleft .hfeatureimginner img, section.hfeatureimgright .hfeatureimginner img {display:block;width:100%;height:auto}
section.hfeatureimgleft .hfeatureimg.video :after {background:url(../assets/layout/icon-vidplay.pngg) center center/12% no-repeat}
section.hfeatureimgleft .hfeatureimg video, section.hfeatureimgright .hfeatureimg video {position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;-ms-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}

section.hfeatureimgright {background-color:var(--lgrey);display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1}
section.hfeatureimgright .hfeatureimg {order:2;width:50%;position:relative;overflow:hidden}
section.hfeatureimgright .hfeaturetxt {order:1;width:50%;min-height:460px}
section.hfeatureimgright .hfeaturetxtinner {width:93%;position:relative;top:50%;transform:translateY(-50%);padding-right:10%;max-width:650px;margin-left:auto}
section.hfeatureimgright .hfeatureimginner {display:block;width:auto;max-width:700px;margin-right:auto}
section.hfeatureimgright .hfeatureimg.video:after {position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:url(../assets/layout/icon-vidplay.png) center center/12% no-repeat;z-index:3;display:none}
section.hfeatureimgleft h2.hfeaturettl, section.hfeatureimgright h2.hfeaturettl {color:var(--primary);text-transform:uppercase;line-height:3.8rem;font-weight:500;font-size:3.4rem;letter-spacing:-.16rem;padding:0 0 1rem}
section.hfeatureimgleft h3.hfeaturesubttl, section.hfeatureimgright h3.hfeaturesubttl {color:var(--deepgrey);font-size:1.18rem;line-height:1.3em;font-weight:400;letter-spacing:0;padding:0 0 .8rem}
section.hfeatureimgleft iframe, section.hfeatureimgright iframe {width:100%;height:100%}
section.hfeatureimgleft .videoContainer, section.hfeatureimgright .videoContainer {position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center}

section.hlogos .inner {padding:3rem 0 4rem}
section.hlogos h4 {font-weight:400;color:var(--primary);text-align:center;font-size:1.5rem;padding:0 0 1.8rem 0;}
.logoslider .item {position:relative;padding:0}
.logoslider .item img {width:auto; max-width: 90%; margin:0 auto;height:auto;display:block; max-height: 100px}


.mask {position:fixed;top:0;left:0;width:100%;height:100%;z-index:102 !important;display:none;background-color:rgba(0,0,0,0.6);}
.videopopup {display:none;background-color:#FFFFFF;text-align:left;padding:10px 10px 10px 10px;position:fixed;height:auto;max-width:90%;max-height:80%;z-index:103 !important;overflow:hidden;}
.viditem {height:100%;}
.videopopupclose {width:100%;height:28px;background:url(../assets/layout/videopopupclose-bg.png) center right no-repeat;cursor:pointer;}
.video video {display:block;width:auto;max-width:100%;height:auto;max-height:100%;position:absolute;top:0;left:0;z-index:2;}
video {width:100%;max-height:100%;}
.vidthumb {position:relative;width:220px;}
.vidthumb img {max-width:220px;}
.vidthumb p {font-size:100% !important;color:#062D5F !important;text-decoration:none !important;font-weight:600 !important;padding:0px 0 10px 0px !important;}
.vidthumb a {display:block;text-decoration:none !important;}

.teampopup {position:fixed;width:84%;max-width:980px;height:86%;max-height:600px;z-index:103 !important;display:none;background-color:#FFFFFF;overflow:hidden;border-bottom-right-radius:28px;}
.teampopupcontent {text-align:left;padding:0px 0px 20px 0px;height:calc(100% - 20px);}
.teampopupclose {width:100%;height:48px;background:url(../assets/layout/videopopupclose-bg.png) 99% center no-repeat;background-size:36px 36px;cursor:pointer;}
.teampopupinner {position:relative;padding:0px 20px 20px 20px;height:calc(100% - 48px);}
.teampopupimg {float:left;width:26%;padding-top:6px;}
.teampopupimg img {width:100%;display:block;height:auto;}
.teampopuptxt {position:relative;float:right;width:70%;overflow:hidden;height:100%;}
.teampopuptxt h4 {font-size:180%;color:var(--primary);padding:0 0 6px 0;letter-spacing:0px;line-height:1.1em;text-align:left;font-weight:400;}
.teampopuptxt h5 {font-size:110%;color:#231F20;padding:0 10% 12px 0;letter-spacing:0px;line-height:1.3em;text-align:left;font-weight:400;}
.teampopuptxtinner {position:relative;padding-right:26px;overflow:hidden;height:calc(100% - 80px);}
.teampopuptxtinner p.pupimgm {display:none;}
.teampopup p {font-size:90%;padding:0px 0px 14px 0px;line-height:1.5em;}
.teampopup p a {color:var(--primary);text-decoration:none;font-weight:600;}
.teampopup p a:hover {color:var(--primary);text-decoration:underline;font-weight:600;}
.teampopuptxtinner:hover .ps__rail-y {display:block!important;height:100%!important;background-color:#D6D6D6!important;}

.consultpopup {display:none;background-color:#F2F2F2;text-align:left;position:fixed;width:90%;max-width:740px;height:90%;max-height:540px;z-index:103 !important;overflow:hidden;border-bottom-right-radius:22px;-webkit-box-shadow:4px 4px 5px 0px rgba(38,38,38,0.57);box-shadow:4px 4px 5px 0px rgba(38,38,38,0.57);}
.consultpopuphdr {position:relative;background-color:var(--primary);text-align:left;padding:20px 60px 20px 20px;color:#fff;}
.consultpopuphdr p {font-size:1.4rem;font-weight:600;padding:0;color:#fff;line-height:1.2em;}
.consultpopuphdr p a {font-size:1.5rem;text-decoration:none;color:#fff;}
.consultpopuphdr p a:hover, .consultpopuphdr p a:focus {font-size:1.5rem;text-decoration:underline;color:#fff;}
.consultpopuphdr p.sml {font-size:1rem;font-weight:300;}
.consultpopupclose {position:absolute;display:block;top:16px;right:16px;width:30px;height:30px;background:url(../assets/layout/consultpopupclose-bg.png) center right no-repeat;background-size:100% 100%;cursor:pointer;}
.consultpopupbody {height:calc(100% - 88px);padding:16px 16px 16px 20px;oveflow:hidden;position:relative;}
.consultpopupinner {height:100%;padding:0;position:relative;}
.consultpopupinner:hover .ps__rail-y {height:100%!important;background-color:#D6D6D6!important;}
.consultpopupinner .hbspt-form {padding-right:36px;}
.consultpopupinner:hover .ps__rail-y {display:block!important;height:100%!important;background-color:#D6D6D6!important;}
a.pupprivacy {position:relative;padding:0;margin-top:-36px;display:block;width:100px;color:var(--primary);text-decoration:none;font-weight:400;font-size:0.9rem;}
a.pupprivacy:hover, a.pupprivacy:focus {color:var(--primary);text-decoration:underline;}

.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-loading .slick-slide, .slick-loading .slick-track {visibility:hidden}
.lazyframe:hover, .slick-list.dragging {cursor:pointer}
.slick-slider .slick-list, .slick-slider .slick-track {-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)}
.slidewrapper .slick-track {position:relative;top:0;left:0;display:block;height:auto;overflow:hidden}
.slick-track:after {clear:both}
.slick-track:before, .slidewrapper .slick-track:after {display:table;content:''}
.slick-slide, .slidewrapper .slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0}
.hhero .hheroinner, .slick-dots {right:0;margin:0 auto;left:0}
.slick-slide.dragging img {pointer-events:none}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}
button.slick-prev {position:absolute;top:43%;z-index:99;height:30px;left:-40px;background:url(../assets/layout/slickleft.png) 0 0/100% 100%;border:0;cursor:pointer;width:17px;font-size:0;outline:0}
button.slick-next {position:absolute;top:43%;z-index:99;height:30px;right:-40px;background:url(../assets/layout/slickright.png) 0 0/100% 100%;border:0;cursor:pointer;width:17px;font-size:0;outline:0}
.slick-dots {position:absolute;bottom:0;display:block;list-style:none;padding:0;width:auto;z-index:10;text-align:center;margin:0 auto!important;}
.slick-dots li {cursor:pointer;display:inline-block;width:14px;height:14px;margin:0 6px!important;position:relative;overflow:hidden}
.slick-dots li:only-child, .slick-slide.slick-loading img {display:none}
.slick-dots li button {background:0 0;display:block;height:17px;line-height:0;padding:0}
.slick-dots li button:focus::before, .slick-dots li button:hover::before {opacity:1}
.slick-dots li button::before {color:#fff;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/100% 100% no-repeat;outline:0}
.slick-dots li.slick-active button::before {opacity:1;background:url(../assets/layout/slickdot-on.png) center center/100% 100% no-repeat;outline:0}
.slick-dots li button {border:0;cursor:pointer;width:17px;font-size:0;outline:0}
.slick-initialized .slick-slide {display:block}
.hslider button.slick-prev {top:46%;left:1%;background-image:url(../assets/layout/slickleftrev.png);background-size:100% 100%}
.hslider button.slick-next {top:46%;right:1%;background-image:url(../assets/layout/slickrightrev.png);background-size:100% 100%}
.hslider .item::after {background:url(../assets/layout/hdr-tint.png) top left}
.hslider .item {position:relative;width:100%;display:block;background-size:cover;background-repeat:no-repeat;z-index:1;height:400px}

.planpanels {padding:1rem 0 2rem 0}
.ppanels {position:relative;margin-bottom:2rem}
.ppanels.grid3 {display:grid;grid-template-columns:1fr 1fr 1fr;gap:2em 3%;}
.ppanels.grid4 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2em 3%;}
.ppanel {position:relative;text-align:left;border-bottom-right-radius:1.6rem;}
.ppanel img {display:block;width:100%;height:auto}
.ppaneltxt {padding:2rem 1.6rem 4rem 1.6rem;color:var(--white)}
.ppanel h3 {font-weight:600;font-size:1.5rem;padding-bottom:1rem;text-transform:uppercase;line-height:1em}
.ppanel h3 span {display:block}
.ppanel h3 a {font-weight:600;color:#fff;text-decoration:none}
.ppanel h3 a:hover {font-weight:600;color:#fff;text-decoration:underline}
.ppanel p {font-size:0.94rem;padding:0 0 1rem 0;color:#fff;line-height:1.3em!important}
.ppanel a.btnrev {position:absolute;bottom:1.6rem;left:1.6rem;padding:.62rem 1.4rem .52rem 0.8rem;font-size:0.8rem;}


.module_sharecontent {margin:1.6rem 0}
.module_sharecontent p {display:inline;color:var(--primary);font-weight:400;padding:.4rem 0 0!important;margin-right:1rem}
.module_sharecontent ul {display:inline;list-style:none;padding:0!important;margin-left:0!important;}
.module_sharecontent ul li {display:inline-block;text-indent:-5000px;margin-right:1rem}
.module_sharecontent ul li a.sharefacebook {width:26px;height:26px;display:block;background-image:url(../assets/layout/share-facebook.png);background-size:100% 100%}
.module_sharecontent ul li a.sharetwitter {width:26px;height:26px;display:block;background-image:url(../assets/layout/share-twitter.png);background-size:100% 100%}
.module_sharecontent ul li a.sharelinkedin {width:26px;height:26px;display:block;background-image:url(../assets/layout/share-linkedin.png);background-size:100% 100%}
.module_sharecontent ul li a.shareemail {width:26px;height:26px;display:block;background-image:url(../assets/layout/share-email.png);background-size:100% 100%}

section.blocks {display:flex;flex-wrap:wrap}
section.blocks .block {position:relative;flex:25%}
.block img.blockbg {position:relative;width:100%;height:auto;display:block;opacity:.48;z-index:1;max-height:400px;min-height:300px;}
.block img.mblockbg {position:relative;width:100%;height:auto;display:none;opacity:.48;z-index:1;min-height:300px;}
.block img.blocktint, .blocktxt {position:absolute;width:100%;top:0;left:0}
.block img.blocktint {height:100%;z-index:2}
.blocktxt {height:100%;padding:2rem 10%;z-index:3;display:flex;flex-direction:row}
.blocktxtinner {width:100%;align-self:center;padding-top:4%;text-align:center}
.block h3 {position:relative;display:inline-block;font-size:2.4vh;font-weight:400;padding:0.8rem 1.8rem;background:rgba(0, 0, 0, 0.6);border-bottom-right-radius:14px;}

.block p {margin-top:auto;font-size:.95rem;line-height:1.5em}
.block a {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:4}
section.blockslider button.slick-prev {position:absolute;left:10px;background:url(../assets/layout/blockslide-left.png) 0 0/100% 100%}
section.blockslider button.slick-next {position:absolute;right:10px;background:url(../assets/layout/blockslide-right.png) 0 0/100% 100%}

body.home .blocktxtinner {text-align:center;}
body.home .block h3 {display:inline-block;font-size:2.4vh;font-weight:400;padding:0.8rem 1.8rem;background:rgba(0, 0, 0, 0.6);border-bottom-right-radius:14px}

section.pagenav {}
section.pagenav .inner {padding:2rem 0 1rem 0;border-bottom:1px solid #B4B4B4;}
section.pagenav p {position:absolute;top:2rem;left:0;width:140px;font-weight:400;}
section.pagenav ul {display:inline-block;margin-left:140px}
section.pagenav ul li {display:inline-block;}
section.pagenav ul li a {position:relative;display:block;font-weight:400;padding:0.2rem 0.9rem;color:var(--primary);text-decoration:none;}
section.pagenav ul li a::before {position:absolute;top:4px;left:0;content:'>';color:var(--bodytext);font-size:0.9rem;}
section.pagenav ul li a:hover, section.pagenav ul li a:focus {text-decoration:underline;}

.abtfeature {}
.abtfeature {background-color:var(--lgrey);padding:2rem 3rem;text-align:center;}
.abtfeature h4 {color:var(--bodytext);font-size:1.4rem;font-weight:600;padding-bottom:2rem;}
.abtfeature .grid4 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2em 3%;}
.abtfeature .grid4 .item {position:relative;padding-top:130px;}
.abtfeature .grid4 .item p {font-size:0.86rem;line-height:1.4em;padding:0;}
.abtfeature .grid4 .item p.ttl {font-size:1.16rem;color:var(--primary);text-transform:uppercase;padding:0 0 0.2rem 0;font-weight:400;}
.abtfeature .grid4 .item:before {position:absolute;top:0;left:0;right:0;margin:0 auto;width:110px;height:110px;content:'';}
.abtfeature .grid4 .item.quality:before {background-image:url(../assets/layout/icon-quality.png);background-size:100% 100%;}
.abtfeature .grid4 .item.integrity:before {background-image:url(../assets/layout/icon-integrity.png);background-size:100% 100%;}
.abtfeature .grid4 .item.partnership:before {background-image:url(../assets/layout/icon-partnership.png);background-size:100% 100%;}
.abtfeature .grid4 .item.individual:before {background-image:url(../assets/layout/icon-individual.png);background-size:100% 100%;}

.ps {overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}
.ps__rail-x {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;position:absolute}
.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {display:block;background-color:transparent}
.ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y, .ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y, .ps__rail-x, .ps__rail-y {opacity:.6}
.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {background-color:#bbb;opacity:.7;border-radius:6px}
.ps__thumb-x {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}
.ps__thumb-y {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}
.cspanel, section.cs {background-color:var(--primary)}
.csmain, .cspanel, .cspanels {position:relative}
.ps__rail-x.ps--clicking .ps__thumb-x, .ps__rail-x:focus>.ps__thumb-x, .ps__rail-x:hover>.ps__thumb-x {background-color:#999;height:11px}
.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y:hover>.ps__thumb-y {background-color:#999;width:11px}
@supports (-ms-overflow-style:none) {.ps {overflow:auto!important}}
.ps__rail-y {right:2px!important}
.ps__rail-x {display:none!important}


.deepgrey {color:var(--deepgrey)!important}
.deepred {color:var(--deepred)!important}
.deepblue {color:var(--deepblue)!important}
.dustypink {color:var(--dustypink)!important}
.dustyblue {color:var(--dustyblue)!important}
.dustyorange {color:var(--dustyorange)!important}
.midgrey {color:var(--midgrey)!important}
.warmhoney {color:var(--warmhoney)!important}
.yellow {color:var(--yellow)!important}
.primary {background-color:var(--primary)}
.bgdeepgrey {background-color:var(--deepgrey)}
.bgdeepred {background-color:var(--deepred)}
.bgdeepblue {background-color:var(--deepblue)}
.bgdustypink {background-color:var(--dustypink)}
.bgdustyblue {background-color:var(--dustyblue)}
.bgdustyorange {background-color:var(--dustyorange)}
.bgmidgrey {background-color:var(--midgrey)}
.bgwarmhoney {background-color:var(--warmhoney)}
.bgyellow {background-color:var(--yellow)}
.bgdgrey {background-color:var(--dgrey)}
	   

section.quote {background-color:#fff}
section.quote.grey {background-color:var(--lgrey)}
section.quote .inner {padding:2rem 0 2rem;text-align:center}
section.quote.page .inner {padding:2rem 0 0 0;}
section.quote blockquote {font-size:1.26rem;font-weight:400;color:var(--dgrey);line-height:1.4em;padding:0 24% 0.4rem 0;text-align:left;}
section.quote blockquote:before {content:open-quote}
section.quote blockquote:after {content:close-quote}
section.quote blockquote:after, section.quote blockquote:before {display:inline-block;vertical-align:bottom;color:var(--dgrey);font-size:1.4em;top:.1em;position:relative}
section.quote p.quoteby {color:var(--primary);font-size:0.9rem;font-weight:400;padding:0 0 1rem;text-align:left;}

section.quote.grey blockquote {font-size:1.4rem;line-height:1.4em;padding:0 8% 1.4rem;text-align:center;}
section.quote.grey blockquote:after, section.quote.grey blockquote:before {display:inline-block;vertical-align:bottom;color:black;font-size:2.4em;top:.2em;position:relative}
section.quote.grey p.quoteby {font-size:1rem;font-weight:400;padding:0 0 2rem}

section.sfeatures {}
section.sfeatures .flexrow3 {display:flex;justify-content:space-between;}
section.sfeatures .flexrow3 .item {width:32%;background-color:var(--lgrey);padding:1.8rem 1.2rem;border-bottom-right-radius:18px;}
section.sfeatures .flexrow3 .item h3 {color:var(--primary);font-size:1.26rem;padding-bottom:1.2rem;}
section.sfeatures .flexrow3 .item ul {margin-left:1.2rem;}
section.sfeatures .flexrow3 .item ul li {padding:0 0 1rem 0;font-size:0.96rem;line-height:1.5em;}
section.sfeatures .flexrow3 .item p {padding:0 0 1rem 0;font-size:0.96rem;line-height:1.5em;}

.surveypanels {display:flex;justify-content:space-between;padding:0.8rem 0 2rem 0;}
.surveypanelhdr {color:#fff;border-bottom-right-radius:8px;background-color:var(--primary);margin-bottom:0.4rem;}
section.editorial .inner .surveypanelhdr p {color:#fff;font-weight:400;font-size:1.06rem;padding:0.8rem 0}
section.editorial .inner .surveypanelitems .item p {padding:0;font-size:0.96rem;font-weight:400;line-height:1.3em;}
.surveypanelsubhdr {background-color:#F6E7E2;margin-bottom:0.4rem;border-bottom-right-radius:8px;}
section.editorial .inner .surveypanelsubhdr p {color:var(--primary);font-weight:400;font-size:1.06rem;padding:0.4rem 0}

.surveypanels.grid2 {width:100%;display:flex;justify-content:space-between;padding:0.8rem 0 2rem 0;}
.surveypanels.grid2 .surveypanel {width:48.5%;text-align:center;}
.surveypanels.grid2 .surveypanelitems {display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.4rem 0.4rem;grid-auto-rows:1fr;}
.surveypanels.grid2 .surveypanelitems .item {background-color:#F6E7E2;border-bottom-right-radius:16px;padding:1rem;height:100%;display:flex;align-items:center;justify-content:center;}

.surveypanels.grid1 {width:76%;display:block;padding:0.8rem 0 2rem 0;}
.surveypanels.grid1 .surveypanel {width:100%;text-align:center;}
.surveypanels.grid1 .surveypanelitems {display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:0.4rem 0.4rem;grid-auto-rows:1fr;}
.surveypanels.grid1 .surveypanelitems .item {background-color:#F6E7E2;border-bottom-right-radius:16px;padding:0.6rem 0.4rem;height:100%;display:flex;align-items:center;justify-content:center;}

.surveypanels .gridcols {display:grid;grid-template-columns:repeat(9, 1fr);gap:0.4rem 0.4rem;grid-auto-rows:1fr;}
.surveypanels .gridcols .item {background-color:#F6E7E2;border-bottom-right-radius:8px;padding:0.4rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.2rem;}
.surveypanels .gridcols .item p {font-size:0.8rem;font-weight:400;padding:0.6rem 0;line-height:1.1em;}
.surveypanels .gridcols .item:first-child p {min-height:48px;padding:0.2rem 0;}

.surveylogos {background-color:var(--lgrey);padding:2rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:1.2rem 1.2rem;grid-auto-rows:1fr;margin:1rem 0 2rem 0;}
.surveylogos .item {background-color:#fff;padding:1rem;border-bottom-right-radius:16px;height:100%;display:flex;align-items:center;justify-content:center;}
.surveylogos .item img {display:block;width:100%;height:auto;}

.eventlist {display:grid;grid-template-columns:1fr 1fr;column-gap:4%;margin-bottom:2rem}
.eventitem {margin-bottom:2rem;padding-bottom:2rem}
.eventitem h3 {padding-bottom:1.6rem;font-size:1.4rem}
.eventloc span {color:var(--primary)}
.eventtxt {position:relative;padding-left:80px;min-height:80px;}
.eventtxt p {padding:0;font-size:0.9rem;line-height:1.4em;}
.eventdate {width:60px;height:auto;position:absolute;top:3px;left:0;background-color:var(--keylinelte)}
.eventdate p {text-align:center;font-size:200%;line-height:1.4em;font-weight:300;padding:6px 0 0}
.eventdate p span {display:block;background-color:var(--primary);font-size:50%;font-weight:400;line-height:1.8em;color:#fff;}
p.eventcat a, .eventitem a.more, .eventitem h3 a {color:var(--primary);text-decoration:none;font-weight:400}
p.eventcat a:hover, .eventitem a.more:hover, .eventitem h3 a:hover {color:var(--primary);text-decoration:underline}

.newsrows {min-height:280px;}
.txtapply {padding:1.8rem;background-color:#F3F6F7;}

.search_result_list {margin-bottom:2rem}
.search_result_item {margin-bottom:1.4rem}
.search_title {color:var(--primary);padding:0 0 .3rem}
.search_title a {font-size:1.4rem;font-weight:400;color:var(--primary);text-decoration:none}
.search_title a:hover {color:var(--primary);text-decoration:underline}
.search_body {padding:0 0 .6rem}
.search_body p {font-size:.9rem!important;padding:0 0 .3rem!important;line-height:1.5em!important}
.search_body a, .search_body a:hover {font-weight:400;color:var(--primary)}

.sitemap ul {list-style:none;padding:0;}
.sitemap>ul {margin:0 !important}
.sitemap ul li {padding:.2rem 0}
.sitemap ul li ul {padding:.4rem 0;margin-left:2rem}
.sitemap ul li ul.submenu {margin:0 0 0 1.6rem}
.sitemap .strap, #mobilemenu .strap {display:none !important}

.footer {width:100%;position:relative;color:#fff;line-height:1.5em;font-size:90%;background-color:var(--primary);z-index:20}
.footer .inner {position:relative;padding:3rem 0;z-index:2}
.footer .colr ul.menu li a:focus, .footer .colr ul.menu li a:hover, .footer a {color:#fff;text-decoration:none}
.footer a {color:#fff;text-decoration:none}
.footer a:focus, .footer a:hover {color:#fff;text-decoration:underline;}
.footer h4 {color:#fff;padding:0;font-size:.9rem;font-weight:600}
.footer img.flogo {width:86%;max-width:140px;height:auto;display:block}
.footer .coll {float:left;width:60%;padding-bottom:40px;line-height:1.6em}
.footer .coll ul.menu {list-style:none;margin-bottom:28px}
.footer .coll ul.menu li {position:relative;display:block;font-size:90%;line-height:1.5em}
.footer .coll ul.menu li a {display:block;color:#fff;font-weight:300;text-decoration:none;padding:0 0 2px}
.footer .coll .col {float:left;width:50%;padding-right:2%}
.footer .coll p {font-weight:300;padding:0 0 16px}
.footer .colr {position:relative;float:right;width:36%;text-align:left;}
.footer .colr .signup {position:relative;min-height:145px;}
.footer .colr .signup p {font-size:116%;font-weight:300;line-height:1.3em}
.footer .colr .signup a {position:absolute;top:0;right:0;font-size:.9rem;padding:.5rem 1.4rem .4rem 1.2rem}
.footer .col ul {list-style:none;margin:0 0 .6rem}
.footer .col ul li {position:relative;display:block;font-size:.9rem;line-height:1.2em}
.footer .col ul li a {position:relative;display:block;font-weight:500;padding:.2rem 0}
.footer .col ul li a:after {content:'>';color:#fff;margin-left:.4rem}
.footer span.tel {font-size:220%;font-weight:700;color:#fff;line-height:1.4em;letter-spacing:-1px}
.footer .colr ul.menu {list-style:none;text-align:left;margin:0 0 1.2rem -10px;}
.footer .colr ul.menu li {position:relative;display:inline;line-height:1.2em}
.footer .colr ul.menu li a {color:#fff;text-decoration:none;padding:2px 10px;font-size:80%;display:inline-block}
.footer .colr ul.menu li:last-child a {padding:2px 0 2px 10px}
.footer .colr ul.menu li a:focus, .footer .colr ul.menu li a:hover {color:#fff;text-decoration:underline;}
.footer .colr ul.menu li a:after {content:"|";font-size:100%;position:absolute;top:1px;right:-1px;color:#ffd500}
.footer .colr .footercr p {font-size:80%;text-align:left;padding:0}
.footercr a {color:#fff;text-decoration:none}
.footercr a:focus, .footercr a:hover {color:#fff;text-decoration:underline}
.footer .btnrow {padding:4px 0 16px}
.footer .addr {float:left;width:50%;padding-right:4%;}
.footer .colr .footercr p.creds {padding-bottom:1rem;}
.footer .colr .iso27001logo {display:inline-block;width:75px;height:112px;margin-right:0.8rem}
.footer .colr .iso9001logo {display:inline-block;width:75px;height:112px;margin-right:0.8rem}


.hdrsearch input[type=text] {color:var(--bodytext)}
.block h3, .block p {text-align:center}
.cookiemessage a, section.hblocks .hblock p {color:#fff}
.clear, .rule {font-size:1%}
.rule, hr {background-color:var(--keyline)}
.clear, .rule, .space, hr {width:100%;clear:both}
.footer .coll ul.submenu, .footer .colr ul.menu li:last-child a:after, .header nav.main>ul>li>ul>li>a:after, .header nav.main>ul>li>ul>ul>p.rule, .header nav.main>ul>li>ul>ul>p.submenuttl, .header nav.main>ul>li>ul>ul>p.submenutxt, .hslider>.item:not(:first-child), .loader, .logoslider>.item:not(:first-child), .mclear, .mshow, .pager-controls ul li.placeholder:after, .pager-controls ul li:last-child:after, .printlogo, .sidenav li#link_branch_mobile-primary_9 span, .sidenav ul li ul li.expandable span, .sidenav ul li.active ul ul, .sitemap li#link_branch_16sitemapx ul.submenu, .sitemap li#link_branch_17sitemapx ul.submenu, .sitemap ul li.link_branch_16sitemapx ul.submenu, br.blog, br.hide, div.respond, img.footerblank, section.article .newsimg img.mblank, ul.field_errors {display:none}
#skipnavigation, .sr-only, a.skip-main {position:absolute}
.header .inner, header {-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s}
*, .hdrsearch {box-sizing:border-box}
.clrfx:after {visibility:hidden}
.breadcrumbs li a, .header nav.main>ul>li>a, .openmenu .menutext:hover, .openmenu:hover, .sidenav ul li a, .sidenav ul li ul li a, a {text-decoration:none}
.breadcrumbs li a:focus, .breadcrumbs li a:hover, a:hover, section.cs .csprofile ul li a:hover {text-decoration:underline}
.block h3, .header nav.main>ul>li>a, .hhero .hherotxt h1, h1 {text-transform:uppercase}
.cspanels, .header nav.main>ul>li>ul {grid-template-columns:1fr 1fr 1fr 1fr}
.module_sharecontent p, .module_sharecontent ul {vertical-align:middle}
.clear, .clrfx:after, .footercr, .header nav.main>ul>li>ul>li>ul:after, .rule, .space, hr {clear:both}

.header, .header nav, .header nav.main>ul>li:hover>a:before, .loader, header {width:100%}
iframe {max-width:100%}
h1 {font-weight:600}
.loader {position:fixed;left:0;top:0;height:100%;z-index:121;background:url(../assets/layout/loader.gif) 50% 50%/30px 30px no-repeat #fff;opacity:.92}
.hdrsearch, .hdrsearch form, .hdrsearchinner, .header, .header .inner, .header nav, .header nav.main, .header nav.main>ul>li>a, .header nav.main>ul>li>ul>li, .inner, .logoslider, form.contact .optin, section.blockslider .block, section.hapi {position:relative}
.header.fixed, body.home .header.fixed, body.home header.small {background-color:var(--primary)}
.lazy.lazy-down, .lazy.lazy-left, .lazy.lazy-right, .lazy.lazy-up {transition-delay:0.6s}
.header.fixed {position:fixed;top:0}
body.home .header.fixed {transition:.3s linear}
.eventitem, .search_result_item {border-bottom:1px solid var(--keylinelte)}
section.hfeatureimgleft h2.hfeaturettl span, section.hfeatureimgright h2.hfeaturettl span {display:block;font-size:2rem;letter-spacing:0;line-height:1.8rem;letter-spacing:-.1rem}
.eventloc {font-weight:400}
.lazyframe::after, .lazyframe__title::after {z-index:-1}
.hslider .item::after {position:absolute;content:'';width:100%;height:100%;display:block;top:0;left:0;z-index:2}

section.cs .cstxtinner h1 {padding:0 0 2rem}
.editorial .txtcol p, section.cs .cstxtinner h2 {padding:0 0 1rem}

.lazyframe {width:100%;height:100%;position:relative;background-color:currentColor;background-repeat:no-repeat;background-size:cover;background-position:center}
.lazyframe__title {position:absolute;top:0;right:0;left:0;padding:15px 17px;z-index:3}
.lazyframe::before {display:block;content:"";width:100%;padding-top:100%}
.lazyframe[data-ratio="16:9"]::before, .lazyframe[data-vendor=youtube]::before, .lazyframe[data-vendor=youtube_nocookie]::before {padding-top:56.25%}
.lazyframe[data-ratio="4:3"]::before {padding-top:75%}
.lazyframe[data-ratio="1:1"]::before {padding-top:100%}
.lazyframe iframe {position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%}
.lazyframe[data-vendor=youtube], .lazyframe[data-vendor=youtube_nocookie] {background-color:var(--primary);font-family:Roboto, Arial, Helvetica, sans-serif}
.lazyframe[data-vendor=youtube] .lazyframe__title, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title {color:#eee;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:18px;text-shadow:rgba(0,0,0,.498039) 0 0 2px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:color .1s cubic-bezier(.4, 0, 1, 1)}
.lazyframe[data-vendor=youtube] .lazyframe__title:hover, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:hover {color:#fff}
.lazyframe[data-vendor=youtube] .lazyframe__title::before, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title::before {content:"";display:block;background:linear-gradient(rgba(0,0,0,.2), transparent);height:98px;width:100%;pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:-1;-webkit-tap-highlight-color:transparent}
.lazyframe[data-vendor=youtube]::after, .lazyframe[data-vendor=youtube_nocookie]::after {content:"";position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%231F1F1F' d='M255.7 446.3c-53.3.3-106.6-.4-159.8-3.3-17.4-1-34.7-2.5-50.4-11C35 426.3 27 418.4 22 407.2 13.2 388.6 10.5 369 9 349c-3.4-41.3-3.6-82.6-1.8-123.8 1-22 1.6-44 6.8-65.5 2-8.4 5-16.6 8.8-24.4C32 117 48 108 67.3 104c16.2-3 32.8-3 49.3-3.7 56-2.3 112-3.5 168-3 43 .6 86.2 1.7 129.3 4 13.2.6 26.6.8 39.3 5.5 17.2 6.4 30 17.2 37 34.7 6.6 16.8 9.2 34.2 10.6 52 3.8 48.7 4 97.3.7 146-1 16.3-2.2 32.7-6.5 48.8-9.7 37-32.8 51.5-66.7 53.8-36.2 2.5-72.5 3.8-108.8 4.3-21.3.2-42.7 0-64 0zM203.2 344L348 264.7l-144.8-79.3V344z'/%3E%3Cpath fill='%23FEFDFD' d='M203.2 344V185.5L348 264.8 203.2 344z'/%3E%3C/svg%3E");background-position:center center;background-size:100%;background-repeat:no-repeat;opacity:.81;border:none;z-index:4}
.lazyframe[data-vendor=youtube]:hover::after, .lazyframe[data-vendor=youtube_nocookie]:hover::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23DD2C28' d='M255.7 446.3c-53.3.3-106.6-.4-159.8-3.3-17.4-1-34.7-2.5-50.4-11C35 426.3 27 418.4 22 407.2 13.2 388.6 10.5 369 9 349c-3.4-41.3-3.6-82.6-1.8-123.8 1-22 1.6-44 6.8-65.5 2-8.4 5-16.6 8.8-24.4C32 117 48 108 67.3 104c16.2-3 32.8-3 49.3-3.7 56-2.3 112-3.5 168-3 43 .6 86.2 1.7 129.3 4 13.2.6 26.6.8 39.3 5.5 17.2 6.4 30 17.2 37 34.7 6.6 16.8 9.2 34.2 10.6 52 3.8 48.7 4 97.3.7 146-1 16.3-2.2 32.7-6.5 48.8-9.7 37-32.8 51.5-66.7 53.8-36.2 2.5-72.5 3.8-108.8 4.3-21.3.2-42.7 0-64 0zM203.2 344L348 264.7l-144.8-79.3V344z'/%3E%3Cpath fill='%23FEFDFD' d='M203.2 344V185.5L348 264.8 203.2 344z'/%3E%3C/svg%3E");opacity:1}
.lazyframe[data-vendor=vimeo], .lazyframe[data-vendor=vimeo]:hover::after {background-color:#00adef}
.lazyframe[data-vendor=vimeo] .lazyframe__title {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;color:#00adef;font-size:20px;font-weight:700;text-rendering:optimizeLegibility;user-select:none;-webkit-font-smoothing:auto;-webkit-tap-highlight-color:transparent;background-color:rgba(0,0,0,.5)}
.lazyframe[data-vendor=vimeo]::before {padding-top:48.25%}
.lazyframe[data-vendor=vimeo]::after {content:"";height:40px;width:65px;display:block;bottom:10px;left:10px;z-index:3;background-color:rgba(0,0,0,.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' baseProfile='tiny' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M7.765 16.89l8.47-4.89-8.47-4.89'/%3E%3C/svg%3E");background-position:center center;background-size:100% 100%;background-repeat:no-repeat;border-radius:5px;position:relative}
.breadcrumbs {padding:.7rem 0}
.breadcrumbs ul {list-style:none;padding:0}
.breadcrumbs li {position:relative;display:inline;font-weight:600;color:var(--bodytext);font-size:.8rem;padding:0;margin:0;line-height:1em}
.breadcrumbs li a {padding:0 1.3rem 0 0;margin:0;position:relative;color:var(--bodytext);font-weight:400}
.breadcrumbs li a:after {content:"/";font-size:.8rem;position:absolute;top:2px;right:6px;color:var(--bodytext)}
.block h3, .block p {color:#fff}

section.hblocks {display:flex;flex-wrap:wrap;z-index:2;position:relative}
section.hblocks .hblock {flex:25%;padding:1.8rem}
section.hblocks .hblock h3 {position:relative;color:#fff;font-size:1.4rem;line-height:1.2em;font-weight:400;padding:120px 0 .2rem}
section.blockslider {background-color:var(--dgrey);}
section.blockslider button.slick-next, section.blockslider button.slick-prev {bottom:10px;width:46px;height:46px;font-size:0;border:0;cursor:pointer;outline:0;z-index:99}

.cspanelimg img {width:100%;height:auto;display:block}
section.events {padding:3rem 0 2rem}
section.cs .cshdr {padding-bottom:2rem}
.txtcols {padding:1rem 0 2rem}
.txtcol {width:47%}
.txtcol:last-child {float:right;width:47%}
.txtcol img {width:auto;height:auto;max-width:100%}
.editorial .txtcol p.intro {font-size:140%;font-weight:300;line-height:1.3em;padding:0 0 36px}

.cookiemessage {position:fixed;top:0;left:0;right:0;width:100%;background:#000;z-index:100002;height:70px}
.ps__thumb-x, .ps__thumb-y {background-color:#aaa;border-radius:6px;position:absolute}
.cookiemessage p {padding:17px 100px 0 0;line-height:1.3em;color:#fff;font-size:90%}
.cookiemessage p a {color:#fff;text-decoration:underline}
.cookiemessage a.close-button {position:absolute;top:17px;right:1%;cursor:pointer;display:block;width:auto;padding:6px 18px;background-color:#ffd500;color:black;text-decoration:none;border-radius:4px}

.csmain {min-height:360px;padding-bottom:2rem}
.cspanels {display:grid;gap:2em 2.4%}
.cspanel {text-align:center;-webkit-box-shadow:0 0 5px 2px rgba(200,200,200,.65);box-shadow:0 0 5px 2px rgba(200,200,200,.65)}
.cspanelimg, section.cs .cstxt {background-color:#fff}
.cspaneltxt p {color:var(--bodytext);font-size:.9rem;margin:0 .6rem;padding:.6rem 0;border-bottom:1px solid #fff}
.cspaneltxt p span {display:block;font-weight:400}
.cspaneltxt p:last-child {border-bottom:0 solid #fff}
.cspanel a.cslink {position:absolute;z-index:4;bottom:.6rem;right:.6rem;width:14px;height:25px;background-image:url(../assets/layout/cs-arrow.png);background-size:100% 100%}
p.csempty {position:absolute;top:0;left:0}
section.cs {display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1;margin-top:165px}
section.cs .cstxt {width:61%;order:1}
section.cs .cstxtinner {position:relative;width:100%;max-width:786px;margin-left:auto;height:100%;padding-bottom:100px}
section.cs .cstxtinner .cstxttxt {width:90%;position:relative}
section.cs .cstxtinner p {padding:0 0 1.2rem}
section.cs .cstxtinner ol li, section.cs .cstxttxt ul li {padding:.2rem 0;font-size:1rem;line-height:1.7em}
section.cs .csimg {position:relative;width:39%;order:2;overflow:hidden;background-color:var(--primary);height:100%}
section.cs .csimginner {position:relative;width:100%;height:auto;margin-bottom:2rem}
section.cs .csimg img {width:100%;height:auto;display:block;z-index:2}
section.cs .csimginner:after {position:absolute;content:'';width:100%;height:100%;display:block;top:0;left:0;background:url(../assets/layout/hdr-tint.png) top left;z-index:3}
section.cs p.csttl {color:var(--primary);text-transform:uppercase;line-height:2.8rem;font-weight:600;font-size:2.8rem;letter-spacing:-.16rem;padding:2rem 0 2.4rem}
section.cs .cshdr h1, section.cs .cshdr h2, section.cs .csprofile h5 {text-transform:none;line-height:1.1em;letter-spacing:0;color:black}
section.cs .cshdr h1 {font-weight:400;font-size:2.8rem;padding:0}
section.cs .cshdr h2 {font-weight:400;font-size:1.4rem;padding:0}
section.cs .csprofile h5, section.cs p.intro {font-size:1.2rem;font-weight:400}
section.cs .csprofile {margin:0 0 2rem 4%;padding-top:11rem;width:100%;max-width:340px}
section.cs .csprofile h5 {padding:0 0 .6rem;margin:0 0 1.6rem;border-bottom:1px solid var(--keyline)}
.eventdate p, .formcontent span.ucase, section.back p.back {text-transform:uppercase}
section.cs .csprofile ul {list-style:none}
section.cs .csprofile ul li {font-size:.9rem;line-height:1.4em;font-weight:400;padding:0 0 1.6rem}
section.cs .csprofile ul li span {display:block;color:var(--dustyorange);font-weight:400}

.csimg section.quote {background-color:var(--primary);margin:0 0 2rem 4%;width:92%;max-width:340px}
.csimg section.quote .inner {padding:0;text-align:left}
.csimg section.quote blockquote {font-size:1.2rem;line-height:1.3em;padding:0 2% 1.4rem}
.csimg section.quote blockquote:after, .csimg section.quote blockquote:before {font-size:2em;top:.2em}

.interestformcontent {background-color:var(--dgrey);padding:2.2rem 2.8rem;border-bottom-right-radius:26px;margin-bottom:2rem;}
.interestformintro {border-bottom:1px solid #566369;}
.hbspt-form {position:relative;padding:0.4rem 0;height:100%;} 
.hbspt-form .input {margin-right:0!important;}
.hs-form-field {position:relative;background-color:#fff;margin:0 0 1.4rem 0;padding:3px 10px 3px 10px;border-radius:4px;}
.hbspt-form fieldset {max-width:100%!important;}
.hbspt-form fieldset.form-columns-2 {}
.hs-dependent-field .hs-form-field {padding:10px 6px;}
.hs-form-field > label {position:absolute;top:10px;left:10px;width:156px;z-index:2;font-size:0.9rem;cursor:pointer;pointer-events: none}
.hs-form-field input {position:relative;z-index:1;font-size:0.96rem;border:0px solid black;font-weight:300 !important;padding:0.4rem 0;font-family:PlutoSansCond, Helvetica, Arial, sans-serif!important;}

.hubspot-about-you .hs-form-field input {padding-left:100px;}
/*.hs-form-field select {padding-left:50px}*/

/*First name - last name*/
.hbspt-form fieldset .hs_firstname > label, fieldset.form-columns-2 .hs_lastname > label {width:90px!important;}
.hbspt-form fieldset .hs_firstname.hs-form-field input, fieldset .hs_lastname.hs-form-field input {margin-left:90px!important;}
.hbspt-form fieldset .hs_firstname.hs-form-field, .hbspt-form fieldset .hs_email.hs-form-field {width:49%!important;float:left}
.hbspt-form fieldset .hs_lastname.hs-form-field, .hbspt-form fieldset .hs_phone.hs-form-field {width:49%!important;float:right!important}
.hbspt-form fieldset .hs_firstname.hs-form-field label {width:80px;}
.hbspt-form fieldset .hs_firstname.hs-form-field input, .hbspt-form fieldset .hs_lastname.hs-form-field input {width:calc(100% - 90px)!important;}
/*Job title*/
.hbspt-form fieldset .hs_jobtitle.hs-form-field label {width:80px;}
.hbspt-form fieldset .hs_jobtitle.hs-form-field input {width:calc(100% - 90px)!important;margin-left:90px!important;}
/*Company*/
.hbspt-form fieldset .hs_company.hs-form-field label {width:110px;}
.hbspt-form fieldset .hs_company.hs-form-field input {width:calc(100% - 120px)!important;margin-left:120px!important;}
/*Employees*/
.hbspt-form fieldset .hs_number_of_employees.hs-form-field label {width:156px;}
.hbspt-form fieldset .hs_number_of_employees.hs-form-field input {width:calc(100% - 166px)!important;margin-left:166px!important;}
/*Email*/
.hbspt-form fieldset .hs_email.hs-form-field label {width:80px;}
.hbspt-form fieldset .hs_email.hs-form-field input {width:calc(100% - 90px)!important;margin-left:90px!important;}
/*Phone*/
.hbspt-form fieldset .hs_phone.hs-form-field label {width:110px;}
.hbspt-form fieldset .hs_phone.hs-form-field input {width:calc(100% - 120px)!important;margin-left:120px!important;}
/*Message*/
.hbspt-form fieldset .hs_message.hs-form-field label {width:80px;}
.hbspt-form fieldset .hs-form-field.hs_message textarea {height:90px;width:calc(100% - 90px)!important;font-family:PlutoSansCond, Helvetica, Arial, sans-serif!important;margin-left:90px!important;font-size:0.9rem;padding:0.4rem 0;resize:none!important;}
/*Checkbox*/
.hbspt-form fieldset .hs_book_your_consultation {padding:0.4rem 0;}
.hbspt-form fieldset .hs_book_your_consultation span {display:inline-block;padding:0.3rem 0;margin-left:34px;cursor:pointer;font-size:0.9rem;}
.hbspt-form fieldset .hs_book_your_consultation input[type="checkbox"] {position:absolute;float:none;top:11px;left:10px;width:auto;margin-left:0;}
/*Button*/
.hbspt-form input.hs-button {background-color:var(--primary);color:white !important;font-size:0.9rem;padding:.69rem 1.6rem .66rem 1.4rem;border-bottom-right-radius:1rem;font-weight:600;display:inline-block;cursor:pointer;text-transform:none !important;}
.interestformcontent .hbspt-form input.hs-button, section.consult .hbspt-form input.hs-button {background-color:var(--dgrey);padding:.69rem 1.4rem .66rem 1.2rem;border:1px solid #fff;border-bottom-right-radius:14px;margin-bottom:0;text-transform:none !important;}
.hbspt-form .actions {text-align:right;}


/*No of employees*/
.hbspt-form fieldset .hs-fieldtype-select label, .hbspt-form fieldset .hs-fieldtype-checkbox label {width:160px;}
.hbspt-form fieldset .hs-fieldtype-select select {width:calc(100% - 170px)!important;margin-left:170px!important;padding:0.4rem 0 0.4rem 0;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/select-arrow.png) center right no-repeat #fff;background-size:34px 34px;cursor:pointer;font-family:PlutoSansCond, Helvetica, Arial, sans-serif!important;font-weight:300!important;}
.hbspt-form .hs-fieldtype-checkbox .input {margin-left:170px!important;}
.hbspt-form li.hs-form-checkbox span {margin-left:10px;cursor:pointer;font-size:0.9rem;}
.hbspt-form .hs_projects_of_interest ul.inputs-list {padding:0.2rem 0 0.4rem 0;display:flex;flex-wrap:wrap;}
.hbspt-form .hs_projects_of_interest ul.inputs-list li {padding:0.2rem 0 0.4rem 0;width:33%;}

.hbspt-form .hs-richtext {font-size:0.76rem;padding:0 0 0.4rem 0;line-height:1.5em;color:var(--bodytext);}
.interestformcontent .hbspt-form .hs-richtext {color:#fff;}
section.consult .hbspt-form .hs-richtext {color:#fff;}

.hbspt-form select.hs-input {width:calc(100% - 170px)!important;margin-left:170px!important;padding:0.4rem 0 0.4rem 0;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/select-arrow.png) center right no-repeat #fff;background-size:34px 34px;cursor:pointer;font-family:PlutoSansCond, Helvetica, Arial, sans-serif!important;font-weight:300!important;}

.hs_recaptcha {display:none}
.hs-form-required {color:red;}
.hs-form-field ul.hs-error-msgs {position:absolute;list-style:none;bottom:-1.2rem;}
.hs-form-field ul.hs-error-msgs li {font-size:0.8rem;color:red;}
.hs_error_rollup {position:absolute;top:-1rem;left:0;}
.hs_error_rollup ul {list-style:none;}
.hs_error_rollup ul li {font-size:0.9rem;color:red;}
ul.inputs-list {list-style:none;}
ul.inputs-list label {list-style:none;font-size:0.8rem;}
.legal-consent-container .hs-form-booleancheckbox-display > span {display:inline;margin-left:30px !important;}
.hs-submit {padding:0.4rem 0} 
.hbspt-form .submitted-message {display:flex;align-items:center;height:100%;}
.hbspt-form .submitted-message p {font-size:0.9rem;font-weight:500;padding-right:20%;}

section.dgrey.hubspot-about-you .inner {max-width:1060px;}
.hubspot-about-you .hs-form-field {background-color:var(--dgrey);margin:0.8em 0;padding:3px 0px;border-radius:4px;}
.hubspot-about-you .hbspt-form select.hs-input {padding:0.4rem 2rem 0.4rem 0.8rem;border-radius:4px;width:40% !important;}
.hubspot-about-you .hs-form-field > label {color:white;font-weight:400;left:0;}
.hubspot-about-you .hbspt-form li.hs-form-checkbox span {color:white;}
.hubspot-about-you .hs-submit {width:auto;position:absolute;bottom:0.8rem;right:0;} 
.hubspot-about-you .legal-consent-container {margin-right:180px;}
.hubspot-about-you .hbspt-form .hs-richtext {color:white;}
.hubspot-about-you .hbspt-form input.hs-button {background-color:var(--dgrey);padding:.69rem 2rem .66rem 1rem;border:1px solid #fff;border-bottom-right-radius:26px;margin-bottom:0;text-transform:none !important;}

section.hfeature {background-color:#fff;display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1;}
section.hfeature .hfeaturetxt {width:50%;}
section.hfeature .hfeaturetxt .hfeaturetxtinner {width:100%;max-width:650px;padding:3rem 0;}
section.hfeature .hfeaturetxt:first-child .hfeaturetxtinner {margin-left:auto;}
section.hfeature .hfeaturetxt:first-child .hfeaturetxttxt {padding-right:10%;}
section.hfeature .hfeaturetxt:last-child .hfeaturetxtinner {margin-right:auto;}
section.hfeature .hfeaturetxt:last-child .hfeaturetxttxt {padding-left:10%;}
section.hfeature .hfeaturetxt.landing h2 {padding:0 0 1rem 0;}

/* New home page */
section.hsplash {background-color:#17191A;}
section.hsplash .inner {display:flex;padding:3rem 0;}
section.hsplash .hsplashtxt {width:50%;padding-right:15%;}
section.hsplash .hsplashtxt p {color:white;font-size:1.86rem;line-height:1.3em;padding:0 0 1.8rem 0}
section.hsplash .hsplashtxt p.ttl {font-size:1.1rem;line-height:1.1em;}
section.hsplash .hsplashimg {width:50%;display:flex;justify-content:space-between;}
section.hsplash .hsplashimg .figure {position:relative;width:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;height:100%;}
section.hsplash .hsplashimg .figure img {position:relative;width:100%;display:block;height:auto;z-index:1;}
section.hsplash .hsplashimg .figure p.amount {position:absolute;left:0;right:0;margin:0 auto;top:44%;color:white;font-size:2.4rem;line-height:1em;padding:0;z-index:2;text-align:center;}
section.hsplash .hsplashimg .txt {position:relative;color:white;width:44%;}
section.hsplash .hsplashimg .txtstrap {padding-top:46%;}
section.hsplash .hsplashimg .txtstrap p {font-size:1.3rem;line-height:1.2em;color:#D9D9D9;padding:0 0 1.8rem 0;margin:0 10% 0 10%;}
section.hsplash .hsplashimg .txtstrap p.sml {font-size:0.96rem;color:#D9D9D9;padding:0 0 0.8rem 0;}
section.hsplash .hsplashimg .txtstrap p.sml a {text-decoration:none;color:#D9D9D9;}
section.hsplash .hsplashimg .txtstrap p.sml a:hover {text-decoration:underline;color:#D9D9D9;}
section.hsplash .hsplashimg .txtstrap hr {width:54%;height:0;border-bottom:1px solid #4B616D;margin:0 0 0 10%;}


section.hhhero {display:flex;position:relative;align-items:stretch;justify-content:center;z-index:1;background-color:var(--lgrey);}
section.hhhero .hhherotxt {width:67%;order:1;padding:1.8rem 0}
section.hhhero .hhherotxtinner {width:100%;max-width:876px;margin-left:auto;height:100%}
section.hhhero .hhherotxtinner .hhherotxttxt {width:94%;position:relative;top:50%;transform:translateY(-50%)}
section.hhhero .hhherotxtinner .hhherotxttxt h3 {font-size:1.6rem;padding:0 0 1.4rem 0;}
section.hhhero .hhheroimg {position:relative;width:33%;order:2;overflow:hidden}
section.hhhero .hhheroimg img.hdrblank {position:relative;width:100%;height:auto;display:block;max-height:500px;z-index:2}
section.hhhero .hhheroblog {width:100%;position:relative;z-index:1;}
section.hhhero .hhheroblog img {width:100%;display:block;height:auto;}
section.hhhero .hhheroblogstrap {position:absolute;bottom:0;right:0;width:100%;height:auto;overflow:hidden;z-index:2;padding:1rem 1.8rem;}
section.hhhero .hhheroblogstrap::after {position:absolute;content:'';top:0;right:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.4);z-index:3;}
section.hhhero .hhheroblogstrap p {position:relative;color:white;font-size:1.06rem;padding:0;line-height:1.2em;z-index:4;}
section.hhhero .hhheroblogstrap p.ttl {font-size:0.86rem;padding:0 0 1rem 0;}
section.hhhero .hhheroblogstrap p a {color:white;text-decoration:none;}
section.hhhero .hhheroblogstrap p a.link {position:relative;display:block;padding:0 24% 0 0;}
section.hhhero .hhheroblogstrap p a.link::after {position:absolute;display:block;width:26px;height:26px;bottom:0;right:0;content:'';background-image:url(../assets/layout/hslink-bg.png);background-size:100% 100%;}

section.shero {z-index:1;margin-bottom:2rem;}
section.shero .inner {display:flex;position:relative;center;z-index:1;background-color:var(--lgrey);}
section.shero .sherotxt {/*width:63%;*/width:calc(100% - 444px);order:1;padding:1.2rem 0}
section.shero .sherotxtinner {padding: 0 2.6rem;height:100%}
section.shero .sherotxtinner .sherotxttxt {position:relative;top:50%;transform:translateY(-50%)}
section.shero .sherotxtinner .sherotxttxt h3 {font-size:1.5rem;padding:0 0 1.4rem 0;}
section.shero .sherotxtinner .sherotxttxt p {font-size:1.06rem;}
section.shero .sheroimg {position:relative;/*width:37%;*/width:444px;order:2;overflow:hidden}
section.shero .sheroimg img.hdrblank {position:relative;width:100%;height:auto;display:block;max-height:500px;z-index:2}
section.shero .sheroblog {width:100%;position:relative;z-index:1;}
section.shero .sheroblog img {width:100%;display:block;height:auto;max-height:400px;}
section.shero .sheroblogstrap {position:absolute;bottom:0;right:0;width:100%;height:auto;overflow:hidden;z-index:2;padding:1rem 4%;}
section.shero .sheroblogstrap::after {position:absolute;content:'';top:0;right:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);z-index:3;}
section.shero .sheroblogstrap p {position:relative;color:white;font-size:1.12rem;padding:0;line-height:1.2em;z-index:4;font-weight:400;}
section.shero .sheroblogstrap p.ttl {font-size:0.86rem;padding:0 0 1rem 0;font-weight:300;}
section.shero .sheroblogstrap p a {color:white;text-decoration:none;}
section.shero .sheroblogstrap p a.link {position:relative;display:block;padding:0 24% 0 0;}
section.shero .sheroblogstrap p a.link::after {position:absolute;display:block;width:26px;height:26px;bottom:0;right:0;content:'';background-image:url(../assets/layout/hslink-bg.png);background-size:100% 100%;}

section.hservices {background-color:#1C1F21;}
section.hservices .inner {display:flex;padding:0;flex-direction:row;}
.hsmenu {position:relative;flex:0.7;background-color:#1C1F21;}
.hsmenu::after {position:absolute;content:'';top:47%;left:100%;width:0;height:0;border-style:solid;border-width:11px 0 11px 12px;border-color:transparent transparent transparent #1c1f21;z-index:10;}
.hsmenuinner {color:white;padding:2.6rem 1.8rem 1rem 0;font-weight:400;}
.hsmenuinner .ttl {font-size:1.5rem;padding:0 0 1rem 0;line-height:1.2em;}
.hsmenuinner ul.htabs {list-style:none;}
.hsmenuinner ul.htabs li {font-size:1rem;padding:0.7rem 0;border-bottom:1px solid #2E3B42;}
.hsmenuinner ul.htabs li:last-child {border-bottom:0;}
.hsmenuinner ul.htabs li a {color:#D9D9D9;text-decoration:none;}
.hsmenuinner ul.htabs li.active a {color:white;font-weight:500;}
.hsmain {position:relative;flex:1.3;background-color:#2E3B42;}
.hsmaininner {height:100%;padding:3rem 2.4rem 1rem 2.8rem;}
.hsmain .htab {position:relative;height:100%;}
.hsmain .htab a.link {position:absolute;display:block;width:26px;height:26px;bottom:0;right:0;background-image:url(../assets/layout/hslink-bg.png);background-size:100% 100%;}
.hsmain .htab .htablink {color:white;font-size:0.9rem;padding:0 0 1rem 0;}
.hsmain .htab .htabintro {color:white;font-size:1.3125rem;padding:0 0 1rem 0;line-height:1.2em;}
.hsmain .htab .htabtxt {color:white;font-size:1.125rem;padding:0 0 1rem 0;}
.hsblog {flex:0 0 444px;position:relative;z-index:1;}
.hsblog img {width:100%;display:block;height:auto;max-height:400px;}
.hsblogstrap {position:absolute;bottom:0;right:0;width:100%;height:auto;overflow:hidden;z-index:2;padding:1rem 4%;}
.hsblogstrap::after {position:absolute;content:'';top:0;right:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);z-index:3;}
.hsblogstrap p {position:relative;color:white;font-size:1.12rem;padding:0;line-height:1.2em;z-index:4;font-weight:400;}
.hsblogstrap p.ttl {font-size:0.86rem;padding:0 0 1rem 0;}
.hsblogstrap p a {color:white;text-decoration:none;}
.hsblogstrap p a.link {position:relative;display:block;padding:0 24% 0 0;}
.hsblogstrap p a.link::after {position:absolute;display:block;width:26px;height:26px;bottom:0;right:0;content:'';background-image:url(../assets/layout/hslink-bg.png);background-size:100% 100%;}

section.hspot .hsmenu {position:relative;flex:none;width:26%;background-color:#1C1F21;}
section.hspot .hsmenuinner {padding:2.6rem 16% 1rem 0;font-weight:300;}
section.hspot .hsmenuinner p {font-size:1.06rem;}
section.hspot .hsmenuinner p.ttl {font-size:1.5rem;padding:0 0 1rem 0;line-height:1.2em;font-weight:400;}
section.hspot .hsmaincontent {position:relative;width:74%;display:flex;background-color:#2E3B42;}
section.hspot .hsmaincontent::after {position:absolute;display:block;width:100%;height:100%;top:0;left:100%;content:'';background-color:#2E3B42;z-index:11;overflow:hidden;}
section.hspot .hsform {}
.hsform .hs-form-field {background-color:var(--dgrey);margin:0;padding:0 0 2.4rem 0;border-radius:4px;}
.hsform .hbspt-form select.hs-input {padding:0.4rem 2rem 0.4rem 0.8rem;border-radius:4px;width:40% !important;}
.hsform .hs-form-field > label {color:white;font-weight:400;left:0;}
.hsform .hbspt-form li.hs-form-checkbox span {color:white;}
.hsform .hs-submit {width:auto;position:absolute;bottom:0;right:0;} 
.hsform .legal-consent-container {margin-right:180px;}
.hsform .hbspt-form .hs-richtext {color:white;}
.hsform .hbspt-form input.hs-button {background-color:var(--dgrey);padding:.69rem 1.2rem .66rem 1rem;border:1px solid #fff;border-bottom-right-radius:14px;margin-bottom:0;text-transform:none !important;}

.hsform .hs-form-field > label {position:relative;display:block;top:auto;left:auto;width:100%;padding:0 0 1rem 0;}
.hsform .hbspt-form .hs-fieldtype-checkbox .input {margin-left:0 !important;}
.hsform .hbspt-form select.hs-input {margin-left:0!important;}
/*
section.dgrey.hspot .inner {display:flex;padding:0;}
section.dgrey.hspot .inner .colleft {width:300px;height:300px;background-color:#1C1F21}
section.dgrey.hspot .inner .colright {width:900px;background-color:#099}
*/

section.ayresponse.editorial .inner {padding:1.8rem 0}
section.ayresponse .txtsection {display:flex;justify-content:space-between;}
section.ayresponse h3 {font-size:1.6rem;font-weight:600}
section.ayresponse .txtsection .txtlbl {position:relative;width:26%;}
section.ayresponse .txtsection .txtlbl h2 {color:var(--primary);font-weight:500;font-size:1.36rem;}
section.ayresponse .txtsection .txt {position:relative;max-width:800px;}
section.ayresponse .txtsection .txtlbl:not(.no-quote)::before {width:1px;height:100%;background-color:var(--primary);content:'';position:absolute;left:-30px;top:0;}
section.ayresponse.editorial blockquote {padding:0 0 1rem 0;text-align:left;}
section.ayresponse.editorial blockquote p {display:inline;padding:0;font-size:1.22rem;font-weight:400;color:var(--primary);line-height:1.4em;}
section.ayresponse.editorial blockquote:before {content:open-quote}
section.ayresponse.editorial blockquote:after {content:close-quote}
section.ayresponse.editorial blockquote:after, section.ayresponse blockquote:before {display:inline-block;vertical-align:bottom;color:var(--primary);font-size:1.4em;top:.1em;position:relative}
section.ayresponse.editorial p.quoteby {color:var(--bodytext);font-size:0.86rem;font-weight:300;padding:0 0 2rem;text-align:left;}

section.ayrecommend {}
section.ayrecommend h3 {font-size:1.6rem;font-weight:600;}
.ayslider {margin:1rem 0 2rem 0;padding-bottom:3rem;}
.ayslider .item {position:relative;background-color:#fff;padding:1rem;border-bottom-right-radius:16px;padding-bottom:3rem;}
.ayslider .item a.more {position:absolute;bottom:1rem;right:1rem;width:30px;height:30px;content:'';background-image:url(../assets/layout/ay-arrow.png);background-size:100% 100%;z-index:1;}
section.editorial .inner .ayslider .item p {font-size:0.86rem;padding:0 0 0.6rem 0;line-height:1.4em;}
section.editorial .inner .ayslider .item p.pgettl {font-size:1.12rem;font-weight:600;color:var(--primary);line-height:1.3em;padding:0 0 0.3rem 0;}
.ayslider .slick-list {margin:0 -10px;}
.ayslider .slick-slide {margin:0 10px;}
.ayslider .slick-track {display:flex !important;}
.ayslider .slick-slide {height:inherit !important;}
.ayslider .slick-dots {bottom:-24px;}

section.ayrecommend2 {}
section.ayrecommend2 h3 {font-size:1.6rem;font-weight:600;}
.ayslider2 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.8rem 1.8%;margin:1rem 0 2rem 0;padding-bottom:3rem;}
.ayslider2 .item {position:relative;background-color:#fff;padding:1rem;border-bottom-right-radius:16px;padding-bottom:3rem;}
.ayslider2 .item a.more {position:absolute;bottom:1rem;right:1rem;width:30px;height:30px;content:'';background-image:url(../assets/layout/ay-arrow.png);background-size:100% 100%;z-index:1;}
.ayslider2 .item .articlecat > a {pointer-events: none; font-weight: 300}
section.editorial .inner .ayslider2 .item p {font-size:0.86rem;padding:0 0 0.6rem 0;line-height:1.4em;}
section.editorial .inner .ayslider2 .item p.pgettl a {font-size:1.12rem;font-weight:600;color:#2a3c43;line-height:1.3em;padding:0 0 0.3rem 0;}

@media all and (min-aspect-ratio:16/10) { 
	.videopopup {height:94%;position:fixed;width:auto;}
	video {max-height:calc(100% - 38px);}
}
@media screen and (max-width:1340px) {

	body.searchon header {height:126px;}
	body.searchon .outer {padding-top:126px;}
	.header .inner .logo {width:160px;height:auto;top:18px;}
	.outer {padding-top:76px;}
	section.nhero .inner {padding:2.8rem 0}
	section.editorial .faqpanels {display:block}
	section.editorial .faqpanel {margin-bottom:1.4rem}
	section.teamlist {grid-template-columns:1fr 1fr 1fr 1fr;}
	button.slick-prev {left:-4px;}
	button.slick-next {right:-4px;}
	.logoslider .slick-list {margin:0 1rem;}
	.ayslider .slick-list {margin:0 20px;}
	
	.header a.hdrbtn {right:72px;top:19px;}
	.header a.iconsearch {right:220px;top:21px;}
	.openmenu {display:block}
	header {height:76px}
	
	section.cs .cstxtinner {margin-left:6%;width:90%}
	section.cs .cstxtinner p.back {width:90%}
	section.blocks .blocktxtinner {padding-top:12%}
	section.blocks .block h3 {min-height:80px}

	.footer .colr ul.menu li a:after, header nav.main {display:none}
	.header .openmenu {top:24px}
	.formcontent .inner {padding:3rem 0 2rem}
	section.hfeature .hfeaturetxt .hfeaturetxtinner {width:92%}
	section.blocks .block h3 {padding:1.2rem 0 1.6rem;font-size:2rem}
	section.blocks .blocktxtinner {padding-top:0}

    .ayslider2 {grid-template-columns:1fr 1fr 1fr;}
	section.hhhero .hhherotxtinner {width:92%;}
	section.hservices .inner {width:100%;}
	.hsmenuinner {padding:2.6rem 1.8rem 1rem 22%;}
	section.hspot .hsmenuinner {padding:2.6rem 16% 1rem 14%;}
	section.hspot .hsmaincontent::after {display:none;}
}
@media screen and (max-width: 1080px) {
	.hhero .hherotxt {width:100%}
	.hhero .hherotxt p {font-size:1.2rem}
	.hhero .hherotxt h1, .hhero .hherotxt h1 span {font-size:2.8rem}
	section.blocks .block {flex:50%}
	section.blocks .block img.blockbg {display:none}
	section.blocks .block img.mblockbg {display:block}
	.hbspt-form .hs_projects_of_interest ul.inputs-list li {width:50%;}

	
	section.hservices .inner {width:100%;flex-wrap:wrap;}
	.hsmenuinner {padding:2.6rem 1.8rem 3rem 14%;}
	.hsblog {width:100%;flex:none;}
	.hsmain {width:50%}
	.hsmaininner {padding:2.6rem 2.4rem 1rem 2.8rem;}
	.hsmaininner .htab {padding:0 0 2rem 0;}
	.hsmenu {width:50%;}
}
@media screen and (max-width: 980px) {
	section.hblocks .hblock {flex:50%}
	.hhero .hherotxt p {width:100%}
	section.blog .blogrow.first .newsimg img.blank, section.blog .inner {display:block}
	section.blog .blogrow {grid-template-columns:1fr 1fr;gap:0 2.4%}
	section.blog .blogrow .newsitem {margin:0 0 1.6rem}
	.block h3 {font-size:2.4vh}
	.block p {font-size:.9rem}
	.cspanels {grid-template-columns:1fr 1fr 1fr}
	.cookiemessage {position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;background:#000;z-index:100002;height:auto}
	.cookiemessage p {padding:17px 100px 16px 0;line-height:1.3em;color:#fff;font-size:90%}
	.cookiemessage a.close-button {right:3%}
	.header.nocookie {top:0}
	section.editorial .faqpanels {display:block}
	section.editorial .faqpanel {margin-bottom:1.4rem}
	section.teamlist {grid-template-columns:1fr 1fr 1fr;}
	.surveypanels {display:block;}
	.surveypanels.grid2 {display:block;}
	.surveypanels.grid2 .surveypanel {width:100%;margin-bottom:1rem;}
	.surveypanels.grid1 {width:100%;}
	
	.surveylogos {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;}

	section.ayresponse .txtsection .txt {position:relative;width:66%;}

	.footer .coll {float:none;width:100%;padding-bottom:40px;}
	.footer .colr {float:none;width:100%;}
	.footer .colr .signup {min-height:70px;text-align:left;padding:0 0 1.6rem}
	.footer span.tel {font-size:160%}

    .ayslider2 {grid-template-columns:1fr 1fr}
	.interestformcontent {padding:2.2rem 0;}

	section.shero .inner {display:block;}
	section.shero .sherotxt {width:92%;padding:2rem 0;margin:0 auto;}
	section.shero .sherotxtinner {height:auto;padding:0}
	section.shero .sherotxtinner .sherotxttxt {width:100%;top:auto;transform:none;}
	section.shero .sheroimg {width:100%;}
	section.hservices.hspot .inner {display:block;}
	section.hservices.hspot .hsmenu {width:100%}
	section.hservices.hspot .hsmaincontent {width:100%;display:block;}
	section.hservices.hspot .hsmenuinner {width:92%;margin:0 auto;padding:2.6rem 0 1rem 0;}
	section.hservices.hspot .hsmenu::after {top:100%;left:0;right:0;margin:0 auto;border-left:12px solid transparent;border-right:11px solid transparent;border-top:11px solid #1c1f21;}
	
	section.consult .inner {display:block;}
	section.consult .heroside {width:100%;padding:2rem 0;}
	section.consult .heroside:before {width:6%;height:100%;position:absolute;content:'';top:0;right:100%;background-color:#1B1F22;overflow:hidden;}
	section.consult .herotxt {width:100%;}
	section.consult .shpanel {margin-bottom:1rem;}
	section.consult .herotxtinner {padding:2rem 0 2rem 0;}
	section.consult .heroside:after {width:6%;}
}
@media screen and (max-width:768px) {
	body.home section.editorial .inner {padding:2rem 0 2rem;}
	body.home section.editorial {text-align:left;}
	section.editorial h2 {text-align:left;}
	.header .inner .logo img {max-height:36px;}
	body.searchon .outer {padding-top:126px;}
	section.editorial .inner p.intro {font-size:1.3rem;}
	
	section.hero .herotxtinner, section.consult .herotxtinner {width:100%;max-width:768px;margin:0 auto}
	section.hero .herotxtinner .herotxttxt, section.consult .herotxtinner .herotxttxt {width:100%;position:relative;top:auto;transform:none}
	section.hero .herotxtinner h1 {padding:0 0 .6rem}
	section.hero .herotxt, section.consult .herotxt {width:100%;text-align:left;padding:0}
	
	section.article .inner, section.blocks, section.cs, section.hero, section.consult, section.hfeatureimgleft, section.hfeatureimgright {display:block}
	section.article .inner .main, section.cs .csimg, section.cs .cstxt, section.cs .cstxtinner .cstxttxt, section.hero .heroimg, section.consult .heroimg, section.hfeatureimgleft .hfeatureimg, section.hfeatureimgright .hfeatureimg {width:100%}
	
	.strap {display:none;}
	section.teamlist {grid-template-columns:1fr 1fr;}	
	.abtfeature .grid4 {display:grid;grid-template-columns:1fr 1fr;gap:2em 3%;}
	section.editorial .inner.narrow {padding:3rem 0 2rem 0;}
	section.editorial .inner p.intro {padding:0 0 1.4rem 0;}
	
	section.sfeatures .flexrow3 {display:block;}
	section.sfeatures .flexrow3 .item {width:100%;margin-bottom:1.2rem;}
	section.quote blockquote {padding:0 0 0.4rem 0;}
		
	.hslider .item {height:380px}
	h1 {line-height:2.8rem;font-size:3.0rem}
	h2 {font-size:1.4rem}
	section.hero .herotxtinner h2 {padding:0}
	.block {flex:none;width:100%}
	.block h3 {text-align:center}
	section.blocks .blocktxtinner {padding-top:12%}
	section.blocks .block h3 {min-height:120px}
	section.article .maininner {width:100%;padding:1rem 0}
	section.article .main p.back::after, section.cs .cstxtinner p.back::after {position:absolute;content:'';top:-1px;left:100%;width:4%;height:1px;background-color:var(--keylinelte);overflow:hidden}
	section.article .inner .side {width:auto;padding:2rem;margin:0 0 3rem}
	section.article .inner .side::after {display:none}
	section.article .sideinner {width:100%;padding:0;margin:0}
	section.cs .cstxtinner {width:100%;margin-left:0;padding:0 4%}
	section.cs .cstxtinner p.back {position:relative;width:100%;bottom:auto;left:auto}
	section.cs .csprofile {margin:0 0 2rem 4%;width:92%;max-width:92%;padding-top:2.6rem}
	.csimg section.quote {max-width:768px}
	section.hfeature .hfeaturetxt .hfeaturetxtinner {padding:3rem 0 1rem 0;}
	section.hfeatureimgleft .hfeaturetxt, section.hfeatureimgright .hfeaturetxt {width:100%;min-height:100px}
	section.hfeatureimgleft .hfeaturetxttxt, section.hfeatureimgright .hfeaturetxttxt {padding:2rem 0}
	section.hfeatureimgleft .hfeaturetxtinner, section.hfeatureimgright .hfeaturetxtinner {width:100%;top:auto;transform:none;padding:0 4%;max-width:768px}
	section.hfeatureimgleft .hfeatureimginner {display:block;width:auto;max-width:768px;margin-left:none}
	section.hfeatureimgleft .hfeatureimg video {position:relative;top:auto;left:auto;min-height:auto;-ms-transform:none;-moz-transform:none;-webkit-transform:none;transform:none}
	section.hfeatureimgright .hfeatureimginner {display:block;width:auto;max-width:768px;margin-right:none}
	section.hfeatureimgright .hfeatureimg video {position:relative;top:auto;left:auto;min-height:auto;-ms-transform:none;-moz-transform:none;-webkit-transform:none;transform:none;display:block}
	section.hfeatureimgleft .videoContainer, section.hfeatureimgright .videoContainer {position:relative;width:100%;height:auto;top:auto;left:auto;bottom:auto;right:auto;display:block}
	section.hfeatureimgleft iframe, section.hfeatureimgright iframe {width:100%;min-height:400px}
	
	section.hfeature {display:block;}
	section.hero.landing {display:block;}
	section.hero .heroform {width:100%;}
	section.hero .heroform .herotxtinner {width:90%;margin:0 auto;}
	section.hero.landing .herotxt {width:100%;}
	section.hero .heroform .herotxtinnerform {padding-left:0;}
	section.hfeature .hfeaturetxt {width:100%;}
	section.hfeature .hfeaturetxt:first-child .hfeaturetxttxt {padding-right:0;}
	section.hfeature .hfeaturetxt:first-child .hfeaturetxtinner {margin:0 auto;}
	section.hfeature .hfeaturetxt:last-child .hfeaturetxttxt {padding-left:0;}
	section.hfeature .hfeaturetxt:last-child .hfeaturetxtinner {margin:0 auto;}
	.surveypanels.grid1 .surveypanelitems {display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.4rem 0.4rem;grid-auto-rows:1fr;}
	.surveylogos {display:grid;grid-template-columns:1fr 1fr 1fr;}
	.ppanels.grid3 {grid-template-columns:1fr 1fr;gap:1.4em 4%;}
	.ppanels.grid4 {grid-template-columns:1fr 1fr;gap:1.4em 4%;}
	section.dgrey.aboutftr .txt p {font-size:1.1rem;}
	section.editorial .inner, section.events {padding:2rem 0 1rem 0;}
	section.ayrecommend.editorial .inner {padding:1.8rem 0;}
	.blogctrl {padding:1rem 0;}
	section.dgrey .inner a.btn {font-size:0.8rem;border:1px solid #fff;padding:.52rem 1.6rem .52rem 0.8rem;}
	
	.teampopupimg {float:none;display:none;}
	.teampopuptxt {float:none;width:100%;height:100%;}
	.teampopuptxtinner p.pupimgm {display:block;}
	.teampopuptxtinner p.pupimgm img {display:block;width:auto;max-width:100%;height:auto;}
	
	section.ayresponse.editorial .inner {padding:1.8rem 0}
	section.ayresponse .txtsection {display:block;}
	section.ayresponse .txtsection .txtlbl {width:100%;padding-left:2rem;}
	section.ayresponse .txtsection .txt {width:100%;margin-bottom:1rem;}
	section.ayresponse .txtsection .txtlbl::before {left:0;}
	section.ayresponse.editorial blockquote {padding:0 0 1rem 0;}
	section.ayresponse.editorial p.quoteby {padding:0;}
	
	.hubspot-about-you .legal-consent-container {margin-right:0;padding-bottom:1rem;}
	.hubspot-about-you .hs-submit {width:auto;position:relative;bottom:auto;right:auto;text-align:right;} 
	.hubspot-about-you .hbspt-form select.hs-input {width:calc(100% - 170px) !important;}
	
	.dropdowns {float:none;width:100%}
	.pager_wrapper {float:none;width:100%;text-align:left;padding-top:.4rem}
	.cspanels {grid-template-columns:1fr 1fr}
	.hhero .hheroinner {width:86%}
	.footer .coll, .footer .colr, .txtcol, .txtcol:last-child {width:100%;float:none;display:block}
	.fcol {padding:0 2%}
	.txtcols {padding-bottom:0}
	.txtcol {padding-bottom:1rem}
	.txtcol .himgtxt {left:0}
	.footer .coll {padding-bottom:20px}
	.footer .colr {clear:both}
	.footer .colr .footercr p, .footer .colr ul.menu {text-align:left}
	.footer .colr ul.menu li a, .footer .colr ul.menu li:last-child a {padding:5px 10px}
	.footer .col ul li a {padding:.3rem 0}
	.footer img.flogo {max-width:100px;height:auto;display:block}
	
	section.dgrey.aboutftr .inner {position:relative;display:block;padding:3rem 0 5rem 0;}
	section.dgrey.aboutftr .txt {width:100%;}
	section.dgrey.aboutftr .img {position:absolute;bottom:1rem;right:0;width:26%;}
	
	.interestformintro {margin:0;}
	.interestformcontent {padding:1.2rem 0;}
	.hbspt-form .hs_projects_of_interest ul.inputs-list {display:block;}
	.hbspt-form .hs_projects_of_interest ul.inputs-list li {width:100%;}
	.hsform .hbspt-form select.hs-input {width:80% !important;}
	
	section.hservices .inner {display:block;}
	.hsmenu {width:100%;}
	.hsmenuinner {width:92%;margin:0 auto;padding:2.6rem 0 0.8rem 0;}
	.hsmain {width:100%;}
	.hsmaininner {padding:1.6rem 0 1rem 0;width:92%;margin:0 auto;}
	.hsmain .htab {min-height:200px;}
	section.hservices .hsmenu::after {top:100%;left:0;right:0;margin:0 auto;border-left:12px solid transparent;border-right:11px solid transparent;border-top:11px solid #1c1f21;}
	
	section.hsplash .inner {display:block;}
	section.hsplash .hsplashtxt {width:100%;padding-right:0;}
	section.hsplash .hsplashimg {width:100%;}
	section.hsplash .hsplashimg .txtstrap {padding-top:0;}
	section.hsplash .hsplashimg .txt {width:90%;max-width:300px;}
	section.hsplash .hsplashimg .txtstrap p {font-size:1.3rem;}
	section.hsplash .hsplashimg .txtstrap p.sml {font-size:1rem;}
	
	section.shero .sheroblogstrap p a.link::after, .hsmain .htab a.link, .hsblogstrap p a.link::after, section.consult .shpanel a.link {width:34px;height:34px;}

}
@media screen and (max-width: 600px) {
	section.blog .blogrow {grid-template-columns:1fr;gap:0 0}
	.block img.blockbg, .footer .coll ul.menu, .footer p.ctc br, p.ftrspace {display:none}
	.hhero .hherotxt h1, .hhero .hherotxt h1 span {font-size:2.2rem}
	.block img.mblockbg {display:block}
	.blocktxtinner {padding-top:4%}
	section.blocks .blocktxtinner {padding-top:10%}
	section.blocks .block h3 {min-height:80px}
	.footer .coll .col {float:none;width:100%;margin-bottom:1rem}
	.ppanels {display:block}
	.ppanel {margin-bottom:1.2rem}
	.surveylogos {display:grid;grid-template-columns:1fr 1fr;}
	.ppanels.grid3 {grid-template-columns:1fr;gap:0;}
	.ppanels.grid4 {grid-template-columns:1fr;gap:0;}
	
	.header a.hdrbtn {right:128px;}
	.header a.iconsearch {width:30px;height:30px;top:22px;right:68px;}
	.header a.iconsearch span {display:none;}
	
	.eventlist {display:block;margin-bottom:1rem;}
	.eventitem {margin-bottom:1rem;padding-bottom:1rem;}
	.eventitem h3 {padding-bottom:0.4rem;font-size:1.3rem}
	
	.hbspt-form fieldset .hs_firstname.hs-form-field, .hbspt-form fieldset .hs_email.hs-form-field {width:100%!important;float:none!important}
	.hbspt-form fieldset .hs_lastname.hs-form-field, .hbspt-form fieldset .hs_phone.hs-form-field {width:100%!important;float:none!important}
    .ayslider2 {grid-template-columns:1fr}
	section.hsplash .hsplashimg {width:100%;display:block;}
	section.hsplash .hsplashimg .figure {width:100%;max-width:320px;display:block;margin-bottom:1.4rem;margin-left:auto;margin-right:10%;}
	section.hsplash .hsplashimg .txtstrap svg {transform:rotate(-90deg);margin:1.8rem;}

}
@media screen and (max-width: 480px) {
	.mheader p {display:none;}
	a.hdrbtn {padding:0.6rem 1rem 0.6rem 1rem;}
	a.hdrbtn:before {display:none;}
	.header a.iconsearch {right:60px;}
	.header a.hdrbtn {right:108px;}

	section.hblocks .hblock {flex:100%}
	section.blocks .blocktxtinner {padding-top:4%}
	section.blocks .block h3 {min-height:60px}
	.cspanel {margin-bottom:2rem}
	.abtfeature {padding:2rem 1rem;}
	.footer .colr .celogo {display:inline-block;width:16%;height:auto}
	.footer .colr .gcloudlogo {display:inline-block;width:47%;height:auto}
	.footer .colr .rebalogo {display:inline-block;width:33%;height:auto}
	.consultpopuphdr p {font-size:1.1rem;font-weight:500;}
	.consultpopuphdr p.sml {font-size:0.8rem;}
	.consultpopuphdr p a {font-size:1rem;}
	section.dgrey.aboutftr .inner {padding:3rem 0 5rem 0;}
	h1 {line-height: 2.4rem;font-size:2.8rem;}
	h1 span {font-size:1.6rem;}
	
	.hubspot-about-you .hs-form-field > label {position:relative;display:block;width:100%;padding-bottom:1rem;}
	.hubspot-about-you .hbspt-form select.hs-input {width:100% !important;margin-left:0 !important;}
	.hubspot-about-you .hbspt-form .hs-fieldtype-checkbox .input {margin-left:0 !important;}
}
@media screen and (max-width:400px) {
	section.hblocks .hblock {flex:100%}
	.cspanels {grid-template-columns:1fr}
	.dropdowns .form_field_wrapper {display:block}
	.dropdowns select.select {width:100%;border-bottom:2px solid var(--primary);margin-right:0}
	.dropdowns select.select.first {margin-right:0}
	.header .inner .logo {width:90px;top:22px;}
}
@media screen and (max-height: 800px) {
	.header nav.main > ul > li > .ddmenu > ul.submenu > li > a {min-height:80px;font-size:1rem;padding:0.8rem 0.8rem 0.8rem 0;margin:0 0 0.6rem 0;}
	.header nav.main > ul > li > .ddmenu > ul.submenu > li > a > p {font-size:.8rem;}
	.header nav.main > ul > li > .ddmenu > ul.submenu > li > ul.submenu > li > a {font-size:.9rem;padding:0.5rem 0;}
	#link_branch_517 .ddmenu.open {height:520px;}
	#link_branch_12 .ddmenu.open {height:260px;}
}

