/*
Theme Name: CILC
Theme URI: https://cilconsultants.com
Author: Point and Stare
Author URI: https://pointandstare.com
Description: A WordPress theme for CIL Consultants
Version: 2.4
Text Domain: cilc-main

PALETTE:
Orange: #e9531f
Blue: #398a9d
Light grey: #4d4d4f - was #94969a
Lighter grey: #f2f2f2
*/

article, aside, footer,header,nav,section {display: block}
h1 {
	font-size:2em;
	margin:.67em 0
}

figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

html {
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	height: 100%;
	line-height: 1.15
}

body {
	-moz-hyphens: none;
	-moz-osx-font-smoothing: grayscale;
	-ms-hyphens: none;
	-ms-word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-webkit-hyphens: none;
	background: #fff;
	/* color: #191919; */
	color: #4d4d4f;
	font-family: ArialNova, Arial, sans-serif;
	font-size: 16px;
	hyphens: none;
	margin: 0;
	overflow-x: hidden!important;
	text-rendering: optimizeLegibility;
	word-wrap: break-word
}

a {
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	color: #e9531f;
	outline: none;
	text-decoration: none;
	transition: all 0.3s ease-in-out
}

a:active,
a:focus,
a:hover {
	color: #e9531f;
	text-decoration: underline;
	transition: all 0.3s ease-in-out
}

.button, a.button, .button:hover, a.button:hover, input.button, input.button, input.button:hover, input.button:hover, .button:active, input.button:active, .button:focus, .button:focus, a.button:focus, .button:focus, .tabs-title > a, ul#contact-tabs li a, form#gform_1 > div.gform_footer input {
	background-color: #fff!important;
	border: solid 3px #ea531f!important;
	color: #ea531f!important;
	font-family: ArialNova-Bold, Arial!important;
	font-size: 0.9em!important
}

.button, a.button { text-decoration: none }
.button:hover, a.button:hover, .button:active, input.button:active, li.tabs-title.is-active {
	color: #ea531f;
	text-decoration: underline }

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

