/*
Theme Name: NEC Software Solutions
Theme URI: http://realityhouse.co.uk/
Description: Wordpress theme for NEC Care
Author: Ben Ervine / realityhouse
Author URI: http://realityhouse.co.uk/
Tags: realityhouse
RH Designer: Rob Doble
RH Project Manager: Mike Fieldhouse
*/
/* Regular 400 */
/* Medium 500 */
/* Bold 700 */

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    border: 0;
}
@font-face{font-family:"Neo Sans W01";src:url("fonts/a53085dd-4493-4430-8349-fd63d6f3e5bc.woff2") format("woff2"),url("fonts/a32c3a17-3242-461c-a048-ca8e775582b1.woff") format("woff");}
@font-face{font-family:"Neo Sans W01 Medium";src:url("fonts/f056e9e7-3bb5-4f21-b861-ed2a47a0700b.woff2") format("woff2"),url("fonts/b0eddbbb-9e8e-4e08-bde1-965bb945f73a.woff") format("woff");}
/* || 01 Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* || 02 Fonts - Standard Style */
*{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-shadow:none;text-rendering: optimizeLegibility;}
body {-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;/*display:none;*/font-family:"Neo Sans W01";}
a, :focus {outline: none;}
a:hover, a:focus {text-decoration: underline;color:#fff}
button:focus {outline: none;}
a:link { -webkit-tap-highlight-color : rgba(0,0,0,0); /* this highlights links on Iphones / iPads */ }
a, button { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
a:hover, a:focus, button:hover { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;text-decoration:none}
a:hover {text-decoration:none}
.fademe {opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.fademe:hover, .fademe:hover .fademe{opacity: 0.7;}
b, strong {font-weight:700;}
.img-res {width:100%;height:auto}
h1, h2, h3, h4, h5 {font-family:"Neo Sans W01 Medium";}
h1, h2 {letter-spacing: 1px}
.standard-style h1 {font-size:40px;font-weight:500;line-height:55px;color:#002B62;padding-bottom:25px;letter-spacing: 3px}
.standard-style h2 {color: #384249;
    font-size: 30px;
    font-weight: 400;
    line-height: 34px;
    font-family: "Neo Sans W01";
    text-transform: uppercase;}
.basic-text-block h2 {padding-bottom: 30px;}
.basic-text-block strong {color:#002B62;font-size:18px}
.standard-style h3 {
    font-weight: 400;
    font-size: 21px;
    padding-bottom: 15px;
    line-height: 26px;
    color: #484848;
    color: #002b62
}
.standard-style h4 {}
.standard-style p {font-size: 18px;font-weight: 400;line-height: 25px;color: #384249; padding-bottom: 30px;}
.standard-style p a, a {color: #002b62;font-weight:600;overflow-wrap: break-word}
.standard-text-block a {color: #002b62;font-weight:600;overflow-wrap: break-word}
.standard-style p a:hover {color: #002b62;}
.standard-text-block a:hover, a:hover {color: #002b62;}
.standard-text-block h3 a {font-weight: 400;}
.standard-style ul {padding-bottom:15px;list-style-position: outside;list-style-type: none;margin-left: 0px;}
.standard-style ol {padding-bottom:15px;list-style-position: outside;list-style-type: decimal;margin-left: 0px;}
.standard-style ul li {font-size:18px;padding-bottom:10px;font-weight:400;line-height:27px;color:#000;}
/*.standard-style ul li::before {content: "• "; color: #384249;font-size:20px;padding-right:5px}*/
.standard-style ul li {background-image: url(img/blue-dot.png);background-repeat: no-repeat; background-position: 0 10px; padding-left: 15px; background-size: 6px;}
.standard-style ol li {font-size:18px;padding-bottom:10px;font-weight:400;line-height:27px;color:#000;}
.standard-style ul li a, .standard-style ol li a {
    color: #002b62;
    /* text-decoration: underline; */
    font-weight: 600;
}
.standard-style ul li a:hover, .standard-style ol li a:hover {color: #002b62;}
.post-meta a:hover{color: #002b62;}
.standard-style .btn {font-size:12px;font-weight:800;padding-top: 12px;padding-bottom: 12px;padding-left: 30px;padding-right: 30px;border: 1px solid #000000; background-color:#fff;text-transform: uppercase;cursor:pointer;border-radius: 0rem;color: #000;text-decoration: none;}
.standard-style .btn:hover {border: 1px solid #e2222e;background-color:#e2222e;color:#fff}
.standard-style .btn-alt {font-size:12px;font-weight:800;padding-top: 12px;padding-bottom: 12px;padding-left: 30px;padding-right: 30px;border: 1px solid #e2222e; background-color:#e2222e;text-transform: uppercase;cursor:pointer;border-radius: 0rem;color:#fff}
.standard-style .btn-alt:hover {border: 1px solid #e2222e;background-color:#fff;color:#e2222e}
.standard-style .standard-box {padding-bottom:35px;}
.standard-style blockquote {border-left:1px solid #939393;padding:25px;margin-bottom:40px}
.standard-style blockquote p {color:#002B62;font-size: 18px;font-weight:700;line-height:27px;padding-bottom:0px}

/* || 03 Header Area */
.header-logo {max-width: 90px;height:24px;width: auto;margin-top:21px}
.header-logo {
    max-width: 100px;
    height: 35px;
    width: auto;
    margin-top: 17px;
}
.header-outer {display: inline-block;height: 70px; z-index: 10; width: 100%;position: relative;background-color:#fff}
header.header-outer.fixed {height: 72px}
.header-inner {height: 70px;position: sticky;top: 0;width: 100%;z-index:10}

.header-outer.bread-height, header.header-outer.bread-height.fixed {height: 127px;}
.header-fix.bread-height {height: 130px;}

.main-menu-switch {position: relative;overflow: hidden;height: 72px; width: 100%;}
.menu-patients {background-color: #FFF;height: 70px;width: 100%;position: absolute; left: 0px; top: 0px; width: 100%;}
.menu-nhs.active .main-menu-btn {height: 72px;color:#002B62;background-color: #F1F1F1;font-size:16px;font-weight:600;float:left;padding-left:50px;padding-top:25px;padding-bottom:25px;padding-right:25px;cursor:pointer}
ul#menu-header-patients-main {padding-left: 25px;}
.main-header-menu li {display:inline-block;padding-left:25px;padding-right:25px}
.main-header-menu li a {color:#002B62;font-size:16px;font-weight:600;display:block;padding:25px 0px;cursor:pointer; height: 70px;}
.main-header-menu li a {position: relative;}
.main-header-menu li a::before {content: "";   width: 100%;  height: 2px;  background-color: #EB6E00;  position: absolute;  left: 0;  bottom: 15px; /* this is to match where the border is */  transform-origin: left;  transform: scale(0);  transition: 0.25s linear;}
.main-header-menu li a:hover::before {transform: scale(1);}
.main-menu-btn-nhs {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 25px;
    padding-bottom: 20px;
    padding-top: 20px;
    cursor: pointer;
    width: 160px;
    float: left;
    padding-left: 25px;
}
.menu-nhs.active .main-menu-btn-nhs {
    width: 190px;
    padding-left: 50px;
}
.nhs-menu {opacity:0;visibility:hidden;width:0px;background-color:#002B62;outline: none;}
.nhs-menu.active {opacity:1;visibility:visible;width:100%;outline: none;}
.main-header-menu-nhs li {display:inline-block;}
.main-header-menu-nhs li a {color:#fff;font-size:16px;font-weight:500;display:block;padding:25px; height: 70px;}
.main-header-menu-nhs li a {position: relative;}
.main-header-menu-nhs li a::before {content: "";   width: 100%;  height: 2px;  background-color: #fff;  position: absolute;  left: 0;  bottom: 15px; /* this is to match where the border is */  transform-origin: left;  transform: scale(0);  transition: 0.25s linear;}
.main-header-menu-nhs li a:hover::before {transform: scale(1);}
.menu-nhs {background-color: #002B62; height: 72px; width: 160px; position: absolute;top: 0px; z-index: 1;}
.menu-nhs { transform: translateX(100%); transition: transform 0.1s ease-in-out;left: calc(100% - 320px);}
.menu-nhs.active { width:100%;transform: translateX(0%);transition: transform 0.5s ease-in-out;left: 0px;}

.main-menu-btn-nhs:hover {background-color:#00A4FF;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}

.menu-nhs.active .main-menu-btn-nhs:hover {background-color:#002B62}


.main-menu-btn {height:0px;opacity:0;visibility: hidden;width:0px;-webkit-transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease;}
.menu-nhs.active .main-menu-btn  {opacity:1;visibility:visible;width:auto;-webkit-transition: all .4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease;}

header.fixed  {position:fixed;-webkit-animation:slideDown 1s;animation:slideDown 1s;width:100%!important;z-index:999;top: 0px;-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);}
@keyframes slideDown {
0%{top:-130px}
100%{top:0}
}

.mega-sub-menu {padding-top:140px;padding-bottom:70px;background-color:#F1F1F1}
.mega-sub-menu ul {}
.mega-sub-menu ul li {margin-bottom: 30px;}
.mega-sub-menu a {color: #002B62; font-size: 18px; font-weight: 400;line-height:22px}
/*.mega-sub-menu li:first-child a {font-weight:500;margin-bottom: 10px;display: inline-block;}*/
/*.mega-sub-menu .colcount-2:nth-of-type(3) li:first-child a {font-size: 16px; font-weight: 600;margin-bottom:0px; margin-top: 40px;}*/
.menu-padding {padding-left:115px}
.mega-sub-menu a {position: relative;}
.mega-sub-menu a::before {content: "";   width: 100%;  height: 2px;  background-color: #EB6E00;  position: absolute;  left: 0;  bottom: -5px; /* this is to match where the border is */  transform-origin: left;  transform: scale(0);  transition: 0.25s linear;}
.mega-sub-menu a:hover::before {transform: scale(1);}

.mega-sub-menu {
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 5;
    top: -500px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    opacity: 0;
    visibility: hidden;
    padding-top:120px;
    padding-bottom:40px;
}
.mega-sub-menu.active {
    top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.header-search {font-size:26px;color:#002B62;padding-top:22px;padding-right:17px;/*border-right:2px solid #002B62;*/float:right;height:70px}
.switcher .selected a {
    border: 0px!important;
    color: #666;
    color: #484848!important;
    padding: 3px 5px;
    width: 100%!important
}
.switcher .selected {
    background: #fff!important
  }
  .header-language {
    float: right;
    padding-top: 20px;
}
.switcher {
    font-family:"Neo Sans W01"!important
}
.switcher .option {
    border-left: 0px !important;
    border-right: 0px!important;
    border-bottom: 0px!important;
    background-color: #F1F1F1!important;
}
.switcher .selected a:after {right: 20px!important;}
.switcher a img {margin-top: -1px;}

.header-fix {
    height: 74px;
    width: 100%;
    display: none;
}

.nhs-close {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 22px;
    color: #FFF;
    font-size: 20px;
    font-family: "Neo Sans W01";
}
#forpatients.mega-sub-menu li:first-child a {cursor: default; pointer-events: none;  }
#forpatients.mega-sub-menu li:first-child a:before {display:none}
.non-nhs {margin-left: 0px;font-style: italic;}
/* 03.2 Search */

.search-link {cursor:pointer;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.search-link:hover {color:#000;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.pop-search {position:absolute;background-color:#fff;background-image: url(img/cap-bg.png);   background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;z-index:-1;visibility:hidden;opacity:0;width:100%;min-height:100vh;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.pop-search.active-search {z-index:21;visibility:visible;opacity:1;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.search-widget {padding-top:150px}
.no-scroll {overflow: hidden;}
.close-search {cursor:pointer;position:absolute;right:25px;top:30px;color:#002B62;font-size:50px;  font-family:"Neo Sans W01"}
.close-search img {width:35px;height:auto}
.main-header.dull-me {opacity:0;width:100%;min-height:100vh;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.search-results h1 {font-size:20px;line-height:25px;padding-bottom: 10px;line-height: 40px;}
p.search-p {padding-bottom: 50px;}



/* || 02 Layouts */

/* Home Banner */
/* section colours*/
.header-box h1 {color:#fff}
.header-box h2 {color:#fff}
/* section structure */
.banner-style {background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
/*.banner-style {background-image:url(img/default-banner.jpg);}*/
.page-header-home {height:700px;}
.slide-block {height:700px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.header-box {}
.header-box h1 {width: 90%;font-size:58px;font-weight:400;line-height:61px;text-transform: uppercase;text-shadow: 0px 0px 20px rgba(29,19,163,0.1);padding-top:0px;letter-spacing: 3px;font-family:"Neo Sans W01";padding-bottom:45px}
.header-box h2 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    font-family: "Neo Sans W01";
    width: 71%;
    text-transform: none;
}
.banner-btns {position: relative;z-index: 1;margin-top:-100px}
.home .page-header-page {height:700px;margin-bottom:0px;position:relative;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.page-header-page {min-height:650px;margin-top: -2px;}
.page-header-page .banner-btns {position: absolute;width: 100%; bottom: 100px;}
.header-box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height:650px;
}
.home .header-box {height:700px}

/* pointless new height 2024*/
.page-header-page.height-400 {height:400px;min-height:400px;max-height:400px}
.page-header-page.height-500 {height:500px;min-height:500px;max-height:500px}
.page-header-page.height-600 {height:600px;min-height:600px;max-height:600px}
.page-header-page.height-400 .header-box {height:400px;min-height:400px;max-height:400px}
.page-header-page.height-500 .header-box {height:500px;min-height:500px;max-height:500px}
.page-header-page.height-600 .header-box {height:600px;min-height:600px;max-height:600px}




/* Home Link Items */
/* section colours*/
.home-item a {}
.home-item a:hover {}
.home-item h3 {color:#002B62}
.home-item p {color:#484848}
.home-item p.link-text {color:#002B62;border-bottom:1px solid #002B62}
/* section structure */
.home-links {padding-bottom:80px;padding-top:115px}
.home-item:nth-of-type(1) {padding-left:0px;padding-right:0px}
.home-item:nth-of-type(2) {padding-top:80px;padding-left:0px;padding-right:0px}
.home-item:nth-of-type(3) {padding-top:210px;padding-left:0px;padding-right:0px}
.home-item a {}
.home-item a:hover {}
.home-item h3 {padding-top:40px;padding-bottom:25px;font-weight:500;font-size:24px}
.home-item p {padding-bottom:10px;line-height:25px;font-size:18px;width:80%}
.home-item p.link-text {font-size:16px;font-weight:700;display: inline-block;line-height:20px;padding-top:20px;width: auto;}
.home-item .link-text .fa {padding-left:10px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.home-item a:hover .link-text .fa {padding-left:20px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}

/* Home Link Items */
/* section colours*/
.page-size-links-block {}
.six-links {}
.white-block {background-color:#fff}
.block-header h2 {color:#002B62}
.block-header p {color:#000}
/* section structure */

.block-header h2 {font-size:24px;font-weight:500;line-height:34px;text-transform: uppercase;padding-top:25px}
.block-header p {font-size:18px;font-weight:600;line-height:27px;padding-bottom:50px}
.white-block {padding:30px 35px;    margin-top: -1px;}
.page-size-links-block h3 {padding-top: 0px;padding-bottom: 20px;font-weight: 500;}
.page-size-links-block p {width:100%}
.page-size-links-block {position: relative;background-image:url(img/six_block_bg.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding-bottom: 80px; padding-top: 65px;}
.page-size-links-block::after {content:"";width:241px;height:241px;position: absolute;top: 165px; right: 28%;background-image:url(img/grey-circle.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.six-links {position: relative;}
.six-links:nth-of-type(3) {padding-top: 160px;}
.six-links:nth-of-type(4) {padding-top: 180px;}
.six-links:nth-of-type(5) {padding-top: 100px;}
.six-links:nth-of-type(6) {padding-top: 20px;}
.six-links:nth-of-type(2)::before {z-index: 9;content:"";width:60px;height:60px;position: absolute;top:120px;left:-30px;background-image:url(img/direction_arrow.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.six-links:nth-of-type(3)::before {z-index: 9;content:"";width:60px;height:60px;position: absolute;top:210px;left:-30px;background-image:url(img/direction_arrow.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.six-links:nth-of-type(6)::after{z-index: 9;content:"";width:60px;height:60px;position: absolute;top: -25px;left: calc(50% - 30px);background-image:url(img/direction_arrow.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transform: rotate(90deg);  -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);}
.six-links:nth-of-type(5)::before {z-index: 9;content:"";width:60px;height:60px;position: absolute;top:230px;left:-30px;background-image:url(img/direction_arrow.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transform: rotate(180deg);  -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);}
.six-links:nth-of-type(6)::before {z-index: 9;content:"";width:60px;height:60px;position: absolute;top:150px;left:-30px;background-image:url(img/direction_arrow.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transform: rotate(180deg);  -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);}

/* Angled Background Section */
/* section colours*/
.angled-background-module {background-image:url(img/agled-bg.png);
background-position:center 75%;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.angled-background-module .angled-border .border-this {border-top: 1px solid #C9C9C9;}
.angled-border:first-of-type .border-this {border-top: 0px solid #C9C9C9;}
/* section structure */
.angled-background-module {padding-top: 80px;}
.angled-border .border-this  {margin-top:40px;padding-bottom: 20px;}
.angled-border h2 {margin-top: -40px;}
.angled-background-module .angled-border .border-this {margin: 15px;margin-top: 0px;padding-top: 40px;margin-top: -40px;}
.angled-border:first-of-type .border-this {display:none}

.over-left,.over-right {position: relative;margin: 20px;}
.over-left{content:"";width:100%;position: absolute;top:0px;left:-54px;right:0px;bottom:0px;background-image:url(img/over-left.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;mix-blend-mode: hard-light;}
.over-right {content:"";width:100%;position: absolute;top:0px;left:15px;right:0px;bottom:0px;background-image:url(img/over-right.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;mix-blend-mode: hard-light;}

.angled-border .over-left, .angled-border .over-right {top:20px;}
/* Standard Text + Image Left / Right */
/* section colours*/
.img-caption p {color:#000000}
/* section structure */
.standard-text-block {padding-bottom:40px;padding-top:40px}
.basic-text-block {padding:20px}
.actual-text-block {padding-top:40px;}
.image-block-basic {position:relative;}
.img-caption {left: 50px;position: absolute; bottom: -5px; width: 30%;}
.twin-image .img-caption {top:15px}
.img-caption p {font-size:18px;font-weight:700;}
.basic-header h1 {text-transform: uppercase;letter-spacing: 1px;padding-bottom:20px}
.basic-header p {font-weight:600;font-size:18px;line-height:27px;}
.basic-header {padding-top:110px;padding-bottom:40px}
.basic-text-module {padding-top: 10px;}
.basic-text-module .basic-text-block {padding:0px}
.twin-image, .image-block-basic {padding-top: 0px;}
/* FAQ */
/* section colours*/
.faqs {background-color:#F1F1F1}
.faqs h2 {color:#002B62}
/* section structure */
.faqs {padding-top:75px;padding-bottom:80px}
.faqs h2 {padding-bottom:50px;font-size:24px;line-height:34px;font-weight:500}
.card {border-bottom:1px solid #d1d1d1;margin-top:-1px}
button.faq-btn.collapsed {border-bottom:0px;background-image:url(img/contact-down.png);background-position:95% 28px;}
button.faq-btn{ font-size: 18px;background-image:url(img/contact-up.png);background-position:95% 28px;background-repeat:no-repeat;
    font-weight: 500;
    padding-top: 25px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 80px;
    border: 0px solid #000000;
    cursor: pointer;
    border-radius: 0rem;
    color: #000;
    text-decoration: none;
    border-top:1px solid #d1d1d1;
    width: 100%;
    text-align: left;
    background-color: #F1F1F1;
}
button.btn.btn-link:hover {border: 1px solid #e2222e;background-color: #e2222e;color: #fff;border-bottom:0px;background-image:url(img/contact-up.png);background-position:95% 28px;}
.card-body.standard-style {padding:20px;padding-top:0px}

/* Testimonials */
/* section colours*/
.testimonials {background-color:#fff}
.testimonial-quote p, .testimonial-author {color:#384249;}
/* section structure */
.testimonials {padding-top:100px;padding-bottom:100px;background-color:#fff;background-image:url(img/testi-bg.png);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.test-border {border-left: 2px #384249 solid;padding-left: 35px;padding-top:15px;padding-bottom:25px}
.testimonial-quote p {font-size:24px;line-height:34px;font-weight:600}
.testimonial-author{text-transform: uppercase;font-size:18px;line-height:27px;font-weight:600}
.mapsvg-data-form-view {padding-bottom: 50px;}

/* Contact CTA */
/* section colours*/
.blue-bg {background-color:#EEF7FF}
.booking-text-padding p {color:#484848}
.contact-button:hover {border:1px solid #fff;background-color:#EB6E00;color:#454343}
a.contact-button.collapsed, .contact-button, .contact-button.collapsed {color:#fff;background-color:#002B62;border:1px solid #002B62}
.contact-button {border:1px solid #002B62;background-color:#002B62;color:#fff}
.contact-button:focus, .contact-button:active {color:#fff;background-color:#002B62;border:1px solid #002B62}
.footer-contact label {color: #fff;}
.form-control {color: #454343;background-color: #fff; border: 0px solid #ccc;}
.footer-contact .card.card-body {border:1px solid #002B62; background-color:#002B62;border-top:1px solid #fff}
/* section structure */
.footer-contact {padding-top:45px;padding-bottom:45px}
.booking-text-padding {padding-left:25px;padding-top:50px;padding-bottom:20px;padding-right:0px}
.booking-text-padding p {font-size: 18px;font-weight: 400; line-height: 27px; padding-bottom: 0px;}
a.contact-button.collapsed, .contact-button {margin-top: 43px;width: 100%; display: block;font-size:18px;font-weight:600;line-height:26px;padding:28px 40px;background-image:url(img/contact-down.png);background-position:95.5% center;background-repeat:no-repeat;}

a.contact-button.collapsed.white-link {background-image: url(img/lb-arrowwhite.png);background-position: 96% center;}
a.contact-button.collapsed.white-link:hover {background-image: url(img/lb-arrowwhite.png);background-position: 97% center;}
.page-id-41 .booking-text-padding p {color: #002B62;font-size: 24px;font-weight: 600;padding-top: 15px;padding-left: 70px;}
.form-block-holder {padding-bottom: 35px;padding-right: 20px;}
.contact-button:hover {border-bottom:0px;background-image:url(img/contact-up.png);background-position:95% center;}
.contact-button {border-bottom:0px;background-image:url(img/contact-up.png);background-position:95% center;border: 0px!important;}
.footer-contact label {font-size: 18px; font-weight: 600;display: block;}
.form-control {height: 45px;font-size: 14px;border-radius: 0px; margin-bottom:21px;}
.footer-contact .card.card-body {padding:25px 52px;border-top:0px}
textarea.form-control {
    height: 170px;
}
span.wpcf7-list-item-label {font-size: 15px;}
input[type=radio], input[type=checkbox] {margin: 0px 0 0; margin-top: 1px; line-height: normal; width: 20px; height: 20px;}
span.wpcf7-list-item {display: inline-block; margin: 0 0 0 0;}
span.wpcf7-list-item-label {font-size: 14px; position: relative; top: -4px;left: 10px;}
p.contact-move {font-size: 14px;position: relative; top: -25px; left: 35px;padding-bottom: 0px;}
p.contact-move a {text-decoration:underline}
span.wpcf7-list-item-label {
    font-size: 14px;
    position: relative;
    top: -29px;
    left: 40px;
    display: block;
    width: 90%;
}
.wpcf7 .ajax-loader {position: absolute;}
input.wpcf7-form-control.wpcf7-submit.nec-btn {

    margin-right: 0px;
    padding-right: 120px;
}
.wpcf7-list-item-label a {color:#fff!important;text-decoration: underline;}

/* Booking Survey*/
/* section colours*/
.booking-survey p {color:#484848;}
.booking-side p {color:#fff;}
/* section structure */
.booking-survey {padding-bottom:80px}
.survey-copy {width:75%}
.booking-survey p {font-size:18px;font-weight:500;line-height:27px;}
.booking-side {padding:40px 30px; background-image:url(img/side-bg.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.booking-side p {font-size:16px;font-weight:400;line-height:24px;padding-bottom:30px}
.booking-side p strong {font-weight:700;}
.booking-side .nec-btn {margin:15px;display: inline-block;margin-bottom:0px}


/*Locations*/
.locations {padding-top:70px;padding-bottom:40px}
.locations h2 {color:#002B62;font-weight:500;font-size:24px;padding-bottom:25px}
.locations p {font-weight:600;font-size:18px;line-height:27px;color:#484848}
.location-box {background-color:#F1F1F1;padding:40px!important;height:100%; margin-bottom: 30px;}
.locations .col-md-4:nth-child(even)  .location-box {background-color:#F7F7F7}
.location-box h3 {padding-bottom:25px;color:#000;font-size:18px;font-weight:500}
.location-box p {padding-bottom:5px;font-size:16px;line-height:26px;color:#484848;font-weight:400}
.location-box .google-map-link {border-bottom: 2px solid #e4e4e4;  padding-top: 10px; display: block; padding-bottom: 15px;}
.location-box .google-map-link a {color:#002B62;text-transform: uppercase;}
.location-box .extra-deets {padding-top: 15px;}
.location-box .book-online-location {border-bottom:2px solid #e4e4e4;padding-bottom: 5px;}
.location-box .book-online-location a {color:#002B62;text-transform: uppercase;}
.loc-tel {color:#000!important}
.loc-email a {font-weight:400!important;color:#484848!important}
.page-id-41 .standard-text-block .basic-text-block p {font-size:21px;line-height:32px;color:#000000}
.page-id-41 .standard-text-block {padding:0px}
/*Locations map*/

.locations-map {padding-top:50px;padding-bottom:50px;background-color:#f1f1f1 }
.locations-map h3 {color:#002B62;font-weight:500;font-size:24px;padding-bottom:25px}
.locations-map p {padding-bottom:45px;font-size:16px;line-height:26px;color:#484848;font-weight:400}


/* || 08 Insights */

.grid-item {float: left;}
.grid-sizer, .grid-item { width: 33.3333%; }
.grid-item--width2 {width: 100%;}

.insights-header {padding-top:110px;padding-bottom:40px}
.insights-header h1 {color:#002B62;font-size:40px;font-weight:500;text-transform: uppercase;}

.insights-search {padding-bottom:50px}

.news-link {display: block;}

.insight-item-news  {padding-left:15px;padding-right:15px;padding-bottom:30px}
.insight-list a {background-image:url(img/news-corner.png);background-position:right bottom;background-repeat:no-repeat;}
.insight-list a .link-arrow {
    background-image: url(img/white-arrow.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    width: 100%;
    height: 17px;
    position: absolute;
    right: -15px;
    bottom: 60px;
}
.insight-list a:hover .link-arrow {background-position: 91.5% center;}
.insight-list a p, .insight-list {padding-bottom:15px;font-size:16px;line-height:26px;color:#484848;}
.insight-list h3 {font-size:18px;font-weight:500;color:#000;padding-bottom:15px;line-height:27px;color: #002b62;}
.insight-list a .i-date {color:#484848;font-size:16px;font-weight:600;padding-bottom: 10px; display: block;}

.insight-list a {background-color:#F1F1F1; padding-top:30px;padding-left:15px;padding-right:15px;padding-bottom:45px;}
.blue-me {padding:40px; background-image:url(img/f-insight.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.insight-list-featured {background-position:right center;background-repeat:no-repeat;background-size:65%;background-size: contain;}
.blue-me h3, .blue-me p {color:#fff}
.blue-me h3 {font-size:25px;line-height:34px;padding-bottom:25px;}
.blue-me p {font-size:18px;font-weight:400;line-height:27px}
.blue-me-inner {width:48%}
.insight-list-featured a .link-arrow {
    background-image: url(img/white-arrow.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    width: 100%;
    height: 17px;
    position: absolute;
    right: -25px;
    bottom: 50px;
}

.blog .insight-list-featured {margin-bottom:50px}
.insight-list-featured a:hover .link-arrow {background-position: 96.5% center;}
.insight-list-featured a {position: relative;color: #fff;background-image:url(img/news-corner.png);background-position:right bottom;background-repeat:no-repeat;}

.insights-search a.contact-button.collapsed, .insights-search .contact-button, .insights-search .contact-button.collapsed, .insights-search .contact-button {border: 1px solid #42A3FF;background-color: #42A3FF;color: #002B62;}
.insights-search a.contact-button.collapsed, .insights-search .contact-button {
    width: auto;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding: 16px 25px;
    background-image: url(img/contact-down-white.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    padding-right: 80px;
}
.insights-search a.contact-button.collapsed:hover , .insights-search .contact-button:hover  {border: 1px solid #002B62;background-color: #002B62;color:#fff}
.insights-search .contact-button {border-bottom: 0px;background-image: url(img/contact-up-white.png);background-position: 95% center;border: 1px solid #002B62;background-color: #002B62;color:#fff}
.insights-search ul {background-color: #002B62;color:#fff;border:0px}
.insights-search ul li {}
.insights-search ul li::before {color: #002B62;}
.insights-search ul li a {color:#fff;text-decoration:none;position: relative;}
.insights-search ul li a:hover {color:#fff}
.card.card-body.standard-text-block { padding: 0px;}
.card.card-body.standard-text-block {}
.insights-search ul li a::before {content: "";  display: block;  width: 100%;  height: 2px;  background-color: #fff;  position: absolute;  left: 0;  bottom: -5px; /* this is to match where the border is */  transform-origin: left;  transform: scale(0);  transition: 0.25s linear;}
.insights-search ul li a:hover::before {transform: scale(1);}
button.alm-load-more-btn.more.load-more-btn {background-color:#002B62!important;border-radius: 0px;font-weight:600;font-size:18px;background-image: url(img/lb-arrow.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    height: 49px;
    padding: 0 23px;
    padding-right:110px;
}
button.alm-load-more-btn.more.load-more-btn:hover {background-position: 95% center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    background-image: url(img/lb-arrowwhite.png);
    -o-transition: all 0.2s ease;
    background-color: #42A3FF!important;}

/* || 09 Single Posts */

.news-header {padding-top:80px}
.post-category {padding-bottom:25px;text-transform: uppercase;font-size:16px;color:#484848}
.post-title {padding-bottom:20px;font-size:40px;color:#002B62;text-transform: uppercase;}
.post-meta {padding-bottom:40px}
.post-meta a {color:#484848}
.post-meta-list {}
.post-meta-list li {display:inline-block;font-size:16px;color:#484848}
.author-box {border: 1px #DBDBDB solid;width:35px;height:35px;filter: grayscale(100%);margin-right:10px}
.news-main {}
.news-intro {line-height: 25px;padding-top:40px;padding-bottom:40px;border-top:2px solid #cccccc;border-bottom:2px solid #cccccc;font-size:18px;font-weight:700;color:#000;margin-bottom: 50px;}
.single .standard-text-block {padding-top: 0px;}
.single .basic-text-block {padding:0px}
section.standard-text-block.image-block-basic.twin-image {margin-left: -15px;}
.share-this {/*border-top: solid 1px  #CCCCCC ;*/padding-top:50px;padding-bottom:30px}
.share-this h3 {font-size: 24px;font-weight: 500; line-height: 34px; color: #002B62;padding-bottom: 10px;}
.share-this li {}
.share-this ul {border:0;margin-top: 0px;}
.share-this ul li::before {display:none}
.footer-social li {background-image:none;padding-left:0px}
.share-this .footer-social li a:hover {background-color: #f3f3f3;color: #384249;}
.share-this .footer-social li a {color: #384249;border: solid 1px #384249;}
.side-bar-section {height:100%}
.side-header {}
  .side-header h2 {
      padding-bottom: 20px;
      font-size: 30px;
      color: #384249;
      text-transform: none;
      font-weight: 400;font-family:"Neo Sans W01"
  }
.side-header .insight-list a .i-date {font-size: 13px;padding-bottom:2px}
.side-header .insight-list a {padding-top: 10px;font-weight: 500;padding-bottom: 35px;}
.side-header .insight-list h3 {
    font-size: 20px;
    font-weight: 400;
    color: #000;
    padding-bottom: 5px;
    line-height: 24px;
    color: #002b62;
      font-weight: 400;font-family:"Neo Sans W01"
}
.side-header .insight-item-news {padding-bottom: 0px;}
.single-news-side {padding-left:0px;padding-right:0px;position: relative;}
.side-header .insight-list a {
    background-size: 66px;
}
.side-header .insight-list a .link-arrow {
    right: -24px;
    bottom: 30px;
}
.this-is-odd {top: -150px;padding-top: 150px;position: relative;}
.side-header .insight-list a {background-color: #fff;}
/* || 10 Footer */

/* ACCREDITATIONS*/

.footer-accreds {background-color:#384249}


/* section colours */
footer {background-color:#FFF;color:#384249;}
.footer-middle {border-top:2px solid #384249;border-bottom:2px solid #384249}
.footer-navigation li a {color: #384249;}
/*.footer-menu-top {border-bottom:1px dashed #615abf}*/
.footer-social  li a {color:#384249;border:solid 1px #384249}
/* section structure */
footer {padding-top:70px;padding-bottom:40px}
.footer-middle {padding-top:40px;padding-bottom:40px;margin-top:30px;margin-bottom:50px}
.footer-top {}
.footer-logo {min-width: 90px;max-width:90px;padding-top: 5px;}
.footer-social {margin-left:30px;margin-top:-9px}
.footer-social  li {display: inline-block;margin-right:10px;background-image:none!important;padding-left:0px!important}
.footer-social  li a {display:block;width:40px;height:40px;text-align:center;font-size:26px;padding-top: 6px;}
.footer-social  li a:hover {background-color: #f3f3f3}
.social-twitter {}
.social-linkedin {}
.social-facebook {padding-top: 7px;}
.social-youtube {}
.footer-menu-top {padding-bottom: 30px; padding-top: 10px;}
.footer-menu-bottom {padding-top:20px}
.footer-middle-block {}
.footer-navigation {}
.footer-navigation li {display: inline-block;}
.footer-navigation li a {display:block;margin-left:19px;margin-right:19px;font-weight:600;      line-height:30px; }
.footer-navigation li.first-menu a {margin-left:0px;}
.footer-navigation li.none-link a {margin-left:0px;font-style: italic;}
/*.footer-navigation li a:hover {text-decoration:underline;}*/
.footer-navigation li a {position: relative;}
.footer-navigation li a::before {  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #384249;
  position: absolute;
  left: 0;
  bottom: -10px; /* this is to match where the border is */     bottom: 0;
  transform-origin: left;
  transform: scale(0);
  transition: 0.25s linear;}
.footer-navigation li a:hover::before {transform: scale(1);}
.footer-navigation li.none-link a::before {display:none}


.footer-bottom {}
.footer-office {font-size:15px;line-height:21px;padding-bottom:10px}
.footer-office strong {font-weight:600;text-transform: uppercase;letter-spacing: 2px;}
.footer-copyright {font-size:15px;line-height:21px;}


/* || 11 Misc */
.mobile-overflow {position: relative; overflow: hidden;}
.nec-btn {border:0px;padding:14px 25px;padding-right:70px;font-weight:600;font-size:18px;margin-right:30px;background-color:#fff;color:#002B62;background-image:url(img/lb-arrow.png);background-position:90% center;background-repeat:no-repeat;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.nec-btn:hover {background-position:95% center;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.nec-btn.down_arrow {border:0px;padding:14px 25px;padding-right:70px;font-weight:600;font-size:18px;margin-right:30px;background-color:#fff;color:#002B62;background-image:url(img/lb-arrow-down.png);background-position:90% 15px;background-repeat:no-repeat;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.nec-btn.down_arrow:hover {background-position:90% 20px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.no-padding {padding-left:0px;padding-right:0px}
.flex-margins {margin-left: -15px; margin-right: -15px;}
.slick-prev, .slick-next {position: absolute; top: 50%; display: block;width: 54px; height: 50px; padding: 0;-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);    cursor: pointer; color: transparent; border: none; outline: none;background: transparent;z-index:1}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus  {color: transparent; outline: none;background-color:#c6c9cb}
.slick-next {background-image:url(img/slick-right.png);  background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain; right: -215px;}
.slick-prev {background-image:url(img/slick-left.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;right:-162px}
.wpcf7 form .wpcf7-response-output {padding: 20px;background-color: #fff;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #42A3FF}
.jump-anchour {display: block; position: relative; top: -50px; visibility: hidden;}
.gap-me {height:40px;display:block}
.angled-border .image-block {padding-top: 0px;}
.alm-btn-wrap .alm-load-more-btn.done {opacity: 0!important;}
button.alm-load-more-btn.more.load-more-btn::before {display:none!important}
.booking-form iframe, .embed-responsive-4by3 {width: 1px; min-width: 100%; min-height:650px; }
.embed-responsive.embed-responsive-4by3 {padding-bottom: 100%;}
.no-padding-marg {margin-left:-30px;margin-right:-30px}
/*.banner-style font {display:none!important}*/

.standard-text-block a {position: relative;}
.standard-text-block a::before {content: "";  display: block;  width: 100%;  height: 2px;  background-color: #002B62;  position: absolute;  left: 0;  bottom: -5px; /* this is to match where the border is */  transform-origin: left;  transform: scale(0);  transition: 0.25s linear;}
.standard-text-block a:hover::before {transform: scale(1);}

.row-eq {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display:flex; flex-wrap: wrap;}
.row-eq > [class*='col-'] {display: flex;flex-direction: column;}

body::-webkit-scrollbar{width:1em}
body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
body::-webkit-scrollbar-thumb{background-color:#002B62;outline:1px solid #002B62}

/* || 12 Responsive */
.show-700 {display:none}
.hide-700 {display:block}
.show-900, .col-md-6.show-900.aos-init.aos-animate {display:none}
.hide-900 {display:block}

.header-mobile {display:none}
.header-mobile-sub {display:none}

/* res menu */


span.icon-bar {
    position: absolute;
    right: 15px;
    display: block;
    width: 30px;
    height: 1px;
    background-color: #ffffff;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.nav-toggle span.icon-bar {background-color: #002B62}
.nav-toggle, .nhs-toggle {-webkit-transition-duration: 0.3s;-o-transition-duration: 0.3s; transition-duration: 0.3s;display: none;    position: absolute;  cursor: pointer;}

.icon-bar:nth-child(1) { top: 19px;}
.icon-bar:nth-child(2) {top: 28px;}
.icon-bar:nth-child(3) {top: 37px;}


/* ICON BARS ANIMATION */

.nav-toggle, .nhs-toggle{-webkit-transform: rotate(-0deg);	-moz-transform: rotate(-0deg);	transform: rotate(-0deg);}
.nav-toggle:hover, .nhs-toggle:hover {-webkit-transform: rotate(-180deg);	-moz-transform: rotate(-180deg);	transform: rotate(-180deg);}
.nav-toggle.active, .nhs-toggle.active {-webkit-transform: rotate(-90deg);	-moz-transform: rotate(-90deg);	transform: rotate(-90deg);}
.nopadding {padding-left:7px;padding-right:7px}
.nav-menu-mobile-new, .nav-menu-mobile-new-nhs {display:none;margin-top: 0px;opacity:0;visibility: hidden;height:0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;z-index:10;position: relative; z-index: -1;}
.nav-menu-mobile-new.active, .nav-menu-mobile-new-nhs.active {z-index:0;opacity:1;visibility: visible;height:auto; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.shrinkme .nav-menu-mobile-new {margin-top: 3px;}

.nav-menu-mobile-new.active, .nav-menu-mobile-new-nhs.active {display:block;position:fixed;height:100vh;background-color: #F2F2F2;width:100%;top:50px;z-index:10;}
html.active, body.active {margin: 0; height: 100%; overflow: hidden}
.nav-menu-mobile-new, .nav-menu-mobile-new-nhs {text-align:left}
.nav-menu-mobile-new ul, .nav-menu-mobile-new-nhs ul {
    padding-top: 30px;
    border-top: 0px solid #fff;
    padding-left: 20px;
    padding-right: 20px;
}
.nav-menu-mobile-new ul li a, .nav-menu-mobile-new-nhs ul li a {
    color: #002B62;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    padding-top:15px;
    padding-bottom: 40px;
    display: block;
    border-top: 1px solid #002B62;
    border-bottom: 1px solid #002B62;
    margin-top:-1px
}
.nav-menu-mobile-new ul li a:hover {color:#002B62}
.nav-menu-mobile-new-nhs ul li a:hover {color:#00A4FF}
.nav-menu-mobile-new .current-menu-item a, .nav-menu-mobile-new .current_page_item a, .nav-menu-mobile-new .current-menu-parent a, .nav-menu-mobile-new .current_page_parent a, .nav-menu-mobile-new .current_page_ancestor a {color: #002B62 !important; background-color: transparent;}
.mobile-main-list {height: calc(100vh - 110px); overflow-y: auto;opacity:1;visibility: visible;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;z-index:5}
.nav-menu-mobile-new-nhs .current-menu-item a, .nav-menu-mobile-new-nhs .current_page_item a, .nav-menu-mobile-new-nhs .current-menu-parent a, .nav-menu-mobile-new-nhs .current_page_parent a, .nav-menu-mobile-new-nhs .current_page_ancestor a {color:#00A4FF !important; background-color: transparent;}

.menu-item-has-children {background-image:url(img/mobile-down.png);background-position:right 20px;background-repeat:no-repeat;}
.menu-item-has-children.redlinked {background-image:url(img/mobile-up.png);}
.nano>.nano-content {display:grid;place-items:center}

.mapsvg-controller-view-content h5 {display:none}
.location-box-search {}
.location-box-search h3 {padding-bottom: 25px;color: #000; font-size: 18px; font-weight: 500;}
.location-box-search p {padding-bottom: 5px;font-size: 16px; line-height: 26px;color: #484848;    font-weight: 400;}
.location-box-search .google-map-link {
    border-bottom: 2px solid #e4e4e4;
    padding-top: 10px;
    display: block;
    padding-bottom: 15px;text-transform: uppercase;
}
.location-box-search .extra-deets {
    padding-top: 15px;
}
.location-box-search a {color:#002B62!important;text-decoration:underline}
.location-box-search .loc-tel a,
.location-box-search .loc-email a {color:#000!important;text-decoration:none!important}

.locations-map .mapsvg-filters-wrap input[type=text], .mapsvg-filters-wrap .select2-container .select2-selection--single{
	height: 50px!important;
    font-family: "Neo Sans W01"!important;
    font-size: 18px!important;
    line-height: 27px!important;
    color: #484848!important;
    background-color: #fff!important;
    border-color: #42A3FF!important;
	border:1px solid #42A3FF!important;
    border-radius: 0px!important;
    padding: 0 10px!important;
    outline: 0!important;
padding-left: 20px!important;}
button.btn.btn-default.mapsvg-filters-reset {font-size: 16px;
    font-weight: 600;
    padding: 0px;
    border: 0px solid #000000!important;
    background-color: transparent;
    text-transform: none;
    cursor: pointer;
    border-radius: 0rem;
    color: #002B62;
    text-decoration: underline;margin-top: 20px;outline: 0!important;}
.mapsvg-filters-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    height: 50px!important;
    padding-top: 8px;
    padding-left: 0px;
}

.nav-toggle.hide-me, .nhs-sub.hide-me {opacity: 0;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.nav-toggle, .nhs-sub {opacity:1;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.patients-sub {}
.move-over {margin-left: -35px;    margin-top: -20px;}


/*.current-menu-parent .sub-menu a {color: #fff!important;}*/
.sub-menu li.current_page_item a {color: #002B62!important;}


.patients-sub .mob-patients {opacity:1;visibility: visible;}
.patients-sub .move-over {opacity:0;visibility: hidden;}
.patients-sub.show-nhs .mob-patients  {opacity:0;visibility: hidden;}
.patients-sub.show-nhs .move-over {opacity:1;visibility: visible;}
.mob-patients {-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.home-links .block-header {margin-left: -15px;}


/* NEC SOFTWARE EXTA MODULES */

/* breadcrumbs */
.breadcrumbs-module {
    padding-top: 22px;
    padding-bottom: 21px;
    background-color: #F2F2F2;
}
.breadcrumbs-module p {color: #384249;font-size: 14px;}
.breadcrumbs-module p a {color: #384249;font-size: 14px;text-decoration: underline;}
.breadcrumbs-module p a:hover {color: #000;}
/* trusted-module */
.trusted-module {padding-top:30px;padding-bottom:30px}
.trusted-module p {color:#002B62;font-size:16px;font-weight:700;padding-top:30px;padding-bottom:15px;text-transform: uppercase;}
/*.trusted-icons-slider img {width:auto;max-height:122px}*/
/* featured-module */
.featured-module {margin-top:90px;margin-bottom:80px}
.featured-module h3 {color:#fff;font-size: 30px;line-height: 34px; padding-bottom: 15px; text-transform:none;font-family: "Neo Sans W01";font-weight: 400;}
.featured-module h4 {color:#fff;font-size:18px;line-height:22px;font-weight:500;padding-bottom: 15px}
.featured-module p {color:#fff;font-size:16px;line-height:25px;font-weight:400}
.featured-module a .link-arrow {right: -9px;}
/* homelinks*/


.home-links {background-color:#f3f3f3;padding-bottom:60px;padding-top:60px}
.home-news-intro h2 {padding-top: 0px;color:#384249;font-size:40px;line-height:55px;font-weight:400;font-family:"Neo Sans W01";padding-bottom:25px;text-transform: uppercase;}
.home-news-intro p {font-size:18px;line-height:25px;color:#384249;padding-bottom:55px}
.home-links ul.post-categories {padding-bottom: 0px; list-style-position: outside;list-style-type: none; margin-left: 0px; border-top: 0px #f1e6df solid; border-bottom: 0px #f1e6df solid;padding-top: 35px;
    margin-bottom: 0px;width: 90%;}
.home-links ul.post-categories li {font-size: 16px;padding-bottom: 10px;font-weight: 500; line-height: 27px; color: #002B62;text-transform: uppercase;}
.home-links ul.post-categories li::before {display:none}
.home-links ul.post-categories li a {color:#002B62;font-weight: 600;text-decoration: none;}
.home-links ul.post-categories li a:hover {color:#000}
.home-item h3 {padding-top: 0px;color:#384249;font-size:30px;line-height:34px;font-weight:400;font-family:"Neo Sans W01";width:90%}
/* case studies */
.case-module {background-color:#f2f2f2;padding-bottom:60px;padding-top:60px}
.case-module-intro h2 {padding-top: 0px;color:#384249;font-size:40px;line-height:55px;font-weight:400;font-family:"Neo Sans W01";padding-bottom:25px;text-transform: uppercase;}
.case-module-intro p {
    font-size: 18px;
    line-height: 25px;
    color: #384249;
    padding-bottom: 85px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.w-responsivGallery-info {background: rgb(219,219,219);
background: -moz-linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(242,242,242,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(242,242,242,1) 100%);
background: linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(242,242,242,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbdb",endColorstr="#f2f2f2",GradientType=1);}
a.case-link {
    color: #384249;
    font-weight: 600;
    padding: 20px;
    display: inline-block;
    padding-right:50px;
    background-image:url(img/lb-arrow-dark.png);
    background-position:96% center;background-repeat:no-repeat;font-size:18px}
a.case-link:hover {background-position:98% center;}
/* quick links */
.home-quick-module {padding-top:20px;padding-bottom:15px}
.home-quick-module img {}
.home-quick-module p {padding-top:17px;font-size:18px;line-height:22px;color:#384249;text-transform: uppercase;}
.home-quick-module a:hover p {color:#000}
/* capabilities-module */
.capabilities-module {padding-top:90px;padding-bottom:65px;background-color: #edeeee;background-image:url(img/cap-bg.png);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.capabilities-module h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.capabilities-module p {color:#384249;font-size:18px;line-height:25px;padding-bottom:10px}
.cap-block {background-color:#fff;margin-bottom:25px;min-height:230px;background-image:url(img/orange-corner.png);
background-position:right bottom;background-repeat:no-repeat;}
.cap-block a {display: block;height: 100%; width: 100%;padding:35px 20px;}
.cap-block a .link-arrow {
    background-image: url(img/white-arrow.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    width: 100%;
    height: 17px;
    position: absolute;
    right: 8px;
    bottom: 50px;
}
.cap-block a:hover .link-arrow {background-position: 98% center;}
.cap-block a:hover {-webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);}
.cap-block h3 {font-size:30px;font-family:"Neo Sans W01";line-height:34px;color:#384249;font-weight:400;padding-bottom:25px}
.cap-block p {color:#384249;font-size:16px;line-height:26px}
/* team-module */
.team-module {padding-top:90px;padding-bottom:85px;background-color: #edeeee;background-image:url(img/team-bg.jpg);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.team-module h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#fff;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.team-module p {color:#fff;font-size:18px;line-height:25px;padding-bottom:60px}
.team-item {}
.team-item .team-photo {min-height:220px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.team-item .team-info {background-color:#fff;padding:20px 25px}
.team-item .team-info h3 {font-size:18px;line-height:22px;font-weight:500;color:#002B62;padding-bottom:10px}
.team-item .team-info p {font-size:16px;line-height:19px;font-weight:500;color:#002B62;padding-bottom:5px}
.team-item .team-info p a {}
.team-item .team-info p a:hover {}
  /* add ons */
.addon-module {padding-top:90px;padding-bottom:85px;background-color: #edeeee;background-image:url(img/add-bg.png);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.addon-module  h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.addon-module  p {color:#384249;font-size:18px;line-height:25px;padding-bottom:60px}
.add-block .collapsed {background-color:#384249;margin-bottom:15px;display: inline-block;padding-top:25px;padding-bottom:25px;text-transform: uppercase;}
.add-block a {background-color:#fff;margin-bottom:15px;display: inline-block;padding-top:25px;padding-bottom:25px;text-transform: uppercase;}
.add-block img {}
.add-block .collapsed h3 {color:#fff;font-size:15px;font-weight:400;line-height:19px}
.add-block h3 {color:#384249;font-size:15px;font-weight:400;line-height:19px}
.add-footer {margin-top:65px;background-color:#fff}
.add-footer p {color:#384249;font-size:18px;line-height:22px;padding:20px;text-transform: uppercase;}
.add-title { display: flex; justify-content: center; flex-direction: column; min-height: 80px;}
.add-on-coll {color:#384249; position: absolute; z-index: 1; background-color: #fff;padding:25px; padding-top:0px;margin-top: -17px;margin-right: 15px;padding-bottom:0px}
.add-on-coll h3, .add-on-coll p {color:#384249}
.add-on-coll p {font-size:16px;line-height:26px;    padding-bottom: 20px;}
.addon-module .collapse.in {display: block; visibility: visible; position: absolute; z-index: 1; background-color: #fff;}
.addon-module .link-text {padding-bottom: 7px;margin-bottom:25px;text-transform: none;font-size:16px;font-weight:700;display: inline-block;line-height:20px;padding-top:20px;width: auto;color:#384249; border-bottom: 1px solid #384249;}
.addon-module .link-text .fa {padding-left:10px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.addon-module .link-text:hover .fa {padding-left:20px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;outline: none;}
.addon-module .card {border-bottom: 0px solid #d1d1d1; margin-top: -1px;}
.add-block .link-down {display:none;}
.add-block .link-up {display:block}
.add-block .collapsed .link-down {display:block;}
.add-block .collapsed .link-up {display:none}

.add-title svg path {fill: #384249;}
.collapsed .add-title svg path {fill: #fff;}


/* evnts*/
.events-module {background-color:#fff;padding-top:80px;padding-bottom:80px}
.events-module h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.events-module p {color:#384249;font-size:18px;line-height:25px;padding-bottom:60px}
.event-feat p {font-size:18px;font-weight:400;color:#fff;line-height:25px;padding-bottom:20px}
.event-feat h3 {font-size: 30px; line-height: 34px; padding-bottom: 15px;  text-transform: none;}
.event-feat h5 {font-size:18px;font-weight:500;text-transform: uppercase;color:#fff;padding-bottom:50px}
.event-feat .blue-me {padding: 35px;}
.event-feat .blue-me-inner {}

.event-norm p {font-size:18px;font-weight:400;color:#384249;line-height:25px;padding-bottom:20px}
.event-norm h3 {font-size: 30px; line-height: 34px; padding-bottom: 15px;  text-transform: none;color:#384249}
.event-norm h5 {font-size:18px;font-weight:500;text-transform: uppercase;color:#384249;padding-bottom:20px}
.event-norm a {padding: 35px;}

.side-header iframe {width:100%;height:250px}
.side-spons {margin-top:40px;    display: inline-block;}
.spon-block {margin-bottom:10px;display: block;margin-top:10px;background-color:#fff;    padding: 10px;}
.events-template-default {background-color: #F2F2F2;}
.events-template-default .post-meta-list li {
    display: inline-block;
    font-size: 18px;
    color: #002B62;
    font-weight: 600;
}

/*insight*/
.insights-module {background-color:#e0e2e3;padding-top:80px}
.insights-module h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.insights-module p {color:#384249;font-size:18px;line-height:25px;padding-bottom:60px}
.insights-module .grid-item:nth-of-type(4n)  .item-image {display:none}
.insights-module .grid-item:nth-of-type(5n)  .item-image {display:none}
.insights-module .grid-item .item-image {max-height:250px;overflow:hidden}
.insights-module .grid-item .item-image img {object-fit: cover;}
.insight-list a {background-image: url(img/orange-corner.png);}
.insight-list a .link-arrow { right: -5px;}
.insights-module .insight-list a {
    background-color: #fff;
}
.insights-module .insight-list a:hover {
    -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
}
.insight-more {margin-top:80px;margin-bottom:80px;
      padding: 14px 25px;
      padding-right: 150px;
      font-weight: 600;
      font-size: 18px;
      margin-right: 30px;
      color: #384249;
      background-image: url(img/lb-arrow-dark.png);
      display:inline-block;
  }
.insight-more:hover {color:#000}
.insight-list-featured a .link-arrow {right: -39px; bottom: 20px;}
.home-link-icons {display:block}
/* case_studies */
.case-studies {background-color:#F2F2F2}
/* Footer */
.footer-accreds p {color:#fff}
/*misc*/
.header-cp {width:85px;border-right:2px solid #002B62;float:right;height:70px;margin-right: 25px;}
.header-cp a {font-size: 11px; color: #002B62; line-height: 15px; font-weight: 600; width: 100%; height: 100%; display: block; padding-top: 20px; padding-right: 5px;
    padding-left: 5px;}
.header-cp a:hover {color:#000;background-color: #f3f3f3;}
.switcher {width: 145px!important;}
.footer-navigation li a:first-of-type {margin-left:0px}
.grey_background {background-color:#F2F2F2}
.image-left-right-block h2 {color:#384249;font-size:30px;font-weight:400;line-height:34px;font-family:"Neo Sans W01";text-transform: uppercase;}
.center-me-vert {display: flex;justify-content: center;flex-direction: column;height:100%}
.footer-contact {padding-top: 85px;padding-bottom: 90px;background-color: #F2F2F2;}
.blue-bg {background-color: #fff;}
a.contact-button.collapsed, .contact-button, .contact-button.collapsed {
    color: #fff;
    background-color: #EB6E00;
    border: 1px solid #EB6E00;
}
.contact-button:focus, .contact-button:active {
    color: #fff;
    background-color: #EB6E00;
    border: 1px solid #EB6E00;
}
.footer-contact .card.card-body {
    border: 1px solid #EB6E00;
    background-color: #EB6E00;
    border-top: 1px solid #EB6E00;
}
.footer-contact h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.footer-contact  p {color:#384249;font-size:18px;line-height:25px;padding-bottom:50px}
a.contact-button.collapsed, .contact-button {font-size:30px;line-height:34px;color:#fff;font-weight:400}
.booking-text-padding p {font-size:30px;color:#384249;line-height:40px; padding-bottom: 10px;}
.small-contact p {color:#384249;font-size:18px;font-weight:600; padding-bottom: 5px;}
.booking-text-padding {padding-top: 25px;}
a.contact-button.collapsed, .contact-button {background-image: url(img/contact-down-white.png);}
.contact-button {background-image: url(img/contact-up-white.png);}
.contact-button:hover {background-image: url(img/contact-up-white.png);}
.basic-text-new {padding-top: 50px;}
.standard-style .how-to-buy-layout a {    color: #fff!important;text-decoration: underline;line-height: 40px; font-weight: 400;}
.standard-style .how-to-buy-layout li {background-image: url(img/white-dot.png);background-repeat: no-repeat; background-position: 0 10px; padding-left: 20px;background-size:8px;color:#fff}
.standard-style .how-to-buy-layout strong {color:#fff!important;font-size:18px!important}
/* sectors */
.page-id-175 .menu-item-373 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-175 .menu-item-373 a::before {transform: scale(1);}
.parent-pageid-175 .menu-item-373 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-175 .menu-item-373 a::before {transform: scale(1);}
/* Solutions */
.page-id-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-176 .menu-item-374 a::before {transform: scale(1);}
.parent-pageid-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-176 .menu-item-374 a::before {transform: scale(1);}
/* Insights */
.page-id-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-76 .menu-item-374 a::before {transform: scale(1);}
.parent-pageid-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-176 .menu-item-374 a::before {transform: scale(1);}
/* Careers */
.page-id-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-176 .menu-item-374 a::before {transform: scale(1);}
.parent-pageid-176 .menu-item-374 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-176 .menu-item-374 a::before {transform: scale(1);}
/* About */
.page-id-178 .menu-item-375 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-178 .menu-item-375 a::before {transform: scale(1);}
.parent-pageid-178 .menu-item-375 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-178 .menu-item-375 a::before {transform: scale(1);}
/* Contact */
.page-id-179 .menu-item-376 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.page-id-179 .menu-item-376 a::before {transform: scale(1);}
.parent-pageid-179 .menu-item-376 a {font-weight:600;font-family:"Neo Sans W01 Medium";}
.parent-pageid-179 .menu-item-376 a::before {transform: scale(1);}
.link-text-white {
    position: absolute;
    bottom: 40px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    line-height: 20px;
    padding-bottom: 5px;
    width: auto;
    border-bottom: 1px solid #fff;
}
.link-text-white:hover {color:#fff}
.link-text-white:hover .fa {
    padding-left: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
}
.link-text-white .fa {
    padding-left: 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
}
a.link-text:hover::before {transform: scale(1);}
.jumpme {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}


.locations {background-color:#fff;padding-top:55px;padding-bottom:0px}
.locations h2 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.locations p {color:#384249;font-size:18px;line-height:25px;padding-bottom:20px}
.faq-module.locations{padding-top:40px;padding-bottom:230px}
.faq-module.locations .card h5{font-size:30px;font-weight:400;cursor:pointer;padding:30px 35px;color:#384249;font-family:"Neo Sans W01"}
.faq-module.locations .card{margin-bottom:5px;position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:0 solid rgba(0,0,0,.125);border-radius:0}
.faq-module.locations .card-header{padding:0;margin-bottom:0;border-bottom:1px solid #DBDBDB;border-top:1px solid #DBDBDB;background-color:#fff;margin-top:-5px}
.faq-module.locations .card-body{padding:30px 35px;padding-bottom:0}
.faq-module.locations .card h5.collapsed {background-image: url('img/orange-down.png');background-repeat: no-repeat;background-position: 95% 35px;}
.faq-module.locations .card h5 {background-image: url('img/orange-up.png');background-repeat: no-repeat;background-position: 95% 35px;}

.insight-sub-menu {border-top:1px solid #646566;padding-top:40px}
.insight-sub-menu h3 {color:#002B62;font-size:18px;font-weight:600;text-transform: uppercase;line-height:22px;padding-bottom:35px}
.insight-sub-menu a h4 {color:#002B62;font-size:18px;font-weight:600;line-height:22px;padding-bottom:10px}
.insight-sub-menu a p {color:#646566;font-size:16px;line-height:19px}
.insight-sub-menu a {display:inline-block;padding-bottom:30px}
.insight-sub-menu a::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #EB6E00;
    position: absolute;
    left: 0;
    bottom: 20px;
    transform-origin: left;
    transform: scale(0);
    transition: 0.25s linear;
}
.menu-padding-extra {padding-left: 130px;}
.insights-header {
    padding-top: 55px;
    padding-bottom: 20px;
}
.insights-header h1 {font-size:40px;font-family:"Neo Sans W01";line-height:55px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 30px;
    padding-top:25px;padding-bottom:25px;
    border: 1px solid #EB6E00;
    border-radius: 0px;
    background-color: #EB6E00;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#EB6E00),color-stop(50%,#EB6E00),color-stop(52%,#EB6E00),to(#EB6E00));
    background: linear-gradient(#EB6E00 0%,#EB6E00 0%,#EB6E00 %,#EB6E00 0%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0px #fff inset, 0 0px 1px rgb(0 0 0 / 0%);
    box-shadow: 0 0 0px #fff inset, 0 0px 0px rgb(0 0 0 / 0%);
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    line-height: 36px;
    font-size:30px;font-weight:400
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #EB6E00;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#EB6E00),color-stop(80%,#EB6E00));
    background-image: linear-gradient(#EB6E00 20%,#EB6E00 80%);
    -webkit-box-shadow: 0 1px 0 #EB6E00 inset;
    box-shadow: 0 1px 0 #EB6E00 inset;
}
.insights-search ul li { float: left; width: 50%; background-image: none; padding-right: 0px;}
.insights-search ul {background-color: #fff; color: #fff;padding: 30px; border: 0px;display: flex;}
.blog, .single-post {background-color:#f2f2f2}
.blog .insight-list a {background-color: #fff;}
.chosen-container { width: 100%!important;}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 26px;
    height: 13px;
    background: url(img/contact-down-white.png) 0 0px no-repeat;
    position: relative;
    top: 35px;
    right: 10px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background: url(img/contact-up-white.png) 0 0px no-repeat;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 38px;
    height: 100%;
}
.chosen-search {display:none}
ul.chosen-results {display:block;z-index:20;transform: translateZ(0);}
ul.chosen-results li {display:block;width:100%}
.news-header {
    padding-top: 50px;
}
.post-category {
    font-size:30px;font-family:"Neo Sans W01";line-height:34px;color:#384249;font-weight:400;padding-bottom:25px;text-transform: uppercase;
}
.post-title {
    padding-bottom: 20px;
    font-size: 40px;
    color: #002B62;
    text-transform: none;
    line-height:55px
}
.post-meta-list li {display: inline-block; font-size: 14px;color: #384249;}
.news-intro {
    line-height: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 2px solid #dedede;
    border-bottom: 2px solid #dedede;
    font-size: 18px;
    font-weight: 700;
    color: #002B62;
    margin-bottom: 50px;
}
.no-left {padding-left:0px}
ul.post-categories li {padding-left:0px;background-image:none}
.page-header-page {position: relative;}
.nec-btn {color: #384249; background-image: url(img/lb-arrow-dark.png);}
.responsivGallery-name, .responsivGallery-position {color:#000}
.vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 0;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.see-more{    background-color: #f2f2f2;display:block;clear:both;padding-top:50px;padding-bottom:60px}
.responsiveGallery-wrapper {
    min-height: 380px;
}

.event-btn {
    background-color: #EB6E00;
    display: block;
    text-align: left;
    width:100%
}
.add-block img {max-width: 26px;width:100%/*;max-height:13px;*/;height:auto}
.add-title svg {width:100%;height:auto}
.event-link-cta {padding-bottom:80px}
.side-bar-section .event-link-cta {padding-top:50px}
.add-block .collapsed, .add-block, .add-block a  {
    width: 100%;
}

.addon-module .add-block img {max-width: 100%;width:100%/*;max-height:13px;*/;height:auto}

.insights-search {
    z-index: 1;
    position: relative;
}
div#search-filter-results-13792 {
    padding-bottom: 200px;
}
.insight-pagination{
    border: 0px;
    bottom: 50px;
    position: absolute;
    width: 100%;}
.insight-pagination-clock {color: #fff;padding: 30px;color:#484848}
.insight-pagination p {padding-top:18px}
.nav-previous a {background-image: url(img/slick-left.png);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;width: 54px;
    height: 50px;}
.nav-next a {background-image: url(img/slick-right.png);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;width: 54px;
    height: 50px;}
.nav-previous a, .nav-next a {display: inline-block;color: transparent;}
.nav-previous a:hover, .nav-next a:hover {background-color:#f2f2f2}
.nav-previous {  top: 0px;
  position: absolute;
  left: 0;}
.nav-next {
    top: 0px;
    position: absolute;
    right: 0;
}
.booking-text-padding p {font-size: 26px;}
.standard-style h4 {line-height: 30px; padding-bottom: 20px;}
.capabilities-module .col-md-4:nth-of-type(4) {clear:both}
.capabilities-module .col-md-4:nth-of-type(7) {clear:both}
.case-intro-block {padding-top:60px;padding-bottom:60px;background-color:#fff;min-height: 150px;}
.case-intro-block p {color:#002B62;font-style: italic;line-height:40px;padding-bottom:0px;font-size:28px}
section.standard-text-block.case-block.basic-text-new.basic-text-module.standard-style {padding-top:60px;padding-bottom:60px;}
.case-block h1 {font-size:40px;text-transform: uppercase;}
.case-block h2 {font-size:18px;line-height:22px;text-transform: none;font-weight: 600;}
.case-header h1 {line-height: 79px;}
.case-header h2 {font-size:30px;line-height:34px;padding-bottom:25px;font-family:"Neo Sans W01";font-weight:400}
.small-contact p {font-size: 18px;}
.case-icons {padding-top:70px;padding-bottom:70px}
.icon-number {padding-top:15px;color:#002B62;font-size:30px;font-weight:600}
.icon-text {padding-top:10px;color:#002B62;font-size:17px;padding-bottom:10px;line-height:22px}
.header-box {
    padding-top: 50px;
    padding-bottom: 50px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.case-video-block {
    padding-top: 80px;
    padding-bottom: 80px;
}
/* Large Devices, Wide Screens */
.container-nav {padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;}
.hide-900.home-link-images {height: 360px; background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;
}
.hide-900.home-link-images {background-image:url(img/fallback.jpg);}

.g-0 {padding-left: 15px;padding-right: 15px;}

.mobile-extra-bits {padding-top:50px}
.mobile-extra-bits a {color: #002B62;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    margin-top: -1px;}
.mobile-extra-bits a:hover {color:#000}

/* CHRISSIE QA*/

.footer-menu-footer {margin-left:-50px}
.footer-middle .footer-navigation li a {font-weight:400;margin-right: 50px;}
.footer-middle .footer-navigation li a::before {height: 1px;}
.breadcrumbs-module p a {padding-left: 4px; padding-right: 4px;}
.breadcrumbs-module p {margin-left:-4px}
.breadcrumbs-module p strong {padding-left:4px}
.booking-text-padding p {padding-bottom: 0px;}
.events-module .insight-list a .link-arrow {right: -15px;}
.faq-module.locations .card h5 {padding: 17px 35px;}
.trusted-module-trusted {padding-top: 5px;padding-bottom: 5px;}
.trusted-module-trusted p { padding-top: 50px;}
.trusted-module .slick-slide img {padding: 20px;height: 110px;  width: auto;}
.slick-slide img { margin-left: auto; margin-right: auto;}
.page-header-home {margin-top: -2px;}
.link-text-white {bottom: 60px;}
.cap-block a { position: relative;padding-bottom:50px}
.cap-block a .link-arrow { right: 2px; bottom: 20px;}
.single-cap a .link-arrow {right: -10px;bottom: 20px;}
.footer-contact label {font-weight: 500;}
.basic-header h1 {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 20px;
    font-size: 40px;
    font-family: "Neo Sans W01";
    line-height: 55px;
    color: #384249;
    font-weight: 400;
    padding-bottom: 25px;
    text-transform: uppercase;
}
.insights-search ul li {padding-left: 20px;padding-right: 20px;}
.insights-search ul { padding-left: 15px; padding-right: 15px;}
.location-box h3 {text-transform: uppercase;}
.category {    background-color: #f2f2f2;}
.category .insight-list a {background-color: #fff;}
.alm-btn-wrap .alm-load-more-btn {background: #EB6E00!important;}
.faq-module.locations .card h5.collapsed {background-position: 95% 27px;}
button.faq-btn.collapsed {background-image: url(img/orange-down.png);}
button.faq-btn {background-image: url(img/orange-up.png);}
.faqs h2 {
    font-size: 40px;
    font-family: "Neo Sans W01";
    line-height: 55px;
    color: #384249;
    font-weight: 400;
    padding-bottom: 55px;
    text-transform: uppercase;
}
a.case-link {border-bottom: 1px solid #384249;padding-left: 0px; background-position: 95% center; width: auto;}
.basic-text-block strong {color: #384249;}
a.case-link:hover {background-position: 100% center;}
.standard-text-block {padding-top: 70px;}
.image-left-right-block h2 {width:75%}
.budge-me-over {position: absolute;right:0}
.news-padding {padding-right:50px}
.news-padding h2 {color:#002B62;font-size:18px;font-weight:600;text-transform:none}
.post-meta-list .social-twitter, .post-meta-list .social-linkedin, .post-meta-list .social-facebook {margin-right:5px;top: 2px;position:relative;width: 35px;height: 35px; text-align: center; font-size: 19px; padding-top: 6px;color: #384249; border: solid 1px #384249;}
.author-box {border: solid 1px #384249;}
.author-box { margin-right: 6px;}
li.author-name {padding-left: 5px;}
.post-meta-list .social-twitter:hover, .post-meta-list .social-linkedin:hover, .post-meta-list .social-facebook:hover, ul.footer-social.share-post a:hover {background-color:#fff}
.single .header-box h2 {text-transform: uppercase;}
.post-meta-list .social-twitter a, .post-meta-list .social-linkedin a, .post-meta-list .social-facebook a {display: block;width: 100%;height: 100%;}
.nav-previous a:hover, .nav-next a:hover {background-color:#fff}
.case-block .basic-text-block h2, .case-block .basic-text-block strong { color: #002B62!important;}
.icon-text, .icon-number {color: #384249;}
.responsivGallery-pic {
    width: 100%;
    height: 270px;
    object-fit: cover;
}
.team-item {margin-bottom: 30px;}
a.scrollme.link-text-white.down-arrow.fa { position:relative; top:20px;}
a.scrollme.link-text-white.down-arrow:hover .fa {
    padding-left: 10px;
    position:relative;
    top:2px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
}
* Center tables for demo */
table {
  margin: 0 auto;
}

/* Default Table Style */
table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
  margin-bottom: 30px;
}
table thead th,
table tfoot th {
  color: #777;
  background: rgba(0,0,0,.1);
}
table caption {
  padding:.5em;
}
table th,
table td {
  padding: .5em;
  border: 1px solid lightgrey;
  line-height:21px;
}
/* Zebra Table Style */
[data-table-theme*=zebra] tbody tr:nth-of-type(odd) {
  background: rgba(0,0,0,.05);
}
[data-table-theme*=zebra][data-table-theme*=dark] tbody tr:nth-of-type(odd) {
  background: rgba(255,255,255,.05);
}
/* Dark Style */
[data-table-theme*=dark] {
  color: #ddd;
  background: #333;
  font-size: 12pt;
  border-collapse: collapse;
}
[data-table-theme*=dark] thead th,
[data-table-theme*=dark] tfoot th {
  color: #aaa;
  background: rgba(0255,255,255,.15);
}
[data-table-theme*=dark] caption {
  padding:.5em;
}
[data-table-theme*=dark] th,
[data-table-theme*=dark] td {
  padding: .5em;
  border: 1px solid grey;
}
.popup-style {
    margin: 40px;
    /*margin-bottom: 15px;*/
}
.popup-style h2 {padding-left:20px;padding-top:30px;font-size:30px;color:#384249;text-transform: none;padding-bottom:0px}
.popup-style p {color:#002B62;font-size:18px;line-height:25px}
.popup-style p.pop-small {color:#002B62;font-size:16px;padding-left:20px;    padding-bottom: 10px;}
div#fancybox-overlay {
    background-color: #002B62!important;opacity: 0.95!important;;
}
.pop-width {width:80%}
#fancybox-close {
    top: auto!important;
    bottom: 30px;
    right: 30px!important;
    width: 60px!important;
    height: 60px!important;
    content:url(img/close.svg);
    background: none!important;
    cursor: pointer;
    border-radius:0
}
#fancybox-close:hover {background-color: #e0e2e3!important;}
.home-quick-module img {
    max-width: 67px;
}

.tablepress td, .tablepress th {
    padding: 25px!important;
  }
a.link-text.left-link {
    color: #002B62;
    /* border-bottom: 1px solid #002B62; */
    font-size: 16px;
    font-weight: 700;
}
a.link-text.left-link .fa {
    padding-left: 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
}
a.link-text.left-link:hover .fa {
    padding-left: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
}

section.addon-module.aos-init.aos-animate {
    position: relative;
    z-index: 10;
}


/* Careers Sections */

div#sr-alert-button {position: fixed;right: 0px;top: 50%;width: 100px;}
.button--custom {background: #EB6E00!important;color: #fff;}
.careers-header {min-height: 700px;}
.career-header {padding-top:50px;padding-bottom:50px}
.career-header h2 {font-size:30px;line-height:34px;color:#002B62;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";}

.career-search {padding-bottom:120px}
.career-filters .search_icon {
    background: #002B62;
    color: white;
    padding: 14px;
    margin-top: 0px;
    display: inline-block;
    margin-left: -50px;
}
.page-template-careers_search_results .career-filters .search_icon {margin-left: 5px;}
.career-filters .search_icon:hover {background: #EB6E00;}
.well-sm {padding-top: 30px;}

.career-areas {padding-top:90px;padding-bottom:60px}
.career-areas h2 {font-size:40px;line-height:55px;color:#002B62;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";padding-bottom:40px}
.career-areas p {padding-bottom:60px;color:#646566;line-height:25px}
.career-area-block a{padding:30px;background-color:#002b62;margin-bottom:30px;display: inline-block;min-height: 230px;    width: 100%;webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.career-area-block a:hover {background-color:#F2F2F2;webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.career-area-block h2 {color:#fff;font-size:30px;font-family: "Neo Sans W01";padding-bottom:15px;line-height:34px}
.career-area-block p {color:#fff;line-height:25px;font-size:16px;padding-bottom: 10px;}
.career-area-block a:hover h2, .career-area-block:hover p {color:#002b62;webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.career-area-block svg path {fill: #EB6E00;}
.no-pad-left {padding-left: 0px;}
.no-pad-right {padding-right: 0px;}

.career-network {background-color:#F2F2F2}
.career-network h2 {}
.career-network p {}

.careers-whynot {padding-top:90px;padding-bottom:50px}
.careers-whynot h2 {padding-bottom:40px;font-size:40px;line-height:55px;color:#EB6E00;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";}
.careers-whynot-item a {padding-bottom:20px;font-size:40px;line-height:55px;color:#002B62;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";display: block;}
.careers-whynot-item a:hover {color:#000}
.careers-whynot-item a img {padding-left:0px;webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.careers-whynot-item a:hover img {padding-left:10px;webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}

.career-testi {background-color:#002B62;background-image:none}
.career-testi .testimonial-quote p, .career-testi .testimonial-author {color:#fff}
.career-testi .test-border {border-left: 2px #fff solid;}
.career-testi .slick-prev {background-image: url(img/slick-left-white.png);}
.career-testi .slick-next {background-image: url(img/slick-right-white.png);}

.career-hear {padding-top:80px;padding-bottom:90px}
.career-hear h2 {font-size:40px;line-height:55px;color:#002B62;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";padding-bottom:30px}
.career-hear p {padding-bottom:60px;color:#646566;line-height:25px;}

.career-benefits {background-color:#F2F2F2;padding-top:90px;padding-bottom:85px}
.career-benefits h2 {font-size:40px;line-height:55px;color:#002B62;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";padding-bottom:30px}
.career-benefits p {padding-bottom:80px;color:#646566;line-height:25px;}
.career-benefits-block {min-height:85px;background-color:#fff;padding-top:20px;padding-bottom:20px;display: inline-block; margin-bottom: 10px;    width: 100%;}
/*.career-benefits-block svg path {fill: #EB6E00;}*/
.career-benefits-block h3 {color:#002B62;font-size:18px;line-height:22px;padding-top:5px;display: flex;  justify-content: center;min-height:45px;  flex-direction: column;}
.justify-content-md-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.career-leading {padding-top:150px;padding-bottom:150px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.career-leading h2 {font-size:40px;line-height:55px;color:#fff;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";padding-bottom:20px}
.career-leading p {color:#fff;padding-bottom:30px;line-height:25px;font-size:18px}

.career-grey {background-color:#646566;padding-top:50px;}
.career-grey p {color:#fff;padding-bottom:50px;font-size:18px;line-height:25px}

.career-privacy {padding-top:50px;}
.career-privacy p {color:#002B62;padding-bottom:50px;font-size:18px;line-height:25px}

.career-working-life {background-color:#002B62;padding-top:90px}
.career-working-life h2 {font-size:40px;line-height:55px;color:#fff;text-transform: uppercase;font-weight:400;font-family: "Neo Sans W01";padding-bottom:50px}
.working-btn {
    color: #fff;
    background-image: url(img/lb-arrow-white.png);
    background-color: #EB6E00;
}
.working-btn:hover {    color: #fff;}

.career-social {background-color:#F2F2F2;padding-top:100px;padding-bottom:100px}
.career-social h2 {font-size:24px;line-height:27px;color:#002B62;font-weight:400;padding-bottom:30px}
.career-social .footer-social li a {color: #002B62;border: solid 1px #002B62;}
.career-social .footer-social {margin-left: 0px; }
.career-social .footer-social li a {
    display: block;
    width: 68px;
    height: 68px;
    text-align: center;
    font-size: 32px;
    padding-top: 15px;
}
.career-social .footer-social li a:hover {color: #fff;border: solid 1px #002B62;background-color:#002B62}


.larger_header h2 {
    width: 100%;
    color: #002B62;
    font-size: 37px;
    font-weight: 400;
    line-height: 55px;
    font-family: "Neo Sans W01";
    text-transform: uppercase;
}
.page-template-careers .basic-text-block strong {color: #002B62;}
.greyme-line {height:2px;border-top: 2px #dedede solid;width:40%;margin-bottom:20px}
.cap-nolink {display: block; height: 100%;    width: 100%;    padding: 35px 20px;padding-bottom: 50px;}
.cap-block.no-corner {background-image:none}
.single .standard-text-block {padding-top: 60px;padding-bottom: 60px;}


/* colour overlays */

.capabilities-module.colour-scheme-light-grey {background-image: url(img/cap-bg-lg.png);}
.capabilities-module.colour-scheme-dark-grey {background-image: url(img/cap-bg-dg.png);}
.capabilities-module.colour-scheme-dark-grey h2, .capabilities-module.colour-scheme-dark-grey p {color:#fff}
.capabilities-module.colour-scheme-dark-grey .cap-block {background-color: #fff;    background-image: url(img/blue-corner.png);}
.capabilities-module.colour-scheme-dark-grey .cap-block a .link-arrow {background-image: url(img/white-arrow.png);}
.capabilities-module.colour-scheme-dark-grey .cap-block h3{color:#002B62}
.capabilities-module.colour-scheme-dark-grey .cap-block p {color:#484848}
.capabilities-module.colour-scheme-blue {background-image: url(img/cap-bg-b.png);}
.capabilities-module.colour-scheme-blue h2, .capabilities-module.colour-scheme-blue p {color:#fff}
.capabilities-module.colour-scheme-blue .cap-block h3{color:#002B62}
.capabilities-module.colour-scheme-blue .cap-block p {color:#484848}
.capabilities-module.colour-scheme-orange {background-image: url(img/cap-bg-o.png);}
.capabilities-module.colour-scheme-orange h2, .capabilities-module.colour-scheme-orange p {color:#384249}
.capabilities-module.colour-scheme-orange .cap-block {background-color: #002B62;    background-image: url(img/white-corner.png);}
.capabilities-module.colour-scheme-orange .cap-block h3, .capabilities-module.colour-scheme-orange .cap-block p {color:#fff}
.capabilities-module.colour-scheme-orange .cap-block a .link-arrow {background-image: url(img/blue-arrow.png);}

.addon-module.colour-scheme-light-grey {background-image: url(img/add-bg-lg.png);}
.addon-module.colour-scheme-dark-grey {background-image: url(img/add-bg-dg.png);}
.addon-module.colour-scheme-dark-grey h2, .addon-module.colour-scheme-dark-grey p {color:#fff}
.addon-module.colour-scheme-dark-grey .add-footer p {color: #384249;}
.addon-module.colour-scheme-blue {background-image: url(img/add-bg-b.png);}
.addon-module.colour-scheme-blue h2, .addon-module.colour-scheme-blue p {color:#fff}
.addon-module.colour-scheme-blue .card-body p {color:#384249}
.addon-module.colour-scheme-blue .add-footer p {color: #384249;}
.addon-module.colour-scheme-orange {background-image: url(img/add-bg-o.png);}

.testimonials.colour-scheme-light-grey {background-image: url(img/testi-bg-lg.png);}
.testimonials.colour-scheme-dark-grey {background-image: url(img/testi-bg-dg.png);}
.testimonials.colour-scheme-dark-grey .testimonial-quote p, .testimonials.colour-scheme-dark-grey .testimonial-author {color:#fff}
.testimonials.colour-scheme-dark-grey .test-border {border-left: 2px #fff solid;}
.testimonials.colour-scheme-blue {background-image: url(img/testi-bg-b.png);}
.testimonials.colour-scheme-blue .testimonial-quote p, .testimonials.colour-scheme-blue .testimonial-author {color:#fff}
.testimonials.colour-scheme-blue .test-border {border-left: 2px #fff solid;}
.testimonials.colour-scheme-orange {background-image: url(img/testi-bg-o.png);}
span.LV_validation_message.LV_valid {
    color: #fff;
    font-size: 10px;
    top: -20px;
    position: relative;
}
/* site select */

.header-language {padding-top: 15px;}
a#dropdownMenuLink {margin-left: -8px;}
.dropdown-menu {padding: 5px; min-width: 37px;}
.header-cp a#dropdownMenuLink {margin-left: 0px; height: 70px;}
.header-cp .dropdown-item {padding: 5px; width: 120px; font-size: 12px;}
.header-cp .dropdown-menu {left: -25px;}
.link-back {color: #384249;position: relative;font-weight:400}
.link-back:hover {color: #384249;}
.link-back::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #384249;
    position: absolute;
    left: 0;
    bottom: -5px;
    transform-origin: left;
    transform: scale(0);
    transition: 0.25s linear;
}
.link-back:hover::before {
    transform: scale(1);
}
.cap-block ul {
    padding-bottom: 15px;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0px;
    margin-top:-30px
}
.cap-block ul li {
    background-image: url(img/blue-dot.png);
    background-repeat: no-repeat;
    background-position: 0 6px;
    padding-left: 15px;
    background-size: 6px;
    padding-bottom: 10px;
}

.event-contact {
    background-color: #EB6E00;
        padding: 25px 15px;
padding-top: 10px!important;
}
.event-contact h3 {color:#fff;font-size:22px;line-height:30px;padding-bottom:20px;font-family: "Neo Sans W01";font-weight:400;}
section.standard-text-block.standard-style.event-text {padding-top: 0px;}
.sales-force label {font-weight: 500;font-size: 18px;display: block;padding-bottom:10px; color: #fff;font-weight:400;}
/*.sales-force input {display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;color: #454343;
    background-color: #fff;
    border: 0px solid #ccc;}
*/
.sales-force span.wpcf7-list-item-label {
    padding-top: 8px;
}
.sales-force input[type="submit"] {
    border: 0px;
    padding: 14px 25px;
    padding-right: 70px;
    font-weight: 600;
    font-size: 18px;
    margin-right: 30px;
    background-color: #fff;
    color: #002B62;
    background-image: url(img/lb-arrow.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    outline: none;
    color: #384249;
background-image: url(img/lb-arrow-dark.png);
margin-right: 0px;
    padding-right: 120px;
    width:auto;height:auto;margin-left:auto;margin-right:auto
  }
.g-recaptcha {overflow:hidden}
.sales-force input:hover {background-position: 92% center;}
img.flag {
    width: 25px;
    height: 15px;
}
.single .footer-contact {padding-top: 0px;}
a.link-text-white.extra-link {
    position: absolute;
    right: 40%;
}

li.mnu-title {
    color: #002B62;
    font-size: 18px;
    font-weight: 800;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom:30px!important
}
.tighter-list {margin-bottom:80px!important}
.tighter-list li {margin-bottom: 10px!important;}
.menu-ex-link {padding-top:20px;padding-bottom:20px}
.menu-ex-link a {font-weight:800;color: #002B62;font-size: 18px;cursor:pointer}
#menu-about .menu-ex-link  {display:none}

/* custom message block */

.custom-message {padding:40px 10px;background-color:#000}
.custom-message p {font-size: 18px;font-weight: 400;line-height: 30px;color: #fff;}

/* AC FORM */

.ac-form-block ._form {
   /*padding: 0px!important;
    border: 0px!important;
    margin: 25px auto 0;*/
    font-family: "Neo Sans W01"!important;
}

.ac-form-block ._form ._form-label {
    font-size: 18px!important;
    margin-bottom: 10px!important;
    font-family: "Neo Sans W01"!important;
    font-weight: 600!important;
    color:  #002b62!important
}

.ac-form-block ._form ._form_element input[type="text"] {
    height: 45px!important;
    font-size: 14px!important;
    border-radius: 0px!important;
    margin-bottom: 21px!important;
    display: block;
    width: 100%;
    border: #979797 1px solid;
    color: #000 !important;
    padding: 6px;
}

/*.ac-form-block ._form ._checkbox-radio label {
    font-size: 14px!important;
    margin-bottom: 10px!important;
    position: relative!important;
    top: -24px!important;
    left: 40px!important;
    font-family: "Neo Sans W01"!important;
    width: 90%!important;
    color: #333!important;
}*/

.ac-form-block ._form ._submit {

        -webkit-appearance: none!important;
        cursor: pointer!important;
        font-family: arial, sans-serif!important;
        font-size: 14px!important;
        text-align: center!important;
        background: #002b62 !important;
        border: 0 !important;
        -moz-border-radius: 5px !important;
        -webkit-border-radius: 5px !important;
        border-radius: 5px !important;
        color: #fff !important;
        padding: 20px !important;
    
}

.ac-form-block ._form ._submit:hover {
    background-color: #ccc!important;
}
.ac-form-block ._form select[multiple], .ac-form-block ._form select[size] {
    height: auto;
    width: 100%;
    margin-bottom: 20px;padding: 10px;
}
.ac-form-block ._form textarea {
    height: 250px;
    width: 100%;
    margin-bottom: 20px;padding: 10px;
}


/* Campaigns */

.standard-style .cta-btn-new,  .cta-btn-new,
.cta-buttons-overide .link-text-white  {
  border: 0px;
  padding: 14px 25px;
  padding-right: 25px;
  padding-right: 70px;
  font-weight: 600;
  font-size: 18px;
  margin-right: 30px;
  background-position: 90% center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  outline: none;
  color: #002B62;;
  background-color:#fff;
  background-image: url(img/lb-arrow-dark.png);
  border-radius:0px;
  position:relative!important;
  
}

.cta-buttons-overide .link-text-white.extra-link {
  position:relative!important;
  right: auto;
}
.cta-buttons-overide .link-text-white .fa {display:none!important}
.standard-style .cta-btn-new:before,  .cta-btn-new:before {display:none!important}
.standard-style .cta-btn-new:hover,  .cta-btn-new:hover,
.cta-buttons-overide .link-text-white:hover {
    background-position: 95% center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  outline: none;
    color: #002B62;
  background-color:#FFF;
   border: 0px;
} 
.single-campaign .standard-text-block {padding:30px 0px!important}
.standard-text-block.basic-text-new.basic-text-module.standard-style.content-cta {padding:20px 0px;background-color:#002B62;margin: 0px 0px;}
.content-cta h2, .content-cta p {color:#fff}

.single-campaign .link-text-white {bottom: 100px;}


.new-campiagn-form-split.blue-background-form  {  background: linear-gradient(
    to right,
    #fff 0%,
    #fff 51%,
    #002B62 49%,
    #002B62 100%
  );}

.new-campaign-form-block {}
.new-campaign-form-block ._inline-form {border:0px;background-color:transparent;position: relative;
  text-align: left;
  margin: 25px auto 0;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent !important;
  border: 0px solid #B0B0B0 !important;
  max-width: 500px;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  color: #fff
}
.single-campaign .header-box {
  padding-top: 0px;
  padding-bottom: 100px;
}
/* New Form Styles */

.new-campaign-form-block label {
  font-weight: 500;
  font-size: 18px;
  display: block;
  color: #002B62;
	padding-bottom: 10px;
}
.new-campaign-form-block input[type=text] {
  height: 45px;
  font-size: 14px;
  border-radius: 0px;
  margin-bottom: 21px;
  color: #454343;
  background-color: #fff;
  border: 1px solid #002B62;;
  display: block;
  width: 100%;
  padding: 6px 12px;
  line-height: 1.42857143;
  background-image: none;
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.new-campaign-form-block textarea {width:100%;min-height:250px}
.new-campaign-form-block ._row._checkbox-radio {
  display: inline-flex;
	padding:10px 0px
}
.new-campaign-form-block ._row._checkbox-radio span label {padding-left:10px;font-size: 15px;}

.new-campaign-form-block button {border: 0px;
  padding: 14px 25px;
    padding-right: 25px;
  padding-right: 25px;
  font-weight: 600;
  font-size: 18px;
  margin-right: 30px;
  background-color: #012B61;
  color: #fff;
	outline: none;
margin-top:25px}

.new-campaign-form-block ._error-inner {
  color: red;
  position: relative;
  top: -20px;
}

/* form colours options*/
.new-campiagn-form-split.blue-background-form label {
  color: #fff;
}
.new-campiagn-form-split.blue-background-form input[type=text] {
	border: 1px solid #384249;
}
	
.new-campiagn-form-split.blue-background-form button {
  background-color: #fff;
  color: #002B62;
  padding-right: 75px;
  background-image: url(img/lb-arrow-dark.png);
  background-position: 90% center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
outline: none;}

.new-campiagn-form-split.blue-background-form button:hover {
  background-position: 95% center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  outline: none;
}

.home-quick-module .standard-style h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 55px;
  color: #002B62;
  padding-bottom: 25px;
  letter-spacing: 2px;font-family: "Neo Sans W01 Medium";}



/*.new-campaign-form-block ._inline-form ._form-label {color:#fff}*/


    @media only screen and (min-width: 1200px) {
      .container {width: 1305px;}
    }
    @media only screen and (max-width: 1570px) {
      .main-menu-switch li a {padding-left:15px;padding-right:15px}
      .switcher .selected a, .switcher {width: 131px!important;}
    }
    @media only screen and (max-width: 1450px) {
      .main-menu-switch li a {padding-left: 5px;padding-right: 5px; margin-right: 10px;}
      .home-links::after {right: 20%;}
    }
    @media only screen and (max-width: 1304px) {
      .container {width: 100%;}
	   a.link-text-white.extra-link { right: 0%;}
    }
    @media only screen and (max-width: 1350px) {
      .main-menu-switch li a {font-size:15px}
      .switcher .selected a, .switcher {width: 121px!important;}
    }
    @media only screen and (max-width: 1279px) {
      .header-menu {display:none}
      .header-mobile {display:block;height:50px; width: 100%;top:0px;background-color:#fff}
      .header-mobile-sub {position: relative;display:block;height:56px;background-color:#f1f1f1;width: 100%;top:0px}
      .nav-toggle {display: block; position: absolute; top: 0px; left: 0px; width: 56px; height: 56px; cursor: pointer;}
      .patients-sub { padding-top: 20px; font-size: 18px; color: #002B62;font-weight: 600;  position: relative; left: 60px; top: -2px;}
      .nhs-sub {position: absolute;right: 0;background-color: #002B62;width: 56px; height: 56px;top: 0;}
      .nhs-toggle {top: 0px; right: 0px; z-index: 9; display: block; position: absolute;width: 56px; height: 56px; cursor: pointer;}
      .nhs-toggle span.icon-bar {right: 12px;}
      .header-logo {margin-left: 5px;/*height: 50px;*/ width: auto;}
      .header-search {font-size: 18px;color: #002B62; padding-top: 16px; padding-right: 30px; padding-left:30px; border-right: 1px solid #c9c9c9; border-left: 1px solid #c9c9c9; float: right; height: 50px;}
      .header-language {padding-top: 8px;padding-left:30px;padding-right:0px;padding-left: 0px;}
      .nav-toggle {display: block; position: absolute; top: 0px; left:0px;width: 56px;height: 56px; cursor: pointer;}
      .header-mobile-sub.active {background-color:#00A4FF}
      .header-mobile-sub.active .patients-sub {color:#fff}
      .header-mobile-sub.active .nav-toggle span.icon-bar {background-color: #fff}
      .header-mobile-sub.active-nhs {background-color:#002B62}
      .header-mobile-sub.active-nhs .patients-sub {color:#fff}
      .header-mobile-sub.active-nhs .nav-toggle span.icon-bar {background-color: #fff}
      .nav-menu-mobile-new-nhs.active {background-color:#002B62}
      .sub-menu {display: none;border-top: 0px!important;padding-top: 0px!important;padding-left: 0px!important; margin-top: -1px; background-color: #F2F2F2;}
      .sub-menu li a {border-top:0px!important;border-bottom:0px!important;font-size:16px!important;padding-bottom: 15px!important;padding-top:0px!important}
      .header-fix { height: 103px;  }
      .this-is-odd { top: -140px; padding-top: 140px; position: relative;}
      .booking-text-padding {padding-top: 25px; padding-left: 5px;}
      .header-logo {margin-top: 6px;}
      .header-outer.bread-height, header.header-outer.bread-height.fixed {height: 110px;}
      .header-search { position: relative; right: -16px;}
      div#sr-alert-button {display:none}
      .header-cp {height: 50px; margin-right: 20px;}
      .header-cp a {padding-top: 10px;height:50px}
      .header-cp a#dropdownMenuLink { height: 50px;}
      .header-cp .dropdown-item {height: auto;}
      .header-outer {height: 55px;}

    }
    @media only screen and (max-width : 1290px) {
      .container {width: 100%}
      section.home-links {padding-left: 25px;padding-right: 25px;}
      .w-responsivGallery-info h3 {font-size: 22px;line-height: 25px;}
    }

    @media only screen and (max-width : 1280px) {
.single-campaign .header-outer { height: 55px;}
}

    @media only screen and (max-width : 1200px) {
      .footer-navigation li a {line-height: 30px;}
      .footer-navigation li a::before {bottom: 0px;}
      .footer-menu-top {padding-top: 40px;}
      .footer-navigation li a {margin-left: 0px;line-height: 30px;margin-right: 20px;}

        .single-campaign  .basic-text-block.image-block {margin: 50px 0px;}

        .header-outer.bread-height, header.header-outer.bread-height.fixed {height: 55px;}
        .footer-menu-footer {margin-left: 0px;}

    }
    @media only screen and (max-width : 1025px) {
      .insight-list a .link-arrow {right: -5px;}
      .side-header .insight-list a .link-arrow {right: -17px;}
      /*.header-logo {margin-top: 1px;}*/
      .header-outer {height: 54px;}
      header.header-outer.fixed {height: 54px;}
      .header-fix { height: 54px;  }
      .header-search {padding-right: 25px;padding-left: 20px;border-right: 0px solid #c9c9c9;}
      .insight-list-featured a .link-arrow {right: -29px;}
      .insight-list a .link-arrow {bottom: 68px;}
      a.contact-button.collapsed, .contact-button {padding-right: 50px;}
      .slick-prev {right: -122px;}
      .slick-next {right: -175px;}
      .header-outer.bread-height, header.header-outer.bread-height.fixed {height: 106px;}
      .responsivGallery-pic {height: 150px;}
      .header-outer {height: 54px;}
      .search-widget {padding-top: 20px; margin-left: 20px; margin-right: 20px;}
      .header-search {padding-top: 12px;}
      .header-search {height: 54px;}
      .jumpme {top: -52px;}
      .footer-menu-footer {margin-left: 0px;}
      .career-filters .search_icon {margin-left: 0px;}
    }
    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
      .page-header-home .header-box {background-color: #002B62;padding:25px 50px}
      .page-header-home .header-box h1 {padding-top: 10px;}
      .page-header-home {min-height: 80vh;height: unset;}
      .banner-btns .nec-btn {width: 100%;background-color: #002B62; color: #fff;display: block;margin-bottom: 15px;background-image: url(img/white-arrow.png);}
      .new-campiagn-form-split {  background: linear-gradient(
    to right,
    #fff 0%,
    #fff 50%,
    #fff 50%,
    #fff 100%
  );}
  .new-campaign-form-block {background-color:#002B62;padding:30px}
      .banner-btns {margin-top: 30px;margin-bottom: 30px;}
      .home-links::after {display:none}
      .home-item {padding-left: 20px!important;padding-right: 20px!important}
      .home-item img {margin-bottom: 45px;}
      .home-item:nth-of-type(2), .home-item:nth-of-type(3) {padding-top: 0px;}
      .footer-navigation li a {display: inline-block;padding-left: 0px;padding-right: 0px;}
      .footer-menu-top {border-bottom: 0px dashed #615abf;}
      .footer-copyright {padding-top: 40px; padding-bottom: 40px;margin-top: 30px; margin-bottom: 50px;border-top: 2px solid #384249;}
      .slick-prev, .slick-next {bottom: -130px;top: unset;}
      .slick-prev {right: 70px;}
      .slick-next {right: 17px;}
      .testimonials {padding-top: 80px; padding-bottom: 80px;}
      .faqs h2 {padding-left: 15px;}
      .angled-background-module {background-image:none}
      .six-links-mobile {margin-left:30px;margin-right:30px}
      .six-links-mobile img {margin-bottom: 0px;}
      .page-size-links-block {padding-bottom: 200px;}
      .page-size-links-block .slick-prev, .page-size-links-block .slick-next {bottom: -160px;}
      .page-size-links-block .slick-prev {right: calc(50% + -1px);}
      .page-size-links-block .slick-next {right: calc(50% - 54px);}
      .container {width: 100%;}
      .grey_background, .blue-bg {background-color:#F2F2F2}
      .booking-side {margin-top: 50px;}
      .img-caption {display:none}
      .basic-text-block {padding: 0px;padding-top:20px;padding-bottom:20px}
      .footer-menu-bottom {border-top: 1px dashed #615abf;}
      .footer-social {margin-top: 0px; margin-left: 0px;}
      .menu-footer-misc-container li {display: inline-block;}
      .menu-footer-misc-container a {font-size:12px}
      .footer-office strong {display: block;}
      .footer-office , .footer-copyright {font-size:12px;line-height: 26px;}
      .footer-middle {padding-top: 30px;padding-bottom: 25px;margin-top: 35px; margin-bottom: 30px;}
      .footer-copyright { padding-top: 30px;padding-bottom: 0px; margin-top: 20px; margin-bottom: 0px; }
      footer {padding-top: 40px;}
      .banner-cta a {display: inline-block;}
      .home-links {padding-top: 55px;padding-bottom:30px}
      .home-link-images {height:450px;background-image:url(img/);
      background-position:center top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin-bottom:40px}
      .home-item p {width: 100%;margin-left: 10px;padding-right: 10px;}
      .home-item {padding-bottom:65px}
      .over-left {left: -34px;}
      .over-right {left: -5px;}
      .page-header-page {margin-bottom: 40px;}
      .standard-text-block {padding-bottom: 10px;}
      section.home-links.page-size-links-block {padding-bottom: 140px;}
      .page-size-links-block .slick-prev, .page-size-links-block .slick-next {bottom: -90px;}
      section.standard-text-block.standard-style.angled-border {padding-bottom: 10px;}
      .faqs {padding-top: 55px; padding-bottom: 50px;}
      .testimonials::before {left: 25px;top: calc(100% - 173px);}
      .row-eq { display: block;}
      location-box {padding-bottom: 40px!important; margin-bottom: 18px;}
      .booking-text-padding {padding-left: 0px;padding-top: 30px; padding-bottom: 0px; padding-right: 0px;}
      .page-id-41 .booking-text-padding p {padding-left: 0px;}
      .page-id-41 .standard-text-block { padding-top: 10px;}
      .footer-contact { padding-top: 45px; padding-bottom: 5px;}
      .contact-title {padding-top:40px;padding-bottom:20px;}
      .contact-title h1 {color: #002B62;font-size: 30px;    font-weight: 500;line-height:36px;text-transform: uppercase;letter-spacing: 1px;}
      .header-outer {height: 53px;}
      header.header-outer.fixed {height: 53px;}
      .header-fix { height: 53px;  }
      .basic-header {padding-top: 40px;}
      .survey-copy {width: 100%;}
      .insights-header {padding-top: 60px;padding-bottom: 10px;}
      .blue-me.mobeil-blueme {background-color: #002B62;background-size:70px;background-image: none;padding:30px;position:relative;background-image: url(img/news-corner.png);background-position: right bottom;background-repeat: no-repeat;}
      .blue-me-inner {width: 80%;}
      .insight-list-featured a .link-arrow {right: -19px; bottom: 13px;}
      .imagefestured {position: relative;}
      .imagefestured::before {content:"";background-image: url(img/f-insight.png); background-position: 113%; background-repeat: no-repeat;width: 100%; height: 100%; position: absolute;left: 0px; top: 0px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
      article.insight-item-news.show-900 {padding-left: 0px;padding-right: 0px;}
      .header-outer, header.fixed {position: fixed!important;top:0px;-webkit-animation: slideDown 0s; animation: slideDown 0s;}
      .side-header {margin-top: 0px!important;}
      .header-fix {display:block!important}
      .how-works .home-item img {margin-bottom: -1px;}
      .nec-btn.down_arrow {background-position: 98% 10px;}
      .nec-btn.down_arrow:hover {background-position: 98% 15px;}
      .nec-btn {background-position: 98% center;}
      .nec-btn:hover {background-position: 99% center;}
      .banner-btns { margin-top: 30px; margin-bottom: 30px;}
      .gap-me { height: 0px; display: block;}
      .angled-border .over-left, .angled-border .over-right {top: -20px;}
      section.standard-text-block.image-block-basic {padding-bottom: 50px;}
      .home-link-icons {padding-bottom:20px}
      .home-links ul.post-categories {margin-bottom: 0px;margin-top:0px;padding-top:0px}
      .featured-module {margin-top: 20px;margin-bottom: 20px;}
      .footer-logo {margin-left: 0px;}
      .team-item {margin-bottom:30px}
      .cap-block a .link-arrow {right: -12px; bottom: 20px;}
      .events-module .insight-list a .link-arrow {right: -35px;}
      .header-box h1 {font-size: 30px; line-height: 36px;}
      .header-box, .page-header-home .header-box { height: auto; padding: 95px 35px;background-color: #002B62;padding-top: 50px; padding-bottom: 170px;}
      .flex-extra {margin-left: -30px;margin-right: -30px;}
      .insight-more {margin-top: 10px; margin-bottom: 60px;}
      .header-fix.bread-height {height: 114px;}
      .insights-search ul { display: inline-block;width:100%}
      .insights-search ul li {width: 100%;margin-bottom:10px;padding-left: 0px;}
      .chosen-container-single .chosen-single {padding: 20px;padding-top: 15px;padding-bottom: 15px;font-size: 23px;}
      .chosen-container-single .chosen-single div b { top: 28px;}
      .page-header-page {height:auto}
      .page-header-page {margin-bottom: 0px;}
      .case-intro-content, .case-side-bar {text-align:center}
      .case-side-bar {padding:50px;padding-bottom:0px;padding-top:80px}
      .case-side-bar img {max-width:75%}
      .icon-image img {display: inline-block;}
      .case-icons {padding-bottom: 160px;}
      .home .header-box, .home .page-header-page  {height: auto;}
      .header-box { min-height: auto;}
      .case-module-intro p {width: 100%;}
      .footer-menu-footer {margin-left:0px}
      .insights-search ul li {padding-left: 20px;}
       .news-padding {padding-right:0px}
       .header-box h1, .header-box h2 {width: 100%;}
       .home-item img {margin-bottom: 15px;}
       .home-item p {margin-left: 0px;}
       .home-item h3 {padding-bottom: 10px;}
       .trusted-module-trusted p { padding-top: 0px;}
       .link-text-white {bottom: 60px;}
       .footer-contact .card.card-body {padding: 25px 30px; border-top: 0px;}
       .slick-prev, .slick-next {bottom: -100px;}
       .footer-contact h2 {padding-bottom: 0px;}
       .booking-text-padding { padding-top: 20px;}
       .mobile-center {text-align: center;}
       .news-padding {padding-right: 15px;}
       .show-900 {display:block}
       .hide-900 {display:none}
       .hide-900x {display:none!important}
       ul.post-meta-list.post-extra.show-900 { padding-top: 16px; margin-left: -5px; }
       .single .header-box {padding-bottom: 50px;}
       .single .header-box h2 {padding-bottom: 15px;}
       .case-module-intro p {padding-bottom: 35px;}
       .form-block-holder {padding-right: 0px;}
       .insight-more {margin-right: 0px;}
       .imagefestured::before {display:none}
       .blue-angle{background-image: url(img/news-corner.png);background-position: right bottom; background-repeat: no-repeat;right: 0px;bottom: 0px; width: 80px; height: 78px; position: absolute;}
       .insight-list-featured a .link-arrow {right: -15px;bottom: 22px;}
       .left-deets {padding-bottom:30px}
       .popup-style {margin: 0px;margin-bottom: 20px;}
       .popup-style h2, .popup-style p.pop-small , .popup-style p {padding-left:20px; }
       .pop-width {width: 100%;}
       .career-search {padding-bottom: 50px;}
       .career-hear .col-md-6 {margin-bottom: 50px;}
       .justify-content-md-center .col-md-4 {width: 100%!important;}
		a.link-text-white.extra-link {right:auto;left:15px;bottom:20px}

		.custom-message {top: 51px; position: relative;}
        .cta-buttons-overide .link-text-white {width:100%;margin: 10px 0px!important;bottom: 0px;}

        .page-header-page.standard-style.banner-style.show-900.h2-updated-header.cta-buttons-overide {
   height: 100%;
   min-height: revert;
   background-color: #002B62;
   padding-bottom: 30px;

 }
   a.link-text-white.extra-link {
    right: auto;

    left: 0px;

    bottom: auto;
}


.new-campiagn-form-split.blue-background-form {background: linear-gradient( to right, #fff 0%, #fff 51%, #fff 49%, #fff 100% );}
.single-campaign .page-header-page {padding-top: 30px;}


.new-campiagn-form-split.blue-background-form .new-campaign-form-block {
    background-color: #002B62;
    padding: 30px;
  }

.new-campaign-form-block {
    background-color: #fff;
    padding: 30px;
  }

.slide-banner.open-me {
  padding: 20px 0px; 
}
.slide-banner .close-pop-up {top: 0px;right: -90px;}
.single-campaign .header-fix.bread-height,
.single-campaign .header-outer.bread-height, header.header-outer.bread-height.fixed {
    height: 55px;
  }
    }
    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
      .show-700 {display:block}
      .hide-700 {display:none}
      .grid-item {float: left;}
      .grid-sizer, .grid-item, .grid-item--width2 {width: 100%;}
      .banner-cta {padding: 40px;padding-bottom: 15px;margin-top: 20px;}
      .page-header-page {min-height: 250px;margin-bottom: 30px;}
      .home-link-images {height: 350px;}
      .insight-list a .link-arrow {right: -45px;}
      .side-header .insight-list a .link-arrow {right: -67px;}
      .searchandfilter select.sf-input-select {min-width: 170px; width: 100%; padding: 20px;}
      .footer-middle .footer-navigation li a {margin-right: 30px;}
      .featured-module .insight-item-news {padding-bottom: 10px;}
      section.home-links {padding-left: 0px;padding-right: 0px;}
      .home-item {padding-left: 0px!important;padding-right: 0px!important;}
      .breadcrumbs-module {padding-top: 20px;}
      .breadcrumbs-module p { line-height: 23px;}
      .testimonials { padding-bottom: 140px;}
      .blue-me-inner { width: 100%;}
      .header-search {right: -26px;}
      .header-search {padding-right: 0px; padding-left: 6px;}
      #fancybox-close {bottom: 15px;right: 15px!important;width: 30px!important;height: 30px!important;}
      .searchandfilter select.sf-input-select {
    min-width: 170px;
    width: 100%;
    padding: 20px;
    border: 1px solid #EB6E00;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#EB6E00),color-stop(80%,#EB6E00));
    background-image: linear-gradient(#EB6E00 20%,#EB6E00 80%);
    -webkit-box-shadow: 0 1px 0 #EB6E00 inset;
    box-shadow: 0 1px 0 #EB6E00 inset;
    color: #fff;
}

    }
    @media only screen and (max-width : 600px) {
      .insight-list a .link-arrow {right: -2px;}
    }
    /* Extra Small Devices, Phones */
    @media only screen and (max-width : 480px) {
      .insight-list a .link-arrow {right: -15px;}
      .insight-list-featured a .link-arrow {right: -5px;}
      .side-header .insight-list a .link-arrow {right: -30px;}
      .booking-form iframe, .embed-responsive-4by3 {min-height: 820px;}
      .cap-block a .link-arrow {right: 18px;}
      .events-module .insight-list a .link-arrow {right: 0px;}
      a.contact-button.collapsed, .contact-button {font-size: 22px; padding: 18px 20px; padding-right: 60px;}
      .booking-text-padding p {font-size: 22px;}
      .faq-module.locations .card h5 {font-size: 24px;padding: 30px 15px;}
      .case-side-bar img {max-width:80%}
      .insight-list a .link-arrow {right: 2px;}
      .cap-block a .link-arrow {right: 2px;}
      .events-module .insight-list a .link-arrow {right: 10px;}
      .insight-list a .link-arrow { right: -8px;}
      .career-filters .search_icon {margin-left: 17px;}
      .larger_header h2 { font-size: 30px;line-height: 34px;}
      .careers-whynot h2, .careers-whynot-item a, .career-areas h2, .case-module-intro h2, .career-hear h2, .career-benefits h2, .career-leading h2, .career-working-life h2 {font-size: 30px;}
    }
    /* Custom, iPhone Retina */
    @media only screen and (max-width : 400px) {
      .career-filters .search_icon {margin-left: 10px;}
    }
input[type=radio] {float: left;margin-right: 10px;}
.sub-menu li .sub-menu {display:none!important}
.nav-menu-mobile-new ul ul {padding-right:0px}
.nav-menu-mobile-new ul ul li.menu-item-has-children {padding-left:30px;background-position: right 7px;}
.nav-menu-mobile-new ul ul li.menu-item-has-children a {font-weight:800;text-transform:uppercase;}
.nav-menu-mobile-new ul ul .menu-item-has-children ul a {font-weight:400;text-transform:none}
.nav-menu-mobile-new ul ul .menu-item-has-children ul {padding-bottom:30px}
.nav-menu-mobile-new ul ul .menu-item-has-children.redlinked ul {display:block!important}
@media screen and ( max-height: 900px ){
	.vimeo-wrapper iframe {min-width: 217.77vh;}
}


/** table module **/
.bullet_point {padding:50px 0px}
.bullet_point button {
    text-align: left;
    background-color: #EBECED;color:#384249;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    padding: 20px;
    white-space: normal;
    font-weight: 400;
    background-repeat: no-repeat;
    border: 0px;
    margin-bottom: 1px;
    background-position: 95% 24px;
}
.bullet_point .nav-tabs li {border-left: 4px solid #fff;}
.bullet_point .nav-tabs {
    display: flex;
}
.bullet_point button:focus {outline:0px;outline-offset:0px}
.bullet_point .active button {background-color: #EB6E00;color: #fff;}
.bullet_point .tabb-content.standard-style {padding: 0px 25px;}
.bullet_point .tabb-content.standard-style .row {
    border-bottom: 1px solid #C3C6C8;
    padding: 25px 0px 0px;
}
.bullet_point .tabb-content.standard-style p {font-size:16px;line-height:20px;color:#384249;padding-top: 9px;}
.bullet_point .tabb-content.standard-style img {width:100%;height:auto;max-width: 40px;}

@media only screen and (max-width : 992px) {
  .bullet_point a.btn.btn-link.btn-block.text-left {
      text-align: left;
      background-color: #EB6E00;
      color: #fff;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 20px;
      padding: 20px;
      white-space: normal;
      font-weight: 400;
      background-repeat: no-repeat;
      border: 0px;
      margin-bottom: 1px;
      background-position: 95% 24px;
  }
  .bullet_point a.btn.btn-link.btn-block.text-left:focus {outline:0px;outline-offset:0px}
  .bullet_point a.btn.btn-link.btn-block.text-left.collapsed {background-color: #EBECED;color:#384249}
  .bullet_point .card-body.standard-style {padding: 0px 25px;}
  .bullet_point .card-body.standard-style .row {
      border-bottom: 1px solid #C3C6C8;
      padding: 25px 0px 0px;
  }
  .bullet_point .card-body.standard-style p {font-size:16px;line-height:20px;color:#384249}
  .bullet_point .card-body.standard-style img {width:100%;height:auto}
}

/* Career Update 2022 December */

.video_banner {min-height: 560px;margin-top: -2px;}
.video_banner .content-block{margin:130px 40px auto;padding:45px 30px 30px;position:relative;z-index:1;background-image:url(img/career-bg.png);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.video_banner h1{color:#fff;font-size:58px;font-weight:400;line-height:61px;text-transform:uppercase;;padding-top:0;letter-spacing:3px;font-family:"Neo Sans W01";padding-bottom:45px;width:60%}
.video_banner p{color:#fff;font-size:18px;line-height:26px;font-weight:500;font-family:"Neo Sans W01";width:60%;text-transform:none}
.fullscreen-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
.fullscreen-bg video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;position:absolute;top:0;left:0;right:0;bottom:0;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}

.hot_jobs {padding:10px 0px 80px}
.hot_jobs h2 {color:#002B62;font-size:40px;font-weight:400;line-height:48px;text-transform:uppercase;letter-spacing:3px;font-family:"Neo Sans W01";border-bottom:2px solid #002B62;padding-bottom:10px;margin-bottom:30px}
.hot_jobs h2 strong {font-weight:700;}
.underme {color:#002B62;font-size:16px;line-height:19px;font-weight:400;font-family:"Neo Sans W01";}
.underme-line {border-bottom:1px solid #E7E7E7;padding-bottom:30px;margin-bottom:30px}
.underme .job-title {font-weight:600;font-size:18px;line-height:22px;}
.underme .job-apply {margin-left:-35px}
.underme .job-apply .nec-btn {margin-right:0px;color: #002B62;padding-right: 50px;}

.great-reasons {padding:60px 0px 100px;background-image:url(img/10bg.jpg);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.yellow-number {width:107px;height:107px;text-align: center;background-color:#FFC200;border-radius:50%;display: flex; align-items: center; justify-content: center;margin-left:50px;margin-right:30px}
.yellow-number span {color:#002B62;font-size:46px;line-height:auto;font-weight:800;font-family:"Neo Sans W01";}
.reasons-title {align-items: center; display: flex;}
.reasons-title h2 {color:#fff;font-size:40px;font-weight:400;line-height:48px;text-transform:uppercase;letter-spacing:3px;font-family:"Neo Sans W01"}
.reason-item {margin-bottom:15px;background-color:#fff;color:#002B62;font-size:18px;line-height:25px;font-weight:400;font-family:"Neo Sans W01";display: flex;}
.reason-number  {background-color:#FFC200;display: flex; align-items: center; justify-content: center;}
.reason-number span {width:80px;height:80px;font-weight:600;display: flex;align-items: center; justify-content: center;font-size:24px;line-height:29px}
.reason-content {padding:0px 25px;align-items: center; display: flex;}
.flex {display:flex;}
.push-me-down{margin-top:25px}


.new-career-filter {background-image:url(img/yellow-bg.svg);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
section.career-header.new-career-filter h2 {font-size: 22px;    line-height: 34px;padding-bottom:10px}
.scroll-more {line-height: 25px;}
.scroll-more:hover {}
.well{min-height:20px;padding:0;margin-bottom:0;background-color:transparent;border:0 solid transparent;border-radius:0;-webkit-box-shadow:inset 0 0 0 #000;box-shadow:inset 0 0 0 #000}
.well-sm {padding: 0px;border-radius: 0px;}
.container.career-filters {padding:0px}
.career-search {padding-bottom: 10px;}
.career-header {padding-top: 40px;padding-bottom: 100px;}


/** additional modules **/



@media only screen and (max-width : 992px) {
  .great-reasons {padding: 40px 0px 40px; background-image:none;background-color:#002B62;}
  .reasons-title h2 {text-align:center;font-size: 32px;line-height: 40px;}
  .flex {display: inline-block;width: 100%;}
  .video_banner .content-block {margin: 0px; padding: 60px 30px 70px;background-image:none; background-color:#ee7a00;}
  .video_banner h1{font-size:32px;line-height:42px;width:100%}
  .video_banner p{width:100%;}
  .career-mob-image {}
  .career-mob-image img {width:100%;height:auto;margin-top:-1px}
  .yellow-number {margin-left: auto;margin-right: auto; margin-bottom: 30px;}
  .reason-number span {width:80px;height:auto;font-size:40px;line-height:49px;padding:20px}
  .underme .job-apply .nec-btn { margin-right: 0px; margin-top: 0px;font-size: 16px;padding-right: 30px;background-size: 19px;}
  .video_banner {margin-left: -15px;margin-right: -15px;}
  section.career-header.new-career-filter h2 {font-size: 32px; line-height: 34px; padding-bottom: 45px;text-align: center;}
  .hot_jobs h2 {font-size: 32px;margin-bottom: 15px;}
  .underme .job-apply {margin-left: 0px; margin-top: 10px;}
  .underme {line-height: 30px;}
  .underme .job-title {padding-bottom: 5px}
  .underme-line {padding-bottom: 20px; margin-bottom: 20px;}
  .hot_jobs {padding-bottom: 20px;}
  .career-social {padding-top: 0px; padding-bottom: 30px;}
  .video_banner {min-height: auto;margin-top: -2px; margin-bottom: 0px;}
}

.cta-pop-button {  position: fixed; right: 0px; top: 40%; box-shadow: -2px 3px 5px 0px rgba(0,0,0,0.29);-webkit-box-shadow: -2px 3px 5px 0px rgba(0,0,0,0.29);-moz-box-shadow: -2px 3px 5px 0px rgba(0,0,0,0.29);z-index:100;}
.cta-vert {
transform: rotate(-90deg);

    writing-mode: vertical-lr;
    writing-mode: tb;
    -webkit-text-orientation: mixed;
    white-space: nowrap;
    text-orientation: mixed;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}



.cta-pop-button a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    padding: 25px;
    background-color: #ee6400;
    display: block;
    font-size: 23px;
}
.cta-pop-button .fa {
    font-size: 16px;
    padding-bottom: 10px;
}
.cta-pop-button a:hover {background-color:#FFC200;color: #384249;}
.fancy-box-form {background-color:#ee6400;padding: 30px 120px;overflow: auto;}
.fancy-box-form label {color:#fff;padding-bottom:5px}
.fancy-box-form h2 {font-size: 32px;color: #fff;padding-bottom: 11px;}
.fancy-box-form .wpcf7-not-valid-tip {color: #fff;}
#fancybox-content {border:0px!important}
.orange-bg {background-color: #ee6400;}
div#fancybox-outer {height: calc(100% - 20px);}

.page-video-new {min-height: 700px;margin-top: -2px;margin-bottom: -40px;}

@media only screen and (max-width : 992px) {
  .cta-pop-button {position: fixed; right: 0px; top: auto; bottom:0px; width: 100%;}
  .cta-pop-button a {text-transform: uppercase;text-align: center;}
  .fancy-box-form {padding: 30px 60px;}
  .page-video-new {margin-bottom: 0px;}
  .cta-pop-button .fa { padding-bottom: 0px; padding-right: 10px; position: relative; top: -2px;}
}
@media only screen and (max-width : 768px) {
  #fancybox-close {right: 30px!important;}
}

/* ACCESSIBILITY UPDATES */

.colour-scheme-dark-grey .card.card-body p {color:#384248}

.testimonials.colour-scheme-blue .slick-prev {background-image: url(img/slick-left-white.png);}
.testimonials.colour-scheme-blue .slick-next {background-image: url(img/slick-right-white.png);}
.testimonials.colour-scheme-dark-grey .slick-prev {background-image: url(img/slick-left-white.png);}
.testimonials.colour-scheme-dark-grey .slick-next {background-image: url(img/slick-right-white.png);}




.testimonials.colour-scheme-light-grey .testimonial-quote p,
.testimonials.colour-scheme-light-grey .testimonial-author {color:#000}
.testimonials.colour-scheme-light-grey .test-border {border-left: 2px #000 solid;}
.testimonials.colour-scheme-light-grey .slick-prev {background-image: url(img/slick-left-black.png);}
.testimonials.colour-scheme-light-grey .slick-next {background-image: url(img/slick-right-black.png);}


.testimonials.colour-scheme-orange .testimonial-quote p,
.testimonials.colour-scheme-orange .testimonial-author {color:#000}
.testimonials.colour-scheme-orange .test-border {border-left: 2px #000 solid;}
.testimonials.colour-scheme-orange .slick-prev {background-image: url(img/slick-left-black.png);}
.testimonials.colour-scheme-orange .slick-next {background-image: url(img/slick-right-black.png);}


.faq-module.locations .card h3{font-size:30px;font-weight:400;cursor:pointer;padding:30px 35px;color:#384249;font-family:"Neo Sans W01"}
.faq-module.locations .card h3.collapsed {background-image: url('img/orange-down.png');background-repeat: no-repeat;background-position: 95% 35px;}
.faq-module.locations .card h3 {background-image: url('img/orange-up.png');background-repeat: no-repeat;background-position: 95% 35px;}
.faq-module.locations .card h3 {padding: 17px 35px;}

.location-box h4 {text-transform: uppercase;}
.location-box h4 {padding-bottom: 25px;color: #000;font-size: 18px;font-weight: 500;}


.addon-module.colour-scheme-orange h2,
.addon-module.colour-scheme-orange p {color:#000}

#careers-jobs table thead th {color:#000}
table thead th, table tfoot th {
    color: #000;
    background: rgba(0,0,0,.1);
}

.w-responsivGallery-info {
    display:block
}