/*
 * Animation for webkit
*/
@keyframes mymove
{
    0%   {transform: translateX(0px);}
    10%  {transform: translateX(3px);}
    40%  {transform: translateX(40px);}
    60%  {transform: translateX(25px);}
    80%  {transform: translateX(35px);}
    100% {transform: translateX(30px);}
}
@-moz-keyframes mymove /* Firefox */
{
    0%   {max-height:100%;}
    10%  {max-height:calc(100% + 3px)}
    40%  {max-height:calc(100% + 40px)}
    60%  {max-height:calc(100% + 25px)}
    80%  {max-height:calc(100% + 35px)}
    100% {max-height:calc(100% + 30px)}
}
@-webkit-keyframes mymove /* Safari and Chrome */
{
    0%   {-webkit-transform: translateY(0px);}
    10%  {-webkit-transform: translateY(3px);}
    40%  {-webkit-transform: translateY(40px);}
    60%  {-webkit-transform: translateY(25px);}
    80%  {-webkit-transform: translateY(35px);}
    100% {-webkit-transform: translateY(30px);}
}
@-o-keyframes mymove /* Opera */
{
    0%   {max-height:100%;}
    10%  {max-height:calc(100% + 3px)}
    40%  {max-height:calc(100% + 40px)}
    60%  {max-height:calc(100% + 25px)}
    80%  {max-height:calc(100% + 35px)}
    100% {max-height:calc(100% + 30px)}
}
@-ms-keyframes mymove /* IE */
{
    0%   {max-height:100%;}
    10%  {max-height:calc(100% + 3px)}
    40%  {max-height:calc(100% + 40px)}
    60%  {max-height:calc(100% + 25px)}
    80%  {max-height:calc(100% + 35px)}
    100% {max-height:calc(100% + 30px)}
}
img {
    image-rendering: optimizeQuality !important;
    -ms-interpolation-mode: bicubic;
}
.background {
    background-repeat:no-repeat;
    background-position:50% 50% !important;
}
.selectbg {
    width: 150px;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 100000;
}
/* general website styles */
body, html {
    color: #555555;
    font-family: 'Lato', sans-serif;
    padding-left: 42px;
    -webkit-overflow-scrolling: touch;
}
*, *:before, *:after {
    box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
}
span {
    font-family: 'Lato', sans-serif;
}
ol {
    padding-right: 0;
    list-style-type: none;
    counter-reset: step-counter;
}
ol li {
    display: inline-block;
    margin-left: 49px;
}
ol li::before {
    width: 36px;
    display: inline-block;
    counter-increment: step-counter;
    content: counter(step-counter);
    margin-left: -49px;
    margin-right: 11px;
    font-size: 80%;
    background-color: rgba(255, 211, 54, 0.95);
    color: #000;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
    text-align: center;
    height: 25px;
    line-height: 18px;
}
li {
    text-align: left !important;
}
h1 {
    font-family: 'Lato', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}