.FFDINWebProCondensedBold {
	font-family: FFDINWebProCondensedBold, Impact;
	font-weight: normal;
	font-style: normal;
}
.ArialNova-Light {
	font-family: ArialNova-Light, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNova-LightItalic {
	font-family: ArialNova-LightItalic, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNova {
	font-family: ArialNova, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNova-Italic {
	font-family: ArialNova-Italic, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNova-Bold {
	font-family: ArialNova-Bold, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNova-BoldItalic {
	font-family: ArialNova-BoldItalic, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond-Light {
	font-family: ArialNovaCond-Light, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond-LightItalic {
	font-family: ArialNovaCond-LightItalic, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond {
	font-family: ArialNovaCond, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond-Italic {
	font-family: ArialNovaCond-Italic, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond-Bold {
	font-family: ArialNovaCond-Bold, Arial;
	font-weight: normal;
	font-style: normal;
}
.ArialNovaCond-BoldItalic {
	font-family: ArialNovaCond-BoldItalic, Arial;
	font-weight: normal;
	font-style: normal;
}

/* -- GLOBAL -- */
h1, h2, h3, h4, h5, h6 { font-weight: 400 }

h1 {
  font-size: 36px;
  line-height: 48px;
}

h2 {
  font-size: 36px;
  line-height: 48px;
}

h3 {
  font-size: 30px;
  line-height: 36px;
}

h4 {
  font-size: 24px;
  line-height: 30px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6 { font-size: 76% }

p {
  font-weight: normal;
  hyphens: none;
  line-height: 24px
}

pre {
  background-color: #f7f7f7;
  border: none;
  border-radius: 0;
}

ul li li { list-style-type: none }

div.accordion-content ul li { list-style: disc }
div.info-content ul ul { margin: 0.5em 0 }
div.info-content ul ul li { margin: 0.25em 0 }

div.info-content ul li li:before {
	content: "\2014";
	padding-right: 6px
}

embed, iframe, object, video { max-width: 100% }
.alignleft { float: left }
.alignright { float: right }

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] { height: auto; }

.attachment-post-thumbnail {
    display: block;
    margin: 0
}

.content-wrap { padding-top: 1.5rem }

.grid-container {
	margin: 0;
	max-width: 100%;
	padding: 0
}

.content-container { margin-top: 102px }
.entry-content-page { margin: 0 auto }

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.orange { color: #e9531f }
.blue { color: #398a9d }
.lgrey { color: #94969a }
.greyed, .grey { background: #f6f6f6 }
.strong { font-weight: bold }

@media screen and (max-width: 960px) {
	div.barrier { margin: 0 20px }
}

ul.primary.menu li.logo img {
	height: 62px
}

/* -- MAIN NAV -- */
@media screen and (min-width: 769px) {
	ul.primary.menu li { position: static }

	li.logo {
		margin-left: 0!important;
		margin-right: 136px!important
	}

	ul.primary.menu li a, ul#menu-second-level li a {
		color: #6a6d71;
		display: inline-flex;
		font-family: ArialNova-Bold, Arial;
		font-size: 0.813em
	}

	ul.primary.menu a, ul.primary.menu a:active, ul.primary.menu a:hover, .dropdown.menu .is-active>a { color: #6a6d71!important }
	ul.primary.menu ul.submenu a, ul.primary.menu ul.submenu a:active, ul.primary.menu ul.submenu a:hover { color: #fff!important }
	.is-dropdown-submenu { border: none }

	.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu, ul#menu-second-level {
		background: url('img/sub-nav-bg.png');
		height: 60px;
		text-align: center;
		width: 100%
	}

	ul.primary.menu ul li {
		display: inline-block;
		width: auto
	}

	.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { border-style: none }
	.dropdown.menu > li.is-dropdown-submenu-parent > a { padding-right: 0!important }

	ul.primary.menu li, ul#menu-second-level li {
		margin: 0 1em;
		padding: 18px 0 14px 0
	}

	.dropdown .is-dropdown-submenu a, ul.submenu a { color: #fff }

	.menu {
		align-items: center;
		justify-content: center
	}

	.menu a, .dropdown.menu a {
		line-height: 1em;
		padding: 0
	}

	ul.primary.menu li a:hover, ul#menu-second-level li a:hover,
	ul.primary.menu li:hover, ul.primary.menu li.current-menu-item, .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu li:hover, ul#menu-second-level li:hover, li.current-page-ancestor, a[aria-current] { text-decoration: underline!important }


/*ul.primary.menu li.current-menu-item.is-dropdown-submenu-parent > ul.is-dropdown-submenu, ul.primary.menu li.is-active:hover > div#menu-second-level,
li.current-page-ancestor > ul.submenu  { display: block }*/

}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
	left: 0;
	right: 0
}

.top-bar, .top-bar ul { background: #fff }

.top-bar {
	align-content: center;
	display: flex;
	justify-content: center;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 666
}

ul.primary li {
	animation: fadeIn 1s 1;
	animation-fill-mode: forwards;
	opacity: 0
}

ul.primary li span.pipe {
	color: #c4c3c3;
	display: inline-flex;
	position: relative;
	right: -14px;
	width: 2px
}

ul.submenu li span.pipe { color: #fff }

li.nopipe span.pipe,
.pll-parent-menu-item .pipe {
	display: none;
	visibility: hidden
}

ul#menu-second-level {
		animation: fadeIn 0.9s 1;
		animation-fill-mode: forwards;
		opacity: 0
	}

	@keyframes fadeIn {
		0% { opacity: 0.0 }
		100% { opacity: 1.0 }
	}

ul.primary ul.menu li.mobile, .mobile {
	display: none!important;
	visibility: hidden
}

/* -- HEADER -- */
.site-header {
	align-content: center;
	display: flex;
	justify-content: center;
	margin: 120px 0 30px 0
}

span.apply-button {
	align-items: center;
	border: solid 2px #e9531f;
	display: inline-flex;
    font-family: ArialNova-Bold, Arial;
    font-size: 0.813em;
	justify-content: flex-end;
	padding: 0.3% 1%;
	vertical-align: middle;
}

ul.primary.menu > span.apply-button a {
	color: #e9531f!important;
	line-height: inherit
}

/* -- INFOBOX -- */
div#infoboxcontent span.left div.main-strapline { max-width: 280px }
div#infoboxcontent span.right { width: 60% }

.main-caption {
	width: 377px!important;
    background: #e55524;
    height: 154px;

    padding: 20px 20px 20px 20px;

    color: #ffffff;
    font-family: FFDINWebProCondensedBold, Impact!important;
    font-size: 2.9em!important;
    line-height: 0.9em!important;
    text-transform: uppercase!important;

    line-height: 1.3;
    font-weight: normal;
    font-style: normal;

    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;

    font-weight: 400;
    vertical-align: middle;
}

div.slider-wrap {
	display: block;
	margin: 0 auto;
	max-width: 910px;
}

div.owl-carousel {
	display: block;
	margin: 0 auto;
	margin-bottom: 60px;
	max-width: 910px
}

.owl-carousel .owl-item { padding-left: 24px }

div.owl-carousel div.slider-panel {
	margin: 0 auto;
	max-height: 594px;
	padding: 0 3%
}

div.owl-carousel div.slider-panel img {
	border: solid 1px #e8e8e8;
	margin: 0;
	margin-bottom: 16px;
	max-height: 327px;
	max-width: 236px
}

.owl-carousel .nav-btn {
	cursor: pointer;
	height: 36px;
    position: absolute;
    top: 25%!important;
    width: 20px
}

.owl-carousel .prev-slide{
	background: url(img/arrow-left.png) no-repeat;
	left: -30px
}

.owl-carousel .next-slide{
	background: url(img/arrow-right.png) no-repeat;
	right: -30px
}

.flexslider { border: 0!important }

div#header.flexslider .slides { margin-bottom: 0 }
.flexslider .slides li { position: relative }
.entry-content-page ul.slides { margin-left: 0!important }

div.custom-navigation {
	display: block;
	margin: 0 auto;
	width: 50%;
}

div.custom-controls-container ol.flex-control-nav {
	border: solid 3px red;
	display: block;
	margin-left: 0!important;
    position: relative!important;
    top: 0px!important;
    text-align: center;
}

.flex-control-paging li a.flex-active {
	background: #076d85!important;
    background: rgba(7, 109, 133, 0.5)!important
}

.flex-control-paging li a {
	background: #076d85!important;
    background: rgba(7, 109, 133, 1)!important
}

span.flex-caption {
	bottom: -20px;
    color: #fff;
    font-size: 2.9em;
    left: 0;
    line-height: 0.9em;
    margin: 0 auto;
    max-width: 894px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

span.caption-text {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	background: url('img/header-caption-bg.png') repeat;
	bottom: -20px;
    display: block;
    height: 154px;
    hyphens: none;
    padding: 30px;
    width: 377px
}

/* OLD INSIGHTS SLIDER

div#insights.flexslider {
	background: url('img/flex-bg.png') repeat-x;
	background-position-y: 26%; 
	border: none
}

div#insights.flexslider li {
	margin:1px 10px;
	max-width: 260px;
	padding: 5px
}

*/

div#insights.flexslider {
	display: block;
	margin: 0 auto;
	max-width: 910px
}

.flexslider .slides { height: 100%!important}

div#insights.flexslider div.flex-viewport {
	margin: 0 auto;
	max-width: 925px;
    width: 100%
}

div#insights.flexslider li {
	margin: 1px 10px;
	max-width: 236px;
	padding: 5px
}

div#insights.flexslider .slides img {
	margin-bottom: 16px;
	max-width: 236px
}

div#infoboxnav.flexslider .slides img:hover { cursor: pointer }
div#infoboxcontent.flexslider { padding-right: 20px }

div#infoboxnav .flex-viewport {
	margin: 0 auto;
	width: 90%
}

div#infoboxnav.flexslider {
	padding: 20px;
	margin-right: 20px;
}

div#infoboxnav.flexslider .slides img { margin-bottom: 16px }

div#infoboxnav.flexslider span.ib-slide-title:hover, li.flex-active-slide + span.ib-slide-title {
	cursor: pointer;
	text-decoration: underline
}

div#infoboxnav .flex-direction-nav {
	max-width: 834px;
	width: 100%
}

div#infoboxnav ul.flex-direction-nav a.flex-next, div#infoboxnav ul.flex-direction-nav a.flex-prev { margin: -6px 0 0!important }
div#infoboxnav .flex-direction-nav .flex-next, div#header ul.flex-direction-nav a.flex-next { left: 93%!important }
div#infoboxnav .flex-direction-nav .flex-prev, div#header ul.flex-direction-nav a.flex-prev { left: 3%!important }

/*div#insights .flex-direction-nav .flex-prev { left: 15.7%!important }
div#insights .flex-direction-nav .flex-next { left: 82.4%!important }*/

.flex-direction-nav a {
	height: 50px!important;
	top: 37%!important
}

.flexslider:hover .flex-direction-nav .flex-next { right: -30px!important }
.flex-next { right: -30px!important }
.flex-direction-nav a.flex-next:before { content: url(img/arrow-right.png)!important }

.flexslider:hover .flex-direction-nav .flex-prev { left: -20px!important }
.flex-prev { left: -20px!important }
.flex-direction-nav a.flex-prev:before { content: url(img/arrow-left.png)!important}


/* -- GLOBAL BLOCKS -- */
div.full-section {
	display: flex;
	margin-bottom: 60px;
	padding: 45px 0;
	width: 100%
}

div.full-section.greyed { display: block }

div.sectors, ul#internal-links, footer#footer.footer-wrap {
	max-width: 75em;
	width: 100%
}

.info-panel {
	-moz-hyphens: none;
	-moz-osx-font-smoothing: grayscale;
	-ms-hyphens: none;
	-ms-word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-webkit-hyphens: none;
	display: block;
	hyphens: none;
	line-height: 1.4em;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: 910px;
	width: 100%
}

.info-block {
	display: flex;
	margin: 0 auto;
	margin-bottom: 60px;
	max-width: 825px;
	width: 100%
}

.info-panel.wslide { border-right: solid 2px #e9531f }

div.sector-block.team > span.right > ul.accordion { margin-top: 0 }
div.sector-block span.right { padding-top: 7px!important }

.column-section.wslide > .info-mid:before, .info-left:before, .column-section.wslide > .info-mid:after {
    border-bottom: 2px solid #e9531f;
    content: "";
    display: block;
    margin: 0;
    padding-top: 0px
}

.column-section.wslide > .info-mid:before, .column-section.wslide > .info-mid:after {
	margin-left: 39%;
    width: 61.3%
}

div.column-section.wslide > .info-mid { padding-right: 0 }
.info-left:before { width: 100% }

div.main-strapline, h2.news-title {
	-moz-hyphens: none;
	-moz-osx-font-smoothing: grayscale;
	-ms-hyphens: none;
	-ms-word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-webkit-hyphens: none;
	font-size: 1.875em;
	hyphens: none;
	line-height: 2.125rem;
	max-width: 834px
}

div.main-strapline p { line-height: 2.125rem }

/* - TRIPLE IMAGE - */
div.triple-image {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-bottom: 50px;
    width: 100%;
    max-width: 910px
}

div.column-section.triple-image > .column-sections { padding: 0 1% }

/* - ACCORDION - */
ul.accordion {
	background-color: transparent;
	display: block;
	margin: 0 auto;
	max-width: 834px;
	width: 100%
}

ul.accordion li.accordion-item { border-top: solid 1px #e6e6e6 }

.accordion-title, .accordion-content {
	background-color: transparent;
	border: 0;
}

.accordion-title {
	font-size: 1.500em;
	line-height: 1.23em;
	padding: 0.3em 2.2em 0.8em 0
}

a.accordion-title, a.accordion-title:active, a.accordion-title:hover {
	/* color: #94969a; */
	color: #4d4d4f;
	text-decoration: none;
}

.accordion-title:focus, .accordion-title:hover { background-color: transparent }
 li.is-active > a.accordion-title, a.accordion-title:active, a.accordion-title:hover { color: #e9531f }

.accordion-content {
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	color: #191919;
	hyphens: none;
	max-width: 570px;
	padding-left: 0;
	width: 100%
}

.accordion-title::before {
	content: url(img/arrow-down.png);
    margin-top: -1em;
    position: absolute;
    right: 1em;
    top: 50%
}

.is-active>.accordion-title::before {
	content: url(img/arrow-up.png);
}

:last-child:not(.is-active)>.accordion-title, :last-child>.accordion-content:last-child { border-bottom: 0!important }

/* -- CONTACT -- */
ul#contact-tabs.tabs {
    background: transparent;
    border: none;
    list-style-type: none;
    margin: 0;
    margin-bottom: 30px
}

ul#contact-tabs li {
    margin-right: 5%;
    white-space: nowrap;
    width: auto
}

ul#contact-tabs li:last-child { margin-right: 0 }

.tabs-content {
	border: none;
	color: #4d4d4f
}

li.gchoice_1_6_1::before { color: #f2f2f2!important }

/* -- INSIGHTS -- */
div.insights-header {
	align-items: center;
	display: flex;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	width: 100%;
}

div.insights-header span {
	display: inline-flex;
	flex: 1 1 0;
	margin-bottom: 0
}

div.insights-header span.right { justify-content: flex-end }

.flex-direction-nav {
	margin: 0 auto!important;
	max-width: 1200px
}

ul.news-featured-panel span.featured-news-image.insights img, div#insights.flexslider .slides img {
	/*-webkit-box-shadow: 0 0 5px 0 #8C8C8C;
	box-shadow: 0 0 5px 0 #8C8C8C*/
	border: solid 1px #e8e8e8;
}

div.column-section.info-panel.noborder span.info-title, div.column-section.info-panel.noborder.wslide > .info-left {
	display: none;
	visibility: hidden
}

div.column-section.info-panel.noborder.wslide, div.column-section.info-panel.noborder.wslide > .info-left, div.column-section.info-panel.noborder.wslide > .info-left:before, div.column-section.info-panel.noborder.wslide > .info-mid, div.column-section.info-panel.noborder.wslide > .info-mid:before, div.column-section.info-panel.noborder.wslide > .info-mid:after { border: none; }

div.column-section.info-panel.noborder > .info-mid,
div.column-section.info-panel.noborder ul.news-featured-panel {
	padding-right: 0
}

/* -- RES TABLE -- */
.accordion-content.tabled-events {
	max-width: 100%;
	width: 100%
}

.tabled-events {
  border-collapse: collapse;
  width: 100%
}

.tabled-events.unstriped tbody, table.events-table tbody, table.unstriped tbody tr, table.events-table thead {
	background-color: transparent;
	border: none
}

table.events-table thead { border-bottom: solid 1px #94969a }
table.events-table thead th { font-weight: 400 }

@media screen and (max-width: 640px) {

  .tabled-events thead tr {
    position: absolute;
    top: -9999em;
    left: -9999em;
  }
  .tabled-events tr {
    border: 1px solid #0a0a0a;
    display: block;
  }
  .tabled-events tr + tr {
    margin-top: 1.5rem;
  }
  .tabled-events td {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #0a0a0a;
    padding-left: 50%;
    position: relative;
  }
  .tabled-events td:before {
    content: attr(data-label);
    display: inline-block;
    font-weight: bold;
    line-height: 1.5;
    margin-left: -100%;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .tabled-events td:after {
    content: '';
    position: absolute;
    background: #e6e6e6;
    width: 45%;
    height: 95%;
    left: 1px;
    top: 1px;
    z-index: 0;
  }
}

/* -- DEFAULT -- */
div.full-section.default { padding-bottom: 0 }

div.full-section.default > div.info-panel, div.full-section.greyed > div.info-panel {
	margin: 0 auto;
	max-width: 834px
}

div.full-section.default > div.info-panel, div.full-section.default > div.column-section { margin-bottom: 0 }

/* -- HOME: INTERNAL -- */
div.internal-link-title {
	display: flex;
	margin: 0 auto;
	margin-bottom: 30px;
 	max-width: 834px;
    width: 100%
}

span.internal-link-title p, div.internal-link-title p {
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	font-size: 2em;
	line-height: 2em
}

ul#internal-links {
	display: flex;
	margin: 0 auto
}

ul#internal-links li { flex: 3 }

ul#internal-links span {
	display: flex;
	align-content: center;
	justify-content: center
}

ul#internal-links span.internal-link-excerpt, span.insight-pdf-content {
	-moz-hyphens: none;
	-webkit-hyphens: none;
	/* color: #94969a; */
	color: #4d4d4f;
	display: block;
	font-size: 1.3em;
	height: 120px;
	hyphens: none;
	line-height: 1.2em;
	margin-bottom: 30px;
	max-width: 236px;
	width: 100%
}

span.featured-title.insightpdf { height: 126px!important }

/* -- SECTORS -- */
div.sectors {
	display: block;
	margin: 0 auto;
	max-width: 910px
}

div.sector-content {
	display: block;
	margin-bottom: 30px;
	min-height: 200px
}

div.firm-block {
	display: block;
	min-height: 200px
}

div.sector-main-content {
	display: inline-block;
	width: 60%
}

span.sector-image {
	display: flex;
	justify-content: center;
	margin-right: 20px;
    padding-bottom: 40px
}

span.sector-image img {
	max-height: 144px;
	max-width: 144px
}

span.sector-title, span.sector-tel, span.sector-shpr {
	display: block;
	margin-bottom: 16px;
	width: 100%;
}

div.column-section.three-cols, div.insights-header { max-width: 834px }

div.column-section > .column-sections {
    flex-grow: 1;
    flex: 1 1 30%;
    padding-right: 36px
}


div.column-section > .column-sections ul li { margin-bottom: 0.5em }

div.sector-block {
	display: inline-flex;
	margin-bottom: 60px;
	margin-right: 2%;
	vertical-align: top;
	width: 48%
}

div.sector-block:nth-child(even) {
	margin-right: 0;
	width: 49%
}

div.sector-block span.left {
	margin-right: 10px;
	width: 33%
}

div.sector-block span.right {
	border-right: solid 1px #c3c5c6;
	border-top: solid 1px #c3c5c6;
	padding-top: 25px;
	width: 65%
}

div.sector-block.team span.right { border-bottom: solid 1px #c3c5c6 }
div.sector-block:nth-child(even) { margin-right: 0 }
span.sector-prli { display: flex }

span.sector-anchor {
	display: block;
	height: 0;
    position: relative;
    top: -120px;
    visibility: hidden
}

div.section-title {
	max-width: 834px;
	text-transform: uppercase
}

/* -- INFO BOX -- */
div.column-section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%
}

div.column-section.wslide > div {
    flex: 1 1 30%;
    width: 300px;
}

div.column-section > .info-content {
	border-bottom: solid 2px #e9531f;
	border-top: solid 2px #e9531f
}

div.column-section > .info-content {
	border-right: solid 2px #e9531f;
	max-width: 530px;
	padding: 45px 42px 45px 0;
	width: 100%
}

.info-content ul li { margin-bottom: 0.5em }

.info-content strong, .sector-block a, .search-section strong {
	font-family: ArialNova-Bold, Arial;
	font-weight: normal
}

.info-panel strong, div.sector-block a {
	color: #398a9d;
	font-family: ArialNova-Bold, Arial;
	font-weight: normal
}

div.column-section > .info-left {
	border-bottom: solid 2px #e9531f;
	border-left: solid 2px #e9531f;
	flex: 0 0 26px!important;
	width: 26px
}

div.column-section > .info-mid {
	padding: 0 12px;
	width: 352px
}

div.info-panel.news span.info-title { margin-left: 40px }

span.info-title, div.info-title {
	color: #e9531f;
	display: block;
	font-size: 2.188em;
	line-height: 0.6em;
	margin-bottom: 26px;
	text-transform: uppercase;
	width: 100%
}

span.info-synopsis {
	/* color: #94969a; */
	color: #4d4d4f;
	display: inline-block;
	font-size: 1.3em;
	line-height: 1.2em;
	margin-bottom: 20px;
	max-width: 286px
}

span.synopsis-quotee, blockquote p strong {
	color: #398a9d!important;
	display: block;
	font-family: ArialNova-Bold, Arial;
	font-size: 16px;
    font-weight: normal;
	width: 100%
}

blockquote, blockquote p {
	color: #4d4d4f;
	border-left: none;
	line-height: 1.2em;
	margin: 0;
    padding: 0
}

blockquote p {
	font-family: ArialNova-Light, Arial;
	font-size: 1.3em;
    margin-bottom: 20px
}

/* - SLIDER - */
span.left img { margin-bottom: 16px }

/* -- TEAM -- */
div.sector-block.team > span.right { font-family: ArialNova, Arial }
div.sector-block.team > span.left img { margin-bottom: 0 }

span.team-title {
	display: block;
	font-family: ArialNova-Bold, Arial;
	margin-bottom: 6px
}

div.sector-block.team > span.right > ul.accordion li.accordion-item { border-top: none }
div.sector-block.team > span.right > ul.accordion { margin-top: 17px }

div.sector-block.team span.right a.accordion-title {
	font-size: 1em!important;
	padding: 0!important
}

div.sector-block.team span.right .accordion-title::before { margin-top: -0.5em }

div.sector-block.team > span.right > ul.accordion div.accordion-content {
	font-family: ArialNova, Arial;
    font-weight: normal;
	padding-left: 0
}

div.sector-block.team a { color: #e9531f }

div.team-panel {
	border: solid 1px #c3c5c6;
	border-left: none;
	display: inline-block;
	width: 100%
}

div.team-panel span.team-title { padding-top: 12px!important }

div.team-panel span.team-pic {
	float: left;
	margin-right: 3%;
	max-width: 144px
}

div.team-panel > ul.accordion { margin-top: 39px }

div.team-panel a.accordion-title {
    font-size: 1em!important;
    padding: 0!important;
}

div.team-panel ul.accordion li.accordion-item { border: none }
div.team-panel .accordion-title::before { margin-top: -.5rem }

div.team-panel > ul.accordion div.accordion-content {
	max-width: 435px;
	padding-top: 30px
}

div.team-panel a { font-family: ArialNova, Arial }

/* -- NEWS -- */
article.news {
	display: inline-flex;
	width: 75%
}

div.featured-news-block {
	display: block;
	margin-left: 40px;
	width: 100%
}

div.featured-news-meta {
	/* color: #94969a; */
	color: #4d4d4f;
	display: block;
	font-family: ArialNova, Arial, sans-serif;
	margin-bottom: 16px;
	width: 100%
}

div.featured-news-block .left {
	display: inline-block;
	margin-right: 16px;
	max-width: 500px
}

div.featured-news-block .right {
	display: inline-block;
	max-width: 330px
}

div.featured-news-block .right h3 {
	color: #398a9d;
	display: block;
	font-size: 100%;
	font-weight: bold;
	width: 100%
}

span.post-sub-title {
	color: #398a9d;
	display: block;
	font-family: ArialNova-Bold, Arial, sans-serif;
	line-height: 1.26em;
	margin-bottom: 16px;
	width: 100%
}

div.read-more { display: block }

ul.news-featured-panel {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-left: 0;
	width: 100%
}

ul.news-featured-panel li {
	flex-grow: 1;
	margin-bottom: 55px;
	margin-right: 5%;
	max-width: 246px;
	width: 32%
}

ul.news-featured-panel li:nth-child(3n+3) { margin-right: none }

ul.news-featured-panel span {
	display: block;
	width: 100%
}

ul.news-featured-panel span.featured-news-image { margin-bottom: 15px }
ul.news-featured-panel span.featured-news-image img { width: 100% }

ul.news-featured-panel span.featured-title {
	-moz-hyphens: none;
	-webkit-hyphens: none;
	/* color: #94969a; */
	color: #4d4d4f;
	display: block;
	font-size: 1.3em;
	height: 107px;
	hyphens: none;
	line-height: 1.2em;
	margin-bottom: 30px;
	padding-right: 16px
}

span.post-sub-title.single {
	margin-bottom: 36px;
	width: 65%
}

ul.page-numbers {
	display: flex;
	justify-content: center;
	margin-left: 0;
	width: 100%
}

ul.page-numbers li { display: inline-flex }

ul.page-numbers li span.page-numbers.current, a.page-numbers, .wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: solid 3px #e9531f;
	margin: 0 6px;
	padding: 4px 12px 0 12px
}

ul.page-numbers li span.page-numbers.current, a.page-numbers:hover, a.page-numbers:active, a.page-numbers:focus {
	background: #e9531f;
	color: #fff;
	text-decoration: none
}

a.next.page-numbers, a.prev.page-numbers, a.next.page-numbers:hover, a.prev.page-numbers:hover {
	background: transparent;
	border: none;
	text-decoration: none
}

a.prev.page-numbers {
	align-self: flex-start;
	order:1
}

a.next.page-numbers { order: 1 }
a.page-numbers img { height: 20px }

a.next.page-numbers:hover, a.prev.page-numbers:hover, a.next.page-numbers:active, a.prev.page-numbers:active, a.next.page-numbers:focus, a.prev.page-numbers:focus { text-decoration: none }

/* - NEWS SINGLE - */
div.single-header-block {
	background: #f2f2f2;
	display: block;
	margin-bottom: 60px;
	padding: 35px 0
}

div.single-header-block > div.info-panel { margin-bottom: 0 }

div.news-meta-bar {
	/* color: #94969a; */
	color: #4d4d4f;
	display: flex;
	width: 100%
}

div.news-meta-bar span.left, div.news-meta-bar span.right {
	display: inline-flex;
	align-items: center;
	width: 50%
}

div.news-meta-bar span.right { justify-content: flex-end }

span.news-date {
	color: #4d4d4f;
	display: inline-flex
}

span.news-cat {
	color: #398a9d;
	display: inline-flex;
	font-family: ArialNova-Bold, Arial, sans-serif;
	margin-right: 6px
}

span.news-cat.main-news { margin-left: 40px }
/*span.news-date { margin-left: 6px }*/

h1.news-title, h2.news-title {
	color: #e9531f;
	display: flex;
	font-family: ArialNova-light, Arial, sans-serif;
	line-height: 1.1em;
	max-width: 75%
}

div.news-meta-bar span.right.socials i {
	border: solid 1px #94969a;
	/* color: #94969a; */
	color: #4d4d4f;
	margin-left: 6px;
	margin-right: 0
}

/* - SIDEBAR - */
div#sidebar {
	justify-content: flex-end;
	width: 100%
}

div#sidebar span.info-title {
	display: block;
	width: 100%
}

ul.news-recommended {
	list-style: none;
	margin: 0;
	width: 100%
}

ul.news-recommended li { margin-bottom: 16px }

ul.news-recommended img {
	display: block;
	margin-bottom: 10px;
	width: 100%
}

span.news-rec-excerpt {
	/* color: #94969a; */
	color: #4d4d4f;
	display: block;
	margin-bottom: 10px
}

/* -- SEARCH -- */
ul.search { margin-left: 3.25em	}
ul.search li { list-style: disc }
ul.search li > ul, ul.search li > ul li { list-style: none }

ul.search li ul li::before {
	content: "-";
	margin-right: 6px
}

form#searchform [type=text] { border: none }

div.search-section {
	display: block;
	margin-bottom: 60px;
	width: 100%
}

h3.entry-title-post { font-family: ArialNova-light, Arial, sans-serif; }

div.search-section span.left, div.search-section span.right {
	display: block;
}

div.search-section span.left {
	margin-right: 3%;
	width: 20%
}

div.search-section span.right {
	width: 76%;
}

div.search-section h3 { font-size: 100% }
div.search-section h3.entry-title-post {
	font-size: 30px;
    line-height: 36px;
}

div.search-nav {
	display: block;
	text-align: center;
	width: 100%
}

div.search-nav a.page, div.search-nav span.current {
	border: solid 3px #e9531f;
    margin: 0 6px!important;
    padding: 6px 12px!important
}

div.search-nav span.current, div.search-nav a.page:hover {
	background: #e9531f;
	color: #fff;
	text-decoration: none
}

div.search-nav a.nextpostslink, div.search-nav a.previouspostslink {
	border: none!important;
	padding: 6px 12px!important
}

div.search-nav a.nextpostslink:hover, div.search-nav a.previouspostslink:hover { background: #fff!important;
	margin: 0!important;
	padding: 6px 12px!important
 }

div.search-nav div.wp-pagenavi a img { height: 20px!important }

li#menu-item-1753 i.fa-search {
    color: #6a6d71!important;
    font-size: 0.813em;
}

div.colorbox4 #sgcboxTopBottom, div.colorbox4 #sgcboxTopCenter, div.colorbox4 #sgcboxTopLeft, div.colorbox4 #sgcboxTopRight, div.colorbox4 #sgcboxBottomLeft, div.colorbox4 #sgcboxBottomCenter {
	background: none;
	height: 0
}

div.colorbox4 #sgcboxMiddleleft, div.colorbox4 #sgcboxMiddleRight, div.colorbox4 #sgcboxTopLeft, div.colorbox4 #sgcboxTopRight, div.colorbox4 #sgcboxMiddleLeft, div.colorbox4 #sgcboxBottomLeft {
	background: none;
	width: 0
}

div#sg-popup-content-wrapper-1 div.full-section {
	margin: 0!important;
	padding: 5%!important;
	max-width: 90%
}

