/* !
Theme Name: BMD
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
@import url(fonts/font-awesome.min.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

* { box-sizing: border-box; }

ul, ol { list-style: none; }

/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Blue */
/* Blue */
/* Pink */
/* Pink */
/* Beige */
/* Beige */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--default { background-color: #003c76; }

.color--default { color: #003c76; }

.border--default { border-color: #003c76; }

.bg--primary { background-color: #C8E0E4; }

.color--primary { color: #C8E0E4; }

.border--primary { border-color: #C8E0E4; }

.bg--primary-light { background-color: #E4F0F2; }

.color--primary-light { color: #E4F0F2; }

.border--primary-light { border-color: #E4F0F2; }

.bg--secondary { background-color: #E5DAD5; }

.color--secondary { color: #E5DAD5; }

.border--secondary { border-color: #E5DAD5; }

.bg--secondary-light { background-color: #F8EEEA; }

.color--secondary-light { color: #F8EEEA; }

.border--secondary-light { border-color: #F8EEEA; }

.bg--tertiary { background-color: #F6F1ED; }

.color--tertiary { color: #F6F1ED; }

.border--tertiary { border-color: #F6F1ED; }

.bg--tertiary-light { background-color: #FCFAFA; }

.color--tertiary-light { color: #FCFAFA; }

.border--tertiary-light { border-color: #FCFAFA; }

.bg--dark { background-color: #7CA5AA; }

.color--dark { color: #7CA5AA; }

.border--dark { border-color: #7CA5AA; }

.bg--light { background-color: #FCFAFA; }

.color--light { color: #FCFAFA; }

.border--light { border-color: #FCFAFA; }

.bg--error { background-color: #FF6B3D; }

.color--error { color: #FF6B3D; }

.border--error { border-color: #FF6B3D; }

.bg--grey { background-color: #E7E6E6; }

.color--grey { color: #E7E6E6; }

.border--grey { border-color: #E7E6E6; }

.bg--neutral { background-color: #ACACAC; }

.color--neutral { color: #ACACAC; }

.border--neutral { border-color: #ACACAC; }

.bg--neutral-light { background-color: #D5D5D5; }

.color--neutral-light { color: #D5D5D5; }

.border--neutral-light { border-color: #D5D5D5; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Default is 2600px */
/* 0 to 479px - SMALL PHONE */
/* 481px to 767px - LARGER PHONE */
/* 768px to 1023px - TABLET PORTRAIT */
/* 1024px to 1439px - TABLET LANDSCAPE */
/* 1440px to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $SHADOW \*------------------------------------*/
/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Blue */
/* Blue */
/* Pink */
/* Pink */
/* Beige */
/* Beige */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--default { background-color: #003c76; }

.color--default { color: #003c76; }

.border--default { border-color: #003c76; }

.bg--primary { background-color: #C8E0E4; }

.color--primary { color: #C8E0E4; }

.border--primary { border-color: #C8E0E4; }

.bg--primary-light { background-color: #E4F0F2; }

.color--primary-light { color: #E4F0F2; }

.border--primary-light { border-color: #E4F0F2; }

.bg--secondary { background-color: #E5DAD5; }

.color--secondary { color: #E5DAD5; }

.border--secondary { border-color: #E5DAD5; }

.bg--secondary-light { background-color: #F8EEEA; }

.color--secondary-light { color: #F8EEEA; }

.border--secondary-light { border-color: #F8EEEA; }

.bg--tertiary { background-color: #F6F1ED; }

.color--tertiary { color: #F6F1ED; }

.border--tertiary { border-color: #F6F1ED; }

.bg--tertiary-light { background-color: #FCFAFA; }

.color--tertiary-light { color: #FCFAFA; }

.border--tertiary-light { border-color: #FCFAFA; }

.bg--dark { background-color: #7CA5AA; }

.color--dark { color: #7CA5AA; }

.border--dark { border-color: #7CA5AA; }

.bg--light { background-color: #FCFAFA; }

.color--light { color: #FCFAFA; }

.border--light { border-color: #FCFAFA; }

.bg--error { background-color: #FF6B3D; }

.color--error { color: #FF6B3D; }

.border--error { border-color: #FF6B3D; }

.bg--grey { background-color: #E7E6E6; }

.color--grey { color: #E7E6E6; }

.border--grey { border-color: #E7E6E6; }

.bg--neutral { background-color: #ACACAC; }

.color--neutral { color: #ACACAC; }

.border--neutral { border-color: #ACACAC; }

.bg--neutral-light { background-color: #D5D5D5; }

.color--neutral-light { color: #D5D5D5; }

.border--neutral-light { border-color: #D5D5D5; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Default is 2600px */
/* 0 to 479px - SMALL PHONE */
/* 481px to 767px - LARGER PHONE */
/* 768px to 1023px - TABLET PORTRAIT */
/* 1024px to 1439px - TABLET LANDSCAPE */
/* 1440px to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $SHADOW \*------------------------------------*/
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* Magnific Preload */
.mfp-ready .mfp-figure { opacity: 1; }

.mfp-zoom-in { /* start state */ /* animate in */ /* animate out */ }

.mfp-zoom-in .mfp-figure { opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.mfp-zoom-in.mfp-bg, .mfp-zoom-in .mfp-preloader { opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-image-loaded .mfp-figure { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg, .mfp-zoom-in.mfp-ready .mfp-preloader { opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-figure { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg, .mfp-zoom-in.mfp-removing .mfp-preloader { opacity: 0; }

/* CSS-based preloader */
.mfp-preloader { background-image: url(images/spinner.svg); background-repeat: no-repeat; background-size: cover; opacity: 1; margin: 0 auto; height: 70px; width: 70px; }

/* Magnific Fade */
/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; z-index: 999999; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* Magnific Popup CSS file with mods */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #003c76; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 999999; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 60px 30px 30px 30px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; max-width: 1140px; background-color: #FFF; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 1; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close:before { content: none; top: 0; position: absolute; left: 0; text-align: center; width: 30px; height: 30px; line-height: 27px; font-size: 22px; }

.mfp-close-btn-in .mfp-close { color: #003c76; z-index: 999999999999; background: transparent; border-radius: 50px; margin: 0; padding: 0; font-size: 50px; width: 30px; height: 30px; line-height: 32px; top: 0px; right: 20px; font-weight: 100; }

.mfp-close-btn-in .mfp-close:hover { color: #003c76; }

.video-content .mfp-close { color: #FFF; z-index: 999999999999; background: transparent; margin: 0; padding: 0; font-size: 40px; width: 30px; height: 30px; line-height: 32px; top: -40px; font-weight: 100; right: 0; }

.video-content .mfp-close:hover { color: #FFF; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: 16px; text-align: right; padding-right: 6px; width: 100%; top: 17px; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: .65; margin: 0; top: 50%; margin-top: -70px; padding: 0; width: 90px; height: 90px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -70px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 0; margin-left: 0; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 0px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 0px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; width: auto; padding: 20px; }

.mfp-image-holder .mfp-arrow-left:before, .mfp-image-holder .mfp-arrow-right:before { border-left: none; border-right: none; }

.mfp-image-holder .mfp-arrow { opacity: 1; }

.mfp-image-holder .mfp-counter { right: 20px; }

.mfp-image-holder .mfp-figure:after { display: none; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; } }

/* Mejs CSS */
.mejs__offscreen { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

.mejs__container { background: #000; box-sizing: border-box; font-family: 'Helvetica', Arial, serif; position: relative; text-align: left; text-indent: 0; vertical-align: top; }

.mejs__container * { box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button { -webkit-appearance: none; display: none !important; }

.mejs__fill-container, .mejs__fill-container .mejs__container { height: 100%; width: 100%; }

.mejs__fill-container { background: transparent; margin: 0 auto; overflow: hidden; position: relative; }

.mejs__container:focus { outline: none; }

.mejs__iframe-overlay { height: 100%; position: absolute; width: 100%; }

.mejs__embed, .mejs__embed body { background: #000; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.mejs__fullscreen { overflow: hidden !important; }

.mejs__container-fullscreen { bottom: 0; left: 0; overflow: hidden; position: fixed; right: 0; top: 0; z-index: 1000; }

.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video { height: 100% !important; width: 100% !important; }

/* Start: LAYERS */
.mejs__background { left: 0; position: absolute; top: 0; }

.mejs__mediaelement { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }

.mejs__poster { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; left: 0; position: absolute; top: 0; z-index: 1; }

:root .mejs__poster-img { display: none; }

.mejs__poster-img { border: 0; padding: 0; }

.mejs__overlay { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; left: 0; position: absolute; top: 0; }

.mejs__layer { z-index: 1; }

.mejs__overlay-play { cursor: pointer; }

.mejs__overlay-button { background: url("mejs-controls.svg") no-repeat; background-position: 0 -39px; height: 80px; width: 80px; }

.mejs__overlay:hover > .mejs__overlay-button { background-position: -80px -39px; }

.mejs__overlay-loading { height: 80px; width: 80px; }

.mejs__overlay-loading-bg-img { -webkit-animation: mejs__loading-spinner 1s linear infinite; animation: mejs__loading-spinner 1s linear infinite; background: transparent url("mejs-controls.svg") -160px -40px no-repeat; display: block; height: 80px; width: 80px; z-index: 1; }

@-webkit-keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mejs__loading-spinner { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls { bottom: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 40px; left: 0; list-style-type: none; margin: 0; padding: 0 10px; position: absolute; width: 100%; z-index: 3; }

.mejs__controls:not([style*='display: none']) { background: rgba(255, 0, 0, 0.7); background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs__button, .mejs__time, .mejs__time-rail { font-size: 10px; height: 40px; line-height: 10px; margin: 0; width: 32px; }

.mejs__button > button { background: transparent url("mejs-controls.svg"); border: 0; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; margin: 10px 6px; overflow: hidden; padding: 0; position: absolute; text-decoration: none; width: 20px; }

/* :focus for accessibility */
.mejs__button > button:focus { outline: dotted 1px #999; }

.mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus, .mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus { outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs__time { box-sizing: content-box; color: #fff; font-size: 11px; font-weight: bold; height: 24px; overflow: hidden; padding: 16px 6px 0; text-align: center; width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs__play > button { background-position: 0 0; }

.mejs__pause > button { background-position: -20px 0; }

.mejs__replay > button { background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs__time-rail { direction: ltr; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; height: 40px; margin: 0 10px; padding-top: 10px; position: relative; }

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-float, .mejs__time-hovered, .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-marker { border-radius: 2px; cursor: pointer; display: block; height: 10px; position: absolute; }

.mejs__time-total { background: rgba(255, 255, 255, 0.3); margin: 5px 0 0; width: 100%; }

.mejs__time-buffering { -webkit-animation: buffering-stripes 2s linear infinite; animation: buffering-stripes 2s linear infinite; background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent); background-size: 15px 15px; width: 100%; }

@-webkit-keyframes buffering-stripes { from { background-position: 0 0; }
  to { background-position: 30px 0; } }

@keyframes buffering-stripes { from { background-position: 0 0; }
  to { background-position: 30px 0; } }

.mejs__time-loaded { background: rgba(255, 255, 255, 0.3); }

.mejs__time-current, .mejs__time-handle-content { background: rgba(255, 255, 255, 0.9); }

.mejs__time-hovered { background: rgba(255, 255, 255, 0.5); z-index: 10; }

.mejs__time-hovered.negative { background: rgba(0, 0, 0, 0.2); }

.mejs__time-current, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-hovered { left: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: 0.15s ease-in all; transition: 0.15s ease-in all; width: 100%; }

.mejs__time-buffering { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.mejs__time-hovered { -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs__time-hovered.no-hover { -webkit-transform: scaleX(0) !important; -ms-transform: scaleX(0) !important; transform: scaleX(0) !important; }

.mejs__time-handle, .mejs__time-handle-content { border: 4px solid transparent; cursor: pointer; left: 0; position: absolute; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); z-index: 11; }

.mejs__time-handle-content { border: 4px solid rgba(255, 255, 255, 0.9); border-radius: 50%; height: 10px; left: -7px; top: -4px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); width: 10px; }

.mejs__time-rail:hover .mejs__time-handle-content, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail .mejs__time-handle-content:active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.mejs__time-float { background: #eee; border: solid 1px #333; bottom: 100%; color: #111; display: none; height: 17px; margin-bottom: 9px; position: absolute; text-align: center; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 36px; }

.mejs__time-float-current { display: block; left: 0; margin: 2px; text-align: center; width: 30px; }

.mejs__time-float-corner { border: solid 5px #eee; border-color: #eee transparent transparent; border-radius: 0; display: block; height: 0; left: 50%; line-height: 0; position: absolute; top: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; }

.mejs__long-video .mejs__time-float { margin-left: -23px; width: 64px; }

.mejs__long-video .mejs__time-float-current { width: 60px; }

.mejs__broadcast { color: #fff; height: 10px; position: absolute; top: 15px; width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs__fullscreen-button > button { background-position: -80px 0; }

.mejs__unfullscreen > button { background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs__mute > button { background-position: -60px 0; }

.mejs__unmute > button { background-position: -40px 0; }

.mejs__volume-button { position: relative; }

.mejs__volume-button > .mejs__volume-slider { -webkit-backface-visibility: hidden; background: rgba(50, 50, 50, 0.7); border-radius: 0; bottom: 100%; display: none; height: 115px; left: 50%; margin: 0; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; z-index: 1; }

.mejs__volume-button:hover { border-radius: 0 0 4px 4px; }

.mejs__volume-total { background: rgba(255, 255, 255, 0.5); height: 100px; left: 50%; margin: 0; position: absolute; top: 8px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 2px; }

.mejs__volume-current { background: rgba(255, 255, 255, 0.9); left: 0; margin: 0; position: absolute; width: 100%; }

.mejs__volume-handle { background: rgba(255, 255, 255, 0.9); border-radius: 1px; cursor: ns-resize; height: 6px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 16px; }

.mejs__horizontal-volume-slider { display: block; height: 36px; position: relative; vertical-align: middle; width: 56px; }

.mejs__horizontal-volume-total { background: rgba(50, 50, 50, 0.8); border-radius: 2px; font-size: 1px; height: 8px; left: 0; margin: 0; padding: 0; position: absolute; top: 16px; width: 50px; }

.mejs__horizontal-volume-current { background: rgba(255, 255, 255, 0.8); border-radius: 2px; font-size: 1px; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; }

.mejs__horizontal-volume-handle { display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button, .mejs__chapters-button { position: relative; }

.mejs__captions-button > button { background-position: -140px 0; }

.mejs__chapters-button > button { background-position: -180px 0; }

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector { background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; border-radius: 0; bottom: 100%; margin-right: -43px; overflow: hidden; padding: 0; position: absolute; right: 50%; visibility: visible; width: 86px; }

.mejs__chapters-button > .mejs__chapters-selector { margin-right: -55px; width: 110px; }

.mejs__captions-selector-list, .mejs__chapters-selector-list { list-style-type: none !important; margin: 0; overflow: hidden; padding: 0; }

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item { color: #fff; cursor: pointer; display: block; list-style-type: none !important; margin: 0 0 6px; overflow: hidden; padding: 0; }

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover { background-color: #c8c8c8 !important; background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs__captions-selector-input, .mejs__chapters-selector-input { clear: both; float: left; left: -1000px; margin: 3px 3px 0 5px; position: absolute; }

.mejs__captions-selector-label, .mejs__chapters-selector-label { cursor: pointer; float: left; font-size: 10px; line-height: 15px; padding: 4px 10px 0; width: 100%; }

.mejs__captions-selected, .mejs__chapters-selected { color: #21f8f8; }

.mejs__captions-translations { font-size: 10px; margin: 0 0 5px; }

.mejs__captions-layer { bottom: 0; color: #fff; font-size: 16px; left: 0; line-height: 20px; position: absolute; text-align: center; }

.mejs__captions-layer a { color: #fff; text-decoration: underline; }

.mejs__captions-layer[lang=ar] { font-size: 20px; font-weight: normal; }

.mejs__captions-position { bottom: 15px; left: 0; position: absolute; width: 100%; }

.mejs__captions-position-hover { bottom: 35px; }

.mejs__captions-text, .mejs__captions-text * { background: rgba(20, 20, 20, 0.5); box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5); padding: 0; white-space: pre-wrap; }

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container { display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error { position: relative; }

.mejs__overlay-error > img { left: 0; max-width: 100%; position: absolute; top: 0; z-index: -1; }

.mejs__cannotplay, .mejs__cannotplay a { color: #fff; font-size: 0.8em; }

.mejs__cannotplay { position: relative; }

.mejs__cannotplay p, .mejs__cannotplay a { display: inline-block; padding: 0 15px; width: 100%; }

/* Video - Hosted with Mejs player*/
.video-player .mejs__layer { z-index: 1; width: 100% !important; height: 100% !important; }

.video-player .mejs__layer .mejs__overlay-loading { height: 80px; width: 80px; }

.video-player .mejs__layer .mejs__overlay-loading-bg-img { -webkit-animation: mejs__loading-spinner 1s linear infinite; animation: mejs__loading-spinner 1s linear infinite; background: none; display: block; height: 80px; width: 80px; z-index: 1; }

.video-player .wp-video, .video-player video, .video-player .mejs__container, .video-player .mejs__overlay.load { width: 100% !important; height: 100% !important; }

.video-player .mejs__container { padding-top: 56.25%; }

.video-player.wide .mejs__container { padding-top: 41.95%; }

.video-player video { max-width: 100% !important; }

.video-player video { position: relative; }

.video-player .mejs__mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.video-player .mejs__overlay-button { background: none; width: 104px; height: 104px; }

.video-player .mejs__overlay-button:before { font-family: fontawesome; content: '\f111'; font-size: 94px; color: rgba(255, 255, 255, 0.7); position: absolute; top: 50%; left: 50%; width: 100px; height: 105px; line-height: 105px; margin-top: -50px; margin-left: -50px; }

.video-player .mejs__overlay-button:after { font-family: fontawesome; content: '\f04b'; color: #fff; font-size: 49px; position: absolute; top: 50%; left: 50%; width: 101px; height: 104px; line-height: 105px; margin: -50px 0 0 -48px; text-align: center; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.video-player .mejs__button button { border-radius: 0; }

.video-player .mejs__overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }

.video-player .mejs__poster-img { width: 100%; height: auto !important; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

/* Mejs - Color changes*/
.video-player .mejs__time-current, .video-player .mejs__time-handle-content { background: #003c76; }

/*@import "vendor/slick.scss";*/
/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Blue */
/* Blue */
/* Pink */
/* Pink */
/* Beige */
/* Beige */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--default { background-color: #003c76; }

.color--default { color: #003c76; }

.border--default { border-color: #003c76; }

.bg--primary { background-color: #C8E0E4; }

.color--primary { color: #C8E0E4; }

.border--primary { border-color: #C8E0E4; }

.bg--primary-light { background-color: #E4F0F2; }

.color--primary-light { color: #E4F0F2; }

.border--primary-light { border-color: #E4F0F2; }

.bg--secondary { background-color: #E5DAD5; }

.color--secondary { color: #E5DAD5; }

.border--secondary { border-color: #E5DAD5; }

.bg--secondary-light { background-color: #F8EEEA; }

.color--secondary-light { color: #F8EEEA; }

.border--secondary-light { border-color: #F8EEEA; }

.bg--tertiary { background-color: #F6F1ED; }

.color--tertiary { color: #F6F1ED; }

.border--tertiary { border-color: #F6F1ED; }

.bg--tertiary-light { background-color: #FCFAFA; }

.color--tertiary-light { color: #FCFAFA; }

.border--tertiary-light { border-color: #FCFAFA; }

.bg--dark { background-color: #7CA5AA; }

.color--dark { color: #7CA5AA; }

.border--dark { border-color: #7CA5AA; }

.bg--light { background-color: #FCFAFA; }

.color--light { color: #FCFAFA; }

.border--light { border-color: #FCFAFA; }

.bg--error { background-color: #FF6B3D; }

.color--error { color: #FF6B3D; }

.border--error { border-color: #FF6B3D; }

.bg--grey { background-color: #E7E6E6; }

.color--grey { color: #E7E6E6; }

.border--grey { border-color: #E7E6E6; }

.bg--neutral { background-color: #ACACAC; }

.color--neutral { color: #ACACAC; }

.border--neutral { border-color: #ACACAC; }

.bg--neutral-light { background-color: #D5D5D5; }

.color--neutral-light { color: #D5D5D5; }

.border--neutral-light { border-color: #D5D5D5; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Default is 2600px */
/* 0 to 479px - SMALL PHONE */
/* 481px to 767px - LARGER PHONE */
/* 768px to 1023px - TABLET PORTRAIT */
/* 1024px to 1439px - TABLET LANDSCAPE */
/* 1440px to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $SHADOW \*------------------------------------*/
.dk-select, .dk-select-multi { position: relative; width: 100%; cursor: pointer; }

.dk-selected { width: 100%; white-space: nowrap; overflow: hidden; position: relative; text-overflow: ellipsis; border: 1px solid #E7E6E6; background-color: #ffffff; color: #003c76; font-size: 16px; line-height: 1.25em; padding: 0.63em 3em 0.63em 1.13em; }

.dk-selected:before { content: ''; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 10px; background: url(images/svg/arrow-right.svg) 0 0 no-repeat; }

.dk-selected:hover { border-color: #C8E0E4; }

.dk-selected-disabled { color: #BBBBBB; }

.dk-select .dk-select-options { position: absolute; display: none; left: 0; right: 0; }

.dk-select-open-up .dk-select-options { bottom: 100%; }

.dk-select-open-down .dk-select-options { top: 100%; }

.dk-select-multi .dk-select-options { max-height: 10em; }

.dk-select-options { background-color: white; border: solid #E7E6E6; border-width: 0 1px 1px 1px; list-style: none; margin: 0; max-height: 240px; overflow-x: hidden; overflow-y: auto; width: auto; z-index: 100; }

.dk-option { position: relative; font-size: 16px; line-height: 1.25em; padding: 0.63em 1.13em; background-color: #ffffff; color: #003c76; }

.dk-option:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: url(images/bg-dot.png) 0 0 repeat-x; }

.dk-select-options li:last-child:before { display: none; }

.dk-option-selected { background-color: #C8E0E4; color: #003c76; }

.dk-select-options-highlight .dk-option-selected { background-color: #C8E0E4; }

.dk-select-options .dk-option-highlight { background-color: #C8E0E4; color: #003c76; }

.dk-select-options .dk-option-disabled { color: #BBBBBB; background-color: transparent; }

.dk-select-options .dk-option-hidden { display: none; }

.dk-optgroup { border: solid #CCCCCC; border-width: 1px 0; padding: 0.25em 0; margin-top: 0.25em; }

.dk-optgroup + .dk-option { margin-top: 0.25em; }

.dk-optgroup + .dk-optgroup { border-top-width: 0; margin-top: 0; }

.dk-optgroup:nth-child(2) { padding-top: 0; border-top: none; margin-top: 0; }

.dk-optgroup:last-child { border-bottom-width: 0; margin-bottom: 0; padding-bottom: 0; }

.dk-optgroup-disabled { opacity: 0.6; color: #BBBBBB; cursor: not-allowed; }

.dk-optgroup-label { padding: 0 0.5em 0.25em; font-weight: bold; width: 100%; }

.dk-optgroup-options { list-style: none; padding-left: 0; }

.dk-optgroup-options li { padding-left: 1.2em; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options { display: block; }

.dk-select-multi:hover, .dk-select-multi:focus { outline: none; }

.dk-selected:hover, .dk-selected:focus { outline: none; }

.dk-select-disabled { opacity: 0.6; color: #BBBBBB; cursor: not-allowed; }

.dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus { border-color: inherit; }

.dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before { border-top-color: inherit; }

.dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after { border-left-color: inherit; }

select[data-dkcacheid] { display: none !important; }

/*
Need to confirm which design this is specified in
@include small {
    
    .dk-selected {
        padding: 1.43em;
    }

}

@include extra-small {
    
    .dk-selected,
    .dk-option {
        font-size: 12px;
    }

    .dk-selected:before {
        font-size: 9px;
    }

}
*/
/*------------------------------------*\ $DARK VARIATION \*------------------------------------*/
.form--dark .dk-selected { border-color: #7CA5AA; }

/*------------------------------------*\ $COMPACT \*------------------------------------*/
.select--compact .dk-selected, .select--compact .dk-option { font-size: 11px; line-height: 1.27em; letter-spacing: 0.21em; padding: 1.18em 1.55em; border-color: #003c76; text-transform: uppercase; font-weight: 600; }

.select--compact .dk-selected { padding-right: 4.5em; }

.select--compact .dk-selected:hover { background-color: #C8E0E4; }

.select--compact .dk-select-options { border-color: #003c76; }

/*------------------------------------*\ $TIME FIELD \*------------------------------------*/
.gfield_time .dk-selected:before { width: 22px; height: 21px; background: url(images/svg/clock.svg) 0 0 no-repeat; }

/*------------------------------------*\ $COLORS \*------------------------------------*/
/* UI COLOURS */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Blue */
/* Blue */
/* Pink */
/* Pink */
/* Beige */
/* Beige */
/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $VARIABLE CLASSES \*------------------------------------*/
.bg--default { background-color: #003c76; }

.color--default { color: #003c76; }

.border--default { border-color: #003c76; }

.bg--primary { background-color: #C8E0E4; }

.color--primary { color: #C8E0E4; }

.border--primary { border-color: #C8E0E4; }

.bg--primary-light { background-color: #E4F0F2; }

.color--primary-light { color: #E4F0F2; }

.border--primary-light { border-color: #E4F0F2; }

.bg--secondary { background-color: #E5DAD5; }

.color--secondary { color: #E5DAD5; }

.border--secondary { border-color: #E5DAD5; }

.bg--secondary-light { background-color: #F8EEEA; }

.color--secondary-light { color: #F8EEEA; }

.border--secondary-light { border-color: #F8EEEA; }

.bg--tertiary { background-color: #F6F1ED; }

.color--tertiary { color: #F6F1ED; }

.border--tertiary { border-color: #F6F1ED; }

.bg--tertiary-light { background-color: #FCFAFA; }

.color--tertiary-light { color: #FCFAFA; }

.border--tertiary-light { border-color: #FCFAFA; }

.bg--dark { background-color: #7CA5AA; }

.color--dark { color: #7CA5AA; }

.border--dark { border-color: #7CA5AA; }

.bg--light { background-color: #FCFAFA; }

.color--light { color: #FCFAFA; }

.border--light { border-color: #FCFAFA; }

.bg--error { background-color: #FF6B3D; }

.color--error { color: #FF6B3D; }

.border--error { border-color: #FF6B3D; }

.bg--grey { background-color: #E7E6E6; }

.color--grey { color: #E7E6E6; }

.border--grey { border-color: #E7E6E6; }

.bg--neutral { background-color: #ACACAC; }

.color--neutral { color: #ACACAC; }

.border--neutral { border-color: #ACACAC; }

.bg--neutral-light { background-color: #D5D5D5; }

.color--neutral-light { color: #D5D5D5; }

.border--neutral-light { border-color: #D5D5D5; }

/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/* Default is 2600px */
/* 0 to 479px - SMALL PHONE */
/* 481px to 767px - LARGER PHONE */
/* 768px to 1023px - TABLET PORTRAIT */
/* 1024px to 1439px - TABLET LANDSCAPE */
/* 1440px to 1920px - LAPTOP */
/*------------------------------------*\ $CUSTOM MEDIA QUERIES \*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $LETTER SPACING Eg. letter-spacing: ps-letter-spacing(20); \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $CIRCLE \*------------------------------------*/
/*------------------------------------*\ $SHADOW \*------------------------------------*/
.select2-container { display: block; }

.select2-container--default .select2-selection--single { border: 1px solid #E7E6E6; border-radius: 0; }

.select2-container .select2-selection--single { margin: 0; height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #003c76; line-height: 40px; padding: 0 3em 0 1.13em; }

.select2-container--default .select2-selection--single .select2-selection__arrow { right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 10px; background: url(images/svg/arrow-right.svg) 0 0 no-repeat; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-dropdown { border-color: #E7E6E6; border-radius: 0; }

.select2-search--dropdown { padding: 1.13em; position: relative; }

.select2-search--dropdown:before, .select2-results__option:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: url(images/bg-dot.png) 0 0 repeat-x; }

.select2-search--dropdown:after { content: ''; position: absolute; position: absolute; top: 50%; left: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; background: url(images/svg/search.svg) 0 0 no-repeat; background-size: cover; }

.select2-container--default .select2-search--dropdown .select2-search__field { font-size: 16px; line-height: 1.25em; padding: 0.63em 1.13em 0.63em 2.26em; border-color: #E7E6E6; }

.select2-results__option { position: relative; padding: 0.63em 1.13em; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #C8E0E4; color: #003c76; }

/* Loading */
/* Typekit - Loading */
.wf-loading { visibility: hidden; }

p { opacity: 1; transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; -webkit-transition: -webkit-transform .2s ease-in-out, opacity .2s ease-in-out; }

.wf-loading p, .wf-loading h1, .wf-loading h2, .wf-loading ul, .wf-loading li { opacity: 0; transform: translateY(-2px); -ms-transform: translateY(-2px); -webkit-transform: translateY(-2px); }

/* Lazy Loading - Images */
.b-lazy { -webkit-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; max-width: 100%; opacity: 0; width: 100%; }

.b-lazy.b-loaded { opacity: 1; }

/* Global */
body { padding: 0; margin: 0; background: #FFF; color: #404f5b; font-size: 15px; line-height: 18px; position: relative; }

body.pause-scrolling { overflow: hidden; }

a, h3, #search-form, .search-form #searchsubmit, .main-menu i, .pod .detail, .pod .title, .pod, .pod img, .staff-member-pod, .staff-member-pod img, .staff-member-pod .button, input.button, span.button, .media-slideshow { -webkit-transition: all .25s ease; transition: all .25s ease; }

img { max-width: 100%; height: auto; }

h1 { color: #003c76; font-weight: normal; font-size: 27px; line-height: 29px; margin: 0; }

h2 { color: #003c76; text-transform: uppercase; font-weight: normal; font-size: 30px; line-height: 33px; margin: 20px 0 15px 0; padding: 0; }

hr { border: none; border-top: 2px dotted #e0e6eb; height: 1px; margin: 15px 0px 5px 0; overflow: hidden; }

hr.layout { border-top: 2px dotted #e0e6eb; height: 1px; margin: 20px 0px 20px 0; overflow: hidden; }

.wrap { margin: 0 auto; padding: 0; overflow: hidden; width: 1200px; position: relative; }

.vcenter-wrapper { display: table; width: 100%; min-height: 100%; height: 100%; position: relative; overflow: visible; }

.vcenter { display: table-cell; position: relative; vertical-align: middle; overflow: visible; }

.button { background-color: transparent; display: inline-block; padding: 1px 6px; margin: 15px auto; text-transform: uppercase; text-decoration: none; font-size: 23px; line-height: 25px; font-weight: normal; }

.button:after { content: '\f105'; margin: 0 0px 0 5px; font-size: 22px; line-height: 25px; }

.button-green { border: 2px solid #3ea43d; color: #3ea43d; }

.button-play { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.button-play:after { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; content: none; }

.button-play:hover { border-color: #3ea43d; color: #3ea43d; }

.button-play:hover .fa-circle { color: #3ea43d; }

.button-play:hover .fa-caret-right { color: #FFF; }

.button-play .fa-stack { width: 1em; height: 1em; line-height: 1em; }

.button-play .fa-circle { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; color: #003c76; font-size: 1em; line-height: 1em; }

.button-play .fa-caret-right { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; font-size: 0.75em; line-height: 0.75em; top: 10px; left: 2px; }

.main-content a.button-green:hover, .main-content span.button-green:hover, .testimonial-feed a.button-green:hover { color: #003c76; border-color: #003c76; }

.button-white { border: 2px solid #FFF; color: #FFF; }

body .gform_wrapper .gform_fields .ginput_container input { -webkit-border-radius: 0; -webkit-appearance: none; }

.hero-title { font-size: 1em; font-weight: normal; line-height: 0.85; margin: 15px 0 5px 0; padding: 0; text-align: center; text-transform: uppercase; color: #003c76; }

/* When fullwidth with down arrow */
.hero-container.fullwidth .title-wrap { bottom: 50px; background: transparent; }

.hero-container.fullwidth .title-wrap .hero-title { color: #FFF; margin: 15px 0 20px 0; }

.hero-container.fullwidth .down-arrow { margin: 30px auto 10px auto; }

.hero-container.fullwidth .down-arrow img { opacity: 1; }

.hero-container.fullwidth .down-arrow img:hover { opacity: .5; }

/* Exceptions */
body.page-our-companies .hero-container.fullwidth .title-wrap { bottom: 0px; background: #FFF; }

body.page-our-companies .hero-container.fullwidth .title-wrap .hero-title { color: #003c76; }

/* Mobile Icon */
.hamburger-wrap { overflow: visible; width: 1200px; margin: 0 auto; position: relative; }

#nav-icon { display: none; width: 29px; height: 50px; position: absolute; margin: 16px 13px 0 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: right; z-index: 102; right: 0; }

@media only screen and (max-width: 1130px) { #nav-icon { display: block; } }

#nav-icon span { display: block; position: absolute; height: 5px; width: 100%; background: #003C76; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }

#nav-icon span:nth-child(1) { top: 0px; }

#nav-icon span:nth-child(2) { top: 9px; }

#nav-icon span:nth-child(3) { top: 9px; }

#nav-icon span:nth-child(4) { top: 18px; }

#nav-icon:hover span { background-color: #3EA43D; }

#nav-icon.open span { background-color: #B8C4D0; }

#nav-icon.open span:nth-child(1) { top: 0px; width: 0%; left: 50%; }

#nav-icon.open span:nth-child(2) { top: 8px; }

#nav-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

#nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 8px; }

#nav-icon.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

/* Mobile Menu */
.mobile-menu { display: none; padding: 80px 0 120px 0; line-height: 1em; background: #FFF; width: 100%; top: 0; left: 0; width: 100%; z-index: 100; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; overflow-y: scroll; }

.mobile-menu li a i { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; display: inline-block; }

.mobile-menu li.level-0 { padding: 0; line-height: 1em; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.mobile-menu li.level-0 > a { font-size: 33px; color: #003C76; text-decoration: none; text-transform: uppercase; display: block; margin: 0 30px 0 30px; padding: 16px 0 19px 0; line-height: 1em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

.mobile-menu li.level-0 > a span { position: relative; }

.mobile-menu li.level-0 > a span:before { content: ""; display: block; background: transparent; position: absolute; width: 100%; height: 2px; bottom: -6px; }

.mobile-menu li.level-0 > a:after { content: ""; display: block; border-bottom: 2px dotted #B8C4D0; position: absolute; width: 100%; height: 2px; bottom: 0; }

.mobile-menu li.level-0 > a i { font-size: 33px; color: #B8C4D0; width: 33px; height: 33px; text-align: center; line-height: 0.9em; margin: 0 0 0 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.mobile-menu li.level-0.current-page-ancestor > a, .mobile-menu li.level-0.current-menu-item > a { color: #003C76; position: relative; }

.mobile-menu li.level-0.current-page-ancestor > a span:before, .mobile-menu li.level-0.current-menu-item > a span:before { background-color: #3EA43D; }

.mobile-menu li.level-0.active > .sub-menu .sub-menu-indicator { top: 0; }

.mobile-menu li.level-0.active a:after { border-bottom: 2px dotted transparent; }

.mobile-menu li.level-0.active > a i { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mobile-menu li.level-0.active a { color: #3EA43D; }

.mobile-menu li.level-0 .sub-menu { display: none; position: relative; padding: 20px 0 0 0; }

.mobile-menu li.level-0 .sub-menu .sub-menu-indicator { border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #003C76; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; position: absolute; z-index: 1; height: 20px; top: 20px; left: 30px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.mobile-menu li.level-0 .sub-menu li.menu-item { z-index: 2; position: relative; background-color: #003C76; }

.mobile-menu li.level-0 .sub-menu a { color: #ffffff; }

.mobile-menu li.level-1 { padding: 10px 30px 10px 30px; line-height: 1em; }

.mobile-menu li.level-1 > a { font-size: 26px; line-height: 1em; color: #ffffff; text-decoration: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; }

.mobile-menu li.level-1 > a i { color: #3EA43D; font-size: 27px; width: 24px; height: 24px; line-height: 1em; margin: 0 0 0 0; line-height: 0.9em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; }

.mobile-menu li.level-1.active .sub-menu-indicator { display: none; }

.mobile-menu li.level-1.active > a i { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mobile-menu li.level-1:nth-child(2) { padding: 30px 30px 10px 30px; }

.mobile-menu li.level-1:last-child { padding: 10px 30px 30px 30px; }

.mobile-menu li.level-1 .sub-menu { padding: 10px 0 0 0; }

.mobile-menu li.level-1 .sub-menu a { color: #B8C4D0; }

.mobile-menu li.level-2 { padding: 5px 0; }

.mobile-menu li.level-2 > a { font-size: 20px; line-height: 1.2em; color: #B8C4D0; text-decoration: none; text-transform: uppercase; display: block; text-align: left; }

.mobile-menu li.level-2 > a i { color: #3EA43D; font-size: 22px; margin: 0 0 0 2px; width: 20px; text-align: center; line-height: 1em; padding: 0 0 0 0; }

.mobile-menu li.level-2.active > .sub-menu .sub-menu-indicator { top: 0; }

.mobile-menu li.level-2.active > a i { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mobile-menu li.level-2 .sub-menu li a { color: #B8C4D0; }

.mobile-menu li.level-3 > a { font-size: 20px; text-decoration: none; line-height: 1.5em; }

.mobile-menu li.level-3:last-child { padding: 0 0 30px 0; }

.mobile-menu li .sub-menu-wrap { display: none; padding: 10px 0; text-align: left; }

.mobile-menu .social { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 30px 25px; -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }

.mobile-menu .social a { display: block; border: 2px solid #3EA43D; color: #3EA43D; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 18px; padding: 0 5px; margin: 0 6px 0 7px; width: 28px; height: 28px; line-height: 1.4em; }

.mobile-menu .social a:hover { color: #003C76; border-color: #003C76; }

.mobile-menu .social a.header-button { width: auto; height: auto; font-size: 22px; line-height: 1em; padding: 1px 10px 0 5px; }

.mobile-menu .social a.header-button:after { content: "\f105"; display: inline-block; padding: 0 2px; }

.mobile-menu .social a.header-button:hover { color: #003C76; border-color: #003C76; }

.mobile-menu .social a.header-button:hover:after { color: #003C76; }

.mobile-menu .social .search-icon { font-size: 24px; line-height: 1em; overflow: visible; margin: 0 0 0 4px; }

@media only screen and (min-width: 1130px) { .mobile-menu { display: none !important; } }

/* Header */
/* Outer header */
.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; height: 156px; overflow: visible; background-color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header .wrap { overflow: visible; position: static; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.header .logo { height: auto; width: 179px; display: block; margin: 0; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media only screen and (max-width: 1130px) { .header { height: 63px; }
  .header .logo { width: 92px; margin: 3px 0 0 8px; } }

/* Desktop Menu */
.desktop-main-menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.desktop-main-menu .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /* Top level of Menu */ /* Dropdown */ }

.desktop-main-menu .menu .menu-item { margin: 0 0 0 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; /* Hovers */ /* Triangle - Pre Hover */ /* Current Menu Item - Green Line Pre Hover */ }

.desktop-main-menu .menu .menu-item:last-child { padding: 0; }

.desktop-main-menu .menu .menu-item:last-child a:before { content: none; }

.desktop-main-menu .menu .menu-item > a { color: #003C76; text-decoration: none; text-transform: uppercase; font-weight: normal; font-size: 22px; position: relative; padding: 0 20px 0 0; }

.desktop-main-menu .menu .menu-item > a:hover { color: #3EA43D; }

.desktop-main-menu .menu .menu-item > a:after { content: ""; height: 2px; background-color: transparent; display: block; margin: 5px 0 0 0; }

.desktop-main-menu .menu .menu-item > a:before { content: ""; width: 3px; border-right: 2px dotted #B8C4D0; height: 20px; position: absolute; right: 0; }

.desktop-main-menu .menu .menu-item.menu-item-has-children:hover:after { border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #003C76; }

.desktop-main-menu .menu .menu-item:hover .sub-menu { display: block; opacity: 1; visibility: visible; }

.desktop-main-menu .menu .menu-item:after { content: ""; display: block; position: relative; left: -10px; margin: 26px auto 0 auto; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid transparent; -webkit-transition: border .25s ease-in-out; transition: border .25s ease-in-out; }

.desktop-main-menu .menu .menu-item.current-menu-item a:after { background-color: #3EA43D; }

.desktop-main-menu .menu .sub-menu { opacity: 0; visibility: hidden; position: absolute; z-index: 100; width: 100%; left: 0; right: 0; top: 156px; background-color: #003C76; border-bottom: 2px solid #3EA43D; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; padding: 57px 0 40px 0; }

.desktop-main-menu .menu .sub-menu .wrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.desktop-main-menu .menu .sub-menu .menu-item { padding: 0; margin: 0 0 13px 0; height: auto; -webkit-box-flex: 50%; -webkit-flex: 50%; -ms-flex: 50%; flex: 50%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.desktop-main-menu .menu .sub-menu .menu-item:before { content: "\f105"; color: #3EA43D; margin: 0 10px 0 0; font-size: 21px; }

.desktop-main-menu .menu .sub-menu .menu-item:after { content: none; }

.desktop-main-menu .menu .sub-menu .menu-item a { font-style: 21px; text-transform: uppercase; color: #B8C4D0; }

.desktop-main-menu .menu .sub-menu .menu-item a:before, .desktop-main-menu .menu .sub-menu .menu-item a:after { content: none; }

.desktop-main-menu .menu .sub-menu .menu-item a:hover { color: #3EA43D; }

.desktop-main-menu .menu .sub-menu .menu-item p { color: #ffffff; }

.desktop-main-menu .menu .sub-menu .dropdown-text { width: 38%; padding: 0 60px 0 0; border-right: 2px dotted #B8C4D0; }

.desktop-main-menu .menu .sub-menu .dropdown-sub-menu { width: 62%; padding: 0 0 0 60px; }

.desktop-main-menu .menu .sub-menu .dropdown-sub-menu .sub-menu { display: none !important; }

.desktop-main-menu .menu .sub-menu p { color: #ffffff; font-size: 25px; line-height: 29px; }

.desktop-main-menu .menu .sub-menu .column-one { position: relative; }

.desktop-main-menu .menu .sub-menu .column-one:after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 4px; background-image: url("images/dots.png"); background-repeat: repeat; background-size: contain; }

.desktop-main-menu .menu .sub-menu .column-two .menu-item:before { content: ">"; }

.desktop-main-menu .social { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; margin: 0 22px 30px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.desktop-main-menu .social a.social-icon { border: 2px solid #3EA43D; width: 25px; height: 25px; display: inline-block; color: #3EA43D; text-align: center; margin: 0 3px 0 7px; line-height: 1.5em; }

.desktop-main-menu .social a.social-icon:hover { border-color: #003C76; }

.desktop-main-menu .social a.social-icon:hover i { color: #003C76; }

.desktop-main-menu .social .header-button { display: block; border: 2px solid #3EA43D; color: #3EA43D; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 20px; padding: 0 5px; margin: 0 5px 0 7px; line-height: 1em; }

.desktop-main-menu .social .header-button:after { content: "\f105"; display: inline-block; padding: 0 2px; }

.desktop-main-menu .social .header-button:hover { color: #003C76; border-color: #003C76; }

.desktop-main-menu .social i.search-icon { margin: 1px 2px 0 5px; }

.desktop-main-menu .social a:hover { color: #FFFFFF; border: 2px solid #FFF; }

.desktop-main-menu .social a i { color: #3EA43D; vertical-align: baseline; line-height: 14px; font-size: 14px; }

@media only screen and (max-width: 1130px) { .desktop-main-menu { display: none; } }

/* ??? Menu Icon*/
.menu-icon { position: relative; overflow: visible; top: 25px; z-index: 99; }

.menu-icon span { color: #FFF; position: absolute; right: 70px; text-transform: uppercase; font-size: 18px; line-height: 20px; top: 56px; z-index: 999; }

.menu-icon .icon { display: block; z-index: 999999999999; height: 50px; width: 50px; position: absolute; top: 35px; right: 0; }

.menu-icon .mobile-nav { display: block !important; padding: 0; }

/* Search Form */
.search-form { display: none; overflow: hidden; position: absolute; top: 0; width: 100%; padding: 70px 0 0px 0; margin: 0; z-index: 103; height: 100%; background: rgba(255, 255, 255, 0.9); }

.search-form .js-search-form-close { position: absolute; z-index: 103; top: 30px; right: 30px; width: 50px; height: 50px; display: block; }

.search-form .js-search-form-close:hover { cursor: pointer; }

.search-form .js-search-form-close:hover span:first-child, .search-form .js-search-form-close:hover span:nth-child(2) { background-color: #003C76; }

.search-form .js-search-form-close span:first-child { -webkit-transform: all .25s ease-in-out; -ms-transform: all .25s ease-in-out; transform: all .25s ease-in-out; -webkit-transform: rotate(44deg); -ms-transform: rotate(44deg); transform: rotate(44deg); width: 30px; height: 5px; display: block; position: absolute; top: 20px; left: 10px; background-color: #B8C4D0; }

.search-form .js-search-form-close span:nth-child(2) { -webkit-transform: all .25s ease-in-out; -ms-transform: all .25s ease-in-out; transform: all .25s ease-in-out; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); width: 30px; height: 5px; display: block; position: absolute; top: 20px; left: 10px; background-color: #B8C4D0; }

.search-form label { display: none; }

.search-form.open { opacity: 1; visibility: visible; display: block; }

.search-form #search-form { width: 60%; overflow: hidden; position: relative; display: block; margin: 56px auto; max-width: 1030px; padding: 40px 20px; }

.search-form input { background: transparent; display: inline-block; border: none; width: 76%; padding: 0 0 0 0; float: left; font-size: 26px; line-height: 30px; border-bottom: 3px dotted #B8C4D0; margin: 0 10px 0 0; color: #003C76; background: rgba(1, 62, 127, 0); margin: 0 2% 0 0; outline-width: 0; padding: 2%; height: 111px; font-size: 60px; line-height: 65px; -webkit-appearance: none; -webkit-border-radius: 0; }

.search-form #searchsubmit { width: 20%; float: left; font-size: 45px; padding: 0; background: #3ea43d; color: #FFF; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0; font-weight: 500; border: none; }

.search-form #searchsubmit:hover { background-color: #003C76; }

@media only screen and (max-width: 1130px) { .search-form { background-color: #ffffff; }
  .search-form .js-search-form-close { top: 4px; right: 10px; } }

@media handheld, only screen and (max-width: 1100px) { .search-form #search-form { width: 80%; max-width: 1200px; } }

@media handheld, only screen and (max-width: 825px) { .search-form #search-form { width: 100%; margin: 0px auto 0 auto; max-width: 1200px; }
  .search-form .search-form input { font-size: 40px; line-height: 45px; } }

i.search-icon { cursor: pointer; overflow: hidden; position: relative; color: #3EA43D; width: 24px; height: 24px; margin: 0; text-align: center; font-size: 20px; vertical-align: top; line-height: 18px; }

i.search-icon.open:before { color: #ffffff; }

i.search-icon:hover { color: #003C76; }

#search-form ::-webkit-input-placeholder { color: #003C76; opacity: 1; }

#search-form ::-moz-placeholder { color: #003C76; opacity: 1; }

/* firefox 19+ */
#search-form :-ms-input-placeholder { color: #003C76; opacity: 1; }

/* ie */
#search-form input:-moz-placeholder { color: #003C76; opacity: 1; }

#search-form input:focus { outline-color: #B8C4D0; }

/* Wraps */
.outer-content { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.inner-content { min-height: 400px; }

.hero-container { min-height: 420px; margin: 0; padding: 0; overflow: hidden; position: relative; background: #88a3bc; background-size: cover; background-position: top center; }

.hero-wash { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: repeat; background-image: url("images/hero-wash.png"); }

.hero-wrap { position: absolute; width: 100%; overflow: visible; margin: 0 auto; bottom: 0; min-height: 70px; }

.title-wrap { overflow: hidden; display: block; bottom: 0; left: 0; position: relative; background: #FFFFFF; margin: 0 auto; max-width: 1180px; min-height: 70px; padding: 0 20px; }

/* Title */
.page-title { bottom: 0; height: 100px; padding: 0; margin: 0; color: #003c76; }

/* BreadCrumbs */
#breadcrumbs { font-size: 13px; line-height: 14px; text-transform: uppercase; text-align: right; margin: 0; padding: 0; position: absolute; bottom: 5px; right: 0; }

#breadcrumbs a { text-decoration: none; color: #003c76; }

.breadcrumb_last { color: #3ea43d; }

/* Main Content */
.main-content.no-sidebar { padding: 30px 2% 110px 2%; }

.main-content.fullwidth-page { padding: 30px 0 0 0; }

.main-content a { color: #3ea43d; }

.main-content a:hover { color: #003c76; }

.main-content p { margin: 0 0 15px 0; }

.yes-sidebar .main-content { float: left; width: 76%; padding: 30px 2% 110px 2%; margin: 0; overflow: hidden; position: relative; }

.main-content .top { border-bottom: 2px solid #003c76; display: block; overflow: hidden; margin: 0 0 30px 0; position: relative; }

.top .left { float: left; width: 70%; }

.top .right { float: right; width: 30%; overflow: hidden; height: auto; }

.top .position { float: left; font-size: 19px; line-height: 23px; width: 70%; margin: 0; padding: 0 0 5px 0; }

.top h1 { float: left; width: 70%; font-size: 40px; line-height: 44px; font-weight: 400; color: #003c76; padding: 0; margin: 0; }

.main-content a.button { color: #3ea43d; border: 2px solid #3ea43d; padding: 2px 7px; display: inline-block; text-transform: uppercase; text-decoration: none; margin: 0 auto; float: none; overflow: hidden; position: relative; font-size: 20px; }

/* Footer */
#footer { background-color: #404f5b; color: #FFF; overflow: hidden; position: relative; }

#footer .section { float: left; border-right: 2px dotted #667581; padding: 0 2% 0 2%; margin: 60px 0 60px 0; min-height: 180px; }

#footer .section:first-child { padding: 0 2% 0 0; }

#footer .section:last-child { border-right: none; }

#footer ul { margin: 0; padding: 0; }

#footer li { margin: 0; padding: 0; list-style: none; }

#footer .sections { width: 90%; float: left; overflow: hidden; }

#footer .section a { color: #FFF; text-decoration: none; text-transform: uppercase; font-size: 14px; line-height: 17px; margin: 0 0 5px 0; display: inline-block; }

#footer .section a:hover h3 { color: #FFF; }

#footer .section a:hover { color: #41a62a; }

#footer .section h3 { color: #3ea43d; font-size: 25px; line-height: 30px; text-transform: uppercase; margin: 0 0 20px 0; padding: 0; }

#footer .section:last-child { border-right: none; }

#footer .logo { width: 195px; margin: 0; position: absolute; bottom: 30px; right: 0; }

#footer .row { width: 100%; color: #b8c4d0; font-size: 18px; line-height: 20px; text-transform: uppercase; margin: 0 0 30px 0; overflow: hidden; position: relative; }

#footer .subscribe { float: left; width: 27%; }

#footer .subscribe p { float: left; width: 65%; color: #b8c4d0; }

#footer .subscribe .button { float: right; margin: 0; font-size: 19px; }

#footer .row .social { float: left; width: 18%; margin: 0; padding: 0 0 0 40px; position: relative; }

#footer .row a:hover, #footer .up-arrow:hover { color: #FFF; border-color: #FFF; }

#footer .social .text { float: left; }

#footer .social a { color: #3ea43d; border-color: #3ea43d; }

#footer .social { margin: 30px 0px 0 0; }

#footer .social a { border: 2px solid #3ea43d; width: 22px; height: 22px; display: inline-block; color: #3ea43d; text-align: center; margin: 0 0 0 5px; }

#footer .social a:hover { color: #FFFFFF; border: 2px solid #FFF; }

#footer .social a i { vertical-align: baseline; line-height: 14px; font-size: 14px; }

#footer .up-arrow { float: right; margin: 30px 0; border: 2px solid #3ea43d; color: #3ea43d; width: 20px; height: 20px; font-size: 15px; line-height: 18px; text-align: center; }

/* Footer Bottom */
#footer .bottom { background-color: #b8c4d0; text-transform: uppercase; font-size: 12px; line-height: 14px; padding: 20px 0; }

#footer .bottom .left, #footer .bottom .right { width: 50%; float: left; }

#footer .bottom a, #footer .bottom p { display: inline-block; color: #404f5b; text-decoration: none; margin: 0; }

#footer .bottom a:hover { color: #1E252B; }

#footer .bottom a:after { content: '|'; }

#footer .bottom a.thirteen-digital:after { content: ' '; }

#footer .copyright { float: right; font-size: 12px; line-height: 14px; }

/* Pauls */
.clearfix::after { content: ""; clear: both; display: table; }

.uppercase { text-transform: uppercase; }

.col-md-4 { width: 33.333333%; float: left; }

.mt-2 { margin-top: 20px; }

.col-md-6 { float: left; width: 50%; }

.flex-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-item { margin: auto 0; -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }

.flex-item.content { -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; padding: 20px 20px; width: 75%; }

/* Fonts */
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body, #footer .bottom, .gmap-details, .gmap-text { font-family: "proxima-nova",sans-serif; }

h2, .hero-title, .button, .cd-horizontal-timeline .events a, .home-slide .container .content, .fullwidth-bg-text-pods.text-columns, .table .title, .title-row, #footer, .mobile-menu, div.gform_wrapper .top_label .gfield_label, .wpgmza_markerbox .gmap-title, .fullwidth-title h3, #footer .section h3, .fullwidth-bg-text-pods h3, .fullwidth-bg-text-pods .introduction h3, .header .menu-item > a, .header .header-button { font-family: NimbusSanCon-Bol, sans-serif; font-weight: normal; }

h1, h3, .header .menu-item .sub-menu .menu-item > a, .header .dropdown-text p, .mobile-menu li.level-2 a, .blockquote, blockquote, #breadcrumbs, .outer-content .top, .fullwidth-image-pods .pod, .fullwidth-title .text, .sidebar a, #search-form input, .tile .title, .timeline-intro, .pods-image-title-button, .pods-management-systems, .date, .introduction, .staff-member-pod, .category-nav, .category-tag, .searchResults a, #footer .section a, #footer .subscribe p, #footer .social .text, .post h2 { font-family: NimbusSanCon-Reg, sans-serif; }

.button:after, .button:before, .desktop-main-menu .sub-menu .menu-item::before, .mobile-menu .header-button:after, .header .header-button:after, .menu a:before, .accordion h3:after { font-family: 'fontawesome'; }

/* Full Width */
.full-width-column { margin: 0 0 30px 0; overflow: hidden; position: relative; }

.main-content h3 { color: #003c76; font-weight: 400; font-size: 24px; line-height: 28px; margin: 25px 0 10px 0; }

.main-content ul { padding: 0 0 0 20px; }

/* Blockquote */
.blockquote { margin: 30px 0; }

.blockquote p, blockquote p { color: #404f5b; font-size: 25px; line-height: 30px; }

.center { text-align: center; }

/* Staff Member Pod */
.staff-member-pod { width: 27.3%; float: left; border-top: 3px solid #003C76; padding: 2%; box-shadow: 1px 5px 5px 2px #f0f0f0; margin: 0 2% 20px 0; min-height: 280px; text-align: center; text-decoration: none; }

.staff-member-pod:hover img { opacity: .8; }

.staff-member-pod:hover .button { color: #003C76; border-color: #003C76; }

.staff-member-pod .title { color: #003C76; font-size: 25px; line-height: 28px; font-weight: 400; margin: 20px 0 7px 0; padding: 0; text-align: center; }

.staff-member-pod .position { font-size: 21px; line-height: 23px; font-weight: 400; margin: 0 0 10px 0; padding: 0 0 0 0; color: #404f5b; text-align: center; min-height: 78px; }

.content .staff-member-pod .button { margin: 0 auto 30px auto; text-align: center; display: block; max-width: 170px; font-size: 14px; line-height: 23px; }

/* Single Staff */
.single-staff .staff-image { float: right; width: 30%; margin: 0; padding: 0; }

.single-staff .staff-member { float: left; width: 67%; padding: 0 3% 0 0; margin: 0 0 60px 0; color: #404f5b; }

.staff-member .blockquote { margin: 0 0 30px 0; }

/* Posts page */
.archive .inner-content, .blog .inner-content { background: #f1f3f6; padding: 0 0 60px 0; }

.archive .category-nav, .blog .category-nav { margin: 0 auto 20px auto; text-align: center; background: #FFF; }

.archive .category-nav ul, .blog .category-nav ul { list-style: none; }

.archive .category-nav li, .blog .category-nav li { display: inline-block; margin: 30px 3px 30px 3px; }

.archive .category-nav li a, .blog .category-nav li a { background: #003c76; color: #FFF; text-decoration: none; text-transform: uppercase; padding: 5px 10px; overflow: hidden; position: relative; display: block; margin: 0; }

.archive .category-nav li.current-menu-item a, .blog .category-nav li.current-menu-item a, .archive .category-nav li a:hover, .blog .category-nav li a:hover { background: #3ea43d; }

.archive .post, .blog .main-content .post { float: left; width: 23%; position: relative; overflow: hidden; display: block; margin: 0 2% 2% 0; background: #FFF; min-height: 400px; }

.archive .category-tag, .blog .main-content .category-tag { color: #FFF; }

.archive .category-tag:hover, .blog .main-content .category-tag:hover { color: #88a3bc; }

.archive .post:hover .zoom img, .blog .main-content .post:hover .zoom img, .testimonial__item:hover .zoom img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); -webkit-backface-visibility: hidden; }

.archive a.button, .archive span.button { margin: 10px 20px 0px 20px; }

.post-type-archive-image-galleries .post h2, .post-type-archive-media-library .post h2, .post-type-archive-publications .post h2 { padding: 10px 20px 10px 20px; min-height: 90px; }

.post-type-archive-image-galleries .post, .post-type-archive-media-library .post, .post-type-archive-publications .post { min-height: 360px; }

/* Single Post */
.single-post .main-content, .single-media-library .main-content, .single-image-galleries .main-content, .single-publications .main-content { background: #f1f3f6; padding: 30px 0 60px 0; overflow: hidden; }

.single-post .left, .single-publications .left, .single-media-library .left, .single-image-galleries .left { width: 50%; float: left; }

.single-post .right, .single-media-library .right, .single-image-galleries .right { width: 50%; float: left; }

.single-post h1, .single-media-library h1, .single-image-galleries h1, .single-publications h1 { margin: 8px 0 15px 0; }

.single-post .post-image { position: relative; padding: 0 5% 0 0; }

.single-post .category-tag, .single-publications .category-tag { right: 5%; color: #FFF; }

.single-post .category-tag:hover, .single-publications .category-tag:hover { color: #88a3bc; }

.single-post .right .date, .single-publications .right .date { padding: 0; margin: 5px 0 0 0; }

.single-post p, .single-publications p { color: #404f5b; line-height: 20px; font-size: 16px; }

.single-post .right .button:after, .single-publications .right .button:after { content: ''; }

.single-post .right .button:before, .single-publications .right .button:before { content: '\f104'; margin: 0 5px 0 0; }

.single-post .post .right li { list-style: disc; }

/* Pods - image, title, button */
.pods-image-title-button { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-row-gap: 20px; grid-column-gap: 30px; }

@media only screen and (max-width: 980px) { .pods-image-title-button { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; padding: 0 10px; } }

@media only screen and (max-width: 600px) { .pods-image-title-button { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
  .pods-image-title-button .pod { margin: 0 20px 20px 20px; } }

.pods-image-title-button .pod { border-top: 3px solid #003c76; padding: 20px; box-shadow: 1px 5px 5px 2px #f0f0f0; overflow: hidden; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }

.pods-image-title-button .image-wrapper { height: 0; padding-bottom: 68%; }

.pods-image-title-button .pod img { -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }

.pods-image-title-button .pod:hover img { opacity: .8; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }

.pods-image-title-button .pod:hover .button { color: #003c76; border-color: #003c76; }

.pods-image-title-button .pod__content { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.pods-image-title-button .pod .title { margin: 12px auto 12px auto; text-align: center; display: block; font-weight: 400; color: #003c76; font-size: 25px; line-height: 30px; }

.pods-image-title-button .text { text-align: center; font-size: 21px; line-height: 24px; color: #404f5b; margin: 0 0 20px 0; display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.pods-image-title-button .pod .button { margin: 0 auto 10px auto; text-align: center; display: block; font-size: 24px; line-height: 25px; overflow: hidden; max-width: 135px; padding: 3px 5px; justify-self: flex-end; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.pods-image-title-button .pod .button:after { content: "\f105"; margin: 0 0 0 8px; display: inline-block; font-weight: 600; }

/* Background Image */
.pods-image-title-button .pod--background { position: relative; background-color: #000; border-top-color: #3ea43d; color: #ffffff; /* Hover */ }

.pods-image-title-button .pod--background .title, .pods-image-title-button .pod--background .text { color: #ffffff; }

.pods-image-title-button .pod--background .text { font-size: 15px; line-height: 1.4em; font-family: "proxima-nova", sans-serif; }

.pods-image-title-button .pod--background .pod__content { position: relative; z-index: 2; }

.pods-image-title-button .pod--background .pod__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.4; background-repeat: no-repeat; background-size: cover; }

.pods-image-title-button .pod--background:hover .button { color: #ffffff; border-color: #ffffff; }

/* Highlight Pod */
.pods-image-title-button .pod.highlighted-pod { background-color: #3ea43d; }

.pods-image-title-button .highlighted-pod.pod .title, .pods-image-title-button .pod-highlighted-pod .button:after { color: #FFF; }

.pods-image-title-button .pod.highlighted-pod .button { color: #FFF; border-color: #FFF; }

.pods-image-title-button .pod.highlighted-pod .button:hover { color: #003c76; border-color: #003c76; }

/* Pods - Managment System */
.pods-management-systems .pod { width: 19%; float: left; border-top: 3px solid #003c76; padding: 2%; box-shadow: 1px 5px 5px 2px #f0f0f0; margin: 0px 0 20px 2%; font-size: 15px; line-height: 18px; min-height: 195px; text-decoration: none; }

.pods-management-systems .pod:hover .title, .pods-management-systems .pod:hover .detail { color: #003c76; }

.pods-management-systems .pod .title { text-align: center; color: #46a941; margin: 10px 0 6px 0; font-size: 21px; line-height: 23px; }

.pods-management-systems .pod .detail { text-align: center; color: #46a941; margin: 0 0 6px 0px; font-size: 21px; line-height: 23px; }

/* Tiles Project Features */
.tiles-project-features .tile { background: #003c76; color: #FFF; margin: 20px 0; padding: 0; overflow: hidden; position: relative; }

.tiles-project-features .tile .image { float: left; margin: 0; padding: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.tiles-project-features .tile .title { float: left; margin: 0; font-size: 25px; font-weight: 400; line-height: 28px; min-height: 120px; }

.tiles-project-features .tile .details { margin: 0; padding: 0; min-height: 120px; float: left; }

.tiles-project-features .tile .details p { color: #FFF; font-size: 16px; line-height: 19px; font-weight: 600; }

.tiles-project-features .tile .details a { color: #3ea43d; }

/* Left Style */
.tiles-project-features .tile.left .image { width: 28%; height: 160px; }

.tiles-project-features .tile.left .details { width: 30%; padding: 30px 3% 0 3%; }

.tiles-project-features .tile.left .title { width: 30%; padding: 30px 3% 0 3%; background: url("images/dots.png"); background-position: center right; background-repeat: no-repeat; }

/*Right Style*/
.tiles-project-features .tile.right .image { width: 28%; height: 160px; float: right; }

.tiles-project-features .tile.right .details { width: 29%; text-align: right; padding: 30px 4% 0 3%; background: url("images/dots.png"); background-position: center right; background-repeat: no-repeat; }

.tiles-project-features .tile.right .title { width: 30%; text-align: right; padding: 30px 5% 0 1%; }

/* Fullwidth Image pods */
.fullwidth-image-pods { background-color: #f1f3f6; overflow: hidden; position: relative; }

.fullwidth-image-pods .text-area { margin: 30px auto; display: block; overflow: hidden; position: relative; }

.fullwidth-image-pods .text-area p { text-align: center; font-size: 16px; line-height: 21px; color: #404f5b; }

.fullwidth-image-pods .pod { width: 31%; float: left; background-size: cover; height: 0; padding-bottom: 36.6%; margin: 0 2% 2% 0; overflow: hidden; position: relative; display: block; border-top: 3px solid #46a941; }

.fullwidth-image-pods .pod > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fullwidth-image-pods .pod:hover > a .hover { display: block; visibility: visible; opacity: 1; position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 10; }

.fullwidth-image-pods .hover { background-size: cover; visibility: hidden; opacity: 0; position: absolute; width: 100%; top: 0; left: 0; height: 100%; text-align: center; }

.fullwidth-image-pods .text { color: #FFF; font-size: 21px; line-height: 24px; text-align: center; width: 80%; margin: 0 auto; }

.fullwidth-image-pods .logo { margin: 0 auto; display: block; overflow: hidden; position: relative; }

.fullwidth-image-pods .hover .logo { margin: 0 auto 30px auto; }

.fullwidth-image-pods .button { margin: 0 auto; text-align: center; float: none; }

/* Fullwidth Background Text Pods */
.fullwidth-bg-text-pods { text-align: center; color: #FFF; background-size: cover; background-position: top center; background-color: #003c76; overflow: hidden; position: relative; display: block; }

.fullwidth-bg-text-pods h3 { color: #b8c4d0; text-transform: uppercase; font-size: 27px; line-height: 33px; margin: 10px auto 10px auto; font-weight: normal; min-height: 67px; }

.fullwidth-bg-text-pods .introduction, .fullwidth-bg-text-pods .introduction .text { margin: 20px auto 20px auto; width: 100%; padding: 0; }

.fullwidth-bg-text-pods .introduction .text p { color: #FFF; font-size: 25px; line-height: 28px; width: 100%; margin: 0 auto; }

.fullwidth-bg-text-pods .introduction h3 { font-size: 40px; line-height: 44px; margin: 40px auto 20px auto; font-weight: normal; }

.fullwidth-bg-text-pods .pod { width: 20%; padding: 0 2%; display: inline-block; margin: 0 auto 70px auto; background-image: url("images/dots-vertical.png"); background-position: center right; background-repeat: no-repeat; vertical-align: top; }

.fullwidth-bg-text-pods .pod .text { min-height: 200px; }

.fullwidth-bg-text-pods .pod:last-child { background: none; }

.page-the-bmd-way .fullwidth-bg-text-pods:last-child .pod .text { min-height: 100px; }

/* Fullwidth Background Text Pods - No background image set */
.fullwidth-bg-text-pods.no-bg { background-color: #fff; color: #404f5b; }

.fullwidth-bg-text-pods.no-bg h3 { color: #003c76; }

.fullwidth-bg-text-pods.no-bg .pod { background-image: url(images/dots-vertical-dark.png); }

.fullwidth-bg-text-pods.no-bg .pod:last-child { background: none; }

/* Fullwidth Background Text Columns */
.fullwidth-bg-text-pods .introduction { width: 80%; }

.fullwidth-bg-text-pods.text-columns { padding: 70px 0; }

.fullwidth-bg-text-pods.text-columns h3 { font-size: 40px; line-height: 45px; }

.fullwidth-bg-text-pods.text-columns .single p { font-size: 25px; line-height: 31px; }

.fullwidth-bg-text-pods.text-columns .column-one { float: left; width: 46%; padding: 0 2% 0 0; margin: 0; background-image: url("images/dots.png"); background-position: center right; background-repeat: no-repeat; }

.fullwidth-bg-text-pods.text-columns .column-two { float: left; width: 46%; padding: 0 0 0 2%; margin: 0; }

.fullwidth-bg-text-pods.text-columns p { font-size: 25px; line-height: 30px; }

/* Fullwidth with title */
.fullwidth-title .wrap { width: 66%; }

.fullwidth-title { text-align: center; padding: 50px 0; margin: 0 auto; }

.fullwidth-title .introduction { width: 100%; }

.fullwidth-title .text { width: 80%; margin: 0 auto; }

.fullwidth-title .text p { font-size: 25px; line-height: 30px; color: #404f5b; }

.fullwidth-title h3 { font-size: 40px; line-height: 42px; color: #003c76; margin: 10px auto; text-transform: uppercase; font-weight: normal; }

/* Fullwidth with title - with background */
.fullwidth-title.has-bg { background-position: top center; background-repeat: no-repeat; background-size: cover; }

.fullwidth-title.has-bg .text p { color: #fff; }

.fullwidth-title.has-bg h3 { color: #b8c4d0; }

/* Fullwidth Contact Section */
.page-contact-us .hero-container.fullwidth .title-wrap { bottom: 0px; background: #FFF; width: 90%; }

.page-contact-us .hero-container.fullwidth .title-wrap .hero-title { color: #003c76; }

.contact-details-section { padding: 60px 0; }

.contact-details-section.white { background: #FFF; color: #404f5b; }

.contact-details-section.white .details-block { height: auto !important; }

.contact-details-section.dark-blue { background: #003c76; color: #FFF; }

.contact-details-section .left { float: left; width: 38%; padding: 0 0 0 2%; margin: 0 2% 0 0; }

.contact-details-section .right { float: left; width: 58%; }

.contact-details-section .details-block { float: left; width: 46%; margin: 0 2% 30px 0; padding: 0; min-height: 140px; }

.contact-details-section .details-row { margin: 0 0 20px 0; }

.contact-details-section .right a, .contact-details-section .right i { color: #003C76; }

.contact-details-section .details-block .title i { color: #46a941; float: left; font-size: 30px; line-height: 33px; margin: 0 5px 0 0; }

.contact-details-section .right h3 { color: #46a941; text-transform: uppercase; font-size: 27px; line-height: 33px; margin: 0 0 20px 0; }

.contact-details-section .right .details-row i { margin: 0 10px 0 0; width: 20px; height: 20px; display: inline-block; float: left; vertical-align: middle; text-align: center; font-size: 19px; line-height: 20px; }

.contact-details-section .left h2 { text-transform: none; font-weight: 500; margin: 0 0 10px 0; padding: 0; font-size: 40px; line-height: 44px; }

/* Color Themes */
.contact-details-section.light-blue .details-row i, .contact-details-section.dark-blue .details-row i, .contact-details-section.dark-blue .left h2, .contact-details-section.light-blue .left h2, .contact-details-section.dark-blue .right a, .contact-details-section.light-blue .right a { color: #FFF; }

.contact-details-section.light-blue .right h3, .contact-details-section.light-blue .details-block .title i { color: #57d0f8; }

.contact-details-section.light-blue { background: #4c769f; color: #FFF; }

/* Table - basic */
.table { width: 99.5%; }

.table table { border-bottom: 1px solid #d1d9e1; padding: 0; margin: 0; position: relative; }

.table .title { background: #003c76; color: #FFF; padding: 10px; font-weight: 400; font-size: 25px; line-height: 30px; display: block; }

.table .cell-row { background-color: #EAF5E0; }

.table .title-row td { background-color: #3ea43d; color: #FFF; font-weight: 500; font-size: 18px; text-transform: uppercase; padding: 10px; border-right: 1px dashed #FFF; }

.table .title-row td:last-child { border-right: 1px solid #3ea43d; }

.table .cell-row td:nth-child(odd) { font-size: 16px; line-height: 18px; border-left: 1px solid #d1d9e1; border-right: 1px solid #d1d9e1; padding: 10px; }

.table .cell-row td:nth-child(even) { border-right: 1px solid #d1d9e1; padding: 10px; }

.table td:nth-child(even) p { font-size: 13px; line-height: 15px; color: #404f5b; margin: 0 0 0 0; }

.table tr:nth-child(even) td { background-color: #FFF; padding: 10px; }

.table p { color: #404f5b; margin: 0; font-size: 13px; line-height: 15px; }

/* Logo Grid */
.logo-grid .logo { width: 24%; min-height: 140px; float: left; margin: 0; padding: 0; }

/* Table - two col */
.table-two-col table { border-bottom: 1px solid #d1d9e1; padding: 0; margin: 0; position: relative; width: 100%; }

.table-two-col .title { background: #4d525a; color: #FFF; padding: 20px; display: block; font-weight: 600; font-size: 20px; line-height: 25px; }

.table-two-col .subtitle { background: #3ea43d; padding: 20px; }

.table-two-col .subtitle p, .table-two-col .subtitle a { font-size: 14px; line-height: 16px; font-weight: 600; color: #FFF; }

.table-two-col .subtitle a:hover { color: #EEE; }

.table-two-col td { padding: 10px 20px; }

.table-two-col td:nth-child(odd) { font-weight: 600; font-size: 16px; line-height: 18px; border-left: 1px solid #d1d9e1; border-right: 1px solid #d1d9e1; }

.table-two-col td:nth-child(even) { border-right: 1px solid #d1d9e1; }

.table-two-col td:nth-child(even) p { font-size: 13px; line-height: 15px; color: #404f5b; margin: 0 0 0 0; }

.table-two-col td a { font-size: 13px; line-height: 15px; }

.table-two-col tr:nth-child(even) td { background: #eaf5e3; }

.table-two-col p { color: #404f5b; margin: 0; font-size: 13px; line-height: 15px; }

/* Video Player */
div.wp-video { max-width: 100%; height: 0; padding-bottom: 56.3%; width: auto !important; }

.wp-video .mejs-container { width: auto !important; }

.wp-video .mejs-container .mejs-controls { background: #003c76; }

.wp-video .mejs-video .mejs-controls .mejs-time-rail .mejs-time-current { background-color: #49a948; }

/* Accordion */
.accordions { margin: 0 0 50px 0; }

.accordion { width: 98%; overflow: hidden; border-top: 2px solid #49a948; padding: 2% 4%; box-sizing: border-box; box-shadow: 1px 5px 5px 2px #f0f0f0; margin: 0 0 20px 1%; position: relative; }

.accordion h3 { margin: 0 0 0px 0; padding: 0; font-size: 20px; line-height: 25px; cursor: pointer; width: 100%; }

.accordion h3.open { margin: 0 0 20px 0; }

.accordion .arrow { position: absolute; line-height: 30px; display: inline-block; width: 50px; height: 45px; float: right; top: 0px; right: 0; font-size: 40px; color: #000; }

.accordion h3:after { content: "\f0d7"; float: right; color: #71bf44; }

.accordion h3.open:after { content: "\f0d8"; }

/* Slideshow Carousel - media library */
.media-slideshow-wrapper { position: relative; width: 95%; float: left; margin: 0 3% 0 0; display: block; overflow: hidden; height: 100%; padding: 0; }

.media-single-wrapper { float: left; padding: 0 2% 0 0; width: 68%; }

.media-slideshow { position: relative; overflow: hidden; opacity: 0; }

.slick-initialized { opacity: 1 !important; }

.media-slide { text-align: center; background: #E8E8E8; display: block; overflow: hidden; position: relative; float: left; }

.media-slide img { display: block; overflow: hidden; position: relative; }

.media-slide-thumb { float: left; margin: 10px 5px; cursor: pointer; }

.media-slide-thumb.slick-center { opacity: .5; }

.media-slide-thumb:hover { opacity: .7; outline: none; }

.media-slider-nav { margin: 0 auto; overflow: hidden; width: 100%; opacity: 1; }

.hide-carousel-nav { display: none; }

.media-slider-nav .media-slide-vimeo { text-align: center; }

.media-slide iframe, .media-slide object, .media-slide embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.media-video-aspect-wrap { position: relative; max-width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; background-size: cover; background-position: center; cursor: pointer; }

.media-slideshow .slick-prev, .media-slideshow .slick-next { opacity: 0; height: 80%; }

.media-slideshow .slick-prev .prev, .media-slideshow .slick-next .next { top: 55%; }

.media-slideshow:hover .slick-prev, .media-slideshow:hover .slick-next { opacity: 1; }

/* Sidebar Menu */
.sidebar { width: 18%; float: left; padding: 0 2% 0 0; margin: 55px 0 50px 0; overflow: hidden; position: relative; }

.sidebar ul { margin: 0 0 5px 0; padding: 0; list-style: none; }

.sidebar .sub-menu { display: block; overflow: hidden; }

.sidebar .sub-menu ul, .sidebar .sub-menu li, .sidebar .submenu li a { padding: 0; margin: 0; background-color: none; }

.sidebar .menu-item a { margin: 0 0 5px 0; padding: 0 0 5px 0; text-transform: uppercase; color: #003c76; font-weight: 500; text-decoration: none; font-size: 16px; line-height: 19px; border-bottom: 2px dotted #d4dce3; display: block; }

.sidebar .current-menu-item .sub-menu a { color: #003c76; }

.sidebar .menu-item-has-children a i { font-size: 18px; line-height: 18px; float: right; }

.sidebar .menu-item-has-children a i:hover { color: #49a948; }

.sidebar .current-menu-item a, .sidebar .sub-menu .current-menu-item:not(.js-job-alert) a, .sidebar .sub-menu .sub-menu .current-menu-item a, .sidebar .sub-menu .sub-menu li.current-menu-item a, .sidebar .menu-item a:hover, .sidebar .sub-menu .menu-item-has-children .sub-menu a:hover, .custom-tax-director .menu-item-board-of-directors a, .custom-tax-management .menu-item-executive-management a { color: #49a948; }

.sidebar .menu-item-has-children li a:before { content: ''; margin: 0; }

.sidebar li.current-menu-item:not(.js-job-alert) > a:before, .custom-tax-director .menu-item-board-of-directors > a:before, .custom-tax-management .menu-item-executive-management > a:before { content: '\f105'; margin: 0 5px 0 0; }

.sidebar .sub-menu li a { padding: 0 20px 5px 10px; color: #404F5B; margin: 5px 0 0 5px; }

.sidebar .sub-menu .menu-item-has-children .sub-menu a { color: #4d525a; padding: 0 0 5px 20px; }

/* Home Slideshow */
.slideshow-home { z-index: 0; overflow: hidden; top: 0; width: 100%; height: 100vh; height: 100%; position: relative; min-height: 550px; }

.slideshow-home .home-slide { display: inline-block; overflow: hidden; position: relative; width: 100%; padding: 0; margin: 0 !important; height: 100%; -webkit-transform: translateZ(0); transform: translateZ(0); min-height: 550px; }

.slideshow-home .home-slide .wrap { height: 100%; position: absolute; width: 100%; }

.slideshow-home .home-slide .picturefill-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: top right; }

.slideshow-home .home-slide .container { z-index: 999; width: 100%; position: absolute; bottom: 60px; }

.slideshow-home .home-slide .container .content { padding: 0; width: 1200px; margin: 0 auto 30px auto; text-align: center; }

.slideshow-home .home-slide .container .content h2 { color: #fff; font-size: 125px; line-height: 1.15; text-align: center; text-transform: uppercase; font-weight: normal; padding: 0; }

.slideshow-home .home-slide .container .content .button { margin: 0 auto; font-size: 37px; padding: 12px; }

.slideshow-home .slick-arrow { -webkit-transform: none; -ms-transform: none; transform: none; }

.slideshow-home .slick-next { right: 0; }

.slideshow-home .slick-next .next { top: 45%; position: absolute; width: 20px; left: 15px; }

.slideshow-home .slick-prev { left: 0; }

.slideshow-home .slick-prev .prev { top: 45%; position: absolute; width: 20px; right: 15px; }

.slideshow-home .video-background { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: 9; }

.slideshow-home .video-background video { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.slideshow-home .down-arrow-wrap { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 999; text-align: center; }

.slideshow-home .down-arrow-wrap .down-arrow { display: block; margin: 30px auto 30px auto; width: 43px; height: 43px; padding: 0; }

.slideshow-home .down-arrow-wrap .down-arrow-circle { margin: 0; height: 43px; width: 43px; }

.slideshow-home .down-arrow-wrap .down-arrow img { opacity: .5; }

.slideshow-home .down-arrow-wrap .down-arrow:hover img { opacity: 1; }

/* Home - Down Arrow */
.down-arrow-wrap { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 98; text-align: center; }

.down-arrow-wrap.down-arrow-above-text { bottom: 100px; }

.down-arrow { display: block; margin: 30px auto 30px auto; width: 43px; height: 43px; padding: 0; }

.down-arrow-circle { margin: 0; height: 43px; width: 43px; }

.down-arrow img { opacity: .5; }

.down-arrow:hover img { opacity: 1; }

/* Home - Introduction */
.introduction { margin: 50px auto 25px auto; padding: 0 4%; }

.introduction { margin: 50px auto; overflow: hidden; }

.introduction p { color: #003c76; font-size: 30px; line-height: 35px; max-width: 80%; margin: 0 auto 25px auto; text-align: center; }

/* Home - Pods x3 */
.home .pods { background-color: #dbe1e7; text-align: center; margin: 30px auto 0 auto; overflow: hidden; }

.home .pod { width: 28%; display: inline-block; vertical-align: top; padding: 0 2%; margin: 60px auto; border-right: 2px dotted #88a3bc; overflow: visible; }

.home .pod:last-child { border: none; }

.home .pod .text { min-height: 100px; }

.home .pod a.button:hover { color: #404f5b; border-color: #404f5b; }

.home .pods.start .pod h2 { animation: move-down ease-in-out .35s; animation-iteration-count: 1; transform-origin: 50% 50%; animation-fill-mode: both; /*when the spec is finished*/ -webkit-animation: move-down ease-in-out .35s; -webkit-animation-iteration-count: 1; -webkit-transform-origin: 50% 50%; -webkit-animation-fill-mode: both; /*Chrome 16+, Safari 4+*/ -moz-animation: move-down ease-in-out .35s; -moz-animation-iteration-count: 1; -moz-transform-origin: 50% 50%; -moz-animation-fill-mode: both; /*FF 5+*/ -o-animation: move-down ease-in-out .35s; -o-animation-iteration-count: 1; -o-transform-origin: 50% 50%; -o-animation-fill-mode: both; /*Not implemented yet*/ -ms-animation: move-down ease-in-out .35s; -ms-animation-iteration-count: 1; -ms-transform-origin: 50% 50%; -ms-animation-fill-mode: both; /*IE 10+*/ }

.home .pod h2 { top: 0px; }

.home .pods.start .pod-2 h2 { -webkit-animation-delay: .1s; /* Chrome, Safari, Opera */ animation-delay: .1s; }

.home .pods.start .pod-3 h2 { -webkit-animation-delay: .15s; /* Chrome, Safari, Opera */ animation-delay: .15s; }

/* Home - Latest News */
.latest-news { background-repeat: no-repeat; background-size: cover; min-height: 450px; background-color: #011326; overflow: hidden; text-align: center; }

.latest-news h2 { color: #FFF; margin: 30px auto; text-align: center; font-size: 50px; line-height: 55px; }

.latest-news .slick-list { width: 92%; margin: 0 auto; text-align: center; overflow: hidden; }

.latest-news .post { display: inline-block; overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; background-position: top right; width: 96%; margin: 0 8px 0 8px; height: 100%; background: #FFF; vertical-align: top; min-height: 330px; }

.latest-news .button:hover { color: #3ea43d; border-color: #3ea43d; }

.post h2 { font-weight: 400; font-size: 27px; line-height: 28px; color: #3ea43d; text-transform: none; text-align: left; padding: 10px 20px 30px 20px; margin: 0; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; }

.category-tag { position: absolute; top: 0; right: 0; color: #FFF; font-size: 15px; line-height: 16px; font-weight: 400; text-align: center; text-decoration: none; text-transform: uppercase; padding: 4px 6px; background: #003c76; margin: 10px; z-index: 7; }

.latest-news .category-tag:hover { background: #1E252B; }

.post .thumbnail { position: relative; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 55%; overflow: hidden; }

.zoom img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); box-sizing: border-box; -webkit-transition: all .5s ease-in-out !important; transition: all .5s ease-in-out !important; -webkit-backface-visibility: hidden; }

.latest-news .post:hover .zoom img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); -webkit-backface-visibility: hidden; }

.latest-news .post:hover { background-color: #DBE1E7; }

.latest-news .post:hover .category-tag { background: #404f5b; -webkit-backface-visibility: hidden; }

.latest-news .post:hover > h2 { color: #FFFFFF; }

.post .date { text-align: left; padding: 20px 20px 0 20px; color: #404f5b; font-size: 13px; line-height: 15px; text-transform: uppercase; }

.post-link { text-decoration: none; display: block; }

.latest-news .button { margin: 30px auto 50px auto; display: inline-block; }

/* Slideshow controls - Slick */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 0; display: block; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45); z-index: 999; margin: 0; height: 100%; width: 50px; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-size: 40px; line-height: 1; opacity: .75; color: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 0; }

.slick-next { right: 0; }

.slick-prev .prev { top: 45%; position: absolute; width: 20px; right: 15px; }

.slick-next .next { top: 45%; position: absolute; width: 20px; left: 15px; }

/* Search Results */
.search-results h1 { margin: 30px 0 30px 0; }

.search-results ol { padding: 0 0 0 25px; margin: 40px 0 100px 0; }

ol.searchResults li { margin: 20px 0; }

.searchResults a { font-size: 25px; line-height: 30px; }

/* Pod - Single */
.pod--single { overflow: hidden; margin-bottom: 40px; }

.pod--single * { box-sizing: border-box; }

.pod--single .pod__item__image, .pod--single .pod__item__content { float: left; }

.pod--single .pod__item__image { width: 40%; overflow: hidden; border-radius: 18px; }

.pod--single .pod__item__content { width: 60%; padding-left: 28px; }

.pod--single .pod__item__heading { font-size: 24px; line-height: 1.21em; margin-top: 0; margin-bottom: 0.5em; }

.pod--single .button { margin-bottom: 0; }

.pod--single .button:after { content: "\f105"; font-family: fontawesome; margin-left: 5px; }

.pod--single .button:hover { color: #003c76; border-color: #003c76; }

@media all and (max-width: 699px) { .pod--single .pod__item__image, .pod--single .pod__item__content { float: none; width: 100%; }
  .pod--single .pod__item__image { margin-bottom: 24px; }
  .pod--single .pod__item__content { padding-left: 0; } }

/* Animation Keyframes */
@keyframes move-down { 0% { opacity: 0;
    -webkit-transform: translate(0px, -30px);
            transform: translate(0px, -30px); }
  100% { opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes move-down { 0% { opacity: 0;
    -webkit-transform: translate(0px, -30px); }
  100% { opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

/* Timeline */
.timeline-intro p { color: #003c76; margin: 30px 0 0 0; font-size: 25px; line-height: 30px; border-top: 2px dotted #e0e6eb; padding: 20px 0 0 0; }

.cd-horizontal-timeline { opacity: 0; margin: 20px auto 30px auto; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; border-bottom: 2px dotted #e0e6eb; padding: 0 0 20px 0; }

.cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */ content: 'mobile'; display: none; }

.cd-horizontal-timeline.loaded { opacity: 1; }

.cd-horizontal-timeline .timeline { position: relative; height: 100px; width: 100%; max-width: 1000px; margin: 0 auto; }

.cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 40px; overflow: hidden; }

.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before { content: ''; position: absolute; z-index: 2; top: 0; height: 100%; width: 20px; }

.cd-horizontal-timeline .events-wrapper::before { left: 0; background-image: -webkit-linear-gradient(left, #f8f8f8, rgba(248, 248, 248, 0)); background-image: -webkit-linear-gradient(left, #FFFFFF, rgba(248, 248, 248, 0)); background-image: linear-gradient(to right, #FFFFFF, rgba(248, 248, 248, 0)); }

.cd-horizontal-timeline .events-wrapper::after { right: 0; background-image: -webkit-linear-gradient(right, #f8f8f8, rgba(248, 248, 248, 0)); background-image: -webkit-linear-gradient(right, #FFFFFF, rgba(248, 248, 248, 0)); background-image: linear-gradient(to left, #FFFFFF, rgba(248, 248, 248, 0)); }

.cd-horizontal-timeline .events { position: absolute; z-index: 1; left: 0; top: 49px; height: 2px; background-repeat: repeat-x; -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; background-image: url(images/dash-grey.png); background-size: 8px 2px; }

.cd-horizontal-timeline .filling-line { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-repeat: repeat-x; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; background-image: url(images/dash-green.png); background-size: 8px 2px; }

.cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; font-weight: normal; text-align: center; font-size: 24px; padding-bottom: 15px; /* fix bug on Safari - text flickering while timeline translates */ -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); text-decoration: none; color: #404f5b; }

.cd-horizontal-timeline .events a:hover { color: #003c76; }

.cd-horizontal-timeline .events a:hover:after { border-color: #003c76; background-color: #b8c4d0; }

.cd-horizontal-timeline .events a.older-event { color: #3ea43d; }

.cd-horizontal-timeline .events a::after { content: ''; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -9px; height: 16px; width: 16px; border-radius: 50%; border: 2px solid #404f5b; background-color: #FFFFFF; -webkit-transition: background-color 0.3s, border-color 0.3s; transition: background-color 0.3s, border-color 0.3s; }

.no-touch .cd-horizontal-timeline .events a:hover::after { background-color: #7b9d6f; border-color: #7b9d6f; }

.cd-horizontal-timeline .events a.selected { pointer-events: none; color: #49a948; }

.cd-horizontal-timeline .events a.selected::after { background-color: #3ea43d; border-color: #3ea43d; }

.cd-horizontal-timeline .events a.older-event::after { border-color: #49a948; background: #49a948; }

@media only screen and (min-width: 1100px) { .cd-horizontal-timeline { margin: 20px auto 20px auto; padding: 0 0 20px 0; }
  .cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */ content: 'desktop'; } }

ul.cd-timeline-navigation, .cd-timeline-navigation li { margin: 0; padding: 0; list-style: none; }

.cd-timeline-navigation a { position: absolute; z-index: 1; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 34px; width: 34px; border-radius: 50%; overflow: hidden; color: transparent; text-indent: 100%; white-space: nowrap; -webkit-transition: border-color 0.3s; transition: border-color 0.3s; }

.cd-timeline-navigation a::after { content: ''; position: absolute; height: 26px; width: 16px; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: url(images/timeline-nav-arrows.png) no-repeat; background-size: cover; }

.cd-timeline-navigation a.prev { left: 0; -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

.cd-timeline-navigation a.next { right: 0; }

.no-touch .cd-timeline-navigation a:hover { border-color: #7b9d6f; }

.cd-timeline-navigation a.inactive { cursor: not-allowed; }

.cd-timeline-navigation a.inactive::after { background-position: cover; }

.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf; }

.cd-horizontal-timeline .events-content { position: relative; width: 100%; margin: 0px auto 30px 0; overflow: hidden; -webkit-transition: height 0.4s; transition: height 0.4s; min-height: 246px; }

.cd-horizontal-timeline .events-content ol { padding: 0; list-style: none; }

.cd-horizontal-timeline .events-content li { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); padding: 0; opacity: 0; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; min-height: 230px; background: #dbe1e7; }

.cd-horizontal-timeline .events-content .left { width: 30%; float: left; margin: 0; padding: 0; display: block; position: relative; overflow: hidden; max-width: none; padding-bottom: 27%; height: 0; }

.cd-horizontal-timeline .events-content .left img { display: block; }

.cd-horizontal-timeline .events-content .right { width: 64%; float: left; padding: 3%; display: block; overflow: hidden; position: relative; max-width: none; border-top: 3px solid #003c76; }

.cd-horizontal-timeline .events-content .right h3 { margin: 0 0 10px 0; padding: 0; font-weight: 500; color: #003c76; font-size: 25px; line-height: 30px; }

.cd-horizontal-timeline .events-content li.selected { z-index: 2; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); background: #dbe1e7; padding: 0; display: block; overflow: hidden; position: absolute; }

.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { -webkit-animation-name: cd-enter-right; animation-name: cd-enter-right; }

.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-name: cd-enter-left; animation-name: cd-enter-left; }

.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-direction: reverse; animation-direction: reverse; }

.cd-horizontal-timeline .events-content li > * { max-width: 1000px; margin: 0 auto; }

.cd-horizontal-timeline .events-content h2 { font-weight: bold; font-size: 2.6rem; font-weight: 700; line-height: 1.2; }

.cd-horizontal-timeline .events-content em { display: block; font-style: italic; margin: 10px auto; }

.cd-horizontal-timeline .events-content em::before { content: '- '; }

.cd-horizontal-timeline .events-content p { font-size: 1.4rem; color: #959595; }

.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p { line-height: 21px; font-size: 16px; color: #404f5b; }

/* Timeline - Media Queries */
@media only screen and (min-width: 768px) { .cd-horizontal-timeline .events-content h2 { font-size: 3rem; }
  .cd-horizontal-timeline .events-content em { font-size: 2rem; }
  .cd-horizontal-timeline .events-content p { font-size: 16px; } }

/* Timline - Keyframes */
@-webkit-keyframes cd-enter-right { 0% { opacity: 0;
    -webkit-transform: translateX(100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0%); } }

@keyframes cd-enter-right { 0% { opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes cd-enter-left { 0% { opacity: 0;
    -webkit-transform: translateX(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0%); } }

@keyframes cd-enter-left { 0% { opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

/* Gravity Forms */
div.gform_wrapper { padding: 0; }

div.gform_wrapper .top_label .gfield_label { text-transform: uppercase; font-weight: 500; color: #3ea43d; font-size: 21px; line-height: 23px; margin: 0; padding: 0; }

div.gform_wrapper .top_label input, div.gform_wrapper .top_label select { border: 2px solid #003c76; padding: 10px; margin: 0 0 15px 0; }

div.gform_wrapper .gform_footer input.button { padding: 5px 15px; margin: 0 0 20px 0; color: #3ea43d; cursor: pointer; border: 2px solid #3ea43d; font-size: 21px; }

div.gform_wrapper .gform_footer input.button:hover { color: #003c76; border-color: #003c76; }

div.gform_wrapper .gform_footer { margin: 15px 0 0 0; padding: 0; }

/* Wp Google Map - Modal */
.wpgmza_markerbox.scrollFix { width: 109%; }

.wpgmza_markerbox .wpgmza_infowindow_title, .wpgmza_markerbox .wpgmza_infowindow_address { display: none; }

.wpgmza_markerbox .gmap-title { font-size: 17px; line-height: 20px; font-weight: 500; color: #003c76; margin: 0 0 10px 0; }

.wpgmza_markerbox img.gmap-image { max-width: 100% !important; margin: 0 0 10px 0 !important; }

.wpgmza_markerbox .gmap-details { color: #003c76; font-weight: 500; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 2px dotted #F1F1F1; }

.gmap-details .gmap-client { font-style: italic; }

.wpgmza_markerbox .gmap-text { font-size: 12px; line-height: 15px; color: #404f5b; margin: 0 0 10px 0; }

.chart-container { display: none; }

/* Cookie Notice */
.cookie-notice { position: fixed; z-index: 999999; bottom: 0; height: 60px; width: 100%; background-color: #003c76; }

.cookie-notice.cookies-accepted { display: none; }

.cookie-notice .cookie-notice-wrap { text-align: right; margin: 0 auto; width: 1200px; box-sizing: border-box; padding: 10px 0; position: relative; }

.cookie-notice .cookie-notice-text { display: inline-block; vertical-align: middle; }

.cookie-notice .cookie-notice-close { width: 15px; height: 15px; position: absolute; top: 15px; right: -30px; cursor: pointer; }

.cookie-notice .cookie-notice-text p { color: #FFF; font-size: 14px; line-height: 18px; margin: 0 0 0 0; }

.cookie-notice .cookie-notice-text a { color: #FFF; text-decoration: none; font-weight: 600; }

.cookie-notice .cookie-notice-wrap .button { background-color: #FFFFFF; margin: 5px 0 0 15px; display: inline-block; color: #003c76; vertical-align: middle; padding: 4px 10px; }

@media only screen and (max-width: 1199px) { .cookie-notice { height: auto; }
  .cookie-notice .cookie-notice-wrap { width: 100%; padding: 10px 2%; text-align: left; }
  .cookie-notice .cookie-notice-text { width: 100%; padding: 0 30px 0 0; box-sizing: border-box; }
  .cookie-notice .cookie-notice-text p { display: inline; }
  .cookie-notice .cookie-notice-wrap .button { margin: 0 0 0 0; display: inline-block; vertical-align: bottom; float: none; }
  .cookie-notice .cookie-notice-close { right: 17px; top: 7px; } }

/* Grid */
.grid { margin-left: -17px; }

.grid:before, .grid:after { content: ''; display: table; }

.grid:after { clear: both; }

.grid__item { float: left; width: 100%; padding-left: 17px; box-sizing: border-box; }

.grid__item--half { width: 50%; }

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

/* Careers */
.career * { box-sizing: border-box; }

.career select { display: block; width: 100%; font-family: NimbusSanCon-Bol, sans-serif; }

.filter--career { margin-bottom: 39px; }

.filter--career .grid { margin-bottom: 17px; }

.filter--career__footer { text-align: center; }

a.filter__reset { display: inline-block; color: #fff; background-color: #404f5b; text-transform: uppercase; font-size: 14px; line-height: 1em; padding: 0.93em 1.29em; text-decoration: none; }

a.filter__reset:hover { background-color: #003c76; color: #fff; text-decoration: none; }

.ajax-loader img { display: block; margin: 0 auto; }

.no-results { text-align: center; }

.career-listing__more { display: block; clear: both; text-align: center; padding-top: 30px; }

.career-listing__more .button { color: #3ea43d; border: 2px solid #3ea43d; padding: 2px 7px; display: inline-block; text-transform: uppercase; text-decoration: none; margin: 0 auto; float: none; overflow: hidden; position: relative; font-size: 24px; line-height: 1em; border-radius: 0; cursor: pointer; }

.career-listing__more .button:hover { color: #003c76; border-color: #003c76; }

@media all and (max-width: 699px) { .filter--career { margin-bottom: 32px; }
  .filter--career .grid { margin-bottom: 0; }
  .filter--career .grid__item { width: 100%; padding-bottom: 15px; } }

/* Card Layout */
.card .grid__item { width: 33.333%; padding-bottom: 28px; }

.card__item { border-top: 3px solid #003c76; background-color: #fff; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2); }

.card__item__content { padding: 30px 23px; }

.card__item__logo img { height: 43px; margin-bottom: 24px; }

.card__item__heading { font-size: 27px; line-height: 1.04em; margin-top: 0 !important; color: #003c76; }

.card__item__heading a { color: #003c76; text-decoration: none; cursor: pointer; display: block; }

.card__item__heading a:hover { color: #3ea43d; }

.card__item__meta { font-size: 13px; line-height: 1.23em; margin-bottom: 1.54em; color: #3ea43d; text-transform: uppercase; }

.card__item__text { font-size: 16px; line-height: 1.25em; padding-bottom: 1.25em; }

.card__item__footer .is-hidden { display: none; }

.card__item__footer a { position: relative; display: block; background-color: #003c76; color: #fff; font-size: 24px; line-height: 1em; text-transform: uppercase; padding: 12px 23px; text-decoration: none; font-family: NimbusSanCon-Bol, sans-serif; font-weight: normal; }

.card__item__footer a:hover { background-color: #3ea43d; color: #fff; }

.card__item__footer .fa { position: absolute; top: 50%; right: 23px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #fff; font-size: 27px; line-height: 1em; }

@media all and (max-width: 1199px) { .card .grid__item { width: 50%; } }

@media all and (max-width: 699px) { .card__item { margin-left: 3px; margin-right: 3px; }
  .card__item__content { padding: 20px 22px; }
  .card .grid__item { width: 100%; padding-bottom: 24px; } }

/* Listing Item */
.career__listing__item { border: solid #3ea43d; border-width: 3px 0; background-color: #fff; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2); margin-bottom: 29px; padding: 16px 23px; }

.career__listing__item__content { position: relative; overflow: hidden; }

.career__listing__item__content:before { content: ''; position: absolute; top: 0; right: 284px; bottom: 0; border-right: 2px dotted #d5dce3; }

.career__listing__item__heading { margin-top: 0 !important; font-size: 40px; line-height: 1em; margin-bottom: 0.7em; padding-right: 40px; /* Account for close icon */ }

.career__listing__item__text { float: left; width: 67%; padding-right: 20px; }

.career__listing__item__table { float: left; width: 33%; padding-left: 20px; }

.career__listing__item__primary { position: relative; }

.career__listing__item__close { position: absolute; top: 0; right: 0; cursor: pointer; }

.icon-cross { display: block; width: 19px; height: 19px; position: relative; }

.icon-cross:before, .icon-cross:after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background-color: #3ea43d; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.icon-cross:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.icon-cross:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.icon-cross:hover:before, .icon-cross:hover:after { background-color: #003c76; }

.table__row { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dotted #d5dce3; }

.table__row:last-of-type { border-bottom: 0; }

.table__item { position: relative; padding-left: 34%; }

.table__item strong { position: absolute; top: 0; left: 0; width: 33%; font-size: 17px; line-height: 1em; color: #003c76; font-weight: normal; font-family: NimbusSanCon-Reg, sans-serif; text-transform: uppercase; }

.table__row--image .table__item { padding-left: 0; }

.table__row--image img { height: 43px; }

.table__row--full .table__item { padding-left: 0; padding-top: 14px; padding-bottom: 14px; }

.career__listing__item__cta { text-align: center; }

.career__listing__item__cta .button { font-size: 24px; margin-bottom: 12px !important; }

.career__listing__item__cta .button:hover { color: #003c76; border-color: #003c76; }

.career__listing__item__share { text-transform: uppercase; font-size: 16px; line-height: 1em; font-family: NimbusSanCon-Bol, sans-serif; }

.career__listing__item__share .share { display: inline-block; vertical-align: top; margin-left: 8px; }

.career ul.list--share { list-style: none; padding-left: 0; margin-bottom: 0; font-size: 17px; line-height: 0.94em; }

.career .list--share li { display: inline-block; vertical-align: top; }

.career .list--share a { color: #003c76; }

.career .list--share a:hover { color: #3ea43d; }

@media all and (max-width: 1199px) { .career__listing__item__content:before { display: none; }
  .career__listing__item__text, .career__listing__item__table { float: none; width: 100%; padding-left: 0; padding-right: 0; }
  .career__listing__item__text { margin-bottom: 48px; }
  /* .table__item { padding-left: 0; } .table__item strong { position: relative; top: auto; left: auto; width: 100%; display: block; }*/ }

@media all and (max-width: 699px) { .career__listing__item { margin-left: 3px; margin-right: 3px; padding: 16px 18px; }
  .career__listing__item__heading { font-size: 31px; }
  .career__listing__item__text { margin-bottom: 24px; }
  .career__listing__item__table { border-top: 2px dotted #d5dce3; padding-top: 10px; }
  .career__listing__item__share { text-align: center; }
  .table__row:last-of-type { margin-bottom: 0; padding-bottom: 0; } }

/* Job Alert */
.job-alert { display: none; position: relative; border: solid #3ea43d; border-width: 3px 0; background-color: #fff; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2); margin-bottom: 29px; padding: 16px 23px; }

.job-alert__close { position: absolute; top: 16px; right: 23px; }

.job-alert__header { margin-bottom: 32px; }

.job-alert__heading { font-size: 40px; line-height: 1em; margin-bottom: 0.6em; margin-top: 0; }

.main-content .job-alert h3, .main-content .job-alert h4 { font-size: 21px; line-height: 1em; margin-top: 0; margin-bottom: 0.5em; color: #3ea43d; text-transform: uppercase; font-family: NimbusSanCon-Reg, sans-serif; font-weight: normal; }

.job-alert input[type="text"] { border: 2px solid #003c76; display: block; width: 100%; font-size: 16px; line-height: 28px; padding: 0 0.5em; }

.field-wrapper { position: relative; }

.field-wrapper:nth-of-type(1), .field-wrapper:nth-of-type(2) { width: 48%; margin-bottom: 25px; }

.field-wrapper:nth-of-type(1) { float: left; }

.field-wrapper:nth-of-type(2) { float: right; }

.field-wrapper:nth-of-type(3) { clear: both; }

/* Add aseterisk to fields */
.field-wrapper:nth-of-type(1) h3:after, .field-wrapper:nth-of-type(2) h3:after { content: '*'; }

/* Add horizontal rule */
.field-wrapper:nth-of-type(3):before, .field-wrapper:nth-of-type(4):before, #jobMail_location li.all:after, .field-wrapper:nth-of-type(5):before, #jobMail_category li.all:after, .field-wrapper:nth-of-type(6):before, .submit-wrapper:before { content: ''; display: block; margin: 25px 0; border-bottom: 2px dotted #d5dce3; }

.main-content .job-alert ul { padding: 0; margin: 0; list-style: none; }

#jobMail_brand { overflow: hidden; clear: both; }

#jobMail_brand li, #jobMail_location li { margin-bottom: 10px; float: left; width: 25%; }

.job-alert label { text-transform: uppercase; font-family: NimbusSanCon-Reg, sans-serif; }

.job-alert input[type="checkbox"]:checked ~ li { border: 1px solid red; }

/* Custom checkbox */
.job-alert input[type="checkbox"] { position: absolute; opacity: 0; }

.job-alert input[type="checkbox"] + label { position: relative; cursor: pointer; padding: 0; }

.job-alert input[type="checkbox"] + label:before { content: ''; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 15px; height: 15px; background: white; border: 2px solid #003c76; text-align: center; }

.job-alert input[type="checkbox"]:checked + label:before { background: #003c76; }

.job-alert input[type="checkbox"]:disabled + label { color: #b8b8b8; cursor: auto; }

.job-alert input[type="checkbox"]:disabled + label:before { box-shadow: none; background: #ddd; }

.job-alert input[type="checkbox"]:checked + label:after { content: '\f00c'; position: absolute; left: 3px; top: -1px; color: #fff; font-family: 'FontAwesome'; font-size: 14px; }

#jobMail_location { overflow: hidden; clear: both; }

#jobMail_location > li:nth-child(6), #jobMail_location > li:nth-child(10) { clear: left; }

#jobMail_location li.all { float: none; width: 100%; }

#jobMail_location ul li { float: none; width: 100%; }

#jobMail_category ul { overflow: hidden; clear: both; }

#jobMail_category ul li { margin-bottom: 10px; float: left; width: 50%; }

#jobMail_work-type { overflow: hidden; clear: both; }

#jobMail_work-type li { float: left; width: 20%; }

.submit-wrapper .g-recaptcha { margin-bottom: 20px; }

.submit-wrapper .g-recaptcha > div { margin: 0 auto; }

.submit-wrapper, #PageUpPeopleLink { text-align: center; }

.message-wrapper { margin-top: 1em; }

.message-wrapper .error { color: #df0000; font-weight: 700; }

.submit-wrapper input { margin-bottom: 20px; color: #3ea43d; border: 2px solid #3ea43d; background-color: transparent; padding: 2px 7px; display: inline-block; text-transform: uppercase; text-decoration: none; float: none; overflow: hidden; position: relative; font-size: 20px; font-family: NimbusSanCon-Bol, sans-serif; cursor: pointer; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; font-weight: 700; }

.submit-wrapper input:hover { border-color: #003c76; color: #003c76; }

@media all and (min-width: 1200px) { .career__mobile { display: none; } }

@media all and (max-width: 1199px) { .job-alert { margin-left: 4px; margin-right: 4px; }
  #jobMail_brand li.all { width: 100%; }
  #jobMail_brand li:not(.all) { width: 50%; }
  #jobMail_location li { width: 50%; }
  #jobMail_location li:nth-child(2n) { clear: left; }
  #jobMail_location li.all { float: none; width: 100%; }
  .career__mobile { margin-bottom: 20px; }
  .career__mobile ul { list-style: none; padding: 0; text-align: center; text-transform: uppercase; font-size: 16px; line-height: 1em; font-family: NimbusSanCon-Bol, sans-serif; }
  .career__mobile li { display: inline-block; vertical-align: top; margin: 0 0.25em; }
  .career__mobile a { display: block; color: #fff; padding: 0.6em 1.25em; background-color: #163c72; font-weight: 700; text-decoration: none; }
  .career__mobile a:hover { background-color: #5da14b; color: #fff; } }

@media all and (max-width: 699px) { .job-alert__heading { font-size: 32px; }
  .main-content .job-alert h3, .main-content .job-alert h4 { font-size: 18px; }
  .field-wrapper:nth-of-type(1), .field-wrapper:nth-of-type(2) { float: none; width: 100%; margin-bottom: 12px; }
  #jobMail_brand li, #jobMail_brand li:not(.all), #jobMail_location li, #jobMail_category ul li, #jobMail_work-type li { float: none; width: 100%; }
  #jobMail_work-type li { margin-bottom: 10px; } }

/* Testimonials */
.testimonial .grid__item { padding-bottom: 17px; }

.testimonial__item { position: relative; border-top: 4px solid #003c76; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2); background-color: #fff; }

.testimonial__item a { display: block; position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.testimonial__item__image { position: relative; }

.testimonial__item .play { position: absolute; z-index: 10; top: 50%; left: 50%; width: 56px; height: 56px; margin-left: -28px; margin-top: -28px; background-color: #003c76; background-color: rgba(0, 60, 118, 0.8); border-radius: 100px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.testimonial__item .play:before { content: ''; display: block; position: absolute; top: 15px; left: 20px; width: 0; height: 0; border-style: solid; border-width: 12.5px 0 12.5px 21px; border-color: transparent transparent transparent #fff; }

.testimonial__item__image { height: 0; padding-bottom: 55.9%; overflow: hidden; }

.testimonial__item__content { padding: 24px 16px 36px 16px; }

.testimonial__item h3 { font-size: 25px; line-height: 1em; margin-top: 0; margin-bottom: 0.3em; font-weight: 400; color: #003c76; }

.testimonial__item h4 { font-size: 21px; line-height: 1em; margin-top: 0; margin-bottom: 0.48em; font-family: "nimbus-sans-condensed", sans-serif; font-weight: 400; }

.testimonial__item__meta { font-size: 13px; line-height: 1.46em; text-transform: uppercase; font-family: "nimbus-sans-condensed", sans-serif; }

/* HOVER */
.testimonial__item:hover .play { background-color: #3ea43d; background-color: rgba(62, 164, 61, 0.8); }

@media all and (max-width: 980px) { .testimonial .grid__item { width: 50%; } }

@media all and (max-width: 600px) { .testimonial { padding: 0 5px; }
  .testimonial .grid__item { width: 100%; } }

/* Testimonial Feed */
.testimonial-feed { background-color: #dbe1e7; padding: 72px 0; }

.testimonial-feed__heading, .testimonial-feed__footer { text-align: center; }

.testimonial-feed__heading { font-size: 40px; line-height: 1em; margin-bottom: 0.88em; margin-top: 0; }

.testimonial-feed .wrap { box-sizing: border-box; padding: 0 50px; }

.testimonial-feed__footer { padding-top: 30px; }

.testimonial-feed__slider__item { display: inline-block; vertical-align: top; width: 96%; margin: 0 8px 8px 8px; }

.testimonial-feed .slick-prev, .testimonial-feed .slick-next { background: #dbe1e7; }

/* Testimonial IN page Content*/
.yes-sidebar .testimonial-feed { padding: 0; background-color: transparent; }

.yes-sidebar .testimonial-feed .testimonial-feed__slider { position: relative; padding: 0 56px; }

.yes-sidebar .testimonial-feed__heading { font-size: 30px; padding-top: 20px; }

/* Popup */
.popup { position: relative; max-width: 1200px; margin: 0 auto; padding: 104px 80px 75px 50px; box-sizing: border-box; background-color: #fff; }

.popup--video { padding: 60px 60px 24px 60px; }

.popup__video { position: relative; height: 0; padding-bottom: 56.25%; margin-bottom: 24px; }

.popup__video iframe { margin-bottom: 0; border: none; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; }

.popup__meta { font-size: 15px; line-height: 1.53em; color: #003c76; }

.popup .grid { margin-left: -33px; }

.popup .grid__item { padding-left: 33px; }

.popup .grid__item--alpha { width: 38%; }

.popup .grid__item--beta { width: 62%; }

.popup__text { position: relative; padding-bottom: 10px; }

@media all and (max-width: 900px) { .popup { padding: 64px 48px; }
  .popup .grid__item { width: 100%; }
  .popup .grid__item--alpha { padding-bottom: 48px; } }

@media all and (max-width: 600px) { .popup { padding: 48px 16px 24px 16px; }
  .popup .grid__item--alpha { padding-bottom: 24px; } }

/* Quote */
.quote { position: absolute; width: 87px; height: 63px; background-repeat: no-repeat; background-size: cover; }

.quote--before { top: -20px; left: -5px; background-image: url(images/quote-before.png); }

.quote--after { bottom: 0; right: 0; background-image: url(images/quote-after.png); }

@media all and (max-width: 600px) { .quote { width: 43px; height: 31px; }
  .quote--before { top: 10px; } }

/* screen.css */
@media handheld, only screen and (max-width: 1200px) { .wrap, .hamburger-wrap { width: 96%; }
  .slideshow-home .home-slide .container .content { width: 96%; }
  .slideshow-home .home-slide .container .content h2 { font-size: 120px; line-height: 130px; }
  .latest-news .post { min-height: 330px; } }

@media handheld, only screen and (max-width: 1100px) { .slideshow-home .home-slide .container .content { font-size: 100px; line-height: 110px; }
  #footer .section { float: left; width: 15%; } }

@media handheld, only screen and (max-width: 980px) { .sidebar { display: none; width: 96%; margin: 40px auto; padding: 0; float: none; }
  .yes-sidebar .main-content { width: 96%; float: none; padding: 30px 0 110px 0; margin: 0 auto; }
  .title-wrap { max-width: 90%; padding: 0 2%; }
  .slideshow-home .home-slide .container .content { font-size: 80px; line-height: 90px; }
  .latest-news .post { min-height: 325px; }
  .latest-news .slick-list { width: 80%; }
  .archive .post, .blog .main-content .post { width: 31%; margin: 0 2% 30px 0; min-height: 360px; }
  .fullwidth-bg-text-pods .pod { width: 96%; background: none; margin: 0 auto 40px 0; max-width: 630px; }
  .fullwidth-image-pods .pod { width: 48%; padding-bottom: 57%; }
  .fullwidth-bg-text-pods.no-bg .pod { background: none; }
  .page-the-bmd-way .fullwidth-bg-text-pods:last-child .pod .text, .fullwidth-bg-text-pods .pod .text { min-height: 0; }
  #footer .sections { display: none; }
  #footer .row { margin: 0px 0 40px 0; }
  #footer .up-arrow { margin: 20px 0 20px 0; }
  #footer .logo { width: 130px; bottom: 40px; }
  #footer .subscribe { width: 40%; }
  #footer .row .social { width: 40%; } }

@media handheld, only screen and (max-width: 825px) { #search-form { width: 90%; margin: 100px auto 0 auto; max-width: 1200px; }
  .top .left { width: 100%; }
  .top .right { display: none; }
  .top h1 { width: 100%; }
  .slideshow-home .home-slide .container .content h2 { font-size: 100px; line-height: 80px; }
  .home .pod { width: 94%; padding: 0 2% 20px 2%; margin: 30px auto 30px auto; border-right: 0px solid rgba(0, 0, 0, 0); border-left: 0px solid transparent; border-bottom: 2px dotted #88a3bc; }
  .home .pod .text { min-height: 0; }
  .home .pod .button { margin: 10px auto 30px auto; }
  .tiles-project-features .tile.right .title, .tiles-project-features .tile.left .title { font-size: 20px; line-height: 22px; }
  .logo-grid .logo { min-height: 180px; }
  .archive .post, .blog .main-content .post { width: 48%; margin: 0 2% 30px 0; min-height: 420px; }
  .single-post .post-image { padding: 0; }
  .single-post .left, .single-publications .left, .single-media-library .left, .single-image-galleries .left, .single-post .right, .single-media-library .right, .single-image-galleries .right, .single-publications .right { width: 96%; float: none; margin: 0 auto; }
  .media-slideshow-wrapper { width: 100%; margin: 0 auto 30px auto; }
  .contact-details-section .left h2 { margin: 0 0 30px 0; }
  .contact-details-section .left, .contact-details-section .right { float: none; width: 90%; margin: 20px auto; }
  .contact-details-section { padding: 30px 0; }
  .contact-details-section .details-block { width: 50%; margin: 0 0 30px 0; min-height: 140px; }
  .fullwidth-title .wrap { width: 90%; }
  div.gform_wrapper .top_label input.medium, div.gform_wrapper .top_label select.medium { width: 98%; }
  #footer .wrap { width: 90%; }
  #footer .up-arrow { margin: 0; top: 25px; position: relative; z-index: 9999; }
  #footer .logo { width: 150px; bottom: 30px; }
  #footer .subscribe { width: 68%; }
  #footer .subscribe p { width: auto; margin: 0px 20px 10px 0px; color: #b8c4d0; }
  #footer .subscribe .button { float: left; margin: 0; }
  #footer .row .social { width: 80%; padding: 30px 0 0 0; position: relative; }
  #footer .bottom .left, #footer .bottom .right { width: 100%; text-align: center; }
  #footer .copyright { float: none; } }

@media handheld, only screen and (max-width: 680px) { .hero-container { min-height: 300px; }
  .slideshow-home .home-slide .container .content h2 { font-size: 55px; line-height: 65px; }
  .latest-news .post { min-height: 0; height: auto; }
  .post .date { -webkit-text-size-adjust: 100%; font-size: 12px; line-height: 13px; }
  .fullwidth-image-pods .pod { width: 100%; float: none; height: 0; padding-bottom: 99.6%; margin: 0 0 30px 0; border-top: 3px solid #46a941; }
  #footer .logo { width: 25%; }
  .menu-item-has-children a i { font-size: 35px; }
  .tiles-project-features .tile.left .details, .tiles-project-features .tile.right .details { width: 44%; }
  .tiles-project-features .tile.right .title, .tiles-project-features .tile.left .title { width: 43%; }
  .tiles-project-features .tile.left .image, .tiles-project-features .tile.right .image { width: 100%; height: 260px; }
  .tiles-project-features .tile .title { font-size: 18px; line-height: 22px; }
  .pods-management-systems .pod { width: 93%; text-align: center; }
  .logo-grid .logo { width: 50%; }
  .contact-details-section .details-block { width: 100%; min-height: 0; } }

@media handheld, only screen and (max-width: 600px) { .slideshow-home .home-slide .container .content h2 { font-size: 70px; line-height: 60px; }
  .pods-image-title-button .pod .title, .pod .text { min-height: 0; }
  .archive .category-nav li, .blog .category-nav li { margin: 10px 3px 10px 3px; }
  .archive .post, .blog .main-content .post { width: 100%; margin: 0 0 30px 0; min-height: 0px; }
  .post-type-archive-image-galleries .post h2, .post-type-archive-media-library .post h2, .post-type-archive-publications .post h2 { min-height: 0; }
  .latest-news .post { min-height: 0px; }
  .hero-container { min-height: 260px; }
  .archive a.button, .archive span.button { margin: 0px 20px 20px 20px; } }

/* Image styles */
.alignright, .alignleft { max-width: 373px; }

.alignright { float: right; margin-left: 82px; margin-bottom: 60px; }

.alignleft { float: left; margin-right: 82px; margin-bottom: 60px; }

@media handheld, only screen and (max-width: 1199px) { .alignleft, .alignright { max-width: 50%; }
  .alignleft { margin-right: 40px; margin-bottom: 30px; }
  .alignright { margin-left: 40px; margin-bottom: 30px; } }

@media handheld, only screen and (max-width: 399px) { .alignleft, .alignright { max-width: 100%; }
  .alignleft { margin-right: 0; }
  .alignright { margin-left: 0; } }

/* WYSIWYG */
.wysiwyg ul { padding-left: 0; margin-bottom: 15px; }

.wysiwyg ul li { padding-left: 40px; position: relative; }

.wysiwyg ul li:before { content: '\2022'; position: absolute; top: 0; left: 12px; color: #003c76; }

/* Icon Carousel */
.icon-carousel { margin-bottom: 48px; }

.icon-carousel .slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.icon-carousel .slick-list { position: relative; display: block; overflow: hidden; }

.icon-carousel .slick-list:focus { outline: none; }

.icon-carousel .slick-list.dragging { cursor: pointer; cursor: hand; }

.icon-carousel .slick-slider .slick-track, .icon-carousel .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.icon-carousel .slick-track { position: relative; top: 0; left: 0; display: block; }

.icon-carousel .slick-track:before, .icon-carousel .slick-track:after { display: table; content: ''; }

.icon-carousel .slick-track:after { clear: both; }

.icon-carousel .slick-loading .slick-track { visibility: hidden; }

.icon-carousel .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

.icon-carousel [dir='rtl'] .slick-slide { float: right; }

.icon-carousel .slick-slide img { display: block; }

.icon-carousel .slick-slide.slick-loading img { display: none; }

.icon-carousel .slick-slide.dragging img { pointer-events: none; }

.icon-carousel .slick-initialized .slick-slide { display: block; }

.icon-carousel .slick-loading .slick-slide { visibility: hidden; }

.icon-carousel .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.icon-carousel .slick-arrow.slick-hidden { display: none; }

.icon-carousel .slick-prev, .icon-carousel .slick-next { width: 12px; }

.icon-carousel .slick-prev .prev { right: 13px; }

.icon-carousel .slick-next .next { left: 13px; }

.icon-carousel .slick-prev .prev, .icon-carousel .slick-next .next { width: 9px; height: 14px; top: 50%; margin-top: -6px; }

.icon-carousel .slick-disabled { cursor: default; opacity: 0.4; }

.icon-carousel__slider { margin-top: 60px; }

.icon-carousel .will-slide { padding: 0 12px; }

.icon-carousel__item { position: relative; }

.icon-carousel__item a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.icon-carousel__item__image { position: relative; width: 125px; height: 107px; margin: 0 auto 15px auto; }

.icon-carousel__item__image .image { position: absolute; top: 0; left: 0; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.icon-carousel__item__image .image--hover { opacity: 0; }

.icon-carousel__item__heading { text-align: center; font-size: 16px; line-height: 1.19em; margin: 0; text-transform: uppercase; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; font-family: NimbusSanCon-Bol, sans-serif; color: #003C76; font-weight: 400; }

/* HOVER */
.icon-carousel__item:hover .image { opacity: 0; }

.icon-carousel__item:hover .image--hover { opacity: 1; }

.icon-carousel__item:hover .icon-carousel__item__heading { color: #3EA43D; }

@media all and (max-width: 680px) { .icon-carousel { margin-bottom: 32px; }
  .icon-carousel__slider { margin-top: 48px; }
  .icon-carousel__item__image { width: 80px; height: 68px; }
  .icon-carousel__item__heading { font-size: 14px; } }

/* Awards layout */
.awards { width: 100%; overflow: hidden; border-top: 2px solid #003c76; padding: 2% 4%; box-sizing: border-box; box-shadow: 1px 5px 5px 2px #f0f0f0; margin: 40px 0 40px 0; position: relative; }

.awards h3 { margin: 0 0 0px 0; padding: 0; font-size: 20px; line-height: 25px; cursor: pointer; width: 100%; }

.awards h4 { font-weight: 600; }

.awards .award { width: 70px; }

.awards hr:last-child { display: none; }

/* Project specs layout */
.project-specifications-layout { margin-top: 30px; }

.project-specifications-layout h4 { margin-top: 20px; color: #003c76; }

.project-specifications-layout a { text-decoration: none; color: inherit; }

.project-specifications-layout a:hover, .project-specifications-layout a:active { color: #3EA43D; }

.project-specifications-layout .col-md-4 { text-align: center; height: 200px; }

.project-specifications-layout .image-wrap { height: 90px; position: relative; }

.project-specifications-layout img { max-height: 90px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.project-specifications-layout .business-unit img { max-height: 70px; }

/* Single Testimonial */
.single-testimonial { margin: 40px 0 40px; }

/* Two Column Layout */
.two-column-layout { overflow: hidden; }

.two-column-layout .wysiwyg { padding: 20px 0 20px; }

/* Projects - Archive */
.projects-archive .inner-content, .related-projects-layout .inner-content { background: initial; }

.projects-archive .post, .related-projects-layout .post { width: 33.3333%; margin: 0; overflow: visible; float: left; position: relative; display: block; background: #FFF; min-height: 370px; /*			&:nth-child(3n+1) .post-link { margin-left: 0; }*/ }

.projects-archive .post:nth-child(3n+1), .related-projects-layout .post:nth-child(3n+1) { clear: both; }

.projects-archive .post.col-md-4, .related-projects-layout .post.col-md-4 { width: 25%; }

.projects-archive .post.col-md-4:nth-child(3n+1), .related-projects-layout .post.col-md-4:nth-child(3n+1) { clear: none; }

.projects-archive .post.col-md-4:nth-child(3n+1) .post-link, .related-projects-layout .post.col-md-4:nth-child(3n+1) .post-link { margin-left: inherit; }

.projects-archive .post.col-md-4:nth-child(4n+1), .related-projects-layout .post.col-md-4:nth-child(4n+1) { clear: none; }

.projects-archive .post.col-md-4:nth-child(4n+1) .post-link, .related-projects-layout .post.col-md-4:nth-child(4n+1) .post-link { margin-left: inherit; }

.projects-archive .post .post-link, .related-projects-layout .post .post-link { padding: 15px; margin: 0 10px 20px 10px; border-top: 2px solid #003c76; box-sizing: border-box; box-shadow: 1px 5px 5px 2px #f0f0f0; }

.projects-archive .post h2, .related-projects-layout .post h2 { color: #003c76; padding: 20px 0; }

.projects-archive .post .specs, .related-projects-layout .post .specs { margin-bottom: 10px; }

.projects-archive .post .specs ul, .related-projects-layout .post .specs ul { padding-left: 0; }

.projects-archive .post .specs p, .projects-archive .post .specs li, .related-projects-layout .post .specs p, .related-projects-layout .post .specs li { color: #003c76; margin: 0; }

.projects-archive .post .button.button-green, .related-projects-layout .post .button.button-green { -webkit-transition: all .25s ease; transition: all .25s ease; cursor: pointer; margin: 30px auto 20px; display: block; }

@media only screen and (max-width: 797px) { .projects-archive .post, .related-projects-layout .post { width: 100% !important; float: none !important; } }

.projects-archive .sidebar .facet-wrap .heading, .related-projects-layout .sidebar .facet-wrap .heading { text-transform: uppercase; border-bottom: 2px dotted #d4dce3; padding-bottom: 5px; }

.projects-archive .sidebar .facet-wrap .facetwp-checkbox, .related-projects-layout .sidebar .facet-wrap .facetwp-checkbox { color: #003c76; text-transform: uppercase; border-bottom: 2px dotted #d4dce3; padding-bottom: 7px; padding-top: 7px; margin-bottom: 0; }

.view-all-projects-button { text-align: center; }

.view-all-projects-button .button { margin: 30px auto; }

.no-cssgrid .pods-image-title-button { display: block; }

.no-cssgrid .pods-image-title-button .pod--block { float: left; width: 33.3%; margin-right: 1%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWxwZXIuc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9yL2Ryb3BraWNrLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi5zY3NzIiwiYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImZvcm1zLnNjc3MiLCJuYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRjs7d0NBRXdDO0FBRXhDLE9BQU8sQ0FBUCwrQkFBTztBQ1hQLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFP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 */

/*# sourceMappingURL=style.css.map */
