/*
font-family:'Jost', sans-serif; 300, 400, 600
*/


:root {--black:#000000;--white:#FFFFFF;--bodytext:#231F20;--primary:#DC1A2E;--secondary:#F7475E;--grey:#B8B9BC;--deepgrey:#6A6868;--keyline:#B2B3B7;--keylinelte:#E7E5E6;--keylinemenu:#6F6E6C;--bgblue:#E5EBEA;}

html,body {position:relative;margin:0;padding:0;border:0;height:100%;}
html {overflow-y:scroll;overflow-x:hidden;height:100%;} 
* {border:0;margin:0;padding:0;box-sizing:border-box;}
body {margin:0 auto;font-family:'Jost', sans-serif;font-size:1rem;font-weight:300;color:white;background-color:var(--black);display:flex;flex-direction:column;}
.js-focus-visible :focus:not(.focus-visible) {outline:none;}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.mclear {display:none;}
.space {clear:both;width:100%;height:30px;}
.rule {clear:both;width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:7px;margin-top:5px;}
hr {background-color:#CBC9C9;height:0px;overflow:hidden;width:100%;clear:both;border:0;border-bottom:1px solid #CBC9C9;margin:12px 0px 12px 0px;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
.printlogo {display:none;}
br.hide, br.blog, div.respond, .mshow {display:none;}
em.hide {font-style:normal;}
.right, .pull-right {float:right;}
.left, .pull-left {float:left;}
a.skip-main {left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999;}
a.skip-main:focus, a.skip-main:active {color:#231F20;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:focus, select:focus, textarea:focus, button:focus {outline:none;}
input:-webkit-autofill { -webkit-box-shadow:0 0 0 500px white inset; }
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}
.sr-only-focusable:active,.sr-only-focusable:focus {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}
a.green {color:#5E9B43 !important;font-weight:500 !important;}
.outer {flex:1 0 auto;}

a.btn {position:relative;width:auto;color:#FFFFFF !important;background-color:var(--primary);text-align:center;border-radius:23px;-moz-border-radius:23px;-webkit-border-radius:23px;padding:0.7rem 2.8rem 0.7rem 1.2rem;text-decoration:none;font-size:1.04rem;font-weight:400;line-height:1.3em;}
a.btn::after {position:absolute;top:14px;right:14px;content:'';width:18px;height:18px;background:url(../images/sprite.png) -18px 0 no-repeat;background-size:108px 36px;}
input.btnsubmit {color:#FFFFFF;background-color:#00A3E0;text-align:center;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:8px 28px 8px 28px;border:1px solid #D3D3D3;text-decoration:none;cursor:pointer;font-size:100%;text-transform:uppercase;font-weight:600;}

a.btnlink {position:relative;display:inline-block;color:white;font-weight:500;padding:0.2rem 1.8rem 0.2rem 0;text-decoration:none;}
a.btnlink:hover, a.btnlink:focus {color:white;text-decoration:none;}
a.btnlink:after {position:absolute;top:10px;right:0;content:'';width:19px;height:16px;background-image:url(../images/arrow-right.png);background-size:100% 100%;}

.inner {position:relative;width:92%;max-width:1180px;margin:0 auto;}
section {position:relative;z-index:4;}
section.intro.tall {min-height:76vh;}
section.grey {background-color:#F7F7F7;}
section .inner {padding:3rem 0}
section .inner.npb {padding:3rem 0 0}
section.wde .inner {max-width:1440px;}
section.intro .inner {padding:240px 0 0 0;}
section.intro h1 {font-size:3.5rem;font-weight:500;line-height:1em;padding:0 42% 2rem 0;}
section.intro p {font-size:1.6rem;line-height:1.2em;padding:0 34% 1rem 0;}
section.intro p.img {padding:0 0 1rem 0;}

section.strap {margin-bottom:3rem;}
section.strap .inner {background-color:black;width:100%;max-width:1450px;background:url(../images/footer-img-rev.jpg) center center no-repeat;background-size:cover;min-height:530px;display:flex;justify-content:space-between;align-items:center;padding:0}
section.strap .inner .lge {width:92%;max-width:1180px;margin:0 auto;}
section.strap .inner .lge p {font-size:3.7rem;letter-spacing:-0.06rem;font-weight:500;vertical-align:baseline;display:inline-block;}
section.strap .inner .lge p a {vertical-align:middle;letter-spacing:0;margin-left:3rem;text-wrap:nowrap;}

.header {position:fixed;top:0;left:0;width:100%;height:114px;z-index:30;background:url(../images/header-bg.png) top left repeat-x;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.header .inner {display:flex;align-items:flex-end;}
.header .logo  {vertical-align:middle;width:195px;height:auto;top:24px;position:relative;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.header .logo img  {width:100%;height:auto;display:block;}
.header .nav {padding:0;margin-left:auto;text-align:right;top:20px;position:relative;}
.header .nav ul {list-style:none;vertical-align:middle;}
.header .nav ul li {display:inline;color:white;font-size:0.8rem;}
.header .nav ul li a {display:inline-block;text-transform:uppercase;text-decoration:none;padding:0.2rem 1rem 0 1rem;color:white;font-weight:400;letter-spacing:0.04rem;}
.header .nav ul li:last-child a {padding:0 0 0 1rem;}
.header .nav ul li a:hover, .header .nav ul li a:focus {color:white;text-decoration:underline;}

.header ul.social {position:absolute;top:20px;right:0;vertical-align:middle;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.header ul.social li {display:inline-block;margin:0 0.4rem;}
.header ul.social li:last-child {margin:0 0 0 0.4rem;}
.header ul.social li.icon a {position:relative;display:inline-block;width:19px;height:19px;}
ul.social li.icon.phone a {background-image:url(../images/icon-phone.png);background-size:100% 100%;}
ul.social li.icon.eml a {background-image:url(../images/icon-email.png);background-size:100% 100%;}
ul.social li.icon.linkedin a {background-image:url(../images/icon-linkedin.png);background-size:100% 100%;}
ul.social li.icon.instagram a {background-image:url(../images/icon-instagram.png);background-size:100% 100%;}
ul.social li.icon.facebook a {background-image:url(../images/icon-facebook.png);background-size:100% 100%;}
ul.social li.icon.tiktok a {background-image:url(../images/icon-tiktok.png);background-size:100% 100%;}
ul.social li.icon.youtube a {background-image:url(../images/icon-youtube.png);background-size:100% 100%;}

.openmenu {display:none;position:absolute;top:64px;right:0;width:36px;height:30px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;z-index:2;}
.menuicon {background:white none repeat scroll 0 0;display:inline-block;height:3px;margin:10px 0;position:relative;transition-duration:0.4s;transition-property:background;width:36px; }
.menuicon:before, .menuicon:after {background:white none repeat scroll 0 0;content:"";display:block;height:3px;left:0;position:absolute;transition:all 0.4s ease 0s;width:36px; }
.menuicon:before {top:-10px;}
.menuicon:after {bottom:-10px;}
#bt.menuon .menuicon {background:transparent;}
#bt.menuon .menuicon:before {transform:rotateZ(-45deg) translate(-8px, 5px);background:white; }
#bt.menuon .menuicon:after {transform:rotateZ(45deg) translate(-9px, -6px);background:white;}
.openmenu .menutext:hover {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

section.drk {background-color:black;}

.flexcol {display:flex;justify-content:space-between;}
.flexcol .col {width:47%;}
.flexcol .col p {color:white;padding:0 0 1.6rem 0;font-size:1.1rem;}
.flexcol .col p:has( + p.img ) {padding:0;}
.flexcol .col.emp h3 {color:var(--primary);font-size:2rem;font-weight:500;}
.flexcol .col.emp p {padding:0 0 1.6rem 0;color:white;font-size:2rem;font-weight:500;line-height:1.3em;}

body.home .flexcol .col:last-child {padding-top:0.6rem;}
body.home .flexcol .col:last-child p {line-height:1.7em}

.service {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.4rem 2%;}
.service .item {position:relative;background-size:100% 100% !important;transition:all 0.3s ease-in-out;}
.service .item:hover {background-size:116% 116% !important;}
.service .item:before {position:absolute;content:'';top:0;left:0;width:100%;height:80px;background:url(../images/topgrad-bg.png) top left repeat-x;opacity:0.6;}
.service .item:after {position:absolute;content:'';bottom:0;left:0;width:100%;height:80px;background:url(../images/bottomgrad-bg.png) top left repeat-x;opacity:0.6;}
.service .item .grad {display:block;content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:rgba(0,0,0,0.2);}
.service .item p {position:absolute;bottom:2rem;left:2rem;text-transform:uppercase;font-size:1.1rem;font-weight:500;z-index:3;line-height:1.1em;letter-spacing:2px;padding:0 30% 0 0;}
.service .item a {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;}
.service .item img.mslide2 {position:relative;width:100%;height:auto;display:block;z-index:1;}

/*!
* fullPage 3.1.2
*/
#fullpage {position:relative;z-index:1;}
html.fp-enabled,.fp-enabled body {margin:0;padding:0;overflow:hidden;/*Avoid flicker on slides transitions for mobile phones #336 */-webkit-tap-highlight-color:rgba(0,0,0,0);}
.fp-section {position:relative;-webkit-box-sizing:border-box; /* Safari<=5 Android<=3 */-moz-box-sizing:border-box; /* <=28 */box-sizing:border-box;}
.fp-slide {float:left;}
.fp-slide, .fp-slidesContainer {height:100%;display:block;}
.fp-slides {z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all 0.3s ease-out; /* Safari<=6 Android<=4.3 */transition:all 0.3s ease-out;}
.fp-section.fp-table, .fp-slide.fp-table {display:table;table-layout:fixed;width:100%;}
.fp-tableCell {display:table-cell;vertical-align:middle;width:100%;height:100%;}
.fp-slidesContainer {float:left;position:relative;}
.fp-controlArrow {display:none;}
.fp-scrollable {overflow:hidden;position:relative;}
.fp-scroller{overflow:hidden;}
.iScrollIndicator{border:0 !important;}
.fp-notransition {-webkit-transition:none !important;transition:none !important;}
#fp-nav {position:fixed;z-index:100;top:50%;opacity:1;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translate3d(0,-50%,0);}
#fp-nav.fp-right {right:17px;}
#fp-nav.fp-left {left:17px;}

.fp-slidesNav {position:absolute;top:0;left:0;width:100%;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background-color:var(--black);}
#fp-nav ul, .fp-slidesNav ul {margin:0;padding:0;display:flex;}
#fp-nav ul li,.fp-slidesNav ul li {display:block;width:20%;height:3px;position:relative;}
.fp-slidesNav ul li {display:inline-block;}
#fp-nav ul li a,.fp-slidesNav ul li a {display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none;}
#fp-nav ul li a span,.fp-slidesNav ul li a span {position:absolute;z-index:1;height:3px;width:100%;border:0;background:transparent;left:0;top:0;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span {height:3px;width:100%;background:var(--primary);}
.fp-slidesNav ul li a.active span::before {position:absolute;content:'';top:0;right:100%;height:3px;width:1000%;overflow:hidden;background:var(--primary);-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
#fp-nav ul li .fp-tooltip {position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial, helvetica, sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer;}
#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active + .fp-tooltip {-webkit-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in;width:auto;opacity:1;}
#fp-nav ul li .fp-tooltip.fp-right {right:20px;}
#fp-nav ul li .fp-tooltip.fp-left {left:20px;}
.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell{height:auto !important;}
.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell {height:auto !important;}
.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}

.header.small {height:80px;background-color:black;}
.header.small .logo {width:170px;top:12px;}
.header.small .nav {top:16px;}
.header.small ul.social {top:12px;}
.header.small .openmenu {top:42px;}

.hcontent {width:100%;}
.hcontent h1 {color:white;font-size:3.4rem;font-weight:500;line-height:1.1em;padding:0 46% 2rem 0}
.slide {position:relative;}
.slide1 {position:relative;width:100%;min-height:100vh;}
.slide1 .inner {position:relative;display:flex;align-items:center;max-width:1180px;min-height:100vh;z-index:4;padding:120px 0 2rem 0;}
.slide1 .hcontent {padding:5rem 0 2rem 0;}
.slide1 .hcontent img.logoanim {display:block;width:140px;height:auto;margin-left:-20px;}
.slide1 .hcontentbtm {padding:3rem 0 2rem;} 
.slide1 .hcontentbtm h2 {color:white;font-weight:300;font-size:1.8rem;line-height:1.1em;padding:0 35% 1rem 0;}

.hvideo {position:absolute;top:0;left:0;width:100vw;height:100%;min-height:100vh;z-index:1;overflow:hidden;} 
.hvideo video {position:absolute;width:auto;height:auto;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.hvideo .overlay {position:absolute;top:0;left:0;height:100%;width:100%;background-color:black;opacity:0.5;z-index:1;}
.hvideo:after {position:absolute;content:'';bottom:0;left:0;width:100%;height:160px;background:url(../images/hvidgrad-bg.png) bottom left repeat-x;}

.video-background {background:#000;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-99;background-image:url(../images/poster3-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;}
.video-foreground,.video-background iframe {position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}

.hvideo video::-webkit-media-controls-panel {display:none!important;-webkit-appearance:none;}
/* Old shadow dom for play button */
.hvideo video::--webkit-media-controls-play-button {display:none!important;-webkit-appearance:none;}
/* New shadow dom for play button */
.hvideo video::-webkit-media-controls-start-playback-button {display:none!important;-webkit-appearance:none;}

@media (min-aspect-ratio: 16/9) {
	.video-foreground {height:300%;top:-100%;}
}

@media (max-aspect-ratio: 16/9) {
  .video-foreground {width:300%;left:-100%;}
}
/*FadeIn*/
/*
.fadeIn{
	display:block;
	position:relative;
}
.fadeIn span em {font-style:normal;color:white;}
.fadeIn span{opacity:0;
	animation:fadeEffect 7.5s linear infinite 0s;
	-ms-animation:fadeEffect 7.5s linear infinite 0s;
	-webkit-animation:fadeEffect 7.5s linear infinite 0s;
	position:absolute;top:0;left:0;overflow:hidden;
}
.fadeIn span:nth-child(2){
	animation-delay:2.5s;
	-ms-animation-delay:2.5s;
	-webkit-animation-delay:2.5s;
}
.fadeIn span:nth-child(3){
	animation-delay:5s;
	-ms-animation-delay:5s;
	-webkit-animation-delay:5s;
}
/*FadeIn Animation*/
/*
@-moz-keyframes fadeEffect{
	0% { opacity:0; }
	5% { opacity:0; -moz-transform:translateY(0px); }
	10% { opacity:1; -moz-transform:translateY(0px); }
	25% { opacity:1; -moz-transform:translateY(0px); }
	30% { opacity:0; -moz-transform:translateY(0px); }
	80% { opacity:0; }
	100% { opacity:0; }
}
@-webkit-keyframes fadeEffect{
	0% { opacity:0; }
	5% { opacity:0; -webkit-transform:translateY(0px); }
	10% { opacity:1; -webkit-transform:translateY(0px); }
	25% { opacity:1; -webkit-transform:translateY(0px); }
	30% { opacity:0; -webkit-transform:translateY(0px); }
	80% { opacity:0; }
	100% { opacity:0; }
}
@-ms-keyframes fadeEffect{
	0% { opacity:0; }
	5% { opacity:0; -ms-transform:translateY(0px); }
	10% { opacity:1; -ms-transform:translateY(0px); }
	25% { opacity:1; -ms-transform:translateY(0px); }
	30% { opacity:0; -ms-transform:translateY(0px); }
	80% { opacity:0; }
	100% { opacity:0; }
}

.slide2 .inner {position:relative;display:block;max-width:1200px;min-height:100vh;padding:150px 0 2rem 0;}
.slide2 .inner .col {width:48%;float:left;height:auto;}
.slide2 .inner .col.last {float:right;}
.slide2 h1 {position:relative;display:block;margin:0 auto;z-index:5;text-align:center;padding:0 0 1.4rem 0;font-size:3.2rem;letter-spacing:-2px;line-height:0.9em;color:white;text-transform:uppercase;font-weight:600;}
.slide2 h1 span {color:var(--primary);}
.slide2 .hpanel {position:relative;}
.slide2 .col .col1_3, .slide2 .col .col2_2, .slide2 .col .col3_2 {display:none}


.slide4 .inner {display:flex;justify-content:space-between;align-items:center;max-width:1200px;min-height:100vh;}
.slide4 .hcontent h1 {color:white;padding:2rem 10% 1.4rem 10%;font-size:2.8rem;text-transform:uppercase;font-weight:600;letter-spacing:3px;text-align:center;}
.slide4 .hcontent p {padding:0 20%;text-align:center;color:white;font-size:1.5rem;font-weight:300;line-height:1.4em;}
.slide4 .flash {display:block;position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:auto;height:24%;z-index:1;text-align:center;}
.slide4 .flash img {display:block;width:auto;height:100%;margin:0 auto;}

.slide5 .inner {display:flex;justify-content:space-between;align-items:center;max-width:1200px;height:100vh;}
.slide5 .hcontent h1 {position:relative;display:block;margin:0 auto;z-index:5;text-align:center;padding:0 0 1.4rem 0;font-size:3.2rem;letter-spacing:-2px;line-height:0.9em;color:white;text-transform:uppercase;font-weight:600;}
.slide5 .hcontent p {padding:0 20%;text-align:center;color:white;font-size:1.5rem;font-weight:300;line-height:1.4em;}
*/
.slide6 .inner {display:block;min-height:100vh;padding:150px 0 2rem 0;}
.slide6 .txt {width:100%;margin-bottom:1rem;}
.slide6 .txt p {padding:0 0 1rem 0;}
.slide6 .txt p.intro {font-size:2rem;color:white;letter-spacing:-1px;line-height:1em;}
.slide6 .formcontent {width:100%;}
.slide6 .txt p.ctc {font-size:1.6rem;color:white;letter-spacing:0;font-weight:300;}
.slide6 .txt p.ctc a {color:white;text-decoration:none;}
.slide6 .txt p.ctc a:hover, .slide6 .txt p.ctc a:focus {color:white;text-decoration:underline;}
.slide6 .txt p.ctc span {color:var(--primary);font-weight:400;}

.slide6 .inner {display:flex;justify-content:space-between;align-items:center;max-width:1200px;height:100vh;}
.slide6 .txt {width:40%;margin-bottom:2rem;}
.slide6 .txt p.intro {font-size:2.3rem;line-height:1.1em;}
.slide6 .formcontent {width:400px;}
	

.wrapper {position:relative;z-index:1;min-height:100vh;}
.hdrimg {position:absolute;top:0;left:0;width:100%;height:100vh;min-height:750px;z-index:1;}
.hdrimg::before {position:absolute;content:'';top:0;left:0;width:100%;min-height:100%;z-index:2;background:rgba(0,0,0,0.45);}
body.page-id-81 .hdrimg::before {background:rgba(0,0,0,0.6);}
.hdrimg::after {position:absolute;content:'';bottom:0;left:0;width:100%;height:300px;z-index:3;background:url(../images/hdrimg-tint.png) bottom left repeat-x;}

ul.ticklist {list-style:none;padding:0 0 1rem 0;}
ul.ticklist li {position:relative;text-align:left;padding:0.2rem 0 0.2rem 1.7rem;}
ul.ticklist li::before {position:absolute;top:8px;left:0;content:'';width:16px;height:16px;background-image:url(../images/tick.png);background-size:100% 100%;}

.full {position:relative;z-index:1;min-height:calc(100vh - 160px);padding-top:160px;overflow:hidden;margin-bottom:3rem;}
/*.page-id-81 .full {min-height:calc(100vh - 80px);padding-top:80px;}*/
.full .inner {position:relative;display:flex;width:92%;max-width:1180px;height:calc(100vh - 160px);min-height:750px;padding:0 0 2rem 0;z-index:2;}
.full .inner .col {position:relative;width:50%;height:auto;padding-top:100px;}
.full .bg {position:absolute;top:160px;left:0;width:45%;height:100%;z-index:1;}
.full .mbg {display:none;}
.full .col h1 {font-size:2rem;color:var(--white);letter-spacing:0;line-height:1.1em;text-transform:uppercase;padding:0 0 1.8rem 0;font-weight:300;}
.full .col p {padding:0 0 1.4rem 0;}
.full .col p:has( + ul) {padding:0 0 0.3rem 0}
.grecaptcha-badge {display:none !important;}

.editorial.narrow {padding:0 12% 1.5rem 0}
.editorial h2 {font-size:1.4rem;font-weight:400;padding:0 0 0.6rem 0;line-height:1.6em;}
.editorial h3 {font-size:1.34rem;font-weight:500;color:var(--primary);padding:0 0 0.4rem 0}
.editorial h3.white {color:white}
.editorial p {line-height:1.6em;font-size:1.1rem;padding:0 0 1.5rem 0}
.editorial p.intro {font-size:1.3125rem;}
.editorial ul {list-style:none;padding:0 0 1.4rem 0;}
.editorial ol {padding:0 0 1.4rem 0;}
.editorial ul li, .editorial ol li {position:relative;line-height:1.6em;padding:0 0 0.2rem 1.1rem;font-size:1.1rem;}
.editorial ul li::before {position:absolute;top:10px;left:2px;content:'';width:7px;height:7px;background-image:url(../images/li-bg.png);background-size:100% 100%;}
.editorial p:has( + ul) {padding:0 0 0.3rem 0}
.editorial a {color:var(--primary);font-weight:400;text-decoration:none;}
.editorial a:hover, .editorial a:focus {color:var(--primary);text-decoration:underline;}
.editorial img {display:block;width:auto;max-width:100%;height:auto;}
.editorial p.otp {position:relative;padding:68px 0 1.4rem 0;margin-top:-60px;}
.editorial p.otp::before {position:absolute;content:'';top:0;left:0;width:60px;height:60px;background-image:url(../images/logo-one-tree.png);background-size:100% 100%;}

.editorial a.btnlink {color:white;font-weight:500;text-decoration:none;}
.editorial a.btnlink:hover, .editorial a.btnlink:focus {color:white;text-decoration:none;}

ul.menu {list-style:none;margin-bottom:19rem;}
ul.menu li {font-size:1rem;}
ul.menu li a {display:block;color:white;text-decoration:none;letter-spacing:0;line-height:1.1em;text-transform:uppercase;font-weight:400;padding:0.2rem 0;}
ul.menu li a:hover, ul.menu li a:focus {color:var(--primary);text-decoration:none;}
ul.menu li a:focus-visible {outline:none;color:var(--primary);text-decoration:underline;}
ul.menu li.current_page_item a {color:var(--primary);text-decoration:none;}

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

.sidenav {height:100vh;width:0;max-width:100%;position:fixed;top:0;left:0;background-color:var(--black);overflow:hidden;padding:0 0 20px 0;transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;z-index:99999;-webkit-overflow-scrolling:touch;}
.sidenav .closebtn {position:absolute;top:26px;right:10%;width:35px;height:37px;background-image:url(../images/close-bg.png);background-size:100% 100%;}
.sidenavinner {margin:0 2% 0 6%;padding-right:8%;position:relative;width:92%;height:calc(100% - 112px);overflow:hidden;display:none;}
.sidenavheader {position:relative;padding:1rem 20% 40px 6%;}
.sidenavheader img {display:block;width:70%;max-width:180px;}
.sidenav ul {width:100%;list-style:none;margin:0;border-bottom:1px solid var(--keylinemenu);}
.sidenav ul li {position:relative;padding:0 42px 0 0;border-top:1px solid var(--keylinemenu);}
.sidenav ul li .toggle-button {position:absolute;display:block;top:18px;right:0;width:28px;height:16px;background-image:url(../images/arrow-down.png);background-size:100% 100%;cursor:pointer;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.sidenav ul li .toggle-button.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;color:#FFFFFF;text-transform:none;text-decoration:none;font-size:1.15rem;font-weight:400;padding:0.7rem 0;}
.sidenav ul li a:hover, .sidenav ul li a:focus {color:var(--tertiary);}
.sidenav ul ul.sub-menu {display:none;margin:0 16px 6px 16px;border-bottom:0;}
.sidenav ul ul.sub-menu li a {padding:0.3rem 0;color:#FFFFFF;text-transform:none;text-decoration:none;font-size:1.0rem;font-weight:400;}
.sidenav ul li.current-menu-item a {color:var(--primary);}
.sidenav ul li ul.sub-menu li.current-menu-item a {color:var(--primary);}

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

.formcontent h4 {font-size:1.3rem;color:white;padding:0 0 1.8rem;}
fieldset.contact {padding:0;}
fieldset.contact .formrow {position:relative;padding-bottom:1rem;}
fieldset.contact label {width:100%;display:block;font-size:1rem;color:white;padding:0.2rem 0;}
fieldset.contact label.error {color:#FF0000;}
fieldset.contact input[type="text"], fieldset.contact input[type="email"], fieldset.contact input[type="password"], fieldset.contact input[type="tel"] {display:block;width:100%;border:0;font-family:'Jost', sans-serif;font-weight:400;font-size:1rem;background:url(../images/field-bg.png) top left repeat;background-color:transparent;appearance:none;-moz-appearance:none;-webkit-appearance:none;filter:none;padding:8px 12px 9px 12px;color:white;line-height:1em;}
fieldset.contact textarea.txtarea {display:block;width:100%;height:100px;border:0;font-family:'Jost', sans-serif;font-weight:400;font-size:0.9rem;resize:none;padding:6px;background:url(../images/field-bg.png) top left repeat;background-color:transparent;color:white;}
fieldset.contact .btnrow {padding:0.6rem 0;margin-top:10px;text-align:right}
fieldset.contact input[type="submit"] {color:white;padding:12px 1.2rem 11px 1.2rem;background-color:transparent;border:2px solid var(--primary);appearance:none;-moz-appearance:none;-webkit-appearance:none;filter:none;font-weight:600;font-size:0.9rem;text-align:center;cursor:pointer;text-transform:uppercase;font-family:'Jost', sans-serif;line-height:0.9em;}
form.wpcf7-form {position:relative;padding-bottom:1.4rem;}
.formcontent ul {display:none;}
span. {position:relative;padding-bottom:0.8rem;}
span.wpcf7-not-valid-tip {display:block;position:absolute;bottom:0;left:0;font-size:0.9rem;color:var(--primary);}
.wpcf7 .screen-reader-response {display:none;}
.wpcf7-response-output {position:absolute;bottom:0;left:0;font-size:0.9rem;color:var(--primary);}

.slidecontent {margin-top:5rem;}
.slidecontent h3 {text-align:center;font-weight:400;font-size:1.3rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px;}
.slider .item {position:relative;padding:1rem 6.5rem 0 6.5rem;}
.slider .item::before {position:absolute;content:'';top:0.4rem;left:2.4rem;width:42px;height:35px;background-image:url(../images/quote.png);background-size:100% 100%;}
.slider .item p {line-height:1.3em;font-size:1.5rem;padding:0 0 2rem 0;}
.slider .item p.sml {line-height:1.4em;font-size:1.1rem;}
.slider .item p.sig {font-weight:400;font-size:1.1rem;}
.slider .item p span {color:var(--primary);}
.slider .item a.arrow {position:absolute;bottom:0;left:8%;width:27px;height:23px;display:block;background-image:url(../images/arrow-right.png);background-size:100% 100%;}
.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:2rem 6rem 0 6rem;}
.slick-list {position:relative;display:block;overflow:hidden;padding:0;margin:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;top:0;left:0;display:block;display:flex !important;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;padding:0;height:inherit !important;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;}

button.slick-prev {position:absolute;top:48%;left:30px;width:40px;height:40px;font-size:0;background-image:url(../images/slick-prev.png);background-size:100% 100%;background-color:transparent;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-prev:hover {background-image:url(../images/slick-prev-on.png);background-size:100% 100%;}
button.slick-next {position:absolute;top:48%;right:30px;width:40px;height:40px;font-size:0;background-image:url(../images/slick-next.png);background-size:100% 100%;background-color:transparent;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-next:hover {background-image:url(../images/slick-next-on.png);background-size:100% 100%;}
button.slick-disabled {background:none;}

.slick-dots {position:absolute;top:-12px;left:0;display:block;list-style:none;padding:0;width:auto;text-align:center;z-index:10;margin:0 auto;right:0;}
.slick-dots li {cursor:pointer;display:inline-block;width:14px;height:14px;margin:0 10px !important;padding:0 !important;position:relative;overflow:hidden;}
.slick-dots li button {background:none;border:0 none;cursor:pointer;display:block;font-size:0;width:14px;height:14px;line-height:0;outline:none;padding:0;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1;}
.slick-dots li button::before {color:white;content:"";font-family:"slick";font-size:0;width:14px;height:14px;left:0;opacity:1;position:absolute;text-align:center;top:0;background:url(../images/sprite.png) -56px 0 no-repeat;background-size:84px 28px;outline:none;}
.slick-dots li.slick-active button::before {opacity:1.0;background:url(../images/sprite.png) -70px 0 no-repeat;background-size:84px 28px;outline:none;}
.slick-dots li.slick-active button {outline:none;}

.pagenav {position:absolute;top:0;right:0;width:100%;display:flex;justify-content:space-between;}
.pagenav p {text-align:left;font-size:0.9rem;}
.pagenav p:last-child {text-align:right;}
.pagenav p a {position:relative;color:white;text-transform:uppercase;text-decoration:none;letter-spacing:0.04rem;}
.pagenav p a:hover {color:white;text-decoration:none;}
.pagenav p:first-child a {padding:0.3rem 0 0.3rem 2.4rem;}
.pagenav p:first-child a::before {position:absolute;top:0;left:0;width:28px;height:28px;content:'';background-image:url(../images/slick-prev-on.png);background-size:100% 100%;}
.pagenav p:last-child a {padding:0.4rem 2.4rem 0.4rem 0;}
.pagenav p:last-child a::after {position:absolute;top:0;right:0;width:28px;height:28px;content:'';background-image:url(../images/slick-next-on.png);background-size:100% 100%;}

.footer {display:block;position:relative;background-color:black;color:white;padding:0 0 3rem 0;margin-top:1rem;}
.footer .inner.top {padding:3rem 0 2rem 0;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #666666;}
.footer .col {text-align:left;position:relative;}
.footer .col:first-child {min-width:200px;}
.footer .col:last-child {}
.footer img.logo  {vertical-align:middle;width:165px;height:auto;margin-bottom:6px;}
.footer img.onetree  {position:absolute;top:4px;left:0;width:50px;height:auto;}
.footer .col p {font-size:0.84rem;padding:0.5rem 0;}
.footer .col p a {color:white;text-decoration:none;}
.footer .col p a:hover {color:white;text-decoration:underline;}
.footer .col p.onetree {font-size:0.86rem;padding:0 0 0.4rem 60px;}
.footer .col p.emp {font-size:1.1rem;font-weight:500;padding:0 0 0 60px;}
.footer .col.ctc p {font-size:1.6rem;font-weight:500;padding:0;line-height:1.1em;}
.footer .col.ctc p a {font-size:1.06rem;font-weight:400;padding:0;color:white;text-decoration:none;}
.footer .col.ctc p a:hover, .footer .col.ctc p a:focus {color:white;text-decoration:underline;}
.footer .col.ctc p a.email {color:var(--primary);text-decoration:none;}
.footer .col.ctc p a.email:hover, .footer .col.ctc p a.email:focus {color:var(--primary);text-decoration:underline;}
.footer ul.social {list-style:none;}
.footer ul.social li {display:inline-block;margin:0 0.3rem;}
.footer ul.social li:last-child {margin:0 0 0 0.3rem;}
.footer ul.social li.icon a {position:relative;display:inline-block;width:17px;height:17px;}
.footer .inner.btm .col {text-align:left;} 

.svchdr {position:relative;z-index:1;margin-bottom:2rem;}
.svchdr::before {display:block;position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:rgba(0,0,0,0.3);z-index:2;}
.svchdr::after {display:block;position:absolute;bottom:0;left:0;width:100%;height:64px;content:'';background:url(../images/svchdr-bg.png) bottom left repeat-x;z-index:4;}
.svchdr img {position:relative;display:block;width:100%;height:auto;max-height:85vh;z-index:3;}
.svchdr h1 {position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:92%;max-width:1180px;font-size:2.6rem;color:var(--white);letter-spacing:0;line-height:1.1em;text-transform:uppercase;padding:0;font-weight:300;z-index:5;}
.svctxt .inner {padding:0;}
.svctxt .pagenav {position:relative;right:auto;width:100%;}

@media screen and (max-width: 1080px) {
	.full .inner {display:block;height:auto;min-height:100px;}	
	.full .inner .col {width:100%;padding-top:0;}
	.full .inner .col:last-child {padding-top:0;}
	.full .bg {display:none;}
	.full .mbg {display:block;margin-bottom:2rem;}
	.full .mbg img {display:block;width:100%;height:auto;}
	.pagenav {position:relative;margin-bottom:2rem;top:auto;right:auto;}
	.pagenav p {padding:0 0 1rem 0;}
	.header .nav {display:none;}
	.openmenu {display:block;}
	.footer .inner.flex {padding:2rem 0 0 0;display:block;}
	.footer .col {padding-bottom:1.2rem;}
	.footer .inner.btm .col {text-align:left;} 
	.slider .item {padding:1rem 4.5rem 0 4.5rem;}
	.slider .item::before {left:0;}
	.full.service .inner {display:block;height:auto;min-height:100px;}	
	.full.service .inner .col {width:100%;padding-top:0;}
	.full .col .txtr {padding-left:0;}
	section.strap .inner .lge p {display:block;line-height:1.1em;padding-bottom:2rem;}
	section.strap .inner .lge p a {display:block;width:180px;margin:1rem 0;}
}
@media screen and (max-width: 768px) {
	.header .logo {width:170px;top:40px;}
	.header.small .logo {width:170px;top:12px;}
	
	.slide6 .txt {width:100%;}
	.slide6 .formcontent {width:100%;}
	.hcontent h1 {font-size:3rem;padding:0 0 2rem 0;line-height:1.12em;}
	section .inner {padding:2rem 0;}
	section .inner.npb {padding:1rem 0;}
	section.intro .inner {padding:140px 0 0 0;}
	section.intro h1 {font-size:3.5rem;padding:0 0 2rem 0;}
	section.intro p {font-size:1.6rem;padding:0 0 1rem 0;}
	section.strap .inner {min-height:240px;}
	section.strap .inner .lge p {font-size:2.8rem;}
	.slide1 {height:auto;}
	.slide1 .inner {display:block;height:auto;padding-top:150px;}
	.slide1 .hcontent {padding:1rem 0;}
	.slide1 .hcontentbtm {position:relative;bottom:auto;left:auto;}
	.slide1 .hcontentbtm h2 {font-size:1.7rem;padding:0 0 1rem 0;}
	.flexcol {display:block;}
	.flexcol .col {width:100%;}
	.service {grid-template-columns:1fr 1fr;gap:1.4rem 4%;}
	.service .item p {font-size:1.3rem;}
	.slick-slider {padding:2rem 0 0 0;}
	.slick-dots {width:calc(100% - 100px);}
	button.slick-prev {left:0;top:-24px;}
	button.slick-next {right:0;top:-24px;}
	.editorial.narrow {padding:0 0 1.5rem 0;}
	.footer .col.ctc p a {font-size:1.2rem;}
	.full {margin-bottom:0;}
}
@media screen and (max-width: 600px) {
	section.intro h1 {font-size:2.6rem;}
	.hcontent h1 {font-size:2.6rem;}
}
@media screen and (max-width: 480px) {
	.wrapper {padding-top:3rem;}
	.service {display:block;}
	.service .item {margin-bottom:1.2rem}
	.slick-slider {padding:2rem 0 0 0;}
	.slider .item {padding:3rem 0 0 0;}
	.pagenav p a {font-size:0.8rem;}
	.pagenav p:first-child a {padding:0.3rem 0 0.3rem 1.4rem;}
	.pagenav p:last-child a {padding:0.4rem 1.4rem 0.4rem 0;}
	.pagenav p:first-child a::before {top:4px;width:20px;height:20px;}
	.pagenav p:last-child a::after {top:4px;width:20px;height:20px;}
}