.colorbox4 #sgcboxLoadedContent { margin-bottom: 0!important }

/* -- GRAVITY FORM -- */
form#gform_1 input, form#gform_1 textarea, form#gform_1 ul.gfield_checkbox li, form#gform_1 ul.gfield_checkbox label {
	background: #f2f2f2!important;
	border: none!important;
	color: #94969a!important
}

form#gform_1 ul.gfield_checkbox input {
	margin-left: 6px!important;
	margin-top: 14px!important
}

.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
	max-width: 100%!important;
	width: 100%!important
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	float: right;
	margin: 0
}

form#gform_1 > div.gform_footer a, form#gform_1 > div.gform_footer a:hover { text-decoration: none }


/* -- FOOTER -- */
.footer-container {
	background: #076d85;
	max-width: 100%;
	width: 100%
}

footer#footer.footer-wrap {
	color: #fff;
	display: block;
	height: 200px;
	margin: 0 auto;
	max-width: 910px;
	padding: 0;
	padding-top: 30px
}

footer#footer.footer-wrap span { display: inline-flex }

footer span.left, footer span.right { width: 19% }

footer span.mid {
	justify-content: flex-end;
	align-items: center;
	width: 59%
}

footer span.mid a {
	color: #fff;
	display: inline-flex;
	flex-wrap: nowrap;
	margin-left: 5%
}

