html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}.acf-map{width:100%;height:240px}@media screen and (min-width: 750px){.acf-map{height:400px}}.acf-map img{max-width:inherit !important}.entry-header{background:#fff;margin-bottom:1.25em;position:relative}@media screen and (min-width: 860px){.entry-header{margin-top:-5.625em;margin-left:-1.25em;padding:1.25em;width:90%}}@media screen and (min-width: 860px){.entry-header:before{content:'';height:0;width:0;border-bottom:4em solid #fff;border-right:4em solid transparent;position:absolute;top:0em;right:-4em;bottom:auto;left:auto}}@media screen and (min-width: 860px){.entry-header:after{background-color:#fff;border-top-right-radius:20px;border-top-left-radius:20px;content:'';width:40px;height:6.25em;position:absolute;top:6px;right:-.1875em;bottom:auto;left:auto;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center top;-moz-transform-origin:center top;-ms-transform-origin:center top;-o-transform-origin:center top;transform-origin:center top}}.entry-header h2{color:#103793;font-weight:400;margin:0;line-height:1}@media screen and (max-width: 860px){.entry-header h2{font-size:1.25em}}.menu-button{background:#103793;color:#fdb500;display:block;font-family:"Voltaire","Georgia","Times",serif;font-weight:normal;text-align:center;height:2em;width:2em;padding:0;margin-top:-.875em;position:absolute;top:68%;right:1.25em;bottom:auto;left:auto}@media screen and (min-width: 750px){.menu-button{top:55%}}.menu-button span.text{display:block;font-size:.6875em;margin-top:-1.5625em}.menu-button span.burger{background:#fff;display:block;height:.1875em;width:64%;margin-left:16%;top:50%;position:absolute;margin-top:-.09375em}.menu-button span.burger:before,.menu-button span.burger:after{background:#fff;content:'';display:block;height:.1875em;width:100%;position:relative}.menu-button span.burger:before{top:-.4375em}.menu-button span.burger:after{top:.25em}@media screen and (min-width: 860px){.menu-button{display:none}}.page-featured-image{border:3px solid #d7d9dc}.page-featured-image img{display:block;width:100%;height:auto}.breadcrumbs{font-size:.75rem;margin-bottom:2rem}.breadcrumbs a:hover{text-decoration:underline}.case-study-overview{padding-bottom:2rem}.case-study-overview .title{color:#103793;margin-bottom:0}.contact-us-panel{background-color:rgba(215,217,220,0.5);padding:1.25em}.contact-us-panel h3{color:#103793;margin:0}.contact-us-panel .telephone{color:#db0703;font-size:2rem;font-family:"Voltaire","Georgia","Times",serif;font-weight:normal;line-height:1;text-decoration:none}.contact-us-panel p{line-height:1.4}.contact-us-panel form p{font-size:.75em}.contact-us-panel form input[type=text],.contact-us-panel form textarea{padding:.66667rem}@media screen and (min-width: 860px){.entry-content{padding-right:3.125em}}.entry-content a{color:#fdb500;font-weight:700;text-decoration:none}.entry-content a:hover{color:#db0703}.entry-content a:before{content:'\00BB  '}.entry-content a[data-rel^="lightbox-gallery"]:before,.entry-content a[data-rel^="lightbox-gallery"]:after{display:none}.footer-nav{display:block;margin-bottom:1rem}.footer-nav ul{list-style:none;margin:0;padding:0}@media screen and (min-width: 860px){.footer-nav ul,.footer-nav li,.footer-nav .menu{display:inline-block}}.footer-nav a{color:#fff;font-size:.75rem;font-weight:700}@media screen and (min-width: 860px){.footer-nav a{margin-right:1.25em}}.footer-nav a:hover{text-decoration:underline}.homepage-strip{background-position:center;background-repeat:no-repeat;background-image:url("../img/strip-bg.jpg");background-color:#31281c;width:100%;padding:3rem 0;text-align:center}.homepage-strip p{color:#fff;font-size:1.25em;font-family:"Voltaire","Georgia","Times",serif}@media screen and (min-width: 750px){.homepage-strip p{font-size:1.75em}}@media screen and (min-width: 860px){.homepage-strip p{font-size:2.375em}}.homepage-strip p span{color:#fdb500;font-weight:normal}.homepage-strip .button{border:1px solid #fff}.page-header{background-color:#103793;background-image:url("../img/page-bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff;width:100%;padding:2.5rem 0 2.5rem 0}@media screen and (min-width: 860px){.page-header{padding:2.5rem 0 5.5rem 0}}.page-header h1{font-size:1.75em;font-weight:400;margin:0}@media screen and (min-width: 750px){.page-header h1{font-size:2em}}@media screen and (min-width: 860px){.page-header h1{font-size:2.375em}}@media screen and (max-width: 750px){.page-header h1{line-height:1.2}}.page-header.condensed{background-image:url("../img/subpage-bg.jpg");padding:2rem 0 4rem 0}.page-header.no-sub-title{padding:2rem 0 2rem 0}.page-preview{background:#103793;background-size:cover;background-position:center;display:block;padding-bottom:60%;position:relative;width:100%;margin-bottom:1rem}@media screen and (min-width: 750px){.page-preview{margin-bottom:0;padding-bottom:44%}}.page-preview.square{padding-bottom:60%}@media screen and (min-width: 750px){.page-preview.square{padding-bottom:90.31%}}@media screen and (min-width: 750px){.page-preview.square>div{height:auto;width:100%;position:absolute;top:0;right:auto;bottom:auto;left:0}}.page-preview.square .button{position:absolute;bottom:0;width:10em}@media screen and (min-width: 750px){.page-preview.square .button{width:100%}}.page-preview.additional{padding-bottom:45%}.page-preview.additional>div{padding-right:30%;width:100%}.page-preview.additional>div .preview-title{font-size:1.125em;margin:0 0 .5rem 0}@media screen and (min-width: 750px){.page-preview.additional>div .preview-title{font-size:.875em;margin:0}}@media screen and (min-width: 860px){.page-preview.additional>div .preview-title{font-size:1.125em;margin:0 0 .5rem 0}}.page-preview.additional>div p{font-size:.75em}@media screen and (min-width: 750px){.page-preview.additional>div p{font-size:.625em}}@media screen and (min-width: 860px){.page-preview.additional>div p{font-size:.75em}}.page-preview.additional>div .small-featured-image{background-size:cover;background-position:center;background-color:#fff;position:absolute;top:0;right:0;bottom:2.2em;width:30%}.page-preview.additional .button{position:absolute;bottom:0;width:100%}.page-preview>div{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(16,55,147,0.6);color:#fff;height:100%;padding:1rem;width:11.25em}@media screen and (min-width: 750px){.page-preview>div{width:14.375em}}.page-preview>div .preview-title{display:block;font-size:1.75em;font-family:"Voltaire","Georgia","Times",serif;font-weight:normal;line-height:1;margin:0 0 1rem 0}@media screen and (min-width: 750px){.page-preview>div .preview-title{font-size:2.375em}}.page-preview>div p{font-size:.875em;font-weight:500;line-height:1.4;margin:0}@media screen and (min-width: 750px){.page-preview>div p{font-size:1.125em}}.page-preview>div .button{position:absolute;top:auto;right:0;bottom:0;left:0}.related-content-panel{background-color:#d7d9dc;width:100%}.related-content-panel img{height:auto;width:100%}.related-content-panel .content{padding:1rem}.related-content-panel .button{width:100%}.site-info h4,.site-info p{display:inline-block;margin-bottom:0}.header{background-color:#fff;height:6.25em;position:fixed;width:100%;z-index:1;top:0}@media screen and (min-width: 860px){.header{height:8.75em;margin-bottom:0}}.header>.container{height:100%;padding-top:2.25em;position:relative}@media screen and (min-width: 750px){.header>.container{padding-top:0}}.header .logo{float:left;display:block;height:100%;line-height:4.5;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;width:13.125em}@media screen and (min-width: 750px){.header .logo{width:18.75em}}@media screen and (min-width: 860px){.header .logo{padding:0;width:26.25em}}.header .logo img{height:auto;width:100%}.header .contact-details{background:#fdb500;padding:.25em 0;display:block;width:100%;line-height:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:absolute;top:0em;right:0em;text-align:center}@media screen and (min-width: 750px){.header .contact-details{background:transparent;bottom:0;height:100%;right:5em;padding:0;text-align:right;width:18.75em;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end}}@media screen and (min-width: 860px){.header .contact-details{right:1.25em}}.header .contact-details p{color:#103793;text-align:center;font-weight:700;line-height:1;margin:0}@media screen and (max-width: 750px){.header .contact-details p{font-size:.625em}}@media screen and (max-width: 750px){.header .contact-details p br{display:none}}.header .contact-details p span{font-size:1.1875em;line-height:1.4}.header .contact-details p a{text-decoration:none}.header .contact-details p .tel{color:#db0703;font-weight:normal;font-family:"Voltaire","Georgia","Times",serif;font-size:2.625em;line-height:1}@media screen and (max-width: 750px){.header .contact-details p .tel{font-size:1.25em}.header .contact-details p .tel:after{content:'\A';white-space:pre}}.header .contact-details p .email-link{color:#103793;font-size:.8125em}.header .contact-details p .email-link:hover{text-decoration:underline}.hero-overview{margin-top:1rem}@media screen and (min-width: 750px){.hero-overview{background-image:url("../img/steamy-bg.jpg");background-repeat:no-repeat;background-position:center top;background-size:cover;padding:1rem 0;margin-top:0}}.hero-overview .row{margin-bottom:0}@media screen and (min-width: 750px){.hero-overview .row{margin-bottom:1rem}}.hero-overview .row:last-child{margin-bottom:0}.nav-section{border-bottom:3px solid #db0703;background:#103793;width:15.625em;z-index:120;position:fixed;top:6.25em;left:100%;bottom:0em}@media screen and (max-width: 860px){.nav-section{overflow:scroll}}@media screen and (min-width: 860px){.nav-section{height:36px;left:auto;top:8.75em;width:100%}}.nav-section .container{padding:0}@media screen and (min-width: 860px){.nav-section .container{padding:0 1.25em}}.nav{margin:0;z-index:1}@media screen and (min-width: 860px){.nav{height:38px;width:100%}}.nav .menu-main-menu-container{display:block}.nav .menu{margin:0;padding:0;position:relative;list-style:none}@media screen and (min-width: 860px){.nav .menu{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:distribute;-moz-box-pack:distribute;box-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;-o-justify-content:space-around;justify-content:space-around;-ms-flex-pack:distribute}}.nav .menu li{display:block;position:relative;margin:0;padding:0;-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}.nav .menu li:nth-child(n+6) .sub-menu li .sub-menu{right:100%}.nav .menu li.active>a{background-color:#db0703}.nav .menu li.current-menu-item>a{background-color:#db0703}.nav .menu a{color:#fff;display:block;font-size:.75em;font-weight:700;height:36px;line-height:34px;text-align:center}@media screen and (min-width: 860px){.nav .menu a{font-size:.875em}}.nav .menu a:hover{background-color:#db0703}.nav .sub-menu{background:#db0703;margin:0;padding:0}@media screen and (min-width: 860px){.nav .sub-menu{display:none;position:absolute;width:15.625em}}.nav .sub-menu li .sub-menu{top:0;right:-100%}.nav .sub-menu li.is-open>a{background:#fff}.nav .sub-menu a{color:#fff;text-align:center}@media screen and (min-width: 860px){.nav .sub-menu a{padding-left:1.25em;text-align:left}}@media screen and (min-width: 860px){.nav .sub-menu a:before{content:'> ';font-size:70%;line-height:1;position:relative;top:-2px}}.nav-section,.pre-header,.header,.page-header,.site-main,.site-footer{-webkit-transition:-webkit-transform 420ms ease;-moz-transition:-moz-transform 420ms ease;transition:transform 420ms ease}body.nav-open .nav-section{-webkit-transform:translateX(-15.625em);-moz-transform:translateX(-15.625em);-ms-transform:translateX(-15.625em);-o-transform:translateX(-15.625em);transform:translateX(-15.625em)}.site-footer{border-top:10px solid #db0703;background-color:#0b2769;color:#fff;position:relative;overflow:hidden;width:100%;padding:1.25em 0}.site-footer .container>div{position:relative;z-index:2}.site-footer h4{display:inline-block;margin-bottom:0}@media screen and (min-width: 860px){.site-footer h4{margin-right:.625em}}.site-footer .row{margin-bottom:1rem}.site-footer .row:last-child,.site-footer .row:nth-child(2){margin-bottom:0}.site-footer .footer-contact-title,.site-footer .footer-contact-address{display:inline}.site-footer .manufactured-in-gb-logo{display:block;margin-bottom:1rem}.site-footer iframe{float:left;display:block;margin:0 1rem 0 0}@media screen and (min-width: 860px){.site-main.has-bg{background-image:url("../img/steamy-bg.jpg");background-repeat:no-repeat;background-position:center top;background-size:contain;padding:0}}@media screen and (min-width: 860px){.site-main.has-bg .container{background-color:#fff;padding-bottom:2rem;padding-top:2rem}}.site-main:before,.site-main:after{bottom:-5px;display:none;position:absolute}@media screen and (min-width: 860px){.site-main:before,.site-main:after{display:block}}.site-main:before{content:url("../img/train-footer-bg-left.jpg");left:0}.site-main:after{content:url("../img/train-footer-bg-right.jpg");right:0}.entry-content div.wpcf7{margin-bottom:4rem}.entry-content div.wpcf7 .wpcf7-form.sent p{display:none}.entry-content div.wpcf7 span.wpcf7-not-valid-tip{color:red;font-weight:700}.entry-content div.wpcf7 div.wpcf7-validation-errors{border:none;color:#fdb500;margin:0;padding:0}.entry-content div.wpcf7 div.wpcf7-validation-errors:before{content:'** '}.entry-content div.wpcf7 div.wpcf7-validation-errors:after{content:' **'}