h4 {
    font-family: 'Lato', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 20px;
}
p {
    color: #797979;
    font-family: 'Lato', sans-serif;
    line-height: 1.5;
}
h3.subheader {
    font-family: 'Lato', sans-serif;
    font-weight: 100;
}
article {
    padding-bottom: 30px;
}
article p, ol li {
    font-size: 1.3rem;
}
article h3 {
    text-transform: uppercase;
    color: #003168;
    font-size: 1.6rem;
    font-weight: 600;
}
iframe {
    border: none;
}
.whiteText {
    color: #fff;
}
:focus {
    outline: none;
}
blockquote {
    width: 50%;
    float: left;
    display: block;
    padding-right: 20px;
    position: relative;
    border-left: none;
    padding-left: 0;
    margin-right: 15px;

}
blockquote:before {
    content: '';
    background: #fff url(../img/blockquote-centre.png) no-repeat;
    background-position: center left;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    width: 22px;
    height: 39px;
    z-index: 2;
}
blockquote:after {
    content: '';
    border-right: 7px solid #ffd336;
    position: absolute;
    right: 0;
    width: 7px;
    height: 100%;
    z-index: 1;
}
blockquote p {
    font-size: 2em !important;
    font-weight: 600 !important;
    float: left !important;
    color: #3e3e3e !important;
    line-height: 2.3rem !important;
    letter-spacing: -1px !important;
    padding-right: 15px;
    text-align: left !important;
}
hr.breakLine {
    margin-top: 0;
    height: 57px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom:  3px solid #535353;
    background: url(../img/list-of-services.png) no-repeat center #fff;
    position: relative;
}
hr.breakLine:before {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: -5px;
    left: 50px;
    background: #fff;
}
hr.breakLine:after {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: -5px;
    right: 50px;
    background: #fff;
}
.darkLine {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom:  2px solid #535353;
}
h3.fullClientList {
    text-align: left !important;
}
.fullClientLogoList {
    height: 80px;
    padding: 15px;
    margin-bottom: 25px;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    border: thin solid #ccc;
}
.fullClientLogoList img {
    max-height: 70px;
    width: auto;
}
hr.clientStroke {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom:  2px solid #dddddd;
}
hr.clientStroke:last-child {
    position: absolute;
    bottom: 10px;
}
.leader-text {
    float: left;
    margin-bottom: 25px;
    text-align: center;
}
article p.lead {
    font-size: 1.4rem !important;
    color: #000000 !important;
    line-height: 1.9rem !important;
    font-weight: 300;
    text-align: center !important;
}
.leader-text p, .clientPage article p{
    font-size: 1.4rem !important;
    color: #000000 !important;
    line-height: 1.9rem !important;
    font-weight: 300;
}
.no-image .leader-text {
    width: 100%;
    text-align: center !important;
}
.no-image .leader-text p {
    text-align: center !important;
}
.alignleft {
    float: left;
    margin-right: 20px;
}
.row img.aligncenter {
    width: auto;
    display: block;
    margin: auto;
}
.heritageLeadImg {
    width: 100%;
}
.aligncenter {
    width: 100%;
}
.tabsWrap {
    text-align: center;
    position: relative;
    margin-top: -60px;
    margin-bottom: -6px;
    width: 100%;
    z-index: 8;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.tabsWrap:before {
    content: '';
    border-bottom: solid 6px #ffd336;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    left: 20%;
    right: 0;
    top: 0;
    float: right;
    margin-left: 0;
    width: 150px;
    z-index: -1;
}
.tabsWrap:after {
    content: '';
    border-bottom: solid 6px #ffd336;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    left: -20%;
    right: 0;
    top: 0;
    float: right;
    margin-right: 0;
    width: 150px;
    z-index: -1;
}
.jobTitle {
    display: block;
}
.requestConsult {
    background: #003168;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
}
.requestConsult img {
    display: inline-block;
}
.closeModalRequest {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 1.2rem;
    color: #ffd336;
    font-weight: 900;
}
.profileModal {
    background: #003168;
    padding: 0;
}
.profileModal p.lead, .profileModal p {
    font-size: 1rem;
    font-weight: 100;
    color: #fff;
}
.profileModalText {
    padding: 25px;
}
.moreInfoTeam {
    background: url(../img/more-info-banner.png) no-repeat;
    color: #003168;
    width: 173px;
    height: 48px;
    display: inline-block;
    font-weight: 600;
    background-position: center 8px;
}
.moreInfoClient {
    background: url(../img/more-info-banner.png) no-repeat;
    color: #003168;
    width: 120px;
    height: 48px;
    display: inline-block;
    font-weight: 600;
    background-position: center 15px;
    background-size: contain;
    margin-top: 10px;
}
.moreInfoClientContent {
    background: url(../img/more-info-banner.png) no-repeat;
    color: #003168;
    width: 120px;
    height: 48px;
    display: inline-block;
    font-weight: 600;
    background-position: center 15px;
    background-size: contain;
    margin-top: 10px;
}
.closeModal {
    background: #003168;
    border-top: solid #cacaca 1px;
    border-left: solid #cacaca 1px;
    border-right: solid #cacaca 1px;
    padding: 5px;
    width: 40px;
    height: 30px;
    position: absolute;
    top: 66px;
    right: 0;
    text-align: center;
    color: #fff;
    z-index: 15;
}
.PostAuthorImage {
    width: 100%;
}
.PostAuthorModalImage {
    width: 50%;
    display: inline-block;
    position: relative;
    margin-top: -90px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.profileModal {
    border: 1px solid #cacaca;
}
.profileModalWrap {
    padding: 95px 0 0 0;
    background: transparent;
    border: none;
}
.profileModalBand {
    width: 100%;
    padding: 15px 25px;
    background: #ffd336;
    color: #000;
}
.profileModalBand h2 {
    font-weight: 900;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 5px;
    display: inline-block;
}
.feat_box {
    display: none;
}
.profileSection {
    height: 380px;
    background-size:cover !important;
    text-align: center;
    position: relative;
}
.awardSection {
    height: 380px;
    background-size:cover !important;
    text-align: center;
    position: relative;
    border: solid thin #f0f0f0;
    padding: 50px !important;
    flex-wrap: wrap;
}
.awardSection h4 {
    text-align: center !important;
    line-height: 2rem;
}
.aboutPostAuthorImage {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.aboutPostAwardImage {
    position: relative;
    display: inline-block;
    flex-basis:100%;

}
.aboutLead {
    float: left;
    font-weight: 300;
    font-size: 1.7rem;
    color: #000000 !important;
    margin-bottom: 25px;
    margin-top: 0;
    text-align: center;
    line-height: 2.1rem;
    width: 100%;
}
.aboutUsTabs {
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0 auto;
}
.aboutUsTabs li.is-active {
    text-transform: uppercase;
    text-align: center;
    width: 261px;
    position: relative;
}
.aboutUsTabs li.is-active:before {
    content: '';
    background: url(../img/up-arrow.png) no-repeat;
    width: 100%;
    height: 23px;
    position: absolute;
    top: -20px;
    left: -1px;
    background-size: cover;
}
.aboutUsTabs li {
    text-transform: uppercase;
    text-align: center !important;
    width: 262px;
}
.aboutUsTabs li a {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    background: #003168;
    border-bottom: 6px solid #ffd336;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.aboutUsTabs li a:hover {
    color: #fff;
    background: #003883;
}
.aboutUsTabs li.is-active a {
    color: #003168;
    background: #fff;
    border-bottom: 6px solid #fff;
}
p.wp-caption-text {
    display: block;
    padding-right: 20px;
    position: relative;
    border-left: none;
    padding-left: 0;
    margin-right: 15px;
    font-size: 2em !important;
    font-weight: 600 !important;
    float: left;
    margin-top: 15px;
}
.wp-caption-text:before {
    content: '';
    background: #fff url(../img/blockquote-centre.png) no-repeat;
    background-position: center left;
    position: absolute;
    right: 0;
    top: 45%;
    margin-top: -10px;
    width: 22px;
    height: 39px;
    z-index: 2;
}
.wp-caption-text:after {
    content: '';
    border-right: 7px solid #ffd336;
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    height: 100%;
    z-index: 1;
}
.center {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.addressBottomMenu {
    display: inline-block;
    background: #EBEBEB;
    width: 100%;
    margin-bottom: -5px;
}
.addressBottomMenu ul {
    list-style: none;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.addressBottomMenu ul li {
    float: left;
    border-left: solid thin #fff ;
    padding-left: 25px;
}
.addressBottomMenu ul li:last-child {
    width: 315px;
}
.addressBottomMenu ul li a {
    color: #797979;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 15px;
    display: inline-block;
}
.footerInsights {
    display: table;
}
.footerInsights img {
    display: table-cell;
    position: relative;
    width: 200px;
}
.footerEbook {
    display: table;
}
.footerEbook img {
    /*display: table-cell;*/
    /*position: relative;*/
    width: 126px;
    /*margin-right: 0;*/
}
.footerLargeText {
    font-weight: 900;
    color: #003168;
    line-height: 1.9rem;
    font-size: 1.6rem;
    display: table-cell;
    vertical-align: top;
}
#footer .column:last-child:not(:first-child),#footer .columns:last-child:not(:first-child) {
    float: right;
}
.White p {
    color: #fff;
}
.White {
    color: #fff;
}
.mix p {
    margin-top: 15px;
}
.clear {
    clear: both;
}
.clientQuoteSC {
    position: relative;
    background: #ffd336;
    height: auto;
    font-size: 2rem;
    color: #000;
    margin: 30px 0;
    float: left;
}
.clientQuoteSC:before {
    content: '';
    background: url(../img/testimonial-left.png) no-repeat;
    position: absolute;
    left: -104px;
    width: 118px;
    height: 100%;
    top: 0;
    background-size: cover;
}
.clientQuoteSC .textQuote {
    width: 50%;
    float: left;
    padding: 20px;
}
.clientQuoteSC .textQuote p {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 5px;
    line-height: 1.3;
}
.clientQuoteSC figure {
    width: 50%;
    float: left;
    overflow: hidden;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.clientQuoteSC figure img {
    width: 100%;
}
.clientQuoteSClogo {
    position: relative;
    background: #ffd336;
    height: auto;
    font-size: 2rem;
    color: #000;
    margin: 30px 0;
    float: left;
    display: table;
}
.clientQuoteSClogo:before {
    content: '';
    background: url(../img/testimonial-left.png) no-repeat;
    position: absolute;
    left: -104px;
    width: 118px;
    height: 100%;
    top: 0;
    background-size: 100% 100%;
    background-position: center;
}
.clientQuoteSClogo .textQuote {
    width: 70%;
    float: left;
    padding: 20px;
    display: table-row;
}
.clientQuoteSClogo .textQuote p {
    color: #000;
    font-size: 1.5rem;
    margin-bottom: 5px;
    line-height: 1.3;
    text-align: left !important;
}
.clientQuoteSClogo .figure {
    width: 27%;
    float: left;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    background: url(../img/rosette-quote.png) no-repeat;
    background-size: contain;
    background-position: center;
    margin: 10px;
}
.figure img {
    width: 65%;
}
.clientQuoteSClogo figure img {
    width: 80%;
}
.largeBadge {
    width: 18% !important;
    position: relative;
    display: block;
    margin: 20px auto;
    z-index: 5;
}
.rightAlign {
    text-align: right;
}
.leftAlign {
    text-align: left;
}
.leftFloat {
    float: left !important;
    margin-top: 30px;
}
.centerAlign {
    text-align: center;
}
.JobForm {
    /*padding: 20px;*/ /* Client requested "blue space" to be removed */
    padding: 0px 20px 20px 20px;
    background: #003168;
    float: left;
    color: #fff;
}
.JobForm p {
    color: #fff !important;
    margin-bottom: 30px;
}
.JobForm h4 {
    margin-top: 0px;
}
.JobForm .submitForm {
    margin-top: 25px;
}
.JobForm .screen-reader-response {
    display: none;
}
.authorDetails {
    display: inline-block;
    max-width: 300px;
    font-size: 1.5rem;
    color: #797979;
    margin-top: 50px;
}
.authorDetails strong {
    font-weight: 600;
    color: #000;
}
.column.large-centered, .large-centered.columns {
    float: none !important;
}
.singleAuthor {
    position: relative;
    top: -65px;
    z-index: 31;
}
.singleAuthor {
    margin-top: 50px;
}
.singleAuthor:before {
    content: '';
    border-top: solid 3px #ccc;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
}
.authorOverlay {
    width: 85px;
    position: absolute;
    z-index: 6;
    top: -145%;
}
.authorOverlay img {
    background: transparent;
    position: relative;
}
.authorOverlay:after {
    content: '';
    position: absolute;
    bottom: -6px;
    width: 115px;
    height: 5px;
    background: url(../img/small-shadow.png) no-repeat;
    left: -14px;
}
.alignright {
    float: right !important;
    margin-left: 20px;
}
.alignleft {
    float: left;
    margin-right: 20px;
}
.aligncenter {
    text-align: center;
}
.singlePostAuthor {
    position: relative;
    z-index: 10;
}
.singleAuthorImage {
    background: #fff;
    float: left;
    max-width: 110%;
}
.singleAuthorImg {
    position: relative;
}
.singleAuthorImg:after {
    content: '';
    position: absolute;
    background: url(../img/white-arrow-mask.png) no-repeat;
    bottom: -2px;
    right: 0;
    left: 14px;
    width: 100%;
    height: 45px;
    background-size: contain;
    background-position: bottom;
}
.singleHero.blog h1 {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 5rem;
    font-weight: 900;
    position: relative;
    color: #fff;
    z-index: 0;
    margin-top: 80px;
    text-transform: uppercase;
}
.single-services .singleHero.blog h1 {
    font-size: 3.6rem;
}
.single-services  .blogHeader h1:before {
    top: -15px;
}
.search-field {
    margin: 0 auto;
    width: 85%;
}
.blogHeader {
    background: url(../img/header-graphic.png) no-repeat;
    width: 100%;
    height: 254px;
    background-position: center;
    margin-top: 40px;
    display: inline-block;
}
.clientHeader {
    background: url(../img/clients-header.png) no-repeat;
    width: 100%;
    height: 254px;
    background-position: center;
    margin-top: 40px;
    display: inline-block;
}
.blogHeader h1:before, .clientHeader h1:before {
    content: '';
    width: 15px;
    height: 15px;
    position: relative;
    display: inline-block;
    background: #fff;
    top: -22px;
    left: -10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.blogHeader h1:after, .clientHeader h1:after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    display: inline-block;
    background: #fff;
    margin-left: 10px;
    margin-top: 33px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.clientHeader h1 {
    margin-top: 115px !important;
}
.singleHero h1 {
    width: 100%;
    text-align: center;
    font-size: 5rem;
    font-weight: 900;
    position: relative;
    color: #fff;
    z-index: 0;
    text-transform: none;
    display: block;
    line-height: 5rem;
    padding: 0 80px;
}
.singleHero h2 {
    display: block;
    width: 83.33333%;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 100;
    position: relative;
    color: #fff;
    z-index: 5;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
}
#heroheader {
    background-attachment: fixed !important;
    height: 100vh;
    background-size: cover !important;
    background-position: center !important;
    width: 100%;
}
#singleHeroheader {
    background-attachment: fixed !important;
    height: 72vh;
    background-size: cover !important;
    background-position: center !important;
    width: 100%;
    position: inherit;
}
#singleHeroheaderBlog {
    background-attachment: fixed !important;
    height: 40vh;
    background-size: cover !important;
    background-position: center !important;
    width: 100%;
    position: inherit;
    z-index: 1;
}
#singleHeroheaderPage {
    background-attachment: fixed !important;
    height: 50vh;
    background-size: cover !important;
    background-position: top !important;
    width: 100%;
    position: inherit;
    z-index: 1;
}
.taggedIn {
    border-top: solid medium #ccc;
    padding: 15px 0;
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
}
.taggedIn:after {
    content: '';
    border-top: solid medium #ccc;
    background: url(../img/light-grey-graphic.png) no-repeat;
    position: relative;
    margin: 0 auto;
    width: 70%;
    height: 72px;
    background-position: center -4px;
    display: inline-block;
    margin-top: 20px;
}
.taggedIn p {
    margin: 0;
}
.twoColRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}
.tags {
    text-transform: uppercase;
    color: #003168;
    margin-left: 25px;
}
.singleInner {
    z-index: 20;
    position: relative;
}
.singleInner:before {
    content: '';
    position: relative;
    margin-top: -167px;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 170px;
    background: url(../img/big-arrow.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    display: block;
}
.singleInnerBlog h1 {
    margin-top: 40px;
}
.singleInnerAbout h1, .singleInnerDefault h1 {
    margin-top: 0;
}
.singleInnerAbout h1, .singleInnerBlog h1, .singleInnerDefault h1 {
    font-family: 'Lato', sans-serif;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 4rem;
    font-weight: 900;
    position: relative;
    color: #000;
    z-index: 5;
    text-transform: none;
    line-height: 4rem;
    margin-bottom: 40px;
}
.singleInnerAbout article, .singleInnerBlog article, .singleInnerDefault article {
    border-bottom: none;
}
.singleInnerAbout article h2, .singleInnerBlog article h2, .singleInnerDefault article h2 {
    text-transform: uppercase;
    color: #003168;
    font-size: 1.6rem;
    font-weight: 600;
}
.singleInnerAbout article p, .singleInnerBlog article p, .singleInnerDefault article p {
    color: #797979;
    font-family: 'Lato', sans-serif;
    line-height: 1.5;
}
ul {
    margin-left: 20px;
}
ul li {
    color: #797979;
    font-family: 'Lato', sans-serif;
    line-height: 1.5;
    font-size: 1.3rem;
}
ul.singleList {
    display: inline-block;
    background: #003168;
    width: 100%;
    padding: 60px 30px 30px 60px;
    list-style: none;
    margin-left: -65px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}
ul.singleList:before {
    content: '';
    position: absolute;
    top: 0;
    margin-right: -90px;
    right: 0;
    height: 100%;
    width: 102px;
    background: url(../img/blue-swallowtail.png) no-repeat;
    background-size: 100% 101%;
    background-position: center;
}
.addCol {
    column-count: 2;
    column-gap: 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display:table;
}
ul.singleList li:first-of-type {
    font-weight: 300;
    position: absolute;
    margin-top: -45px;
}
.singleInnerAbout article ul li:first-of-type::before, .singleInnerBlog article ul li:first-of-type::before {
    display: none;
}
.ebookImg {
    max-height: 125px;
    overflow: hidden;
    display: inline-block;
    float: right;
    padding-left: 40px;
}
ul.singleList li:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    display: inline-block;
    background: url(../img/diamond.png) no-repeat;
    margin-right: 15px;
    margin-top: 8px;
    margin-left: 5px;
    left: -5px;
}
ul.singleList li {
    font-size: 1.5rem;
    font-weight: 900;
    color: #fff;
    position: relative;
    display: inline-block;
    text-align: left !important;
    padding-left: 30px;
    width: 100%;
}
.singleInnerAbout article p.lead, .singleInnerBlog article p.lead {
    float: left;
    font-weight: 300;
    font-size: 1.5rem;
    color: #000000;
    margin: 25px 0;
    line-height: 2.1rem;
}
.single-training_needs article p.lead {
    color: #797979;
    font-family: 'Lato', sans-serif;
    line-height: 1.5;
    font-size: 1.3rem;
}
.singleInnerAbout article img, .singleInnerBlog article img {
    margin-right: 20px;
    position: relative;
    z-index: 5;
    padding: 4px;
}
.singleInnerAbout, .singleInnerBlog {
    z-index: 30;
    position: relative;
}
.singleInnerBlog:before {
    content: '';
    position: relative;
    margin-top: -170px;
    left: 0;
    right: 0;
    width: 100%;
    height: 170px;
    background: url(../img/big-arrow.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    display: block;
}
.singleInnerDefault:before {
    content: '';
    position: relative;
    margin-top: -170px;
    left: 0;
    right: 0;
    width: 100%;
    height: 170px;
    background: url(../img/big-arrow.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    display: block;
}
#Container .mix{
    display: none;
    position: relative;
    z-index: 18;
}
.clientOverlay {
    position: relative;
}
.home .fullServices {
    font-size: 1.2rem;
}
.fullServices {
    background: #003168;
    color: #fff;
    font-weight: 900;
    text-align: center;
    padding: 15px 0;
    font-size: 0.8rem;
    position: fixed;
    right: 30px;
    top: 0;
    z-index: 10;
    width: 275px;
}
.fullServices:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 25px;
    background: url(../img/down-arrow.png) no-repeat;
}
.servicesBlock {
    background: #003168;
    color: #fff;
    font-weight: 900;
    text-align: center;
    padding: 15px 0;
    font-size: 0.8rem;
    position: fixed;
    right: 30px;
    top: 0;
    z-index: 10;
    width: 275px;
}
.servicesBlock span {
    color: #ffd336;
}
.servicesBlock:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 25px;
    background: url(../img/reverse-swallow.png) no-repeat;
    background-size: 100% 100%;
}
.intro {
    background: #003168;
    width: 100%;
    max-height: 110px;
    overflow: hidden;
    margin-bottom: -1px;
}
.introSingle {
    background: #fff;
    width: 100%;
    max-height: 110px;
    overflow: hidden;
    position: relative;
}
.introDown {
    background: #003168;
    width: 100%;
    max-height: 80px;
    overflow-y: visible;
    margin-top: 0;
}
div.triangle {
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
div.triangle span {
    color: white;
    font-size: 8vw;
    display: inline-block;
    line-height: 58%;
    -webkit-transform: scaleX(18);
    transform: scaleX(18);
}
div.triangleSingle {
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}
div.triangleSingle span {
    font-size: 8vw;
    display: inline-block;
    line-height: 58%;
    -webkit-transform: scaleX(18);
    transform: scaleX(18);
}
div.triangleDown {
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    height: 155px;
}
div.triangleDown span {
    color: white;
    font-size: 8vw;
    display: inline-block;
    line-height: 58%;
    -webkit-transform: scaleX(18);
    transform: scaleX(18);
    z-index: 6;
    position: relative;
}
.singlePageAuthorImage {
    background: #fff;
    padding: 3px;
    float: left;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 30px;
}
.singleHelpSection  {
    z-index: 55;
    position: relative;
}
.clientsSection {
    z-index: 55;
    position: relative;
}
.clientsSection h2 {
    font-weight: 900;
    font-size: 5rem;
    color: #fff;
    margin-bottom: 0 !important;
    padding-top: 100px;
}
.clientsSection h4 {
    color: #ffd336;
    font-size: 1.5rem;
    text-align: center;
    margin-top: -10px;
    position: relative;
    display: inline-block;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.clientsSection h4:before {
    content: '';
    border-top: solid 2px #fff;
    position: absolute;
    width: 100px;
    top: 13px;
    left: -110px;
}
.clientsSection h4:after {
    content: '';
    border-top: solid 2px #fff;
    position: absolute;
    width: 100px;
    top: 13px;
    right: -110px;
}
.clientsHead {
    position: absolute;
    margin-top: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.howWeHelpCol {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}
.large-12 span.leader-text p {
    text-align: center !important;
}
.postStudySingle {
    background: rgba(0, 49, 104, 0.7);
    color: #fff;
    border-top: solid #fff 2px;
    border-bottom: solid #fff 2px;
    text-align: left;
    /* Under How Can We Help, can you center the title text and talk to use button better? */
    /*padding: 0 40px 0 0;*/
    margin-top: 70px;
    margin-bottom: 70px;
    vertical-align: top;
}
#careersModal form .large-6 div {
    text-align: left;
}
#careersModal .screen-reader-response ul li {
    display: none;
}
.singleRelated:before {
    content: '';
    background: url(../img/footer-uparrow.png) no-repeat;
    width: 411px;
    height: 30px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -30px;
    z-index: 5;
}
.postStudySingle h3 {
    font-weight: 600;
    color: #fff;
    margin: 30px 0;
    font-size: 3rem;
    text-align: center;
}
.singlePageHelpContent {
    float: left;
}
a span.singleLink {
    text-transform: uppercase;
    color: #ffd336;
    font-weight: 900;
}
.postStudySingle h4 {
    font-weight: 600;
    color: #fff;
    margin-top: 0;
    vertical-align: top;
    font-size: 1.5rem;
}
.postStudySingle p {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
.caseStudyWrap a {
    color: #ffd336;
}
.caseStudySingle {
    background: rgba(0, 49, 104, 0.7);
    color: #fff;
    border-top: solid #fff 2px;
    border-bottom: solid #fff 2px;
    text-align: center;
    padding: 60px 60px 0 60px;
    margin-top: 200px;
    margin-bottom: 100px;
}
.caseStudySingle h3 {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
.caseStudySingle p {
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 40px;
}
.csTitle {
    color: #ffd336;
}
.caseStudySingleTop {
    background: url(../img/logo-bg.png) no-repeat;
    width: 168px;
    height: 168px;
    margin-top: -150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.caseStudyCard {
    border-radius: 5px;
    background: #fff;
    padding: 20px 20px 40px 20px;
    margin-bottom: 87px;
    position: relative;
}
.caseStudyCard .readMoreButton {
    position: absolute;
    bottom: 0;
}
.caseStudyCard.left {
    margin-right: 30px;
}
.caseStudyCard.right {
    margin-left: 30px;
}
.caseStudyCard.left .caseStudyTop{
    float: right;
}
.caseStudyCard.right .caseStudyTop{
    float: left;
}
.caseStudyCard h3 {
    width: 50%;
    font-weight: 900;
    color: #003168;
    line-height: 2rem;
    height: 105px;
}
.caseStudyCard.left h3{
    float: left;
    text-align: left;
}
.caseStudyCard.right h3{
    float: right;
    text-align: right;
}
.caseStudyCard p {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 80px;
}
.jobDetails {
    background: #fff;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 20px;
    height: 37px;
    color: #003168;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
    position: relative;
}
.jobDetails:before {
    content: '';
    left: -27px;
    top: 0;
    width: 27px;
    height: 46px;
    position: absolute;
    background: url(../img/career-flag-left.png) no-repeat;
}
.jobDetails:after {
    content: '';
    right: -27px;
    top: 0;
    width: 27px;
    height: 46px;
    position: absolute;
    background: url(../img/career-flag-right.png) no-repeat;
}
.readFullCaseStudy {
    background: #ffd336;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 20px;
    height: 37px;
    color: #003168;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -50px;
    font-weight: 600;
    position: relative;
}
.readFullCaseStudy:before {
    content: '';
    left: -36px;
    top: -3px;
    width: 36px;
    height: 49px;
    position: absolute;
    background: url(../img/banner-left.png) no-repeat;
}
.readFullCaseStudy:after {
    content: '';
    right: -36px;
    top: -3px;
    width: 36px;
    height: 49px;
    position: absolute;
    background: url(../img/banner-right.png) no-repeat;
}
.caseStudyTop {
    background: url(../img/Case-study-top.png) no-repeat;
    width: 182px;
    height: 77px;
    margin-top: -77px;
    margin-left: 20px;
    text-align: center;
    padding-top: 40px;
}
.caseStudySingleTop img, .caseStudyTop img {
    max-width: 130px;
    max-height: 110px;
    width: auto;
}
.singleFooterPattern {
    height: 168px;
    background: url(../img/service-icons.jpg) repeat;
    line-height:10em
}
.singleFooterPattern h2 {
    font-size: 1.4rem;
    font-weight: 900;
    color: #797979;
    display: inline-block;
}
.serviceList {
    list-style: none;
}
.iconWrap {
    display: inline-block;
    width: 47px;
    text-align: center;
    margin-right: 15px;
}
.serviceList li {
    display: inline-block;
    width: 100%;
    border: 3px solid #003168;
    padding: 5px 5px 5px 0;
    margin-bottom: 15px;
    border-radius: 10px;
    background: rgb(0,49,104); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(0,49,104,1) 0%, rgba(0,49,104,1) 17%, rgba(252,252,252,1) 17%, rgba(252,252,252,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,49,104,1) 0%,rgba(0,49,104,1) 17%,rgba(252,252,252,1) 17%,rgba(252,252,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,49,104,1) 0%,rgba(0,49,104,1) 17%,rgba(252,252,252,1) 17%,rgba(252,252,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003168', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.serviceList li:hover {
    background: #003168;
    color: #fff;
}
.serviceList li {
    color: #797979;
}
.serviceCat {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
    color: #003168;
    font-weight: 600;
}
.serviceButton {
    display: inline-block;
    background: #003168;
    color: #ffd336;
    padding: 10px 15px;
    font-weight: 600;
    margin-left: 20px;
}
.inner {
    position: relative;
    top: 100vh;
    z-index: 20;
}
.mainLogoComp {
    background: url(../img/Main-badge.svg) no-repeat center;
    width: 100%;
    height: 60vh;
    position: relative;
    display: inline-block;
    margin: 2% 0;
    margin-left: 30px;
}
.mainHeroContent {
    text-align: center;
    height: 100vh;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.button:focus, .button:active, button:visited {
    border: none;
    box-shadow: none;
    outline: none
}
.button {
    background: #ffd336;
    color: #8B7423;
    font-size: 1.3rem;
    border-radius: 3px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-top: 50px;
}
.button:hover {
    background: #fff;
    color: #8B7423;
}
.herocontent .button {
    border-bottom: 4px solid #cd4f1b;
    background: #ffd336;
    color: #8B7423;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 3px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-top: 50px;
}
.herocontent .button:hover {
    background: #fff;
    border-bottom: 4px solid #FFF1D2;
    color: #8B7423;
}
form label {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
    text-align: left;
    display: inline-block;
    float: left;
}
form div {
    display: inline-block;
    width: 100%;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=tel], [type=time], [type=url], [type=color], [type=number], [type=search], [type=file], textarea, select {
    display: inline-block;
}
[type=text], textarea {
    box-shadow: none;
    border-radius: 3px;
    border: none;
    padding: 10px;
}
.submitForm {
    font-size: 1.5rem;
    font-weight: 900;
    color: #003168;
    background: #ffd336;
    padding: 0 34px;
    position: relative;
    border-radius: 0;
    text-align: center;
    width: 280px;
    margin-top: -22px;
    display: inline-block;
    margin-bottom: 20px;
}
.submitForm:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 280px;
    height: 27px;
    background: url(../img/down-arrow-yellow.png) no-repeat;
    background-size: contain;
}
textarea {
    font-weight: 600;
    font-size: 1.5rem;
/*    height: 185px !important;*/
    height: 120px !important;
    margin-top: 20px;
}
select {
    width: 200px;
}
.centerForm {
    text-align: center;
}
.centerForm label{
    float: none;
}
#requestEbook .centerForm {
    margin-top: 50px;
    margin-bottom: 20px;
}
.playbutton {
    width: 74px;
    height: 74px;
    overflow: visible;
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 37px;
}
.appear {
    opacity: 0;
    -webkit-transition: all 1.8s ease-in-out;
    -moz-transition: all 1.8s ease-in-out;
    -o-transition: all 1.8s ease-in-out;
    transition: all 1.8s ease-in-out;
}
.fadeIn {
    opacity: 1;
}
.fadeOut {
    opacity: 0;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}
.slideleft {
    display: block;
    margin-left: -20000px;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}
.slideright {
    display: block;
    margin-right: -20000px;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}
.slideleftslow {
    display: block;
    margin-left: -20000px;
    -webkit-transition: all 2.5s ease-in-out;
    -moz-transition: all 2.5s ease-in-out;
    -o-transition: all 2.5s ease-in-out;
    transition: all 2.5s ease-in-out;
}
.slideleftslow {
    display: block;
    margin-right: -20000px;
    -webkit-transition: all 2.5s ease-in-out;
    -moz-transition: all 2.5s ease-in-out;
    -o-transition: all 2.5s ease-in-out;
    transition: all 2.5s ease-in-out;
}
.slideinRight {
    margin-right: 0;
}
.slideinLeft {
    margin-left: 0;
}
.cd-gallery ul li img {
    width:228px;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.cd-gallery ul li {
    text-align: center;
}
button.play {
    width: 75px;
    height: 75px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
button.play:hover {
    margin-top: 60px;
    width: 150px;
    height: 150px;
    /*margin-left: -75px;*/
    /*margin-top: -35px;*/
    border-radius: 75px;
    background: rgba(255, 255, 255, 0);
}
.moveup {
    opacity: 0;
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
.moveup.fadeIn {
    opacity: 1;
}
.addressContact span {
    color: #fff;
    width: 100%;
    float: right;
    text-align: right;
}
.acf-map {
    width: 95%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 50px 20px 20px 20px;
}
.acf-map img {
    max-width: inherit !important;
}
.viewMapModal {
    background: #003168;
}
.ShowMyMap {
    height: 400px !important;
}
.addressContact span.tel, .addressContact span.fax {
    font-size: 1.3rem;
    font-weight: 600;
    text-align: right;
}
.email a {
    color: #fff;
    font-weight: 600;
    font-size: 1.05rem;
}
hr.addressStroke {
    border-bottom: 2px solid #ffd336;
    margin: 2px auto;
    position: relative;
    margin-bottom: 25px;
}
hr.addressStroke:before {
    content: '';
    position: absolute;
    right: 20px;
    width: 20px;
    height: 5px;
    background: #003168;
}
hr.addressStroke:after {
    content: '';
    position: absolute;
    left: 20px;
    width: 20px;
    height: 5px;
    background: #003168;
}
.playbutton img {
    vertical-align: middle;
    margin-top: 15px;
    margin-left: -22px;
    position: absolute;
}
.eBookFooter {
    position: absolute;
    bottom: 0;
    cursor: pointer;
}
.eBookFooter img {
    float: left;
}
.eBookFooter p {
    color: #cd4f1b;
    font-size: 2rem;
    float: left;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}
.eBook {
    bottom: 0;
    z-index: 900;
    background: #cd4f1b;
    padding-right: 15px;
    cursor: pointer;
    float: left;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}
.eBook img {
    float: left;
}
.eBook p {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    float: left;
    margin-left:10px;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.scrolldown {
    position: absolute;
    left: 50%;
    margin-left: -14px;
    margin-bottom: -14px;
    bottom: 50px;
    text-align: center;
}
.scrolldown p {
    color: #fff;
    margin-bottom: 0;
}
.singleHeroImageContainer {
    display:flex;
    align-items:center;
    justify-content:center;
    height: 100%;
}
.dottedbg {
    background: url(../img/background.png) no-repeat;
    background-size: cover;
    padding: 30px 0;
}
.whitebg {
    background: #fff;
    padding: 30px 0;
    position: relative;
    z-index: 30;
}
.clientSection {
    margin-top: 30px;
}
.clientContentFirst p {
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
}
.clientContentFirst:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-top: 120px solid #fff;
    border-right: 45vw solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 49vw solid transparent;
    margin-bottom: 25px;
}
.clientInfo p {
    color: #fff;
}
.greyBg .mesh {
    max-height: 100% !important;
}
.greyBg {
    background: #F4F4F4;
    padding: 30px 0;
    position: relative;
    z-index: 5;
}
.blueFooter{
    background: #003168;
    position: absolute;
    width: 100%;
    z-index: 5;
}
.clientGreyBg {
    background: #F4F4F4;
}
.clientGreyBg h4 {
    text-align: center;
    margin-top: 65px;
}
.fullService {
    text-align: center;
}
.careerContent h4 {
    text-align: center;
}
.careerContent h2 {
    overflow: visible;
    margin-top: 0;
    font-size: 3.3rem !important;
    color: #003168;
    font-weight: 600;
    letter-spacing: 12px;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Pathway Gothic One', sans-serif;
    margin-bottom: 40px;
}
.careerContent h2:before {
    content: '';
    background: url(../img/training-needs.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 1.3em;
    border-bottom: 2px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}
.careerContent h2:after {
    content: '';
    display: block;
    height: 0.3em;
    border-bottom: 2px solid #535353;
    width: 600px;
    position: relative;
    margin: 0 auto;
}
.careerContent p {
    text-align: center;
}
.careerInfoLabel {
    background: url(../img/upload-cv.png) no-repeat;
    width: 237px;
	visibility:hidden;
    height: 89px;
}
.moreInfoCareerContent {
    font-size: 1.2rem;
    font-weight: 900;
    color: #003168;
    margin-top: 45px;
    text-transform: uppercase;
    margin-left: 15px;
}
.trainingNeeds {
    background: #fff;
    position: relative;
}
.caseStudyClients {
    background: #003168;
    position: relative;
}
.caseStudyClients .learnMoreButton {
    border-top: solid thin #fff;
}
.caseStudyClients .cleintCarouselLogo {
    border: medium solid #003168;
}
.caseStudyClients h4 {
    height: 50px !important;
    color: #ffd336 !important;
}
.caseStudyClients p {
    color: #fff !important;
    padding: 0 10px;
    font-size: 1rem !important;
}
.servicesSection h2 {
    overflow: visible;
    margin-top: 0;
    font-size: 3.3rem;
    color: #003168;
    font-weight: 600;
    letter-spacing: 12px;
    text-transform: uppercase;
}
.servicesSection h2:before {
    content: '';
    background: url(../img/training-needs.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 1.3em;
    border-bottom: 2px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}
.servicesSection h2:after {
    content: '';
    display: block;
    height: 0.3em;
    border-bottom: 2px solid #535353;
    width: 600px;
    position: relative;
    margin: 0 auto;
}
.serviceBox {
    margin: 20px;
    padding: 20px;
    background: #003168;
    min-width: 200px;
    min-height: 200px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.4rem;
    overflow: hidden;
    position: relative;
}
.serviceBoxImg {
    height: 60px;
    width: auto;
    margin-bottom: 20px;
}
.serviceBox img {
    width: auto;
}
.serviceContent {
    background-color: rgba(255, 211, 54, 1);
    padding: 10px;
    position: absolute;
    font-size: 1rem;
    font-weight: 100;
    left: 0;
    right: 0;
    height: 140px;
    bottom: -130px;
    transition: all 0.5s ease;
}
.serviceContent:after, .serviceContent:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.serviceContent:after {
    border-color: rgba(255, 211, 54, 0);
    border-bottom-color: rgba(255, 211, 54, 1);
    border-width: 20px;
    margin-left: -20px;
}
.serviceContent p {
    color: #000;
}
.serviceBox:hover .serviceContent {
    background-color: rgba(255, 211, 54, 1);
    bottom: 0;
}
.filterContainer {
    position: relative;
    border-top: solid 3px #535353;
    margin-top: 80px;
}
.filterContainer:before {
    content: '';
    background: url(../img/training-needs.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 72px;
    border-bottom: 3px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    top: -72px;
    margin-bottom: -57px;
}
.trainingNeeds h1 {
    overflow: visible;
    margin-top: -70px;
    font-size: 3.3rem;
    color: #003168;
    font-weight: 600;
    letter-spacing: 12px;
}
.trainingNeeds h1:before {
    content: '';
    background: url(../img/training-needs.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 1.3em;
    border-bottom: 2px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}
.trainingNeeds h1:after {
    content: '';
    display: block;
    height: 0.3em;
    border-bottom: 2px solid #535353;
    width: 600px;
    position: relative;
    margin: 0 auto;
}
.trainingNeeds h2 {
    overflow: visible;
    margin-top: -70px;
    font-size: 3.3rem;
    color: #003168;
    font-weight: 600;
    letter-spacing: 12px;
}
.trainingNeeds h2:before {
    content: '';
    background: url(../img/training-needs.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 1.3em;
    border-bottom: 2px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}
.trainingNeeds h2:after {
    content: '';
    display: block;
    height: 0.3em;
    border-bottom: 2px solid #535353;
    width: 600px;
    position: relative;
    margin: 0 auto;
}

.trainingNeeds h3 {
    overflow: visible;
    font-size: 2rem;
    color: #003168;
    font-weight: 600;
    text-align: center;
}
.trainingNeeds h4 {
    font-size: 1.4rem;
    color: #003168;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 2rem;
    height: 97px;
}
.clientPage p {
    height: auto !important;
}
.trainingNeeds p {
    color: #888;
    text-align: center;
    font-size: 1.2rem;
    margin-top: 10px;
    font-weight: 100;
    display: inline-block;
    height: 120px;
    min-height: 110px;
}
.viewAllButton {
    background: #003168;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 7px 20px;
    color: #ffd336;
    position: relative;
    margin: 20px auto;
    font-weight: 600;
}
.viewAllButton:before {
    content: '';
    left: -53px;
    top: 0;
    width: 53px;
    height: 55px;
    position: absolute;
    background: url(../img/banner-cta-left.png) no-repeat;
}
.viewAllButton:after {
    content: '';
    right: -53px;
    top: 0;
    width: 53px;
    height: 55px;
    position: absolute;
    background: url(../img/banner-cta-right.png) no-repeat;
}
.overlay-menu h2 {
    overflow: visible;
    margin-top: 20px;
    font-size: 2.3rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 7px;
}
.overlay-menu h2:before {
    content: '';
    background: url(../img/top-graphic.png) no-repeat;
    background-position: center 0;
    display: block;
    height: 1.3em;
    border-bottom: 2px solid #535353;
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
}
.overlay-menu h2:after {
    content: '';
    display: block;
    height: 0.3em;
    border-bottom: 2px solid #535353;
    width: 600px;
    position: relative;
    margin: 0 auto;
}
.menuNeeds {
    margin-top: 40px;
    opacity: 1;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.menuNeeds:hover {
    opacity: 0.75;
}
.menuNeeds img {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    margin-top: 7px;
}
.menuNeeds h4 {
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left;
    padding: 0 25px 0 20px;
    margin-top: 0;
}
.menuDevider {
    background: rgba(25, 25, 25, 0.98);
    width: 100%;
    display: inline-block;
    margin: 50px 0;
    height: 52px;
}
.menuDevider h3 {
    padding: 10px 30px;
    color: #fff;
    background: #003168;
    font-weight: 600;
    font-size: 1.5rem;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 52px;
    position: relative;
}
.menuDevider h3:before {
    content: '';
    left: -46px;
    top: 0;
    width: 46px;
    height: 52px;
    position: absolute;
    background: url(../img/service-link-left.png) no-repeat;
}
.menuDevider h3:after {
    content: '';
    right: -46px;
    top: 0;
    width: 46px;
    height: 52px;
    position: absolute;
    background: url(../img/service-link-right.png) no-repeat;
}
ul.trainingNeedsMenu {
    text-align: left;
    width: 40%;
    position: fixed;
    z-index: 5;
    list-style: none;
    left: 130px;
}
ul.trainingNeedsMenu li {
    float: left;
    margin-right: 15px;
    padding-bottom: 10px;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0 !important;
    -webkit-filter: drop-shadow( 0px 0px 3px #000 );
    filter: drop-shadow( 0px 0px 3px #000 );
}
ul.trainingNeedsMenu li.current-menu-item {
    border-bottom: solid #ffd336 7px;
}
ul.trainingNeedsMenu li.current-menu-item a img {
    opacity: 1;
}
ul.trainingNeedsMenu li a img {
    margin-top: 40px;
    width: 75px;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
ul.trainingNeedsMenu li a:hover img {
    opacity: 1;
}
ul.trainingNeedsMenu li a span {
    display: none;
}
ul.megaMenuLeft {
    text-align: left;
    list-style: none;
    display: inline-block;
}
ul.megaMenuLeft li {
    float: left;
    margin-right: 30px;
    text-transform: uppercase;
}
ul.megaMenuLeft li a {
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    opacity: 1;
    float: left;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
ul.megaMenuLeft li a span {
    font-family: 'Pathway Gothic One', sans-serif;
}
ul.megaMenuLeft li a:hover {
    opacity: 0.75;
}
.downloadEbookMenu {
    font-family: 'Pathway Gothic One', sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    cursor: pointer;
    display: inline-block;
    float: right;
}
.readMoreButton {
    background: #003168;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 20px;
    color: #ffd336;
    position: relative;
    margin: 20px auto;
    font-weight: 600;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.readMoreButton:before {
    content: '';
    left: -34px;
    top: -9px;
    width: 35px;
    height: 49px;
    position: absolute;
    overflow: hidden;
    background: url(../img/read-more-left.png) no-repeat;
}
.readMoreButton:after {
    content: '';
    right: -34px;
    top: -9px;
    width: 35px;
    height: 49px;
    position: absolute;
    overflow: hidden;
    background: url(../img/read-more-right.png) no-repeat;
}
.whiteBg {
    background: #fff;
    padding: 30px 0 0 0;
    margin-top: 50px;
    position: relative;
    z-index: 7;
}
.orangeBg {
    background: #cd4f1b;
    padding: 110px 0;
}
.blueBg {
    background: #003168;
    padding: 110px 0;
    position: relative;
    z-index: 5;
}
.blueBg .singleRelated:before {
    display: none;
}
.blueBg .blogText:after {
    border-right: 147px solid transparent;
    border-left: 147px solid transparent;
}
.blueBg .subheader h2 {
    color: #fff;
}
.blueBg .subheader h2:before, .blueBg .subheader h2:after {
    border-top: solid 4px #fff;
}
.orangeBg h4 {
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 600;
}
.fa-angle-left, .fa-angle-right  {
    font-size: 8rem !important;
    color: #fff;
    position: fixed;
    z-index: 5;
    top: 30%;
    margin-top: -4rem;
    opacity: 1;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.fa-angle-left:hover, .fa-angle-right:hover {
    opacity: 0.8;
}
.fa-angle-left {
    left: 120px;
}
.fa-angle-right {
    right: 30px;
}
.singleFooter {
    padding: 55px 0 85px 0;
    position: relative;
}
div.nopadding:nth-of-type(1) {
    padding-right: 0 !important;
}
div.nopadding:nth-of-type(2) {
    padding-left: 0 !important;
}
.locationnav {
    height: 100px;
    background: #28282D;
    width: 100%;
    padding: 40px;
    float: left;
}
.locationnav ul {
    list-style: none;
}
.locationnav ul li {
    float: left;
    margin-right: 30px;
    color: #fff;
}
.inner h2 {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Pathway Gothic One', sans-serif;
    margin-bottom: 40px;
}
.inner h1 {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Pathway Gothic One', sans-serif;
    margin-bottom: 40px;
}
.blog {
    position: relative;
}
.blog h2 {
    color: #fff;
    margin-bottom: 10px;
}
.blogBadge {
    position: absolute;
    top: 30%;
}
.fixed {
    position: fixed;
    width: 100%;
    left: 52%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 4;
}
.businessChalenges {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
.mesh {
     background: url(../img/mesh.png) repeat;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.page .mesh {
    max-height: 70%;
}
.home .mesh {
    max-height: 130%;
}
.herocontent {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.image-overlay-content .button {
    height: 70px;
    bottom: 0;
    padding: 0;
    margin: 0;
}
.image-overlay-content .button:hover {
    background:#fff ;
}
.whiteoverlay {
    background: rgba(255,255,255,0.7);
    height: 70px;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: 15px solid #ffd336;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.overlay-fade-in:hover .whiteoverlay {
    border-left:none;
    background: rgba(255,255,255,0);
}
.floatRightContact {
    float: right;
    position: relative;
}
.floatLeftContact {
    float: left;
    position: relative;
}
.floatLeftContact:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 48px;
    background: url(../img/left-arrow-contact.png) no-repeat;
    background-size: cover;
}
.floatRightContact:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    width: 48px;
    background: url(../img/right-arrow-contact.png) no-repeat;
    background-size: cover;
}
.addressWrap {
    display: inline-block;
    background: #003168;
    float: left;
    width: 100%;
}
.addressImage {
    overflow: hidden;
    padding: 0;
}
.addressImage img {
    height: 100%;
    width: auto;
}
.viewMap {
    float: right;
    margin-top: 15px;
}
.addressContent p {
    color: #fff !important;
    font-size: 1.05rem;
    line-height: 1.4;
}
.addressContent h3 {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 2.3rem;
    line-height: 2.5rem;
    font-weight: 600;
    text-transform: none;
    padding: 0 50px;
    margin: 30px 0;
}
.contact {
    right: 0;
    bottom: 75px;
    padding: 12px 15px;
    background: #cd4f1b;
    color: #fff;
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 3px 0 0 3px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.contactCard {
    background: #fff;
    margin-top: 0;
    padding: 15px 20px;
    border-radius: 3px 0 0 3px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.contact:visited,.contact:focus, .contact:active {
    background: #cd4f1b;
}
.contact img {
    margin-top: -5px;
}
.contact:hover {
    background: #ffd336;
    color: #fff;
}
.text-overlay {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    vertical-align: middle;
    color: #28282D;
    font-weight: 700;
    z-index: 400;
    text-align: left;
    padding-left: 30px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.image-wrapper {
    background: #000;
}
.image-wrapper img {
    width: 100%;
}
.image-wrapper:hover .text-overlay {
    color: #28282D;
}
/* shrinking stiky header */
header {
    z-index: 110;
    width: 100%;
    height: 100px;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: height 0.7s;
    -moz-transition: height 0.7s;
    -o-transition: height 0.7s;
    transition: height 0.7s;
}
header.lightMenu {
    background:rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 6px 23px 0 rgba(0, 0, 0,0.25);
    -moz-box-shadow: 0 6px 23px 0 rgba(0, 0, 0,0.25);
    box-shadow: 0 6px 23px 0 rgba(0, 0, 0,0.25);
}
header.darkMenu {
    background:rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 6px 23px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 6px 23px 0 rgba(0,0,0,0.25);
    box-shadow: 0 6px 23px 0 rgba(0,0,0,0.25);
}
header.lightMenu span#logo {
    display: inline-block;
    height: 50px;
    width: 242px;
    margin-top: 30px;
    background: url('../img/pulselearning-logo-navy.png') no-repeat;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
header.darkMenu span#logo {
    display: inline-block;
    height: 50px;
    width: 242px;
    margin-top: 30px;
    background: url('../img/pulselearning-logo-white.png') no-repeat;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.homeIcon {
    width: 100%;
    display: inline-block;
    margin-top: 50px;
    text-align: center;
}
.homeIcon img {
    display: inline-block;
    width: 57px;
}
.menuSection .fa-linkedin {
    margin-right: -60px;
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.menuSection .fa-youtube {
    margin-right: -50px;
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.menuSection .fa-google-plus {
    margin-right: -80px;
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.menuSection .fa-facebook {
    margin-right: -110px;
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.menuSection .fa-twitter {
    margin-right: -140px;
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
.menuSection .socialIcons:hover  .fa-youtube, .menuSection .socialIcons:hover .fa-google-plus, .menuSection .socialIcons:hover .fa-facebook, .menuSection .socialIcons:hover .fa-twitter, .menuSection .socialIcons:hover .fa-linkedin {
    margin-right: 15px;
    opacity: 1;
}
.singlerow {
    position: relative;
}
.floatRight {
    float: right;
}
.socialMediaFloat {
    position: fixed;
    float: right;
    background: #cd4f1b;
    width: 40px;
    border-radius: 3px;
    margin-top: 60px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}
.socialMediaFloat ul {
    list-style: none;
}
.socialMediaFloat ul li {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.socialMediaFloat ul li:last-child {
    margin-bottom: 10px;
}
ul.socialIcons {
    margin-left: 0;
    margin-top: 30px;
    display: inline-block;
    max-height: 0;
    float: right;
    list-style: none;
    position: absolute;
    bottom: 30px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
ul.socialIcons.open {
    margin-top: 30px;
    display: inline-block;
    opacity: 0;
    max-height: 500px;
    width: 100%;
    float: right;
    list-style: none;
    position: absolute;
    bottom: 30px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
ul.socialIcons.open {
    margin-top: 30px;
    display: inline-block;
    opacity: 0;
    max-height: 500px;
    width: 100%;
    float: right;
    list-style: none;
    position: absolute;
    bottom: 30px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.open_menu_sidebar .socialIcons.open {
    opacity: 1;
}
.vertCenter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}
ul.socialIcons li {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    text-align: center !important;
}
.addressBottomMenu ul li:last-child {
    width: auto;
}
.shareThis:hover .socialIcons {
    max-height: 500px;
}
.socialIcons li a i {
    color: #000;
}
.whiteFooter {
    background: #fff;
    margin-top: -30px;
    width: 100%;
    height: 80px;
    padding: 40px 0;
    display: inline-block;
    position: relative;
}
.whiteFooter h2 {
    color: #ccc;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 900;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: 20px;
    float: left;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    width: 100%;
}
.whiteFooter h2:after {
    content: '';
    border-top: solid 4px #ccc;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    right: 0;
    top: 10px;
    float: right;
    margin-left: 10px;
}
.whiteFooter h2:before {
    content: '';
    position: absolute;
    right: 30px;
    top: 5px;
    width: 15px;
    height: 15px;
    background: #fff;
    z-index: 5;
}
.greyFooter {
    background: #F8F8F8;
    margin-top: 0;
    width: 100%;
    height: 80px;
    padding: 40px 0;
    display: inline-table;
    position: relative;
}
.greyFooter h2 {
    color: #ccc;
    text-align: left;
    font-size: 1.5rem;
    font-weight: 900;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: 20px;
    float: left;
    margin-bottom: 10px;
    font-family: 'Pathway Gothic One', sans-serif;
    width: 100%;
}
.greyFooter h2:after {
    content: '';
    border-top: solid 4px #ccc;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    right: 0;
    top: 15px;
    float: right;
    margin-left: 10px;
}
.greyFooter h2:before {
    content: '';
    position: absolute;
    right: 30px;
    top: 15px;
    width: 15px;
    height: 15px;
    background: #F8F8F8;
    z-index: 5;
}
.award {
    margin-right: 10px;
    margin-bottom: 20px;
    max-height: 95px;
    width: auto;
}
.awardBadge li a img {
    width: 100px !important;
    margin-top: 10px !important;
}
.awardDescription {
    color: #fff;
    height: 130px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.footerGrey {
    z-index: 20;
    position: relative;
    margin-top: 50px;
}
.footerWhite {
    background: #fff;
    z-index: 20;
    position: relative;
}
.whiteFooter {
    background: #fff;
    margin-top: 0;
    width: 100%;
    height: 80px;
    padding:0;
    display: inline-table;
    position: relative;
}
.footerWhite:before {
    content: '';
    background: url(../img/footer-uparrow.png) no-repeat;
    width: 411px;
    height: 30px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -29px;
    z-index: 8;
}
.footerGrey:before {
    content: '';
    background: url(../img/footer-grey-arrow.png) no-repeat;
    width: 411px;
    height: 30px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 8;
}
.socialIconsShareWrap {
    width: 100%;
    position: relative;
    text-align: center;
}
.socialIconsShare {
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0 auto;
}
.socialIconsShare li {
    float: left;
    margin-right: 10px;
}
.socialIconsShare li a {
    color: #000;
}
footer .socialIcons {
    margin-top: 15px;
}
.socialIcons:hover {
    max-width: 700px;
}
.socialIcons a {
    display: inline-block;
}
.socialIcons i {
    font-size: 25px;
    line-height: 0;
}
footer .socialIcons i {
    margin-left: 15px;
    line-height: 0;
}
header.smaller {
    height: 95px;
    -webkit-box-shadow: 0 6px 23px 0 rgba(0,0,0,0.23);
    -moz-box-shadow: 0 6px 23px 0 rgba(0,0,0,0.23);
    box-shadow: 0 6px 23px 0 rgba(0,0,0,0.23);
}
.serviceBlock {
    margin-bottom: 20px;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
.client-carousel {
    overflow: visible;
}
.training-carousel .owl-dots {
    display: none;
}
.navigation li {
    display: inline;
}
.cleintCarouselLogo {
    padding: 30px;
    width: 190px;
    height: 190px;
    text-align: center;
    border: medium solid #ccc;
    background-size: cover;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #fff;
}
.clientCarouselLogo img {
    vertical-align: middle;
}
.clientFilterlLogo {
    padding: 30px;
    position: relative;
    background: #fff;
    text-align: center;
    border: medium solid #ccc;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 30px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(217,217,217,1);
    -moz-box-shadow: 0px 0px 15px 1px rgba(217,217,217,1);
    box-shadow: 0px 0px 15px 1px rgba(217,217,217,1);
}
.clientFilterlLogo:hover {
    -webkit-box-shadow: 0px 0px 15px 1px rgba(217,217,217,0.3);
    -moz-box-shadow: 0px 0px 15px 1px rgba(217,217,217,0.3);
    box-shadow: 0px 0px 15px 1px rgba(217,217,217,0.3);
}
.clientFilterlLogo img {
    vertical-align: middle;
    display: inline-block;
    flex-basis: 100%;
}
.controls select {
    background: #003168 url(../img/arrow-down-filter.png) no-repeat;
    background-position: right 15px top 5px;
    color: #ffd336;
    font-weight: 600;
    font-size: 1.3rem;
    border: none;
    width: 100%;
    height: 55px;
    padding: 10px 10px 10px 20px;
    border-radius: 3px;
}
.clientOption {
    margin-bottom: 20px;
}
select option:checked, select option:focus, select option:visited {
    background-color: none !important;
}
select:focus::-ms-value {background: transparent;}
.address-carousel .owl-item {
    height: 700px;
}
.clientLogo {
    max-width: 75%;
    max-height: 100px;
    position: relative;
    margin: 0 auto;
}
.clientLogoWrap {
    display: block;
    padding: 60px 0;
    height: 250px;
}
a .goToCaseStudy {
    color: #000;
}
.goToCaseStudy {
    text-transform: uppercase;
    padding-left: 20px;
    bottom: 0;
    position: absolute;
}
.greyClientsSidebbar {
    background: #ffd336;
    font-weight: 600;
    padding: 35px;
    margin-bottom: 40px;
}
.clientsSlider .owl-nav {
    width: 33.33333%;
    position: absolute;
    top: 0;
}
.clientsSlider .owl-dots {
    width: 33.33333%;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #ffd336;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.navigation li a:hover,
.navigation li.active a {
    background-color: #003168;
}
header.smaller nav a {
    line-height: 75px;
}
.herotext h1 {
    color: white;
    font-family: 'Pathway Gothic One', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}
.herotext h3 {
    color: white;
    font-family: 'Pathway Gothic One', sans-serif;
    margin-bottom: 20px;
}
.herotext {
    margin-top: 18%;
}
.header-title {
    width: 100%;
    text-align: center;
    display: block;
    position: relative;
    z-index: 1000000; /*fix*/
    font-size: 1.3rem;
    font-weight: 600;
    padding: 20px;
    text-transform: uppercase;
    margin-top: 10px;
}
.darkMenu .header-title {
    color: #fff;
}
.lightMenu {
    color: #28282D;
}
.solutionstitle {
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    top: 100px;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.servicestitle, .clientstitle, .blogtitle, .jobstitle, .locationtitle {
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    top: 100px;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.home .reveal-overlay {
    z-index: 19;
}
.reveal-overlay {
    background: url(../img/mesh.png);
}
.careerInfo .ajax-loader {
    margin: 0 !important;
}
.careerInfo .submitForm {
    padding: 0 16px;
    margin-top: 30px;
}
.careerInfo h4, .careerInfo p {
    color: #fff;
}
.careerInfo .wpcf7-form input[type=submit] {

}
.display {
    opacity: 1;
    top: 0;
}
.navigation {
    margin: 50px 20px;
    display: inline-block;
}
.blogPost {
    text-align: center;
}
.blogPost h4 {
    margin-top: 0;
}
.blogPost a h4 {
    color: #000;
    font-weight: 900;
    font-size: 2rem;
    display: inline-block;
    max-height: 180px;
    overflow: hidden;
}
.firstBlogText a h4{
    font-size: 3.8rem;
    font-weight: 900;
    text-align: left;
    line-height: 4rem;
    display: block;
    overflow: visible;
}
.equal {
    height: 170px;
}
.subheader h2:before {
    content: '';
    border-top: solid 4px #535353;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    right: 0;
    top: 24px;
    float: left;
    margin-right: 10px;
    margin-left: 20%;
}
.subheader h2:after {
    content: '';
    border-top: solid 4px #535353;
    position: relative;
    -webkit-box-flex: initial;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    right: 0;
    top: 24px;
    float: right;
    margin-left: 10px;
    margin-right: 20%;
}
.subheader h2 {
    font-weight: 100;
    color: #535353;
    text-align: center;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.alm-btn-wrap {
    text-align: center;
    padding: 10px 10px 30px;
    display: inherit;
    position: relative;
    clear: both;
    border-bottom: solid 3px #ccc;
    height: 60px;
    overflow: visible !important;
}
#load-more {
    background: #003168;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 7px 20px;
    color: #ffd336;
    position: relative;
    margin: 20px auto;
    font-weight: 600;
    height: 39px;
    border-radius: 0;
    text-transform: uppercase;
    line-height: 1.5;
}
#load-more:before {
    content: '';
    left: -53px;
    top: 0;
    width: 53px;
    height: 55px;
    position: absolute;
    background: #fff url(../img/banner-cta-left.png) no-repeat;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
#load-more:after {
    content: '';
    right: -53px;
    top: 0;
    width: 53px;
    height: 55px;
    position: absolute;
    background: #fff url(../img/banner-cta-right.png) no-repeat;
}
.firstBlogText {
    margin-bottom: 20px;
    padding: 20px 0;
    width: 100%;
    display: inline-block;
}
.blogText {
    background: #EBEBEB;
    min-height: 430px;
    margin-bottom: 60px;
    padding: 20px 35px;
    font-weight: 900;
    text-align: center;
    position: relative;
}
.blogText:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-top: 20px solid #EBEBEB;
    border-right: 182px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 182px solid transparent;
    margin-bottom: 25px;
}
.firstBlogImage {
    float: left;
    margin-bottom: 40px;
    margin-right: 20px;
    width: 100%;
    display: inline-block;
    padding: 4px;
    background: #EBEBEB;
}
.firstBlogImage img {
    width: 100%;
    background: #000;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.blogInfoFirstPost {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    background: #EBEBEB;
    color: #000;
    float: left;
    width: 100%;
}
.singlePostAuthor {
    margin: 60px 0 0;
}
.singlePostCat {
    padding: 5px 50px 5px 15px;
    display: inline-block;
    background: #ffd336;
    text-align: right;
    font-weight: 600;
    text-transform: uppercase;
    float: right;
    position: relative;
    flex-grow: 1;
    min-width: 45%;
    max-width: 60%;
    height: 33px;
}
.singlePostCat:before {
    content: '';
    position: absolute;
    background: url(../img/banner-insights-left.png) no-repeat;
    width: 21px;
    height: 33px;
    left: -21px;
    top: 0;
}
.sinleNameDate {
    padding: 5px 15px 5px 50px;
    display: inline-block;
    background: #EBEBEB;
    text-align: left;
    font-weight: 600;
    float: left;
    position: relative;
    flex-grow: 1;
    min-width: 45%;
    max-width: 60%;
    height: 33px;
}
.sinleNameDate:after {
    content: '';
    position: absolute;
    background: url(../img/swallow-right.png) no-repeat;
    width: 21px;
    height: 33px;
    right: -21px;
    top: 0;
}
.categoryFirst {
    padding: 5px 15px;
    display: inline-block;
    height: inherit;
    background: #ffd336;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    float: left;
    position: relative;
    flex-grow: 1;
    min-width: 25%;
    max-width: 40%;
}
.categoryFirst:after {
    content: '';
    position: absolute;
    background: url(../img/banner-insightsright.png) no-repeat;
    width: 36px;
    height: 49px;
    right: -36px;
    top: 0;
}
.categorySecond {
    color: #000;
    padding: 5px 15px;
    display: inline-block;
    background: #ffd336;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    float: left;
    position: relative;
    z-index: 6;
    height: 33px;
    top: -32px;
}
.categorySecond:before {
    content: '';
    position: absolute;
    background: url(../img/banner-insights-left.png) no-repeat;
    width: 21px;
    height: 33px;
    left: -21px;
    top: 0;
}
.nameDateFirst {
    padding: 5px 15px;
    text-align: right;
    font-weight: 300;
    flex-grow: 1;
    min-width: 25%;
    display: inline-block;
}
.nameDate {
    color: #888;
    font-weight: 100;
    font-size: 1rem;
}
.blogImageWrap {
    max-height: 400px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    border: 4px solid #EBEBEB;
    margin-bottom: 20px;
}
.blogImage {
    width: 100%;
    float: left;
    position: relative;
    z-index: 5;
    height: auto;
}
.blogImage a {
    display: block;
    overflow: hidden;
    max-height: 222px;
}
.blogIcon {
    border: 2px #fff solid;
    padding: 15px;
    text-align: center;
    width: 150px;
    height: 150px;
    float: left;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 30px;
}
.blogIcon img {

}
.blogImage img {
    width: 100%;
    background: #000;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.blogPost:hover .blogImage img {
    opacity: 0.8;
}
.blogPost:hover .blogText {
    background: #EBEBEB;
}
/*off canvas */
.wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
}
.hamburger-checkbox {
    position: absolute;
    opacity: 0;
}
.hamburger-label {
    position: absolute;
    top: 32px;
    left: 32px;
    z-index: 1;
    display: block;
    width: 42px;
    height: 42px;
    font: 42px/42px fontawesome;
    text-align: center;
    color: #444;
    cursor: pointer;
}
.hamburger-checkbox:checked ~ .hamburger-label:before {
    content: '\f00d';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 42px;
    height: 42px;
    font: 42px/42px fontawesome;
    text-align: center;
    color: #eee;
}
.content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 64px 32px;
    background: #eee;
    color: #444;
    box-shadow: 0 0 5px black;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.menuTop {
    width: 100%;
    background: rgba(255, 211, 54, 0.95);
    height: 70px;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    position: fixed;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.menuTop .toggleWrap {
    width: 100px;
}
.menuSidebar {
    width: 85px;
    background: #ffd336;
    height: 100vh;
    z-index: 100;
    left: 0;
    top: 0;
    position: fixed;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.blackSidebar {
    width: 85px;
    background: #000;
    height: 100vh;
    z-index: 80;
    left: 0;
    top: 0;
    position: fixed;
}
.menuSidebar.open_menu_sidebar {
    left: calc(100% - 85px);
}
#fullBackground {
    width: 100%;
    height: 100%;
    position: fixed;
    left:0;
    right: 0;
    top:0;
    bottom: 0;
    background-size: cover !important;
    background-position: center !important;
}
.sidebar {
    overflow: hidden;
    width: 0;
    height: 0;
    background: #444;
    color: #eee;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.hamburger-checkbox:checked ~ .sidebar {
    width: auto;
    height: auto;
    padding-top: 6.5em;
}
.menu {
    list-style: none;
}
.menu li {
    padding: 0 32px;
    border-top: 1px solid #000;
}
.menu li:last-child {
    border-bottom: 1px solid #000;
}
.blue {
    background: #003168;
}
.orange {
    background: #cd4f1b;
}
.green {
    background: #009245;
}
.servicemain {
    background: url(../img/service-bg.jpg);
}
.serviceblock {
    text-align: center;
    padding: 75px 0;
    cursor: pointer;
    position: relative;
}
.rollovermenu {
    left: 0;
    right: 0;
    top: -10px;
    background: #fff;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    position: absolute;
    animation:mymove 0.8s ease-in;
    -moz-animation:mymove 0.8s ease-in; /* Firefox */
    -webkit-animation:mymove 0.8s ease-in; /* Safari and Chrome */
    -o-animation:mymove 0.8s ease-in; /* Opera */
    -webkit-transition: all 0.6s ease-in;
    -moz-transition: all 0.6s ease-in;
    -o-transition: all 0.6s ease-in;
    transition: all 0.6s ease-in;
    margin-top: 10px;
    -webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 35px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 35px 0 rgba(0,0,0,0.5);
    z-index: 200;
}
.rollovermenu ul {
    margin: 40px 0;
}
.rollovermenu ul li {
    margin-bottom: 25px;
    text-align: left;
    margin-left: 40px;
    list-style: none;
}
.rollovermenu ul li a {
    color: #111;
    text-decoration: none;
    font-size: 1.1rem;
    text-align: left;
    font-weight: 700;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.rollovermenu h4 {
    margin: 35px;
    font-weight: 700;
    text-align: left;
}
.serviceblock:hover .rollovermenu {
    max-height: 1000px;
    min-height: 289px;
}
.serviceblock p {
    margin-top: 25px;
    color: #fff;
    font-size: 1.4rem;
}
.overlayexerp {
    height: 100%;
    margin: 15px;
}
.overlayexerp p {
    font-weight: 100;
    text-align: left;
    color: #000;
}
.large_height {
    max-height: 560px;
}
.medium_height {
    max-height: 250px;
}
.small_height {
    max-height: 250px;
}
.large_height .overlayexerp hr {
    width: 94%;
    border-bottom: solid thin #cd4f1b;
    position: absolute;
    bottom: 34px;
}
.smallsolutions .overlayexerp hr, .small_height .overlayexerp hr {
    width: 86%;
    border-bottom: solid thin #cd4f1b;
    position: absolute;
    bottom: 34px;
}
.solutiontitlesection {
    margin-top: -100px;
    display: block;
    position: absolute;
}
.solutionsection, .servicesection {
    padding: 60px 0;
}
a .downloadJob {
    color: #000;
    font-weight: 600;
    font-size: 1.2rem;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 15px;
    bottom: 20px;
    text-align: center;
    z-index: 50;
}
.jobsection {
    padding-top: 60px;
    padding-bottom: 0;
    position: relative;
}
.clients {
    text-align: center;
    background: #fff;
    height: 290px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    vertical-align: middle;
}
.clients a {
    width: 100%;
}
p.quoteText {
    color: #000;
    font-weight: 600;
    text-align: center;
    font-size: 1.5rem;
    width: 75%;
    padding-top: 40px;
    display: block;
    position: relative;
    margin: 0 auto;
}
.blackArrow {
    float: right;
}
.Black, h3.Black, h1.Black {
    color: #000;
}
.subscribe h3 {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.6rem;
}
.subscribe h4 {
    font-weight: 100;
    font-size: 1.2rem;
    margin: 0;
}
.subscribe input, .subscribe input:focus {
    width: 100%;
    color: #000;
    background: #fff url(../img/black-arrow.png) no-repeat;
    background-position: right 1em bottom 10px;
    border: none;
    margin: 0;
}
.screen-reader-response[role="alert"] {
    font-size: 2.5rem;
    text-align: center;
    font-weight: 900;
    padding: 50px !important;
    margin-top: 25px;
}
.clients img {
    vertical-align: middle;
    height: auto;
    display: block;
    position: relative;
    margin: 0 auto;
    width: 300px;
}
.casestudy {
    position: absolute;
    bottom: 0;
    height: 50px;
    text-align: left;
    color: #000;
    font-weight: 600;
}
.text-center {
    display: block;
    width: 100%;
    text-align: center;
}
.homeblogimage {
    display: table-cell;
    vertical-align: middle;
}
.paragraphs h4 {
    padding-top: 10px;
}
.paragraphImage {
    margin: 30px;
    overflow: hidden;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}
.paragraphImage.left{
    float: left;
    margin-left: -300px;
    padding: 57px 60px;
}
.paragraphImage.right{
    float: right;
    margin-right: -300px;
    padding: 57px 60px;
}
.singleBlogImage {
    width: 337px;
    height: 256px;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}
a .icontext {
    color: #fff;
}
.icons {
    background: url(../img/icon-sprite.png) no-repeat;
    display: inline-block;
    width: 50px;
    height: 45px;
    vertical-align: middle;
}
.icons.demo {
    background-position: -50px;
}
.icons.subscribe {
    background-position: -100px;
}
.twoColumns {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap : 20px;
    column-count: 2;
    column-gap: 20px;
}
hr.whiteLine {
    border: 1px solid #fff;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
hr.yellowLine {
    border-top: thin dotted #ffd336;
    margin-bottom: 60px;
}
.clientQuote {
}
.quoteSingle p:last-child {
    text-align: center;
    margin-top: 40px;
}
.quoteSingle img {
    width: 200px;
    display: block;
    text-align: center;
    position: relative;
    margin: 0 auto;
}
.quoteSingle ~ a .greyBg  {
    text-transform: uppercase;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 600;
    margin-top: 35px;
    color: #000;
}
.client-carousel .whiteBg {
    margin-top: 0;
}
.singleTitle {
    position: relative;
    margin-top: 210px;
    text-align: center;
}
.singleTitle h1 {
    font-size: 5rem;
    color: #fff;
    text-shadow: 0 0 6px rgba(150, 150, 150, 0.8);
}
.clientQuoteImage {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 100px;
}
.clientQuoteImage img {
    max-width: 250px;
    display: block;
    margin: auto auto;
}
.singlePage .large-8:not(:first-child) {
    float: none;
}
.clientsSlider  .large-8:not(:first-child) {
    float: right;
}
.single .inner, .page-template-default .inner {
    top: 0;
    padding-top: 0;
}
.singleContent {
    background: #fff;
    padding: 0;
}
.singleContent article {
    padding: 50px 0;
}
.singleContent article p:first-child {
    color: #797979;
    font-size: 1.1rem;
    text-align: center;
    font-weight: 200;
    margin-bottom: 40px;
}
.singleContent .paragraphs:last-child p {
    min-height: 255px;
}
.singleContent article p {
    color: #797979;
    font-size: 1.1rem;
    text-align: left;
    font-weight: 100;
}
.singleContent ul {
    list-style: none;
}
.singleContent .navigation ul li:before {
    content: '';
    margin-right: 5px;
}
.singleContent ul li:before {
    content: url(../img/yellow-tick.png);
    margin-right:10px;
}
.singleContent ul li {
    font-weight: 600;
    margin-bottom: 10px;
}
a span.readMore {
    color: #ffd336;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Pathway Gothic One', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 40px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
a span.readMore:hover {
    color: #ffd336;
}
span.readMore:after {
    content: url('../img/yellow-arrow.png');
}
.parallax-window {
    min-height: 500px;
    background: transparent;
    margin: 50px 0;
    overflow: hidden;
    display: block;
    width: 100%;
}
.darkGreyBg {
    background: #333;
}
.videoContainer {
}
.videoContainer video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: inherit;
    background-size: 100% 100% !important;
    background-color: transparent !important;
}
.learnMoreButton {
    background: #003168;
    width: 100%;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
    display: block;
    font-weight: 600;
    color: #ffd336;
    position: relative;
    margin-bottom: 50px;
}
.learnMoreButton:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #003168;
    display: block;
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.darkAddressMenu {
    padding: 30px 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: baseline;
    align-items: baseline;
}
.logoStrip {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    opacity: 0.6;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.logoStrip:hover {
    opacity: 1;
}
.pulseLogo {
    height: 200px;
    width: 45px;
    text-align: left;
    position: absolute;
    top: 50%;
    margin-top: -100px;
    margin-left: 20px;
    display: block;
}
.pulseLogo img {
    display: block;
    width: auto;
    max-height: 200px;
}
.shareThis {
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-align: center;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.shareThisSmall {
    position: absolute;
    text-align: center;
    display: inline-block;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    right: 15px;
    top: 21px;
}
.menuSmall .shareThisSmall {
    top: 10px;
}
.open_menu_sidebar .shareThis {
    opacity: 0;
}
.contactMemberButton {
    border: solid medium #fff;
    background: #ffd336;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #000;
    padding:8px;
    float: right;
    font-family: 'Pathway Gothic One', sans-serif;
    font-weight: 900;
    margin-top: 5px;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contactMemberButton a {
    color: #000;
}
.contactMemberButton:hover {
    background: #fff;
}
.home .heroButton:first-of-type {
    margin-right: 10px;
}
.home .heroButton:last-of-type {
    margin-left: 10px;
}
.single-training_needs .heroButton {
    z-index: 0;
}
.singleAuthor .heroButton {
    margin-top: 115px ;
}
.caseStudiesClients {
    padding-top: 120px;
}
.clientsSection .heroButton {
    margin: 50px 0 20px 0;
}
.heroButton {
    border: solid medium #ffd336;
    background:  transparent;
    font-size: 1.3rem;
    color: #ffd336;
    padding:15px 55px;
    position: relative;
    bottom: 50px;
    margin: 100px 0 20px 0;
    font-family: 'Pathway Gothic One', sans-serif;
    font-weight: 900;
    border-radius: 15px;
    z-index: 10;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.heroButton:hover {
    background: #ffd336;
    color: #000;
}
a.AddressButtons {
    color: #fff;
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    border: 3px solid transparent;
}
a.AddressButtons:hover, a.AddressButtons:focus {
    border-bottom: 3px dotted #fff;
}
a.AddressButtons:hover:before, a.AddressButtons:focus:before {
    content: '';
    background: url(../img/white-arrow.png) no-repeat;
    background-position: bottom center;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.adressCard {
    background: rgba(255, 255, 255, 0.95);
    padding: 40px 30px 0 30px;
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 295px;
    min-height: 350px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}
.hidden {
    display: none;
}
.adressCard p {
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
p.address {
    margin-bottom: 0;
    font-weight: 600;
    color: #003168 !important;
}
.downloadBlock {
    padding: 25px;
    background: #006621;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.demoBlock {
    padding: 25px;
    background: #ffd336;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.suscribeBlock {
    padding: 25px;
    background: dodgerblue;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.suscribeBlock img, .demoBlock img, .downloadBlock img {
    margin-right: 10px;
}
.pulseNavigation {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
}
.pulseNavigation ul {
    list-style: none;
    background: transparent;
    display: inline-block;
    position: relative;
    margin: 0 auto;
}
.active {
    font-weight: 900;
}
.pulseNavigation ul li{
    list-style: none;
    background: transparent;
    margin-right: 25px;
    float: left;
}
.mc4wp-form {
    margin-top: 5px;
}
.mc4wp-form [type=email] {
    width: 60%;
    display: inline-block;
    float: left;
}
#signupSubmit {
    width: 40%;
    display: inline-block;
    background: #ffd336;
    border-radius: 0;
    border: none;
    font-weight: 600;
    float: right;
    height: 39px;
    color: #003168;
    text-transform: uppercase;
}
.downloadEbook {
    display: inline-block;
    background: #ffd336;
    border-radius: 0;
    border: none;
    font-weight: 600;
    float: right;
    height: 39px;
    color: #003168;
    text-transform: uppercase;
    margin-top: -20px;
    z-index: 10;
    position: relative;
    padding: 10px 20px;
}
ul.policiesMenu {
    margin-top: 20px;
}
ul.policiesMenu li {
    display: inline-block;
    margin-right: 10px;
}
ul.policiesMenu li a {
    font-weight: 100;
    color: #fff;
    font-size: 1rem;
}
ul.policiesMenu li a:after {
    content: '+';
    margin-left: 15px;
}
ul.policiesMenu li:last-child a:after {
    content: '';
}
ul.horizontalList {
    margin-top: 40px;
    margin-bottom: 85px;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
    -webkit-align-items: baseline; /* Safari */
    align-items:         baseline;
}
ul.horizontalList li {
    display: inline-block;
    vertical-align: middle;
}
ul.horizontalList li img {
    width: 150px;
}
.getinTouch {
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    padding: 15px 30px;
    background: #fff;
    color: #797979;
    font-weight: 600;
    width: 200px;
    font-size: 1.3rem;
    text-align: center;
    vertical-align: middle;
}
.centerDiv {
    margin-left: 16.666665%;
}
.getinTouch p {
    padding: 0;
    margin: 0;
    color: #cd4f1b;
    font-weight: 600;
}
.menuSection {
    position: relative;
}
.centeredCols {
    display: inline-block;
    position: relative;
    margin: 0 auto;
}
.toggleWrap {
    position: fixed;
    max-width:75rem;
    height: 40px;
    z-index: 30000;
    width: 112px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#nav-icon {
    z-index: 2000000;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 27px;
    height: 30px;
    position: absolute;
    margin: 28px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
.darkMenu ~ .toggleWrap #nav-icon span {
    background: #fff;
}
.lightMenu ~ .toggleWrap #nav-icon span {
    background: #003168;
}
#nav-icon span {
    display: block;
    position: relative;
    height: 4px;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    background: #000;
}
#nav-icon span:nth-child(1) {
    top: 0;
}
#nav-icon span:nth-child(2) {
    top: 5px;
}
#nav-icon span:nth-child(3) {
    top: 10px;
}
#nav-icon.open span:nth-child(3) {
    top: 1px;
}
#nav-icon span:nth-child(4) {
    top: 36px;
}
#nav-icon.open span:nth-child(1) {
    top: 18px;
    width: 0;
    left: 50%;
}
#nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%;
}
.wpcf7-form {
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.sent {
    opacity: 0;
}
div.wpcf7 .screen-reader-response {
    position: relative !important;
    overflow: hidden !important;
    clip: inherit !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0;
    color: #ffd336 !important;
    z-index: 1; /* Was z-index: -1 */
}
.wpcf7-form.sent {
    display: none;
}
.signupForm {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    padding: 15px 20px;
    background: #ffd336;
    margin: 0;
    border-radius: 3px;
    width: auto;
}
.signupForm label {
    color: #000;
    font-weight: 600;
    font-size: 1.4rem;
}
.signupForm form {
    margin-bottom: 0;
}
.signupForm input, .signupForm input:active, .signupForm input:focus {
    color: #000;
    background: #fff url(../img/black-arrow.png) no-repeat;
    background-position: right 1em bottom 10px;
    border: none;
    width: 50%;
}
a .btn-underline-from-left {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;
}
.btn-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(255,165,0,1);
    -moz-box-shadow: inset 0 -4px 0 0 rgba(255,165,0,1);
    box-shadow: inset 0 -4px 0 0 rgba(255,165,0,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    padding: 15px 30px;
    background: #ffd336;
    margin: 40px 0;
}
.btn-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #cd4f1b;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.btn-underline-from-left:hover:before, .btn-underline-from-left:focus:before, .btn-underline-from-left:active:before {
    right: 0;
}
.yellowBanner {
    bottom: 0;
    padding: 25px;
    background: #ffd336 url(../img/black-arrow.png) no-repeat;
    background-position: 95%;
    text-transform: uppercase;
}
.page-id-8531 .singleContent {
    padding-bottom: 60px;
}
.jobReply {
    background-color: #003168;
    background-repeat: no-repeat;
    background-size: 225px;
    background-position: -75px 0;
    margin-top: 50px;
    padding: 0 100px 30px 100px;
    display: inline-block;
    width: 100%;
    position: relative;
    color: #fff;
    text-align: center;
}
.jobReply:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    border-width: 150px 150px 0 0;
    border-style: solid;
    border-color: transparent #003168 transparent #003168;
}
.jobReply:after {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    border-width: 0 0 150px 150px;
    border-style:solid;
    border-color: #ffd336 transparent #ffd336 transparent  ;
}
.jobReply p {
    color: #fff;
    font-size: 1.3rem;
    position: relative;
}
.jobReply h3 {
    margin: 0;
    font-size: 2rem;
    color: #fff;
    font-weight: 900;
    position: relative;
    padding-top: 30px;
}
.jobReply h3:before {
    content: '';
    top: 0;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #fff;
    border-width: 20px;
    margin-left: -20px;
}
.jobReply h3 span {
    color: #ffd336;
}
.jobApplyWrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.jobOpen {
    max-height: 800px;
}
.jobApply {
    background: #f4f4f4;
    display: inline-block;
    width: 100%;
    padding: 30px;
}
.jobApply label {
    color: #000;
}
.jobText {
    top: 35%;
    font-weight: 100;
    font-size: 1.4rem;
    width: 55%;
    color: #fff;
    font-family: 'Lato', sans-serif;
}
.jobText {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 100;
}
.jobText:hover, .image-wrapper:hover .jobText {
    color: #ffd336;
}
.currentOpenings {
    background: #EBEBEB;
    padding: 15px 20px;
    float: left;
    width: 100%;
    margin-top: 70px;
}
.currentOpenings h2 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #003168;
    display: inline-block;
    margin-bottom: 0;
}
.uploadCvText {
    font-weight: 900;
    color: #003168;
    font-size: 1.7rem;
}
.numberOpenings {
    display: inline-block;
    float: right;
    background: #fff;
    color: #000;
    padding: 10px 15px;
    font-weight: 600;
    border-radius: 5px;
    margin-top: 5px;
}
.hasCaseStudy {
    position: absolute;
    top: -6px;
    left: 10px;
    z-index: 20;
}
.careerInfoText {
    padding: 25px;
    background: url(../img/Panel-mesh.png);
    margin-top: 70px;
}
.pageNotFound {
    background: url(../img/Panel-mesh.png);
    padding: 150px;
    width: 100%;
}
.careerInfoText h2 {
    text-align: center;
    color: #000;
    font-weight: 900;
    font-size: 2rem;
}
.careerInfoText p {
    text-align: center;
    color: #000;
    font-size: 1.3rem;
    font-weight: 200;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 1);
}
.careerInfoText hr {
    border-bottom: solid #fff 8px;
    border-top: none;
    border-left: none;
    border-right: none;
}
.toggleClients {
    background-color: #ffd336;
    padding: 10px 30px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    position: relative;
}
.toggleClients:before {
    content: '';
    background-image:url(../img/black-arrow-down.png);
    background-repeat:  no-repeat;
    position: absolute;
    width: 92%;
    height: 33px;
    background-position-x: right;
    background-position-y: 14px;
}
.toggleClients.active:before {
    background-image:url(../img/black-arrow-up.png);
}
.toggleClients h4 {
    margin-top: 0;
}
.clientListView {
    background: url(../img/clients-button.png) no-repeat;
    width: 237px;
    height: 69px;
    padding-left: 20px;
    padding-top: 22px;
    color: #003168;
    position: relative;
    display: inline-block;
    float: right;
    margin-top: -85px;
    font-weight: 900;
}
.clientGreyBg .clients img {
    width: 250px;
}
.hiddenClients {
    margin-bottom: 30px;
    max-height: 0;
    overflow: hidden;
    background: #fafafa;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
.hiddenClients .smallsolutions {
    margin: 30px 0;
}
.clientsOpen {
    max-height: 800px;
}
.copyightLine {
    color: #fff;
    display: inline-block;
}
.single-solutions .singlepageMenu {
    background: #ffd336  url(../img/black-arrow-down.png) no-repeat;
    background-position: right 1em bottom 20px;
}
.single-solutions .singlepageMenu p {
    color: #000;
}
.single-services .singlepageMenu {
    background: #cd4f1b  url(../img/white-arrow-down.png) no-repeat;
    background-position: right 1em bottom 20px;
}
.has_child {
    background-image:  url(../img/black-arrow.png);
    background-repeat: no-repeat;
    background-position: right 1em bottom 20px;
}
.single-services .singlepageMenu span {
    color: #fff;
}
.singlepageMenu {
    margin-top: -50px;
    display: block;
    height: 50px;
    width: 25%;
    border-radius: 3px 3px 0 0;
    position: relative;
    cursor: pointer;
}
.singlepageMenu span {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    padding-top: 10px;
    font-size: 1.4rem;
    margin-bottom: 0;
    display: block;
    width: 100%;
}
.single-solutions .singlepageMenu ul span {
    color: #ffd336;
    margin: 15px 0;
}
.single-services .singlepageMenu ul span {
    color: #cd4f1b;
    margin: 0;
}
.singlepageMenu ul {
    position: relative;
    margin-top: -46px;
    background: #fff;
    width: 100%;
    list-style: none;
    display: block;
    max-height: 0;
    overflow: hidden;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.singlepageMenu:hover  ul {
    max-height: 800px;
}
.singlepageMenu ul li {
    padding: 11px 15px;
    text-align: center;
}
.singlepageMenu ul li:last-child {
    margin-bottom: 25px;
}
.singlepageMenu ul li a {
    font-weight: 600;
    color: #000;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.single-services .singlepageMenu ul li a:hover {
    color: #cd4f1b;
}
.single-solutions .singlepageMenu ul li a:hover {
    color: #ffd336;
}
.owl-next {
    display: inline-block !important;
    background: url(../img/arrow-next.png) no-repeat;
    position: absolute;
    height: 65px;
    width: 35px;
    right: -80px;
    top: 40%;
    margin-top: -32px;
    text-indent: -100px;
    overflow: hidden;
}
.owl-prev {
    display: inline-block !important;
    background: url(../img/arrow-prev.png) no-repeat;
    position: absolute;
    height: 100px;
    width: 35px;
    left: -80px;
    top: 40%;
    margin-top: -32px;
    text-indent: 100px;
    overflow: hidden;
}
.wpcf7-form input[type=submit] {
    border-radius: 3px;
    background: #ffd336;
    font-family: 'Lato', sans-serif;
    border: none;
    color: #003168;
}

/*.servicesection .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {*/
    /*float: left;*/
/*}*/
/* ============================================================
  GLOBAL
============================================================ */
.overlay {
    position: absolute;
    z-index: 20;
    background: rgba(0, 49, 104, 0.8);
    overflow: hidden;
    text-align:center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.overlay.clientContent {
    background: rgba(255, 211, 54, 0.8);
}
.innerTeam {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 70%;
    height: 50%;
    margin: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.innerTeam h4 {
    width: 100%;
    text-align: center !important;
    display: block;
}
span.close-overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 45px;
    height: 45px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 45px;
    text-align: center;
    background-color: #000;
    cursor: pointer;
}
span.close-overlay.hidden {
    display: none;
}
.searchForm input[type=search] {
    box-shadow: none;
    border: 1px solid #ccc;
}
.search h2 {
    text-align: center;
}
input[type=search] {
    border-radius: 15px;
    box-shadow: none;
    border: none;
    display: block;
    position: relative;
    margin: 0 auto;
    float: none;
    height: 35px;
    font-weight: 100;
    background: #fff url(../img/mag-glass.png) no-repeat;
    background-position: right 10px top 5px;
    padding-right: 5px;
}
[type=search]:focus {
    border: none;
    box-shadow: none;
    background: #fff url(../img/mag-glass.png) no-repeat;
    background-position: right 10px top 5px;
}
.search-form {
    text-align: center;
}
div.expand {
    display: block;
    z-index: 100;
    text-align: center;
    color: #fff;
    width: 100%;
}
.effect-5:hover .overlay {
    opacity: 1;
}
.our_awards .effect-5:focus .overlay {
    opacity: 1;
}
.effect-5 .overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}
.effect-5 .overlay a.expand {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.effect-5 .img.hover .overlay {
    opacity: 1;
}
.effect-5 .img.hover .overlay a.expand {
    width: 100%;
    height: 100%;
}
.large-up-5 .column:nth-of-type(5n+1), .large-up-5 .columns:nth-of-type(5n+1) {
    clear: none !important;
}
.profileModalWrap {
    overflow-y: hidden;
}
.profileModal .profileModalText {
    overflow-y: scroll !important;
    height: 350px;
}
div.wpcf7 img.ajax-loader {
    display: none
}
.profileLb .featherlight-close {
    border-top: solid #cacaca 1px !important;
    border-left: solid #cacaca 1px !important;
    border-right: solid #cacaca 1px !important;
    padding: 5px !important;
    width: 40px !important;
    height: 30px !important;
    position: absolute !important;
    top: 91px !important;
    right: 25px !important;
    text-align: center !important;
    color: #fff !important;
    z-index: 15 !important;
    background: #003168 !important;
}
.profileLb .featherlight-content {
    margin-left: 35% !important;
    margin-right: 35% !important;
    background: transparent !important;
    overflow: hidden !important;
}
.contactLb .featherlight-content {
    margin-left: 25% !important;
    margin-right: 25% !important;
    background: #003168 !important;
}
.contactLb .featherlight-close-icon {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    font-size: 1.2rem !important;
    color: #ffd336 !important;
    font-weight: 900 !important;
    background: #003168 !important;
    font-family: 'Lato', sans-serif !important;
}
.featherlight:last-of-type {
    background: url(../img/mesh.png) !important;
}
.lightbox {
    display: none;
}
.requestModal {
    overflow: auto;
}
.is-error {
    background: lightcoral !important;
}