footer#footer.footer-wrap span.socials { justify-content: flex-end }

footer span.left img {
	color: #fff;
	height: 47px;
	width: 104px
}

span.socials i {
	border: solid 1px #fff;
	border-radius: 50%;
	margin-right: 6px;
	padding: 10px;
	text-align: right;
	width: 38px
}

span.socials a { color: #fff!important }

@media screen and (min-width: 1050px) {
    .off-canvas {
        display: none;
        visibility: hidden
    }
}

@media screen and (max-width: 1050px) {
	.column-section.wslide > .info-mid:before { border-top: solid 2px #e9531f!important }
	div#infoboxcontent span.right { width: 60%!important }
}

@media screen and (max-width: 950px) {
	div#infoboxcontent span.right { width: 60%!important }
}

@media screen and (min-width: 900px) and (max-width: 922px) {
	div.column-section > .info-content { max-width: 46.8%!important }
}

@media screen and (max-width: 900px) {
	.info-panel.wslide, .column-section.wslide > .info-mid:before, .column-section.wslide > .info-mid:after
	 { border: 0!important }

	.info-panel.wslide > div.info-left {
		display: none;
		visibility: hidden
	}
}

@media screen and (max-width: 870px) {
	div.column-section > .info-content { max-width: 46.7%!important }
}

@media screen and (max-width: 840px) {
	div.column-section > .info-content { max-width: 46.5%!important }
}

@media screen and (max-width: 830px) {
	div#infoboxcontent span.right { width: 100%!important }
	div#infoboxnav .flex-direction-nav .flex-prev { left: 3%!important }
}

@media screen and (max-width: 800px) {
	div.column-section > .info-content { max-width: 46.4%!important }

}

@media screen and (max-width: 770px) {
	div.column-section > .info-content { max-width: 45.3%!important }
}

@media screen and (max-width: 725px) {
	div.sector-block, div.sector-block:nth-child(even) { width: 100%!important }
	div.column-section > .column-sections { min-width: 100% }

}

@media screen and (max-width: 570px) {
    div.column-section > .info-content { max-width: 43.3%!important }
}


@media screen and (max-width: 570px) {
	div.mobile-style div.info-mid:before, div.mobile-style div.info-mid:after { min-width: 75% }
}

@media screen and (max-width: 520px) {
	div.sector-block, div.sector-block:nth-child(even) { width: 100% }

}

@media screen and (max-width: 445px) {
    div.column-section > .info-content { max-width: 100%!important }
}


@media screen and (max-width: 445px) {
	div.column-section > div, .column-section.wslide > .info-mid:before, .info-left:before, .column-section.wslide > .info-mid:after, .info-panel.wslide, .column-section.wslide > .info-mid::before, .column-section.wslide > .info-mid::after {
		border: 0!important;
		border-bottom:  0!important;
		border-top:  0!important
	}

}






/* Post Navigation */

.nav-single {

	position:relative;

	float:left;

	width:100%;

	margin-bottom:3.75rem;}

#nav-below  {

	position:relative;

	float:left;

	width:100%;

	margin-bottom:2rem;}

.site-content nav {

	clear: both;

	line-height: 2;

	overflow: hidden;}

.site-content #image-navigation {

	margin:1.5rem 0;}

#nav-above {

	padding: 1.5rem 0;}

#nav-above {

	display: none;}

.paged #nav-above {

	display: block;}

.nav-previous,

.previous-image {

	float: left;

	width: 50%;}

.nav-next,

.next-image {

	float: right;

	text-align: right;

	width: 50%;}




/* Author profiles */

.author .archive-header {

	margin-bottom: 1.5rem;}

.author-info {

  	border-bottom: 1px solid #ededed;

  	display: block;

	margin: 1.5rem 0;

	overflow: hidden;

	padding:20px 0;

	position: relative;

	float: left;}

.author-description p {

	color: #757575;

	font-size: 0.875rem;

	line-height: 1.846153846;}

.author.archive .author-info {

	border-top: 0;

	display: block;

	float: none;

	margin: 0 0 3rem;

	border-bottom: 1px solid #ededed;

	padding:10px 0;

	position: relative;}

.author.archive .author-avatar {

	margin-top: 0;}

.author.archive .author-avatar img {

	margin-top: 0;}

.author-avatar {

	margin-top: 1.5rem;

  	text-align: center;}

.author-avatar img {

	border-radius:50%;}

.author-description h3 {

    text-align: center;}

.author-description h2 {

	margin-top:0;}

.wp-caption-text, .gallery-caption {}

/**

 * 4.0 - Basic Structure

 */



/* main containers */

.header-logo {

	display:block;

	float:left;

	max-width:100%;}

.no-header-info .header-info {

	display: none;}

.no-site-title .site-title {

	display: none;}

.no-site-tagline .site-description {

	display: none;}

h1.site-title,

h2.site-description,

p.site-title,

p.site-description {

	line-height: 1.3;

	margin: 0}

h1.site-title a {

	text-decoration: none;}

img.header-image {/* Remove fancy borders */

	border-radius: 0;

	box-shadow:none;}





@media print, screen and (min-width: 40em) {

	#footer.grid-container:not(.full)>.grid-padding-x {

	    margin-right:0;margin-left:0;}

}

.table {

	display: table;   /* Allow the centering to work */

	margin: 0 auto;}

.table ul.navcntr li {

	display: inline-block!important;}








/**

 * 5.0 - Main content and comment content

 */

.entry-meta {

	clear: both;}

.entry-header {

	margin-bottom: 1.5rem;}

.entry-meta-header,

.entry-meta-categories {

    color: #757575;

    line-height: normal;

    margin-bottom: 1.5rem;

    text-transform: uppercase;}

.entry-meta-header .genericon,

.entry-meta-categories .genericon {

    line-height:1;}

h1.entry-title {

	line-height: 1.2;

	margin-bottom: 1rem;}

.entry-header .entry-title a {

	text-decoration: none;}

span.edit-link {

	margin-left: 0.3125rem;}

span.edit-link-none {

	margin: 0;}

.page span.edit-link .genericon {

	line-height: 1.7;}

.attachment span.edit-link {

  margin-left: 0.5rem;}

article .featured-post {

	border-top: 4px double #ededed;

	border-bottom: 4px double #ededed;

	color: #757575;

	font-size: 0.875rem;

	line-height: 3.692307692;

	margin-bottom: 1.5rem;

	text-align: center;}

.entry-content-post ul,

.entry-content-post ol,

.entry-content-page ul,

.entry-content-page ol {

	margin-left:2.125rem;}

.entry-content-post [class*="block-grid-"],

.entry-content-page [class*="block-grid-"] {

    margin: 0 0.625em;}

.entry-content-post .f-dropdown,

.entry-content-page .f-dropdown{

	margin-bottom:0;

	margin-left:0;

	list-style:none;}

.entry-content-post blockquote,

.entry-content-page blockquote,

.comment-content blockquote {

	margin-bottom: 1.5rem;

	padding: 1.5rem;

	font-style: italic;}

.entry-content-post blockquote p:last-child,

.entry-content-page blockquote p:last-child,

.comment-content blockquote p:last-child {

	margin-bottom: 0;}

.entry-content-post pre,

.entry-content-page pre,

.comment-content pre{

	background: #f9f9f9;

	border-radius: 3px;

	color: #000000;

	margin: 20px 0;

	overflow-x: auto;

	padding: 20px;

	line-height: 1.3rem;

	white-space: pre-wrap;       /* css-3 */

	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */

	white-space: -pre-wrap;      /* Opera 4-6 */

	white-space: -o-pre-wrap;    /* Opera 7 */

	word-wrap: break-word;}

.entry-content-post pre code,

.entry-content-page pre code,

.comment-content pre code{

	background-color: transparent;

	border: 0;

	font-weight: normal;

	display: block;

	line-height: 1.3rem;}

.entry-content-post dt,

.entry-content-page dt,

.comment-content dt {

	font-weight: bold;

	line-height: 1.714285714;}

.entry-content-post dd,

.entry-content-page dd {

	line-height: 1.714285714;

	margin-bottom: 1.5rem;}

.entry-content-post table,

.entry-content-page table,

.comment-content table {

	border-bottom: 1px solid #ededed;

	color: #757575;

	line-height: 2;

	margin: 0 0 1.5rem;

	width: 100%;}

.entry-content-post table caption,

.entry-content-page table caption,

.comment-content table caption {

	font-size: 16px;

	margin: 1.5rem 0;}

.entry-content-post td,

.entry-content-page td,

.comment-content td {

	border-top: 1px solid #ededed;

	padding: 6px 10px;}

.entry-content-post th,

.entry-content-page th,

.comment-content th,

.entry-content-post td,

.entry-content-page td,

.comment-content td {

	text-align: left;}

article {

	border-bottom: 1px solid #ededed;

	margin-bottom: 35px;

	padding-bottom: 1.5rem;

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	hyphens: auto;

	-ms-word-wrap: break-word;

	word-wrap: break-word;}

body.page article {

	border-bottom:none;

	margin-bottom:0;

	padding-bottom:0;}

.error404 article {

	border-bottom:none;}

.page-links {

	clear: both;

	line-height: 1.714285714;}

footer.entry-meta {

	padding: 1rem 0;

	color: #757575;}

.entry-meta-tags {

    line-height: normal;}

.entry-meta-categories_bottom {

    color: #757575;

    line-height: normal;

    margin-bottom: 0.25rem;}

.entry-meta-tags .genericon {

    line-height:1;}

footer .entry-meta-footer .the-cats {

    margin-bottom: 5px;}

.single-author .entry-meta .by-author {

	display: none;}

span.sticky-post,

span.entry-date,

span.byline,

span.pfont,

.entry-format {

	margin-right:0.3125rem; /* 5px */}

span.entry-date .genericon-month {

	margin-right: 1px;}



/**

 * 6.0 - Archives

 */

.archive-header,

.page-header {

	margin-bottom: 3rem;

	padding-bottom: 22px;

	border-bottom: 1px solid #ededed;}

.archive-meta {

	color: #757575;

	font-size: 12px;

	line-height: 2;

	margin-top: 22px;}



/**

 * 7.0 - Single image attachment view

 */

.article.attachment {

	overflow: hidden;}

.image-attachment div.attachment {

	text-align: center;}

.image-attachment div.attachment p {

	text-align: center;}

.image-attachment div.attachment img {

	display: block;

	height: auto;

	margin: 0 auto;

	max-width: 100%;}

.image-attachment .entry-caption {

	margin-top: 8px;}



/**

 * 9.0 - Page Links

 */

.page-links {

	clear: both;

	font-weight: normal;

	line-height: 2.2;

	margin: 20px 0;}

.page-links > span {

	background: #fff;

	border: 1px solid #fff;

	padding: 1px 7px;

	text-decoration: none;

	margin:0 5px;}

.page-links a {

	padding: 1px 7px;

	text-decoration: none;

	background: #2ba6cb;

	color: #fff;}

.page-links a:hover {

	background: #e6e6e6;

	color:#555;}



/**

 * 10.0 - Comments

 */

#comments ol {

	list-style: none;}

.comments-title {

	margin-bottom: 3rem;

	font-size: 16px;

	line-height: 1.5;

	font-weight: normal;}

.comments-area article {

	margin: 1.5rem 0;}

.comments-area article header {

	margin: 0 0 3rem;

	overflow: hidden;

	position: relative;}

.comments-area article header img {

	float: left;

	padding: 0;

	line-height: 0;

	border-radius: 50%;}

.comments-area article header cite,

.comments-area article header time {

	display: block;

	margin-left: 80px;}

.comments-area article header cite {

	font-style: normal;

	font-size: 15px;

	line-height: 1.42857143;

	margin-top:8px;}

.comments-area article header time {

	line-height: 1.714285714;

	text-decoration: none;

	font-size: 12px;

	color: #5e5e5e;}

.comments-area article header a {

	text-decoration: none;

	color: #5e5e5e;}

.comments-area article header a:hover {

	color: #21759b;}

.comments-area article header cite a {

	color: #444;}

.comments-area article header cite a:hover {

	text-decoration: underline;}

.comments-area article header h4 {

	position: absolute;

	top: 0;

	right: 0;

	padding: 6px 12px;

	font-size: 12px;

	font-weight: normal;

	color: #fff;

	background-color: #0088d0;

	background-repeat: repeat-x;

	background-image: -moz-linear-gradient(top, #009cee, #0088d0);

	background-image: -ms-linear-gradient(top, #009cee, #0088d0);

	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);

	background-image: -o-linear-gradient(top, #009cee, #0088d0);

	background-image: linear-gradient(top, #009cee, #0088d0);

	border-radius: 3px;

	border: 1px solid #007cbd;}

.comments-area li.bypostauthor cite span {

	background-color: #444444;

	background-image: none;

	border-radius: 2px;

	box-shadow: none;

	color: #ffffff;

	position: absolute;

	margin:3px 0 0 5px;

	padding: 1px 5px 1.5px;

	font-size: 10px;}

.reply {

  margin-top: 1.5rem;

  margin-bottom: 1.5rem;}

.reply span.label {

	font-size: 0.65rem;

	font-weight: bold;

	cursor: pointer;}

a.comment-reply-link,

a.comment-edit-link {

    cursor: pointer;

	text-decoration:none;

  	font-size: 0.5rem;

    font-weight: bold;

  	line-height: normal;

  	margin-bottom: 1.5rem;}

p.edit-link {

  margin-bottom: 0;}

.reply span.genericon,

p.edit-link .genericon {

	font-size: 1rem;

  	line-height:1.5;}

.commentlist .pingback {

	line-height: 1.714285714;

	margin:1rem 0;

	list-style:none;}

.comment-respond #respond {

	margin-top: 3rem;}

#respond h3#reply-title {

	font-size: 1.4375rem;

	line-height: 1.5;}

#respond h3#reply-title #cancel-comment-reply-link {

	margin-left: 10px;

	font-weight: normal;

	font-size: 0.65rem;

    cursor: pointer;}

#respond form {

	margin: 1.5rem 0;}

#respond form p {

	margin: 11px 0;}

#respond form p.logged-in-as {

	margin-bottom: 1.5rem;}

#respond form label {

	display: block;

	line-height: 1.714285714;}

#respond form input[type="text"],

#respond form textarea {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	line-height: 1.714285714;

	width: 100%;}

#respond form input[type="text"],

#respond form input[type="email"],

#respond form input[type="url"] {

	width: 100%;}

#respond form textarea.blog-textarea {

	width: 79.666666667%;}

#respond form p.form-allowed-tags {

	margin: 0;

	font-size: 0.6875rem;

	color: #5e5e5e;}

#respond .form-allowed-tags code {

	font-size: 0.60rem;}

.required {

	color: red;}

.tabs.vertical {

margin: 0 0 1.25rem!important; }

.nudge {

	margin-right: 0.5rem;}

img#wpstats{

	display:none}

.no-js [data-responsive-toggle],

.no-js [data-responsive-menu] ul {

 	display: none!important;}

@media screen and (max-width:39.9em) {

	.no-js .top-bar {display: none; }

	.no-js .title-bar {display: flex;}

}

[type='text'] {

	height: 2.55rem;}

/* off-canvas styles */

ul.off-canvas-list li,

ul.off-canvas-list li li,

ul.off-canvas-list li li li,

ul.off-canvas-list li li li li,

ul.off-canvas-list li li li li li,

ul.off-canvas-list li li li li li li {

	list-style-type:none;}

.title-bar {

	padding: 0.76rem 0.75rem;}

.title-bar-title {

	font-weight: normal;}

.off-canvas-content .title-bar-title{

	color: #ffffff;}

.submenu-toggle {

	top:5px;}




.submenu-toggle {

    border:0;}

.off-canvas-content,

.off-canvas-content {

	background-color: transparent;

	box-shadow: none;}

.js-off-canvas-exit {

	box-shadow: -2px 0px 4px #000000;}

.off-canvas-right .js-off-canvas-exit {

	box-shadow: 2px 0px 4px #000000;}






.top-bar-title {

	color: #ffffff;

    padding: 0 1rem;

    line-height: 1.7;}












textarea {

    min-height: 250px!important;}

 .js-drilldown-back > a::before {

 	vertical-align: inherit;}



/* fixed element to allow for the sticky menu - taken from F5 */

 .fixed {

	position: fixed;

  	top: 0;

  	width: 100%;

  	z-index: 99;

  	left: 0;}

.fixed.expanded:not(.top-bar) {

   	height: auto;

  	max-height: 100%;

   	overflow-y: auto;

   	width: 100%;}

.fixed.expanded:not(.top-bar) .title-area {

	position: fixed;

    width: 100%;

    z-index: 99;}

.fixed.expanded:not(.top-bar) .top-bar-section {

    margin-top: 2.8125rem;

    z-index: 98;}

.f-topbar-fixed {

    padding-top: 45px;

}

/* this allows the menu to stick to the top when scrolled - taken from F5 */

.contain-to-grid {

	width: 100%;}

.contain-to-grid .top-bar {

    margin-bottom: 0;}

.contain-to-grid .top-bar {

    margin: 0 auto;

    margin-bottom: 0;}

.left {

  float:left!important;}

.right {

  float:right!important;}

.pagination {

	margin-bottom: 35px;}

.pagination .current {

    padding: 0!important;}

.pagination-previous a::before,

.pagination-previous.disabled::before,

.pagination-next a::after,

.pagination-next.disabled::after {

    content: '';}

.breadcrumbs {

	border-style: solid;

	border-width: 1px;

	display: block;

	font-size: 0.625rem;

	list-style: none;

	margin:0 0 1.5rem 0;

	overflow: hidden;

	padding: 0.5625rem 0.875rem 0.5625rem;

	background-color: #f4f4f4;

	border-color: gainsboro;

	border-radius: 3px;

	text-transform: uppercase;}





.tabs-content {

	margin-bottom: 1.5rem;}

#secondary a.nm {

	color: #ffffff!important;

	font-size: 0.9375rem;}

#secondary ul li li {

	list-style-type: disc;

	margin-left: 1.5rem;}




.top-bar .title-area {

	margin: 0;

	width: auto;

	float: left;

	line-height: 1.7;}

.top-bar .title-area ul {

	list-style: none;}

.top-bar .title-area li {

	list-style: none;

	padding:0;}

.top-bar .title-area li a {

	display: block;

	padding: 0.7rem 1rem;}



.site-map-left article {

	border-bottom: 1px solid #ededed!important;

    margin-bottom: 35px!important;

    padding-bottom: 1.5rem!important;

    -webkit-hyphens: auto!important;}title {

	font-weight: normal;}

.off-canvas-content .title-bar-title{

	color: #ffffff;}

.submenu-toggle {

	top:5px;}




.submenu-toggle {

    border:0;}

.off-canvas-content,

.off-canvas-content {

	background-color: transparent;

	box-shadow: none;}

.js-off-canvas-exit {

	box-shadow: -2px 0px 4px #000000;}

.off-canvas-right .js-off-canvas-exit {

	box-shadow: 2px 0px 4px #000000;}






.top-bar-title {

	color: #ffffff;

    padding: 0 1rem;

    line-height: 1.7;}












textarea {

    min-height: 250px!important;}

 .js-drilldown-back > a::before {

 	vertical-align: inherit;}



/* fixed element to allow for the sticky menu - taken from F5 */

 .fixed {

	position: fixed;

  	top: 0;

  	width: 100%;

  	z-index: 99;

  	left: 0;}

.fixed.expanded:not(.top-bar) {

   	height: auto;

  	max-height: 100%;

   	overflow-y: auto;

   	width: 100%;}

.fixed.expanded:not(.top-bar) .title-area {

	position: fixed;

    width: 100%;

    z-index: 99;}

.fixed.expanded:not(.top-bar) .top-bar-section {

    margin-top: 2.8125rem;

    z-index: 98;}

.f-topbar-fixed {

    padding-top: 45px;

}

/* this allows the menu to stick to the top when scrolled - taken from F5 */

.contain-to-grid {

	width: 100%;}

.contain-to-grid .top-bar {

    margin-bottom: 0;}

.contain-to-grid .top-bar {

    margin: 0 auto;

    margin-bottom: 0;}

.left {

  float:left!important;}

.right {

  float:right!important;}

.pagination {

	margin-bottom: 35px;}

.pagination .current {

    padding: 0!important;}

.pagination-previous a::before,

.pagination-previous.disabled::before,

.pagination-next a::after,

.pagination-next.disabled::after {

    content: '';}

.breadcrumbs {

	border-style: solid;

	border-width: 1px;

	display: block;

	font-size: 0.625rem;

	list-style: none;

	margin:0 0 1.5rem 0;

	overflow: hidden;

	padding: 0.5625rem 0.875rem 0.5625rem;

	background-color: #f4f4f4;

	border-color: gainsboro;

	border-radius: 3px;

	text-transform: uppercase;}





.tabs-content {

	margin-bottom: 1.5rem;}

#secondary a.nm {

	color: #ffffff!important;

	font-size: 0.9375rem;}

#secondary ul li li {

	list-style-type: disc;

	margin-left: 1.5rem;}




.top-bar .title-area {

	margin: 0;

	width: auto;

	float: left;

	line-height: 1.7;}

.top-bar .title-area ul {

	list-style: none;}

.top-bar .title-area li {

	list-style: none;

	padding:0;}

.top-bar .title-area li a {

	display: block;

	padding: 0.7rem 1rem;}



.site-map-left article {

	border-bottom: 1px solid #ededed!important;

    margin-bottom: 35px!important;

    padding-bottom: 1.5rem!important;

    -webkit-hyphens: auto!important;}


/* NEWS AND VIEWS */

/* Set the column width to match the other columns and center align */
.column-section.news-views {
	max-width: 910px;
	margin: auto auto 50px;
}

/* Container to hold the repeater items */
.news-container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* Individual item */
.news-item {
	min-height: 350px;
	width: 100%;
	max-width: 290px;
	flex: 0 0 auto;
	margin: 0 0 30px;
	border: 1px solid #e9531f;
	position: relative;
}

.news-content {
	padding: 30px 15px 15px;
	transition: all 100ms ease-in-out;
	/*background: #877f40;*/
}

.news-dropdown {
	position: absolute;
	background: #398a9d;
	color: white;
	padding: 8px;
	height: 40px;
	width: 40px;
	bottom: -20px;
	right: 20px;
}

.news-dropdown .fa-arrow-down {
	transform: rotate(180deg);
	transition: all 300ms ease-in-out;
}

.news-content .news-title {
	font-size: 20px;
	line-height: 28px;
	color: #e9531f;
	hyphens: none;
}

.news-content .news-description {
	opacity: 0;
	position: absolute;
	margin-right: 15px;
	transition: all 100ms ease-in-out;
}

.news-link {
	display: inline;
	background: #398a9d;
	color: white;
	padding: 16px 32px;
	position: absolute;
	bottom: -20px;
	left: -31px;
	opacity: 0;
	transition: all 500ms cubic-bezier(0.37, 0.3, 0.07, 0.88);
}

.news-image {
	position: relative;
	transition: all 800ms cubic-bezier(0.37, 0.3, 0.07, 0.88);
	height: 300px;
	width: calc(100% + 2px);
	margin: -1px;
}

.news-image .image-overflow {
	overflow: hidden;
	height: 100%;
}

.news-image img {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Show States */

.show-detail .news-content {
	transition-duration: 500ms;
}

.show-detail .news-description {
	opacity: 1;
	transition-delay: 300ms;
	transition-duration: 300ms;
}

.show-detail .news-link {
	left: -1px;
	opacity: 1;
}

.show-detail .news-dropdown .fa-arrow-down {
	transform: rotate(0deg);
}

@media screen and (min-width:620px) and (max-width:930px) {
	.news-item {
		margin: 0 20px 30px;
	}
	.news-container {
		justify-content: flex-start
	}
}

@media screen and (max-width:619px) {
	.news-item {
		margin: 0 auto 30px;
	}
}

li.insight,
.insight.featured .info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.insight-link {
	display: inline-block;
	margin-top: auto;
	background: #398a9d;
	color: white;
	padding: 16px 32px;
}

.insight-title {
	font-size: 20px;
	color: #e9531f;
	margin-bottom: 20px;
}

.insight hr,
hr.line-break {
	border: 1px solid #e9531f;
	background: #e9531f;
	width: 100%;
}

.insight.image .wp-post-image {
	margin-bottom: 20px;
}

.insight .top-container {
	min-height: 340px;
}

.insight.featured .barrier {
	display: flex;
	margin-bottom: 50px;
	margin-top: 0;
}

.insight.featured .image {
	margin-right: 5%;
}

.insight.featured .image img {
	max-width: 535px;
}

@media screen and (max-width: 940px) {
	.insight.featured .barrier {
		display: block;
	}
	.insight.featured .info {
		margin-top: 24px;
	}
	.insight.featured .image img {
		width: 100%;
	}
}

.info-title.filter-title {
	margin-top: 24px;
	font-size: 24px;
}

ul.filters {
	display: flex;
	align-items: flex-start;
	list-style-type: none;
	margin-left: 0;
	width: 100%;
}

@media screen and (max-width: 769px) {
	ul.filters {
		display: block;
	}
	ul.filters li {
		margin-bottom: 20px;
	}
}

ul.filters li {
	display: block;
	position: relative;
	margin-right: 20px;
	width: 100%;
	background: #398a9d;
	text-align: center;
}

ul.filters a {
	color: white;
	display: block;
	width: 100%;
	padding: 16px 32px;
}

.filters .has-children i {
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
}

.filters .has-children ul {
	position: absolute;
	width: 100%;
	z-index: 9;
}

ul.filters li:hover ul li a {
	padding: 0;
}

ul.filters li ul {
	display: none;
	margin-left: 0;
}

ul.filters li:hover ul {
	display: block;
}

ul.filters li ul li {
	margin-left: 0;
	padding: 16px 0;
}

.current-filter-results {
	margin-top: 24px;
}

img.attachment-insight-single-image.size-insight-single-image.wp-post-image {
	width: 100%;
	margin-bottom: 24px;
}

.insight-back {
	margin: 24px 0;
	background: #398a9d;
	display: inline-block;
	color: white;
	padding: 16px 32px;
}

.insight-all {
	flex-shrink: 2;
}

a.insight-pdf-download {
	background: #e9531f;
	display: block;
	padding: 16px 24px;
	color: #fff;
	text-align: center;
	max-width: 600px;
	margin: 42px auto;
	font-size: 18px;
}

.insight-intro-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.insight-intro-row .news-date{
	color: #398a9d;
}

@media screen and (max-width: 690px) {
	.insight-intro-row {
		display: block;
	}

	.insight-intro-row .news-date{
		float: none !important;
		margin-top: 16px;
	}
}

.insight-intro-row .news-title {
	margin: 0;
}

.mailing-form .gform_description {
	font-size: 28px;
	font-family: ArialNova-bold, Arial, sans-serif;
	line-height: 33px;
	color: #e9531f;
}


.mailing-form .ginput_container input {
	border-color: #398a9d;
	color: #398a9d;
	padding: 8px !important;
}

.mailing-form .ginput_container input::-webkit-input-placeholder { /* Edge */
	color: #398a9d;
	opacity: 0.5;
}

.mailing-form .ginput_container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #398a9d;
	opacity: 0.5;
}

.mailing-form .ginput_container input::placeholder {
	color: #398a9d;
	opacity: 0.5;
}

.mailing-form .gform_description {
	font-size: 28px;
	font-family: ArialNova, Arial, sans-serif;
	line-height: 33px;
	color: #e9531f;
}


.mailing-form .ginput_container input {
	border-color: #398a9d;
	padding: 8px !important;
	width: 100% !important;
}


.mailing-form .gform_heading {
	width: 33% !important;
	float: left !important;
	margin-right: 24px;
}

.mailing-form .gform_body {
	float: left !important;
	width: calc(66% - 24px) !important;
}

@media screen and (max-width: 940px) {
	.mailing-form .gform_heading {
		width: 100% !important;
		float: none !important;
	}

	.mailing-form .gform_body {
		float: none !important;
		width: 100% !important;
	}

	.mailing-form .gform_footer input[type=submit] {
		background: #e9531f !important;
		color: #fff !important;
		margin-top: 0 !important;
	}
	.mailing-form .gform_wrapper .gform_footer {
		padding-top: 48px;
	}

}

.mailing-form .gform_footer input[type=submit] {
	background: #e9531f !important;
	color: #fff !important;
	margin-top: -30px !important;
}

.mailing-form .gform_wrapper .gform_footer {
	padding-bottom: 40px;
	margin: 0 !important;
}

img.insight-feature {
    width: 100%;
    margin-bottom: 20px;
}

.home .content-container { margin-top: 0; }

.home ul.primary.menu a,
.home ul.primary.menu a:active,
.home ul.primary.menu a:hover,
.home .dropdown.menu .is-active>a {
	color: #fff!important
}

.home .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu,
.home ul#menu-second-level {
	background: rgba(13, 32, 36, 1);
}

.home .top-bar, .home .top-bar ul { background: linear-gradient(to bottom, rgba(13, 32, 36, 1), rgba(13, 32, 36, 0)) }



/* ---- Charts --- */

div[id^='wpData'] {
    box-shadow: 0px 0px 20px #E4E4E4;
    margin-bottom: 20px;
    padding: 20px 0;
}


text.highcharts-title {
    font-family: Arial;
    font-weight: bold;
    fill: #066C83 !important;
}

g.highcharts-legend {
    box-shadow: 0px 0px 20px #E4E4E4;
}

rect.highcharts-legend-box {
    fill: #fff;
    filter: drop-shadow(0 0 5px #E4E4E4);
}

g.highcharts-axis-labels.highcharts-xaxis-labels text,
g.highcharts-axis-labels.highcharts-yaxis-labels text,
svg.highcharts-root ,
.highcharts-legend-item text {
    fill: #666666 !important;
    font-family: Arial !important;
    font-weight: bold;
    font-size: 11px !important;
}

/* Mailing List Footer */

.mailing-container {
	background: #e9531f;
	max-width: 100%;
	width: 100%
}

.mailing-container .mailing-wrap {
	color: #fff;
	display: block;
	margin: 0 auto;
	max-width: 910px;
	padding: 0;
	padding-top: 30px
}

.mailing-container .mailing-wrap .gform_wrapper {
    display: flex;
}

.mailing-container .mailing-wrap .gform_heading {
    flex: 1;
}

.mailing-container .mailing-wrap .gform_wrapper form {
    flex: 3;
}

.mailing-container .mailing-wrap .gform_wrapper form input {
    border: 1px solid white;
    background: none;
    color: #fff;
    width: 100% !important;
    padding: 8px 16px !important;
}

.mailing-container .mailing-wrap .gform_wrapper form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: .5; /* Firefox */
}

.mailing-container .mailing-wrap .gform_wrapper form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
  opacity: .5;
}

.mailing-container .mailing-wrap .gform_wrapper form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
  opacity: .5;
}

.mailing-container .mailing-wrap ul li.gfield,
.mailing-container .mailing-wrap .top_label div.ginput_container,
.mailing-container .mailing-wrap li.hidden_label input {
    margin-top: 0;
}

.mailing-container .mailing-wrap .gform_wrapper form input[type=submit] {
    width: auto !important;
    padding: 16px 32px !important;
}

.mailing-container .mailing-wrap .gform_legacy_markup_wrapper .gform_footer {
    padding: 0;
}

.mailing-container .mailing-wrap span.gform_description {
    font-size: 26px;
}


.mailing-container .mailing-wrap .gform_wrapper.gform_validation_error {
    flex-wrap: wrap;
}

.mailing-container .mailing-wrap .gform_confirmation_wrapper {
    margin-bottom: 24px;
}

@media screen and (max-width: 769px) {
    .mailing-container .mailing-wrap .gform_wrapper {
        display: block !important;
        max-width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    .mailing-container .mailing-wrap .gform_wrapper form input[type=submit] {
        float: none;
        margin: 0 auto 20px !important;
        display: block;
    }
}

/* Cookie Policy */
#wt-cli-accept-btn,
#wt-cli-accept-all-btn {
    margin: 5px !important;
}

/* IMAGE CAROUSEL */

/* Set the column width to match the other columns and center align */
.column-section.image-carousel {
	max-width: 910px;
	margin: auto auto 50px;
	position: relative;
}

.column-section .slides li {
    height: 100%;
    display: flex !important;
    align-items: center;
}

.column-section ul.slides {
    height: 100%;
}