/* Variables */
@set{
	font-sans-serif:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
	black:#000000;
	gray:#2e2e2e;
	light:#e7e7e7;
	brown:#585858;
	white:#ffffff;
	teal:#28b1a4;
	blue:#004862;
	dark-blue:#00384c;
	orange:#eba05a;
	flat-orange:#E6A65D;
	yellow:#cbd85b;
	red:#c83045;
	green:#d4d756;
	transition:.3s ease all;
}
@selector hyperlinks a:not(.btn):any(, :link, :visited, :active, :hover, :focus);
@selector inputs input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), select, textarea;
@selector headings h1, h2, h3, h4, h5, h6, .h1, .h2;

*,*::before,*::after{box-sizing:border-box;}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}
body{margin:0;font-family:"Montserrat",$(font-sans-serif);font-size:18px;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff;}
[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important;}
hr{box-sizing:content-box;height:0;overflow:visible;}
h1, .h1 ,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;}

p {
	margin-top:0;
	margin-bottom: 1.5rem;
}


address{margin-bottom:16px;font-style:normal;line-height:inherit;}
ol,ul,dl{margin-top:0;margin-bottom:16px;}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0;}
dt{font-weight:700;}
dd{margin-bottom:.5rem;margin-left:0;}
blockquote{margin:0 0 16px;}
b,strong{font-weight:700;}
small{font-size:80%;}
a{color:$(teal);text-decoration:none;background-color:transparent;}
a:hover{color:$(teal);text-decoration:underline;}
a:not([href]){color:inherit;text-decoration:none;}
a:not([href]):hover{color:inherit;text-decoration:none;}
pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;}
pre{margin-top:0;margin-bottom:16px;overflow:auto;}
img{vertical-align:middle;border-style:none;}
svg{overflow:hidden;vertical-align:middle;}
label{display:inline-block;margin-bottom:0.5rem;}
button{border-radius:0;}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button,input{overflow:visible;}
button,select{text-transform:none;}
select{word-wrap:normal;}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none;}
input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0;}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox;}
textarea{overflow:auto;resize:vertical;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type=number] {-moz-appearance: textfield;}
[type="search"]{outline-offset:-2px;-webkit-appearance:none;}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}
[hidden]{display:none !important;}
h1 .h1,h2,.h2,h3,h4,h5,h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2;}
h1, .h1{font-size:2.5rem; font-weight: 700; margin-bottom: 1em; line-height: 1.1; }
h2,.h2{font-size:2rem;}
h3{font-size:1.75rem;}
h4{font-size:1.5rem;}
h5{font-size:1.25rem;}
h6{font-size:16px;}
hr{margin-top:16px;margin-bottom:16px;border:0;border-top:1px solid rgba(0,0,0,0.1);}
small,.small{font-size:80%;font-weight:400;}
.img-fluid{max-width:100%;height:auto;}
code{font-size:87.5%;color:#e83e8c;word-wrap:break-word;}
kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem;}
pre{display:block;font-size:87.5%;color:#212529;}

table {
	text-align: left;
	position: relative;
	border-collapse: collapse;
	background-color: #f6f6f6;
}

/* Spacing */
td,
th {
	border: 1px solid #999;
	padding: 20px;
}

th {
	background: $(blue);
	color: white;
	border-radius: 0;
	position: sticky;
	top: 0;
	padding: 10px;
}

.primary {
	background-color: #000000
}

tfoot>tr {
	background: black;
	color: white;
}

tbody>tr:hover {
	background-color: $(green);
}


li img:not(.alignleft):not(.alignright):not(.aligncenter){
	float: right;
	margin-left: 30px;
}

@media (max-width: 767px) {
	body {
		font-size: 16px;
	}
}

.yellow {
	color: $(yellow);
}
.orange {
	color: $(orange);
}
.teal {
	color: $(teal);
}
.mb-10 {
	margin-bottom: 10px!important;
}


iframe[src*="youtube"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

iframe[src*="google.com/maps"] {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: auto;
}


.hide {
	display: none!important;
}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 0 24px;
}

.alignleft {
  float: left;
  margin: 5px 24px 0 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 0 24px;
}

a img.alignnone {
  margin: 5px 24px 0 0;
}

a img.alignleft {
  float: left;
  margin: 5px 24px 0 0;
}

.wp-caption {
	width: -moz-fit-content!important;
	width: -webkit-fit-content!important;
	width: fit-content!important;
}

.wp-caption.alignnone {
  margin: 5px 24px 0 0;
}

.wp-caption.alignleft {
  margin: 5px 24px 0 0;
}

.wp-caption.alignright {
  margin: 5px 0 0 24px;
}

@media (max-width: 767px) {
	.alignright, .alignleft, a img.alignright, a img.alignleft, .wp-caption.alignleft, .wp-caption.alignright {
		float: none;
		margin: 16px auto;
		display: block;
		max-width: 100%;
		height: auto;
	}
}

.clearfix {
	clear: both;
}

img {
	max-width: 100%;
    height: auto;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.wp-caption figcaption {
	padding: 8px 0;
	font-size: 15px;
	font-weight: 500;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/* ENd =WordPress Core
-------------------------------------------------------------- */


.wrapper {
	width:100%;
	max-width:1350px;
	padding-left:24px;
	padding-right:24px;
	margin-right:auto;
	margin-left:auto;
	&.wrapper-sm {
		max-width:1024px;
	}
	&.xs {
		max-width: 992px;
	}
}
.row{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-24px;
	margin-left:-24px;
	&.row-nom{
		margin-right:0;
		margin-left:0;
	}
}
.col{
	position:relative;
	width:100%;
	padding-right:24px;
	padding-left:24px;
}
@media (min-width:768px) {
	.wrapper {
		padding-left:40px;
		padding-right:40px;
	}
	.col-75{
		-ms-flex:0 0 75%;
		flex:0 0 75%;
		max-width:75%;
	}
	.col-50{
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.col-25{
		-ms-flex:0 0 25%;
		flex:0 0 25%;
		max-width:25%;
	}
	.col-30 {
		width: 30%;
	}
	.col-70 {
		width: 70%;
	}
}
.wrapper-container{
	padding-left:16px;
	padding-right:16px;
}


.btn{
	position:relative;
	display:inline-block;
	font-weight:800;
	color:$(black);
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-color:$(white);
	border:0;
	padding:18px 30px 12px 36px;
	margin: 0 16px 16px 0;
	font-size:15px;
	line-height:1.5;
	letter-spacing:1px;
	text-transform:uppercase;
	transition:$(transition);
	&:after{
		content:"";
		position:absolute;
		top:6px;
		left:6px;
		right:-6px;
		bottom:-6px;
		border:1px solid $(black);
	}
	&:hover{
		color:$(white);
		background-color:$(brown);
		text-decoration:none;
	}
	&:focus,.btn.focus{
		outline:0;
	}
}
.btn-light{
	background-color:$(light);
}
.btn-teal{
	background-color:$(teal);
	color:$(white);
}
.btn-blue{
	background-color:$(blue);
	color:$(white);
}
.btn-orange{
	background-color:$(orange);
	color:$(white);
}
.bg-teal{
	background-color:$(teal) !important;

	h1 {
		color: #fff!important;
	}
	:hyperlinks:hover {
		color: #000 !important;
	}
}
.bg-yellow{
	background-color:$(yellow) !important;
}
.bg-orange{
	background-color:$(orange) !important;
}
.bg-blue{
	background-color:$(blue) !important;
}
.bg-white{
	background-color:$(white) !important;
}
.bg-light{
	background-color:$(light) !important;
}


.color-teal{
	color:$(teal) !important;
}
.color-green{
	color:$(green) !important;
}
.color-yellow{
	color:$(yellow) !important;
}
.color-orange{
	color:$(orange) !important;
}
.color-blue{
	color:$(blue) !important;
}
.color-white{
	color:$(white) !important;
}
.color-light{
	color:$(light) !important;
}

.wysiwyg{
	margin:30px 0;
	a:not(.btn){
		color:$(red)!important;
		font-weight: 300;
		text-decoration: underline!important;
		position:relative;
		&:hover{
			color:$(teal)!important;
		}
	}
	hr{
		margin-top:40px;
		margin-bottom:40px;
	}
	
}
@media (min-width:576px) {
	.wysiwyg-col{
		display:inline-flex;
		flex:0 0 50%;
		max-width:50%;
		flex-direction:column;
		margin:16px 0;
		&:nth-child(odd){
			padding-left:16px;
		}
		&:nth-child(even){
			padding-right:16px;
		}
		>p:empty:first-child{
			display:none;
		}
	}
}
@media (min-width:768px) {
	.wysiwyg-col{
		&:nth-child(odd){
			padding-left:32px;
		}
		&:nth-child(even){
			padding-right:32px;
		}
	}
}

/* Headings */
.wysiwyg, .section-team {
	h1,.h1,h2,.h2 ,h3,h4,h5,h6 {
		font-weight:700;
		margin-bottom: .75em;
		margin-top: 56px;
		&:first-child {
			margin-top: 0;
		}
	}
}


@media (max-width: 768px) {
	.wysiwyg, .section-team {
		h1,.h1,h2,.h2 ,h3,h4,h5,h6 {
			margin-top: 32px;
		}
	}	
}

.wysiwyg > h1:first-child, .wysiwyg > .h1:first-child,
.wysiwyg > h2:first-child, .wysiwyg > .h2:first-child,
.wysiwyg > h3:first-child, .wysiwyg > h4:first-child {
	margin-top: 0;
}

.wysiwyg, .section-team {

	h1, .h1 {
		color:$(teal);
		font-size:36px;
	}

	@media (max-width: 767px) {
		h1, .h1 {
			font-size: 28px;
		}
	}

	h2, .h2 {
		text-transform: uppercase;
		color:$(orange);
		font-size:22px;
	}

	@media (max-width: 767px) {
		h2, .h2 {
			font-size: 20px;
		}
	}

	h3{
		font-size:20px;
	}

	@media (max-width: 767px) {
		h2, .h2 {
			font-size: 18px;
		}
	}

	h4{
		color:$(yellow);
		font-size:18px;
		text-transform: uppercase;
	}

	h5{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: .1em;
	}

	h6{
		color:$(teal);
		font-size:18px;
	}

	
}

.sidebar-heading {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

blockquote {
	font-weight: 700;
	font-size: 20px;
	margin: 56px 0;
	color:$(orange);
}

blockquote cite, blockquote footer, blockquote strong {
	margin-top: 24px;
	padding-top: 24px;
	text-transform: uppercase;
	position: relative;
	display: block;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
}

blockquote cite:before, blockquote footer:before, blockquote strong:before {
	content: '';
	width: 56px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color:$(orange);
}

.wysiwyg ul, .wysiwyg ol {
	padding: 0;
	margin: 1rem;
	li {
		margin-bottom: 5px;
	}
}

.wysiwyg ul.two-column {
	column-count: 2;
	column-gap: 72px;
	margin: 0;
}

@media (max-width: 767px) {
	.wysiwyg ul.two-column {
		column-count: 1;
	}
}

.wysiwyg ul.two-column li {
	display: inline-block;
	width: 100%;
}

.wysiwyg ul.no-bullets {
	list-style: none;
	padding-left: 0;
}


:hyperlinks {
	color:$(teal);
	text-decoration:none;
	transition:$(transition);
}
:hyperlinks:hover {
	color:$(teal);
}
a.active-state{
	position:relative;
	color:$(teal);
	&:after{
		content:"";
		visibility:hidden;
		opacity:0;
		height:2px;
		background:$(teal);
		position:absolute;
		bottom:-2px;
		left:0;
		right:0;
		z-index:1;
		transition:$(transition);
	}
	&:hover{
		color:$(teal);
		text-decoration:none;
		&:after{
			visibility:visible;
			opacity:1;
		}
	}
}

.text-center {
	text-align: center;
}

.b-lazy {
  transition: opacity .3s ease-in-out;
  opacity: 0;
}

.b-lazy.b-loaded {
  opacity: 1;
}

/* Search filters */
.search-filter-wrap form.searchandfilter ul {
	margin: 0;
}

.search-filter-wrap form .sf-field-search label {
	position: relative;
	max-width: 100%;
	width: 100%;
}

.search-filter-wrap form .sf-field-search label input { 
	background-color: $(light);
}

.search-filter-wrap form.searchandfilter input {
	border: none;
	padding: 20px 24px;
	font-size: 16px;
	padding-right: 48px;
	max-width: 100%;
	width: 100%;
}

.search-filter-wrap .searchandfilter {
	position: relative;
}

.search-filter-wrap .search-filter-disabled .sf-label-checkbox,
.search-filter-wrap .search-filter-disabled .sf-field-search, 
.search-filter-wrap .search-filter-disabled + .default-filter-tags {
	opacity: 0.75;
}

.search-filter-wrap .searchandfilter ul,
.search-filter-wrap .searchandfilter ul li {
	margin: 0;
	padding: 0;
}


.search-filter-wrap .searchandfilter > ul {
	margin: 0;
	display: block;
}

.search-filter-wrap .searchandfilter > ul > li {
	background-color: $(flat-orange);
}

.search-filter-wrap .searchandfilter h4 {
	text-transform: inherit;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	transition: $(transition);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
	height: 56px;
	color: #231f20!important;
}

.search-filter-wrap .searchandfilter h4 + ul {
	display: none;
}

.search-filter-wrap .searchandfilter h4:after {
	content: '';
	width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #231f20;
	display: inline-block;
	transition: $(transition);
}

.search-filter-wrap .searchandfilter h4.on:after {
	border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #231f20;
	border-top: none;
}

.search-filter-wrap .searchandfilter h4:hover,
.search-filter-wrap .searchandfilter h4.on {
	/* background-color: $(black); */
	
}

.search-filter-wrap .searchandfilter .sf-field-category,
.search-filter-wrap .searchandfilter .sf-field-tag,
.search-filter-wrap .searchandfilter .sf-field-taxonomy-culture-category,
.search-filter-wrap .searchandfilter .sf-field-taxonomy-topics {
	position: relative;

	> ul {
		background-color: $(light);
		/* position: absolute; */
		z-index: 200;
		top: calc(100% - 2px);
		left: 0;
		right: 0;
		padding: 20px 0;
		font-size: 16px;
		li {
			position: relative;
			margin: 7px 0 7px 20px;
			line-height: 1.2;
			label {
				&:before {
					border-color: #231f20;
				}
			}
		}
	}
}

.search-filter-wrap .searchandfilter .sf-input-checkbox {
	display: none;
}

.search-filter-wrap .searchandfilter .sf-label-checkbox {
	position: relative;
	padding-left: 30px;
	padding-right: 20px;
	font-size: 16px;
	color: #231f20;
	cursor: pointer;
}

.search-filter-wrap .searchandfilter .sf-label-checkbox:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	border: solid 2px #231f20;
	left: 0;
	top: 0;
}

.search-filter-wrap .searchandfilter .sf-option-active .sf-label-checkbox:before { 
	background-color: #231f20;
	border-color: #231f20;
}

.search-filter-wrap .searchandfilter .sf-field-search label {
	position: relative;
	display: block;
}

.search-filter-wrap .searchandfilter .sf-field-search label:before {
	color: #231f20;
	content: "\e90d";
	font-family: 'adams';
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	display: inline-block;
	transition: $(transition);
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}

.search-filter-wrap .searchandfilter .sf-field-search .sf-input-text {
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: $(light);
	width: 100%;
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding-right: 70px;
	padding-left: 24px;
	height: 56px;
	outline: none;
	color: #231f20;
	&::-webkit-input-placeholder { 
		color: inherit;
		opacity: 1;
	}
	&::-moz-placeholder { 
		color: inherit;
		opacity: 1;
	}
	&:-ms-input-placeholder {
		color: inherit;
		opacity: 1;
	}
	&:-moz-placeholder {
		color: inherit;
		opacity: 1;
	}
}

.search-filter-tags {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	color: #333f48;
	max-width: 100%;
} 

.search-filter-tags :hyperlinks {
	color: #333f48;
	text-decoration: none;
	margin: 8px 16px 8px 0;
	cursor: pointer;
	display: block;
}

.search-filter-tags :hyperlinks:hover {
	color: $(teal);
}

.search-filter-tags a i {
	margin-right: 8px;
}
/* End Search filters */

nav.sup-navigation{
	display:flex;
	justify-content:flex-end;
	.nav-element{
		margin-right:32px;
		>a{
			display:block;
			padding:4px 0;
			margin:0 4px;
			font-size:14px;
			text-transform:uppercase;
			color:$(gray);
			font-weight:700;
			position:relative;
			&:after{
				content:"";
				visibility:hidden;
				opacity:0;
				height:2px;
				background:$(teal);
				position:absolute;
				bottom:0;
				left:0;
				right:0;
				z-index:1;
				transition:$(transition);
			}
			&:hover{
				color:$(gray);
				text-decoration:none;
				&:after{
					visibility:visible;
					opacity:1;
				}
			}
		}
		&:last-child{
			margin-right:0;
		}
	}
}
@media (max-width:1199px) {
	nav.sup-navigation{
		display:none;
	}
	.nav nav.sup-navigation {
		display: block !important;
		padding: 0;
		max-width: 370px;
		margin: auto;
	}
	.nav nav.sup-navigation > .nav-element {

	}
	.nav nav.sup-navigation > .nav-element > :hyperlinks {
		color: #fff;
		padding: 15px 0;
		margin-left: 30px;
		position: relative;
		font-size: 21px;
	}
	.nav nav.sup-navigation > .nav-element > :hyperlinks::after {
		display: none;
	}
}

main.main{
	padding-top:130px;
	min-height:70vh;
	overflow-x:hidden;
}
@media (max-width:1199px) {
	main.main{
		padding-top:103px;
	}
}
@media (max-width:1023px) {
	main.main{
		padding-top:92px;
	}
}
.content{
	overflow:hidden;
}

footer.footer{
	position:relative;
	overflow:hidden;
	padding:60px 0;
	background:$(brown);
	color:#919191;
	font-size:11px;
	.footer-col-left{
		flex:0 0 25%;
		max-width:25%;
	}
	.footer-col-right{
		flex:0 0 75%;
		max-width:75%;
	}
	.footer-site-branding{
		display:inline-block;
		max-width:315px;
	}
	.nav-link{
		color:$(white);
	}
	.footer-hr{
		border-top-color:rgba(255,255,255,.9);
		margin-right:-100vw;
		margin-bottom:50px;
		margin-top: 40px;
	}
	.subscribe-newsletter{
		margin-bottom:15px;
		color:$(white);
		font-weight:600;
		font-size:16px;
		letter-spacing: 0.1em;
	}
	.gform_wrapper form {
		width: 100%;
		max-width: 350px;
		position: relative;
		.gfield_label {
			position: absolute;
			z-index: -4;
			opacity: 0;
			left: -99999px;
		}
		input {
			color: #696969;
			font-size: 16px;
			height: 54px;


		}
		input::placeholder {
			font-size: 16px;
		}
		.gform_button {
			position: absolute;
			top: 0;
			right: 0;
			height: 54px;
			width: 54px;
			padding: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0;
			background-color: #28b1a4;
			&:after {
				display: none;
			}
		}
	}
	.social-footer {
		a {
			margin: 0 12px;
			&:last-child {
				margin-right: 0;
			}
		}
	}
	.footer-blurb{
		margin:70px 0 40px;
	}
	.nav-footer{
		display: flex;
		flex-wrap: wrap;
		text-align:center;
		>a{
			font-weight:600;
			text-transform:uppercase;
			font-size: 16px;
			letter-spacing: 0.1em;
			&:not(:last-child){
				margin-right:40px;
				margin-bottom: 20px;
			}
		}
		&.nav-footer-first{
			margin-top:16px;
			font-size:14px;
			>a{
				color:$(white);
			}
		}
		&.nav-footer-last{
			>a,>a:hover{
				color:rgba(255,255,255,.5);
			}
		}
	}
	.footer-col-nav .nav-footer{
		text-align:left;
		margin-top:8px;
	}
}
@media (min-width:800px) {
	footer.footer{
		&:after{
			content:"";
			width:0;
			height:0;
			border-style:solid;
			border-width:0 16vw 16vw 0;
			border-color:transparent transparent $(teal) transparent;
			left:0;
			bottom:0;
			position:absolute;
		}
	}
}
@media (max-width:767px) {
	footer.footer{
		.row {
			align-items: center;
		}
		.footer-col-left{
			flex:0 0 100%;
			max-width:100%;
		}
		.footer-col-right{
			flex:0 0 100%;
			max-width:100%;
		}
		.footer-blurb {
			margin-top: 40px;
		}
		.footer-col-nav {
			margin-top: 30px;
		}
		.nav-footer {
			flex-direction: column;
		}
	}
}

@media (max-width: 575px) {
	footer.footer {
		.site-branding {
			/* text-align: center; */
		}
		.subscribe-newsletter {
			/* text-align: center; */
		}
		form#gform_21 {
			margin: 15px 0;
		}
		.social {
			justify-content: flex-start;
		}
		.nav-footer.nav-footer-first {
			text-align: left;
		}
	}
}


@media (min-width:576px) {
	footer.footer{
		.footer-col-subscribe{
			flex-basis:0;
			flex-grow:1;
			max-width:100%;
		}
		.footer-col-social{
			flex:0 0 auto;
			width:auto;
			max-width:100%;
		}
		.social-footer{
			text-align:right;
		}
		.nav-footer{
			text-align:right;
		}
	}
}
@media (min-width:768px) {
	footer.footer{
		.footer-col-copyright{
			flex-basis:0;
			flex-grow:1;
			max-width:100%;
		}
		.footer-col-nav{
			flex:0 0 auto;
			width:auto;
			max-width:100%;
			.nav-footer{
				text-align:right;
				margin-top:0;
			}
		}
	}
}


.background-image{
	background-color:transparent;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
}
.bg{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
@media (min-width:576px) {
	.section-header-flex{
		display:flex;
		justify-content:space-between;
	}
}
.section-header{
	font-weight:700;
    font-size:16px;
	text-transform:uppercase;
}
.indent{
	padding-left:50px;
}
@media (max-width:575px) {
	.indent{
		padding-left:20px;
	}
}
.breadcrumb {
	font-size:15px;
	color:$(gray);
	font-weight:400;
}
.breadcrumb a {
    color:$(gray) !important;
	&:hover{
		color:$(teal) !important;
	}
}

.breadcrumb .breadcrumb-sep {
	margin: 0 10px; 
}
.breadcrumb-separator {
	margin: 0 5px;
}
.heading-teal{
	font-weight:700;
	color:$(teal);
}
.page-content{
	padding:20px 0;
	min-height:40vh;
	a{
		color:$(red) !important;
		text-decoration:underline !important;
	}
	h1, .h1 {
		font-size:28px;
	}
	h2, .h2 {
		color:$(orange);
		text-transform:uppercase;
		font-size:24px;
	}
	h3{
		color:$(teal);
		text-transform:uppercase;
		font-size:20px;
	}
	.search-field-page{
		display:none;
	}
}

section.section-breadcrumb{
	padding-top:40px;
	padding-bottom:40px;
}
section.section-page{
	padding-top:40px;
	padding-bottom:40px;
}
section.section-x-header{

	min-height:360px;
	background-image:url(img/bg-x-header.png);
	background-position:  min(20vw, 210px) 50%;
	position:relative;
	&:before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background-image:url(img/bg-x.svg);
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
	.x-header-col-1{
		max-width:20vw;
		margin:0 0 0 auto;
		display: flex;
		flex-direction: column;
		align-self: center;
		color:$(white);
		> h2, .h2 {
			font-size:48px;
			font-weight:600;
			color: white!important;
		}
		.x-header-div{
			margin-top:8px;
		}
	}
	.x-header-col-2{
		max-height:150px;
	}
}
@media (max-width:1279px) {
	section.section-x-header{
		>.wrapper.has-sidebar{
			grid-template-columns:3fr 1fr;
			.x-header-col-1{
				margin-right:16px;
				max-width:25vw;
			}
		}
	}
}
@media (max-width:1023px) {
	section.section-x-header{
		min-height:250px;
	}
}
@media (max-width:767px) {
	section.section-x-header{
		min-height:200px;
	}
}
@media (max-width:575px) {
	section.section-x-header{
		min-height:150px;
	}
}

section.homepage-hero {
	position:relative;
	.hero{
		position:relative;
		display:flex;
		background-color:$(white);
		color:#fff;
		video {
			object-fit:cover;
			width:100%;
			height:100%;
			position:absolute;
			top:0;
			left:0;
		}
	}
	.hero-left{
		order:1;
		flex:50%;
		position:relative;
		z-index:2;
		.hero-layer-top{
			padding:60px;
			background-color:rgba(0,178,169,.85);
			/* min-height:70vh; */
			display:flex;
			align-items:center;
			position:relative;
			z-index:2;
		}
		.hero-layer-bottom{
			position:relative;
			background-color:$(teal);
			&:before{
				content:"";
				width:0;
				height:0;
				border-style:solid;
				border-width:420px 0 0 420px;
				border-color:transparent transparent transparent #515354;
				left:0;
				bottom:-50px;
				position:absolute;
				z-index:1;
			}
			&:after{
				content:"";
				width:0;
				height:0;
				border-style:solid;
				border-width:420px 420px 0 0;
				border-color:transparent $(yellow) transparent transparent;
				right:-50px;
				bottom:-100px;
				position:absolute;
				z-index:-2;
			}
		}
		.hero-layer-inset{
			max-width:510px;
			margin: auto;
		}
	}
	.hero-bg-video {
		display: none;
		position: absolute;
		width: 100%;
		height: calc(100% + 50px);
		top: 0;
		left: 0;
		object-fit: cover;
		video {
			display: none;
		}
	}
	.hero-right{
		order:2;
		flex:50%;
		position:relative;
		/* min-height:80vh; */
		&.has-video{
			/* min-height: calc(70vh + 50px); */
		}
		.hero-bg-img{
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			.background-image {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				right: 0;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
		}
	}
	.hero-container-text{
		font-size: 58px;
		line-height: 1.2em;
		font-weight:600;
	}
	.hero-container-button{
		align-self:flex-start;
		margin-top:48px;
	}
}
@media (min-width:1200px) {
	section.homepage-hero {
		.hero {
			.hero-bg-video {
				display: block;
				video {
					display: block;
				}
			}
		}
		.hero-left{
			.hero-layer-bottom{
				&:before{
					border-width:30vw 0 0 30vw;
				}
				&:after{
					border-width:35vw 35vw 0 0;
				}
			}
		}
		.hero-right{
			/* height:90vh; */
			min-height:inherit;
			&.has-video {
				/* height: calc(80vh + 50px); */
				.hero-bg-img {
					display: none;
				}
			}
		}
	}
}
@media (min-width:768px) {
	section.homepage-hero {
		.hero-left{
			.hero-layer-top{
				min-height: 65vh;
			}
		}
	}
}
@media (max-width:1023px) {
	section.homepage-hero {
		.hero-container-text{
			font-size:36px;
		}
	}
}
@media (max-width:767px) {
	section.homepage-hero {
		.hero-container-text{
			font-size:28px;
		}
		&:after{
			border-width:80px 80px 0 0;
		}
	}

	section.homepage-hero {
		.hero{
			display:block;
		}
		.hero-left{
			order:2;
			flex:auto;
			.hero-layer-top{
				padding:40px;
				min-height:inherit;
			}
			.hero-layer-bottom{
				&:before{
					bottom:-30px;
				}
				&:after{
					bottom:-60px;
				}
			}
		}
		.hero-right,
		.hero-right.has-video{
			height: 50vw;
			order:1;
			/* min-height:30vh; */
		}
	}
}

.homepage-hero + section.section-subhero {
	padding-top: 70px;
}
section.section-subhero{
	position:relative;
	.subhero{
		padding:100px 0 60px;
	}
	.section-header{
		color:$(teal);
		letter-spacing: .1em;
	}
	.subhero-text{
		font-size:20px;
		line-height:1.36;
		margin-top:40px;
		max-width: 1065px;
	}
	&:before{
		content:"";
		right:-50px;
		top:-50px;
		position:absolute;
		width:150px;
		height:150px;
		border-radius:50%;
		background-color:$(orange);
		z-index:99;
	}
	&:after{
		content:"";
		width:0;
		height:0;
		border-style:solid;
		border-width:100px 100px 0 0;
		border-color:transparent $(blue) transparent transparent;
		right:0;
		bottom:0;
		position:absolute;
	}
}

@media (min-width:768px) {
	section.section-subhero{
		.subhero-text{
			font-size:24px;
		}
	}
}

@media (min-width:1200px) {
	section.section-subhero{
		.subhero{
			padding:100px 0 80px;
		}
		.subhero-text{
			font-size:28px;
		}
		&:before {
			width: 200px;
			height: 200px;
		}
		&:after{
			border-width:200px 200px 0 0;
			/* border-width: 200px calc(100vw - 1060px) 0 0; */
		}
	}
}

@media (max-width:575px) {
	section.section-subhero{
		.subhero-text{
			font-size:18px;
			padding-right:0;
		}
		&:after{
			border-width:60px 60px 0 0;
		}
	}
}

section.pathways-icons {
	padding:80px 0;
	background-color:$(blue);
	color:$(white);
	.industry-container{
		display:flex;
	}
	.eyebrow {
		color:$(white)!important;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: .1em;
		margin-bottom: 45px;
	}
	.industry-bullets-wrap {
		width: 62%;
	}
	.industry-bullets{
		display:flex;
		flex-wrap:wrap;
		margin-left: 60px;
		margin-bottom: -33px;
	}
	.industry-images{
		width: 38%;
		background-color:$(blue);
		min-height: 400px;
		position:relative;
		.industry-image{
			position:absolute;
			top:0;
			left:0;
			bottom:0;
			right:8px;
			z-index:1;
			opacity:0;
			transition:$(transition);
			&.active{
				z-index:2;
				opacity:1;
			}
		}
		&:after{
			content:"";
			position:absolute;
			z-index:3;
			top:-8px;
			left:8px;
			right:0;
			bottom:8px;
			border:1px solid $(white);
		}
	}
	.industry-field{
		flex-basis: 0;
		flex-grow: 1;
		min-width: 50%;
		margin-bottom: 33px;
		padding-right: 20px;
		&.active {
			.industry-icon {
				background: $(yellow);
				svg {
					path {
						fill: $(dark-blue);
					}
				}
			}
		}
	}
	.industry-link{
		display:flex;
		align-items:center;
		color:$(white);
		.industry-body{
			margin-left: 13px;
			font-weight: 400;
			font-size: 22px;
			max-width: calc(100% - 103px);
		}
		.industry-icon{
			display: flex;
			justify-content:center;
			align-items:center;
			background:$(dark-blue);
			height:90px;
			width:90px;
			border-radius:50%;
			transition:$(transition);
			position: relative;
			>svg{
				height: 50%;
				width: auto;
				max-width: 50%;
				margin:0 auto;
				path {
					fill: $(green)
				}
			}
		}
		&:hover{
			color:$(white);
			.industry-icon{
				background: $(green);
				svg path{
					fill:$(dark-blue);
				}
			}
		}
	}
}

@media (max-width:1023px) {
	section.pathways-icons {
		.industry-bullets {
			margin-left: 0;
		}
		.industry-link {
			.industry-icon {
				width: 60px;
				height: 60px;
			}
			.industry-body {
				font-size: 16px;
			}
		}
		.industry-images {
			min-height: 300px;
		}
	}
}
@media (max-width: 767px) {
	section.pathways-icons {
		.industry-bullets-wrap {
			width: 100%;
		}
		
		.industry-images{
			display:none;
		}
	}
}
@media (max-width: 600px) {
	section.pathways-icons {
		.industry-bullets .industry-field {
			width: 100%;
			min-width: 100%;
		}
	}
}

section.section-home-split{
	.home-split-container{
		display:flex;
	}
	.home-split-box{
		width: 50%;
		position:relative;
		color:$(white);
		padding: 100px 40px;
		&:after{
			position:absolute;
			content:"";
			top:0;
			left:0;
			bottom:0;
			right:0;
		}
	}
	.home-split-box:nth-child(odd) .home-split-inner-box{
		max-width:595px;
		margin-left:auto;
		padding-right: 80px;
	}
	.home-split-box:nth-child(even) .home-split-inner-box{
		max-width:595px;
		margin-right:auto;
		padding-left: 80px;
	}
	.home-split-box.overlay-orange{
		&:after{
			background-color:rgba(230,166,93,.8);
		}
	}
	.home-split-box.overlay-teal{
		&:after{
			background-color:rgba(0,178,169,.8);
		}
	}
	.home-split-box.overlay-blue{
		&:after{
			background-color:rgba(0,72,98,.8);
		}
	}
	.home-split-inner-box{
		position:relative;
		z-index:1;
	}
	.section-header {
		letter-spacing: 0.1em;
		margin-bottom: 25px;
	}
	.home-split-text{
		font-size:36px;
		font-weight:500;
		line-height: 1.25em;
	}
	.cta-btn {
		margin-top: 50px;
	}
}
@media (min-width:1200px) {
	section.section-home-split{
		.home-split-box:nth-child(odd) .home-split-inner-box{
			/* max-width:564px; */
		}
		.home-split-box:nth-child(even) .home-split-inner-box{
			/* max-width:564px; */
		}
	}
}
@media (max-width:1199px) {
	section.section-home-split{
		.home-split-text{
			max-width:90%;
		}
		.home-split-box:nth-child(odd) .home-split-inner-box{
			padding-right: 0;
		}
		.home-split-box:nth-child(even) .home-split-inner-box{
			padding-left: 0;
		}
	}

}
@media (max-width:1023px) {
	section.section-home-split{
		.home-split-container{
			justify-content:center;
			flex-wrap:wrap;
		}
		.home-split-text{
			max-width:inherit;
		}
	}
}
@media (max-width:767px) {
	section.section-home-split{
		.home-split-box{
			width:100%;
		}
	}
}
@media (max-width:575px) {
	.home-split-box{
		padding:60px 40px;
	}
	section.section-home-split{
		.home-split-text{
			font-size:24px;
		}
	}
}

section.featured-posts {
	background-color:$(gray);
	color:$(white);
	padding:100px 0 65px;
	.wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.eyebrow-item {
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		color: $(white);
		transition: color $(transition);
		display: block;
	}
	a.eyebrow-item:hover {
		color: $(teal);
	}
	.eyebrow-text {
		margin-right: 40px;
	}
	/* .featured-posts-eyebrow-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-bottom: 35px;
		.eyebrow-item {
			font-size: 16px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			color: $(white);
			transition: color $(transition);
		}
		.eyebrow {
			margin: 0 20px 20px 0;
			flex-basis: 0;
			flex-grow: 1;
			min-width: -moz-fit-content;
			min-width: fit-content;
		}
		a:hover {
			color: $(teal);
		}
	} */
	.blog-container{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1230px;
		margin: 55px auto 0;
	}
	.single-post {
		display: block;
		background:$(white);
		color:$(black);
		position:relative;
		z-index:1;
		width: 340px;
		max-width: 100%;
		margin: 35px;
		transition: $(transition);
		&:after{
			content:"";
			position:absolute;
			z-index: 2;
			top:-8px;
			left:8px;
			right:-8px;
			bottom:8px;
			border:1px solid $(teal);
			transition: $(transition);
		}
		&:hover {
			color: $(black);
			.blog-post-link {
				&:after {
					width: 100%;
				}
			}
			svg.triangle-bg {
				path {
					fill: $(orange);
				}
			}
		}
		svg.triangle-bg {
			position: absolute;
			top: -16px;
			right: -16px;
			z-index: -1;
			width: 75%;
			max-width: 100%;
			path {
				fill: $(yellow);
				transition: $(transition);
			}
		}

	}
	.blog-post-inner{
		background:$(white);
		position:relative;
		z-index:2;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.blog-post-img{
		position:relative;
		height:178px;
		background-color:$(light);
		background-size: cover;
	}
	.blog-post-body{
		padding:30px 37px 48px;
		flex-basis: 0;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		display: flex;
		flex-direction: column;
	}
	.blog-post-text{
		font-weight:600;
		font-size: 20px;
		line-height: 1.25em;
		margin-bottom: 24px;
	}
	.blog-post-link{
		font-size:16px;
		letter-spacing: 0.1em;
		line-height: 100%;
		font-weight: 600;
		color: $(teal);
		text-transform: uppercase;
		margin-top: auto;
		width: -moz-fit-content;
		width: fit-content;
		position: relative;
		&:after {
			content: '';
			width: 0;
			height: 2px;
			background-color: $(teal);
			position: absolute;
			bottom: -8px;
			left: 0;
			transition: $(transition);
		}
	}
	.blog-post-link a{
		font-weight:bold;
		&:hover{
			color:$(teal);
		}
	}
}
@media (max-width:1199px) {
	section.featured-posts {
		.blog-container{
			justify-content:center;
			flex-wrap:wrap;
		}
		.blog-post{
			max-width:320px;
			flex:0;
			flex-basis:50%;
		}
	}
}
@media (max-width:1023px) {
	section.featured-posts{
		
	}
}
@media (max-width:767px) {
	section.featured-posts{
		.eyebrow-item {
			width: 100%;
		}
		.eyebrow-link {
			order: 3;
			text-align: center;
			margin-top: 20px;
		}
		.blog-container {
			order: 2;
		}
		.blog-post{
			flex-basis:100%;
		}
	}
}
@media (max-width:575px) {
	section.featured-posts{
		padding:75px 0 40px;
		.single-post {
			margin-left: auto;
			margin-right: auto;
		}
		.blog-post-content{
			margin-left:auto;
			margin-right:auto;
			&:before{
				border-width:110px;
			}
		}
	}
}


section.section-accordion{
	margin: 110px 0;
	h2.section-heading {
		text-align:center;
		color:$(yellow)!important;
		font-size:36px;
		font-weight: 700;
		text-transform:inherit;
		margin-bottom:32px;
	}
	.accordion-intro-content {
		margin: 0 20px 55px;
	}
	.accordion{
		margin-top:4px;
	}
	.accordion-title{
		display:flex;
		justify-content:space-between;
		align-items:center;
		background-color:$(light);
		min-height: 83px;
		font-weight:bold;
		font-size:22px;
		padding:30px;
		cursor:pointer;
		transition:all 0.25s ease;
		display: flex;
		align-items: center;
		.accordion-arrow{
			font-size: 21px;
			margin-left: 21px;
			position: relative;
			display: inline-block;
			transform:rotate(90deg);
			color: inherit;
		}
	}

	.accordion-body{
		background-color:$(yellow);
		overflow:hidden;
		max-height:0;
		transition:all 0.25s ease;
		.accordion-content{
			padding:30px 30px 40px;
			font-size: 20px;
			line-height: 1.25em;
			p:last-child{
				margin-bottom:0;
			}
			:hyperlinks {
				color: #c83045;
			}
		}
	}
	.accordion-group{
		.accordion.on{
			.accordion-title{
				background-color:#b2c22d;
				.accordion-arrow{
					transform:rotate(270deg);
				}
			}
			.accordion-body{
				max-height:100%;
			}
		}
	}
}
@media (max-width:1199px) {
	section.section-accordion{
		
	}
}
@media (max-width:1023px) {
	section.section-accordion{
		margin :75px 0;
	}
}
@media (max-width:767px) {
	section.section-accordion{
		margin: 50px 0;
		h2.section-heading {
			font-size:28px;
		}
		.accordion-intro-content {
			margin: 0 20px 40px;
		}
		.accordion-title{
			padding:20px;
			font-size: 20px;
		}
		.accordion-body {
			.accordion-content{
				padding:20px;
				font-size: 18px;
			}
		}
	}
}
@media (max-width:575px) {
	section.accordion{
		
	}
}

section.section-text-tiles{
	padding:70px 0 50px;
	background-color:$(light);
	.breadcrumb-text {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}
	.text-tiles-container{
		display:flex;
		margin:50px 0 10px -16px;
		flex-wrap: wrap;
	}
	.text-tile{
		width: calc(100% / 5);
	}
	.text-tiles-content{
		margin:16px;
		position:relative;
		.box {
			position:relative;
			z-index:1;
			display:block;
			padding:60px 10px 20px 24px;
			min-height:200px;
			font-weight:900;
			letter-spacing:1px;
			color:$(black);
			background-color:$(white);
			text-transform:uppercase;
			transition:$(transition);
			&:before{
				content:"";
				position:absolute;
				top:-8px;
				left:8px;
				right:-8px;
				bottom:8px;
				border:1px solid $(teal);
			}
		}
		svg {
			position: absolute;
			z-index: ;
			top: -16px;
			right: -16px;
			width: auto;
			height: 77%;
			transition:$(transition);
			path {
				transition:$(transition);
			}
		}
		&:hover{
			.box {
				background-color:$(teal);
				color:$(white);
				&:before{
					border-color:$(black);
				}
				.text-tiles-hr{
					border-color:$(white);
				}
			}
			svg {
				path {
					fill: #fff;
				}
			}
		}
	}
	.text-tiles-hr{
		border-top:2px solid $(teal);
		width:60px;
		margin-left:0;
	}
}
@media (max-width:1199px) {
	section.section-text-tiles{
		.text-tile{
			width: calc(100% / 3);
		}
		.text-tiles-content{
			margin:24px;
		}
	}
}
@media (max-width:1023px) {
	section.section-text-tiles{
		.text-tiles-content{
			margin:16px;
		}
	}
}
@media (max-width:767px) {
	section.section-text-tiles{
		.text-tile{
			width: 50%;
		}
	}
}
@media (max-width:575px) {
	section.section-text-tiles{
		padding-bottom:10px;
		.text-tile{
			width: 100%;
		}
		.text-tiles-content{
			.box {
				padding:40px 10px 30px 24px;
				min-height:inherit;
			}
		}
	}
}

section.section-half-image{
	padding: 90px 0;
	> .wrapper {
		max-width: 1430px;
	}
	.half-image-container{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		.half-image{
			width: calc(50% - 16px);
			display: flex;
			flex-direction: column;
			margin-bottom: 60px;
			.half-image-header-text{
				font-weight:700;
				font-size: 16px;
				letter-spacing: 0.1em;
				text-transform:uppercase;
				margin-bottom:12px;
			}
			.half-image-content{
				display:flex;
				flex-basis: 0;
				flex-grow: 1;
				.half-image-left{
					width: 50%;
					background-color:$(gray);
				}
				.half-image-right{
					width: 50%;
					background-color:$(blue);
					color:$(white);
					padding:64px 32px;
					font-weight:400;
					.half-image-headline{
						font-weight:700;
						color:$(orange);
						margin-bottom:20px;
						font-size:20px;
						line-height:1.25em;
					}
					.half-image-button{
						margin-top:55px;
						>a{
							text-transform:uppercase;
							color:$(orange);
							font-weight:600;
							font-size:14px;
							letter-spacing:0.1em;
						}
					}
				}
			}
		}
	}
}
section.section-half-image+section.section-half-image{
	margin-top:-20px;
}

@media (max-width:1199px) {
	section.section-half-image{
		.half-image-container{
			.half-image{
				.half-image-content {
					flex-direction: column;
					.half-image-left{
						width: 100%;
						min-height: 30vw;
					}
					.half-image-right{
						width: 100%;
						flex-basis: 0;
						flex-grow: 1;
					}
				}
			}
		}
	}
}
@media (max-width:767px) {
	section.section-half-image{
		padding: 75px 0;
		.half-image-container{
			display:block;
			.half-image{
				width: 100%;
				.half-image-content{
					.half-image-left{
						min-height: 40vw;
					}
				
				}
			}
		}
	}
}
@media (max-width:575px) {
	section.section-half-image{
		.half-image-container{
			.half-image{
				.half-image-content{
					.half-image-right{
						padding: 48px 24px;
					}
				}
			}
		}
	}
}

.single-team .section-picture-tiles{
	padding:80px 0;
	.picture-tiles-heading{
		text-align: center;
		color: $(blue);
		font-weight: 700;
		font-size: 36px;
		margin-bottom: 1.5em;
	}
	.content {
		h2 {
			color:$(blue);
			font-weight:700;
			font-size:36px;
		}
	}
	.wrapper{
		max-width:1024px;
	}
	.picture-tiles-container{
		display:flex;
		flex-wrap:wrap;
		.picture-tile{
			width: 33.33%;
			padding: 25px;
			display: block;
			.picture-tile-content{
				.picture-tile-img-container{
					position:relative;
					margin-bottom:16px;
					z-index: 1;
					svg {
						position: absolute;
						z-index: ;
						top: -16px;
						right: -16px;
						width: 66%;
						height: auto;
						opacity: 0;
						transition:$(transition);
						z-index: -1;
					}
					.picture-tile-img{
						background-image: url(img/placeholder.png);
						padding-bottom: 65%;
						position:relative;
						&:before{
							content:"";
							position:absolute;
							top:-8px;
							left:8px;
							right:-8px;
							bottom:8px;
							border:1px solid $(gray);
						}
					}
					/* &:before{
						content:"";
						position:absolute;
						top:-16px;
						right:-16px;
						border-color:transparent;
						border-style:solid;
						border-width:70px;
						border-right-color:$(teal);
						border-top-color:$(teal);
						visibility:hidden;
						opacity:0;
						transition:$(transition);
					} */
				}
				.picture-tile-link, p {
					display:block;
					font-weight:700;
					color:$(blue);
					font-size: 20px;
				}
			}
			&:hover{
				.picture-tile-content{
					.picture-tile-img-container{
						svg {
							opacity:1;
						}
						/* &:before{
							visibility:visible;
							opacity:1;
						} */
					}
				}
			}
		}
	}
}
@media (max-width:767px) {
	.single-team .section-picture-tiles{
		padding: 80px 0;
		.picture-tiles-container{
			.picture-tile{
				width: 50%;
				padding: 15px;
				margin-bottom:32px;
			}
		}
	}
}
@media (max-width:575px) {
	.single-team .section-picture-tiles{
		padding: 70px 0;
		.picture-tiles-container{
			display:block;
			.picture-tile{
				width: 100%;
				margin-left:auto;
				margin-right:auto;
			}
		}
	}
}


section.section-cta-branded{
	position:relative;
	padding:50px 0 70px;
	background-color:$(light);
	.section-header{
		color:$(teal);
	}
	.cta-branded-container{
		display:flex;
		align-items:center;
		position:relative;
		z-index:1;
	}
	.cta-branded-left{
		position:relative;
		z-index:1;
		width:50%;
		.cta-branded-text{
			font-size:28px;
			font-weight:600;
			margin:20px 0 40px;
			max-width:70%;
		}
	}
	.cta-branded-right{
		width:50%;
		.cta-branded-img{
			position:relative;
			height:400px;
			width:450px;
			margin:0 auto;
			&:before{
				position:absolute;
				left:-80px;
				bottom:40px;
				z-index:-1;
				content:"";
				width:0;
				height:0;
				border-style:solid;
				border-width:330px 0 0 330px;
				border-color:transparent transparent transparent $(orange);
			}
			&:after{
				content:"";
				position:absolute;
				top:-6px;
				left:6px;
				right:-6px;
				bottom:6px;
				border:1px solid $(white);
			}
			.cta-branded-disc{
				width:120px;
				height:120px;
				border-radius:50%;
				background-color:$(teal);
				position:absolute;
				left:-150px;
				bottom:-30px;
			}
		}
	}
	&:after{
		content:"";
		width:0;
		height:0;
		border-style:solid;
		border-width:500px 500px 0 0;
		border-color:transparent $(red) transparent transparent;
		right:0;
		bottom:0;
		position:absolute;
	}
}
@media (max-width:1023px) {
	section.section-cta-branded{
		.cta-branded-right{
			.cta-branded-img{
				height:300px;
				width:350px;
				&:before{
					bottom:-30px;
				}
				.cta-branded-disc{
					bottom:-50px;
				}
			}
		}
	}
}
@media (max-width:767px) {
	section.section-cta-branded{
		.cta-branded-container{
			display:block;
		}
		.cta-branded-left{
			width:100%;
			padding-bottom:70px;
			.cta-branded-text{
				max-width:90%;
			}
		}
		.cta-branded-right{
			width:100%;
		}
	}
}
@media (max-width:575px) {
	section.section-cta-branded{
		.cta-branded-left{
			.cta-branded-text{
				font-size:24px;
			}
		}
		.cta-branded-right{
			.cta-branded-img{
				height:200px;
				width:250px;
				&:before{
					left:-40px;
					bottom:-20px;
					border-width:200px 0 0 200px;
				}
				.cta-branded-disc{
					width:80px;
					height:80px;
					left:-80px;
					bottom:-60px;
				}
			}
		}
		&:after{
			border-width:250px 250px 0 0;
		}
	}
}

section.section-cta-text-module-1{
	padding:110px 0;
	background-color:$(teal);
	text-align:center;
	.wrapper {
		max-width: 1160px;
	}
	h2, .h2 {
		color:$(white);
		max-width:800px;    
		font-weight:700;
		margin: 0 auto 1.25em;
	}
	a:not(.btn) {
		color: #212529 !important; 
		text-decoration: underline;
	}
	&.bg-blue{
		color:$(white);
		h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
			color:$(orange);
		}		
		a:not(.btn) {
			color: $(white) !important; 
			text-decoration: underline;
		}
	}
	ul, ol {
		text-align: left;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.button-container {
		margin-top: 60px;
	}
}
@media (max-width:1023px) {
	section.section-cta-text-module-1{
		padding:75px 0;
	}
}
@media (max-width:767px) {
	section.section-cta-text-module-1{
		padding:50px 0;
		.button-container {
			margin-top: 40px;
		}
	}
}
@media (max-width:575px) {
	section.section-cta-text-module-1{
		h2, .h2 {
			font-size:28px;
		}
	}
}

section.section-cta-text-module-2{
	padding:110px 0;
	background-color:$(teal);
	h1,h2,h3,h4,h5,h6{
		color:$(white);
	}
	h2 {
		font-size: 2.5rem;
		font-weight: 700;
		text-transform: inherit;
		margin-bottom: 1em;
	}
	a:not(.btn) {
		color: #212529; 
		text-decoration: underline;
	}
	&.bg-blue{
		color:$(white);
		h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
			color:$(orange);
		}
		a:not(.btn) {
			color: $(white); 
			text-decoration: underline;
		}
	}
}
@media (max-width:1023px) {
	section.section-cta-text-module-2{
		padding:75px 0;
	}
}
@media (max-width:767px) {
	section.section-cta-text-module-2{
		padding:50px 0;
	}
}
@media (max-width:575px) {
	section.section-cta-text-module-2{
		h2{
			font-size:24px;
		}
	}
}

section.section-404{
	padding:40px;
	text-align:center;
	background-color:$(gray);
	min-height:70vh;
	color:$(white);
	display:flex;
    align-items:center;
	position:relative;
	>.wrapper{
		position:relative;
		z-index:2;
	}
	&:before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index:1;
		background-image:url(img/bg-x-header.png);
		background-size:cover;
		opacity:0.2;
	}
}

.search-results-page{
	display:block;
}
.search-page-results {
	margin: 64px 0;
}
.search-page-results>h1 {
	font-size: 36px;
	color: $(teal);
	margin: 0 0 64px;
}
.search-page-results>h1 span {
	color: $(blue);
}
.no-results>.page-content>h4{
	font-size:24px;
	margin:56px 0 40px;
}
.search-page-results article{
	padding:24px 0;
	margin:0;
}
.search-page-results article + article{
	border-top:1px solid $(brown);
}
.search-page-results .entry-title{
	margin:0;
}
.search-page-results .entry-meta{
	opacity:0.74;
}
.search-page-results .entry-summary{
	margin:16px 0 0 0;
}
.search-page-results .entry-footer{
	opacity:0.74;
	margin:16px 0 0 0;
}
.search-page-results .search-everything-highlight-color{
	background-color:a-adjust($(teal),-90) !important;
}
.posts-grid {
	display:flex;
	flex-wrap:wrap;
	margin:0 -10px;
}
.posts-grid .item {
	padding:0 10px;
	margin-bottom:50px;
	line-height:1.4;
	width:calc(100% / 3);
}
.posts-grid .item.nothing {
	width:100%;
}
.posts-grid .item figure {
	background-image:url(img/bg-x-header.png);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#efefef;
	border-bottom:solid 6px $(green);
	padding-bottom:50%;
	margin:0 0 16px;
	position:relative;
}
.posts-grid .item figure:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:rgba(147, 201, 15,0.5);
	opacity:0;
	transition:.3s ease all;
}
.posts-grid .item a,
.posts-grid .item a:hover {
	color:$(green);
}
.posts-grid .item a:hover figure:before {
	opacity:1;
}
.posts-grid .item strong {
	display:block;
	font-weight:600;
	font-size:18px;
	color:#303030;
	line-height:1.4;
}
.posts-grid .item small {
	font-size:14px;
	font-weight:600;
	font-style:italic;
	display:block;
	margin:0.3em 0 0.4em;
}
.posts-grid .item time {
	display:block;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	margin-top:0.4em;
}
@media (max-width:767px) {
	.posts-grid {
		display:block;
		margin:0;
	}
	.posts-grid .item {
		padding:0;
		width:100%;
	}
}

.gform_wrapper ul.gform_fields {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gform_validation_container {
	position: absolute;
	opacity: 0;
	z-index: -4;
	left: -99999px;
}

.gform_validation_errors{
	padding:12px 16px;
	border: 1px solid $(red);
	background: #fff;
	color: $(red);
	margin-bottom:16px;
	.gform_submission_error{
		margin-bottom:0;
		font-weight:bold !important;
		text-transform: none !important;
		color: $(red) !important;
	}
}
.gform_confirmation_message{
	padding:12px 16px;
	border: 1px solid $(teal);
	background: #e7e7e7;
	color: $(teal);
	font-weight:bold;
	font-size:16px;
}
/* #gform_4,#gform_24{
	display:flex;
	.gform_validation_container,.gfield_label{
		display:none;
	}
	.gfield{
		margin:0;
	}
	.gform_body{
		max-width:300px;
	}
	.gform_footer{
		margin-top:0;
		padding: 0;
		position:relative;
	}
	.validation_message{
		margin-top:16px;
		color:$(red);
		font-weight:500;
	}
	.gfield_description {
		display: none;
	}
	.gfield {
		input {
			background:rgba(255,255,255,.1);
			outline:none;
			box-shadow:none;
			border: 0;
			font-size:13px;
			line-height:40px;
			height:40px;
			padding:0 20px;
			color:$(white);
		}
		::placeholder { color: $(white); opacity: 1; }
		:-ms-input-placeholder { color: $(white); }
		::-ms-input-placeholder { color: $(white); }
		&.gfield_error {
			input {
				background-color: $(red);
			}
		}
	}
	button#gform_submit_button_4{
		margin:0;
		position:relative;
		display:inline-block;
		font-weight:800;
		color:$(white);
		text-align:center;
		vertical-align:middle;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		background-color:$(teal);
		border:0;
		padding:0 16px;
		font-size:24px;
		height:40px;
		line-height:40px;
		transition:$(transition);
		&:after{
			all: unset;
		}
		&:hover{
			color:$(black);
			background-color:$(white);
			text-decoration:none;
		}
		&:focus,.btn.focus{
			outline:0;
		}
	}
	button#gform_submit_button_22, button#gform_submit_button_3 {
		background:$(blue);
		margin:0;
		padding:15px;
		font-size: 0;
		height:50px;
		width:50px;
		&:after{
			all: unset;
		}
		&:before{
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 0; 
			height: 0; 
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
			border-left: 12px solid #fff;
		}
	}
}
#gform_22{
	.gform_body{
		flex:1;
	}
	.gfield_description{
		margin-bottom:0;
	}
	.gfield {
		input {
			background:#fff;
			outline:none;
			box-shadow:none;
			border: 0;
			height:50px;
			font-weight:500;
			font-size:14px;
			line-height:40px;
			padding:0 20px;
			color: #231f20;
		}
		::placeholder { color: #231f20; opacity: 1; }
		:-ms-input-placeholder { color: #231f20; }
		::-ms-input-placeholder { color: #231f20; }
		&.gfield_error {
			input {
				background-color: $(red);
			}
			::placeholder { color: $(white); opacity: 1; }
			:-ms-input-placeholder { color: $(white); }
			::-ms-input-placeholder { color: $(white); }
		}
	}
	.gform_ajax_spinner {
		height:20px;
		position:absolute;
		top:15px;
	}
} */

.sidebar-subscribe-form .gform_wrapper form {
	display:flex;
	.gform_validation_container,.gfield_label{
		display:none;
	}
	.gfield{
		margin:0;
	}
	.gform_body{
		max-width:300px;
	}
	.gform_footer{
		margin-top:0;
		padding: 0;
		position:relative;
	}
	.validation_message{
		margin-top:16px;
		color:$(red);
		font-weight:500;
	}
	.gfield_description {
		display: none;
	}
	.gform_body{
		flex:1;
	}
	.gfield_description{
		margin-bottom:0;
	}
	.gfield {
		input {
			background:#fff;
			outline:none;
			box-shadow:none;
			border: 0;
			height:50px;
			font-weight:500;
			font-size:14px;
			line-height:40px;
			padding:0 20px;
			color: #231f20;
		}
		::placeholder { color: #231f20; opacity: 1; }
		:-ms-input-placeholder { color: #231f20; }
		::-ms-input-placeholder { color: #231f20; }
		&.gfield_error {
			input {
				background-color: $(red);
			}
			::placeholder { color: $(white); opacity: 1; }
			:-ms-input-placeholder { color: $(white); }
			::-ms-input-placeholder { color: $(white); }
		}
	}
	.gform_ajax_spinner {
		height:20px;
		position:absolute;
		top:15px;
	}
	button {
		background:$(blue);
		margin:0;
		padding:15px;
		font-size: 0;
		height:50px;
		width:50px;
		&:after{
			all: unset;
		}
		&:before{
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 0; 
			height: 0; 
			border-top: 12px solid transparent;
			border-bottom: 12px solid transparent;
			border-left: 12px solid #fff;
		}
	}
}
@media (max-width:575px) {
	.gform_wrapper{
		margin-bottom:24px;
	}
	.gform_body{
		flex:1;
	}
	.gform_wrapper .ginput_recaptcha {
		overflow: hidden;
	}
	.gform_wrapper .ginput_recaptcha > div {
		width: 224px !important
	}
	.gform_wrapper .ginput_recaptcha iframe {		
		transform: scale(0.7);
		transform-origin: 0 0;
	}
	section.text-standard-subpage .wysiwyg .gform_wrapper {
		padding: 48px 24px !important;
	}
}

.site-header {
	background-color:rgba(255,255,255,1);
	padding:20px 0;
	position:fixed;
	left:0;
	right:0;
	z-index:999;
	line-height:1;
	transition:0$(transition);
	border-bottom: solid 1px #ececec;
}
.site-header.scrolled {
	background-color:rgba(255,255,255,1);
}
.site-header .wrapper {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.site-header .logo {
	max-width:220px;
	width:100%;
	margin-bottom: 0;
	margin-top: 0;
	transition: $(transition);
}
.site-header .logo img {
	display:block;
	width:100%;
	height:auto;
}
.site-header .nav-toggle {
	background:url(img/icon-menu.svg) no-repeat center;
	background-size:30px auto;
	width:30px;
	height:30px;
	cursor:pointer;
}
.nav-on .site-header .nav-toggle {
	background-image:url(img/icon-close.svg);
}
.site-header.scrunch{
	padding:10px 0;
	.logo{
		max-width:190px;
	}
}
.site-header .nav {
	display:flex;
	align-items:center;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
}
.site-header .nav .search-toggle {
	font-size:18px;
	color:$(black);
	cursor:pointer;
}
.site-header .nav .search-toggle:hover {
	color:$(teal);
}
.site-header .nav>.nav-element {
	position:relative;
	padding-right:40px;
	letter-spacing:0.025em;
}
.site-header .nav>.nav-element>a {
	font-weight:700;
	color:$(teal);
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
}
.site-header .nav>.nav-element.special>a {
	background-color:$(white);
	color:#313131;
	font-size:14px;
	line-height:1;
	padding:10px 20px;
	border-radius:2px;
}
.site-header .nav>.nav-element.special>a:hover {
	background-color:$(red);
	color:#313131;
}
.site-header .nav>.nav-element>.sub-menu {
	display:none;
	/* width:324px; */
}
.site-header .nav>.nav-element>.sub-menu a {
	color:$(white);
	font-weight:600;
}
.site-header .nav>.nav-element>.sub-menu a:hover {
	color:$(yellow);
}
.site-header .nav>.nav-element>.sub-menu>.nav-element>a {
	position:relative;
	display:block;
	padding:15px 0;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub,
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>.sub-menu>.nav-element.has-sub {
	position:relative;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>a {
	margin-left:30px;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>.sub-menu>.nav-element.has-sub>a {
	margin-left:0;
	padding-left:30px;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>i{
	position:absolute;
	left:0;
	top:18px;
	color:$(yellow);
	font-size:12px;
	transition:$(transition);
	/* width:30px; */
	cursor:pointer;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>.sub-menu>.nav-element.has-sub>i {
		position:absolute;
		left:-10px;
		top: -10px;
		color:$(yellow);
		font-size:12px;
		transition:$(transition);
		/* width:30px; */
		cursor:pointer;
		padding: 10px;
}
.site-header .nav>.nav-element>.sub-menu .nav-element.has-sub.on>i {
	transform: rotate(90deg);
}


.site-header .nav>.nav-element>.sub-menu>.nav-element.has-sub>.sub-menu>.nav-element.has-sub {
	margin-left:30px;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element.on>i:before,
.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element.on>i:before {
	content:"\e900";
}
.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu,
.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element>.sub-menu {
	display:none;
}

.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element.on>.sub-menu {
	display:block;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element>a {
	padding:0 0 15px 60px;
	display:block;
	font-size:16px;
}
.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element>a {
	padding:0 0 15px 50px;
	display:block;
	font-size:16px;
    margin-left:0;
}
.site-header .social {
	margin:40px auto;
}
.social {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	font-size:22px;
}
.social a {
	margin:0 8px;
	&,>span{
		color:$(white) !important;
	}
}
.social a:hover>span {
	color:$(yellow) !important;
}

@media (min-width:1200px) {
	.site-header{
		padding:20px 0 30px;
	}
	.site-header .logo {
		max-width:260px;
	}
	.site-header.scrunch{
		.logo{
			max-width:220px;
		}
	}
	/* body.nav-open {
		overflow:hidden;
	} */
	.bg-overlay{
		content:'';
		background-color:rgba(0,72,98,0.95);
		position:fixed;
		top:0;
		width:100%;
		height:100%;
		left:0;
		z-index: -1;
		pointer-events: none;
		opacity: 0;
		transition: .3s ease-in-out all;
		display: block;
	}
	body.nav-open .bg-overlay{
		opacity: 1;
		z-index:999;
	}
	.site-header .search-form {
		background-color:rgba(0,72,98,0.95);
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:990;	
		display:flex;	
		align-items:center;
		justify-content:center;
		padding:24px;
		transition:$(transition);
		transform:translateY(-100%);
	}
	.site-header .search-form.on {
		transform:translateY(0);
	}
	.site-header .search-form>div {
		background-color:$(white);
		color:$(black);
		border-radius:5px;
		position:relative;
		line-height:1;
		display:flex;
		align-items:center;
		width:100%;
		max-width:630px;
		::-webkit-input-placeholder {
			color:$(black);
			opacity:1
		}
		::-moz-placeholder {
			color:$(black);
			opacity:1
		}
		:-ms-input-placeholder { 
			color:$(black);
			opacity:1
		}
		:-moz-placeholder { 
			color:$(black);
			opacity:1
		}
	}
	.site-header .search-form>div>input {
		background:none;
		outline:none;
		box-shadow:none;
		border:0;
		font-size:22px;
		color:$(black);
		padding:20px 30px;
		flex:1 1 auto;
	}
	.site-header .search-form>div>input:-webkit-autofill,
	.site-header .search-form>div>input:-webkit-autofill:hover,
	.site-header .search-form>div>input:-webkit-autofill:focus,
	.site-header .search-form>div>input:-webkit-autofill:active {
		transition:background-color 5000s ease-in-out 0s;
		-webkit-text-fill-color:#fff !important;
	}
	.site-header .search-form button {
		color:$(black);
		cursor:pointer;
		margin:0;
		padding:0;
		border:0;
		background:none;
		cursor:pointer;
		outline:none;
	}
	.site-header .search-form button i {
		font-size:30px;
		padding:27px;
		display:block;
	}
	.site-header .search-form .icon-close {
		position:absolute;
		bottom:100%;
		left:100%;
		color:$(yellow);
		font-size:18px;
		padding:5px;
		cursor:pointer;
	}
/*
	.nav-open .site-header {
		background-color:transparent;
	}
*/
	.site-header .nav>.nav-element {
		>a:after{
			content:"";
			visibility:hidden;
			opacity:0;
			height:2px;
			background:$(teal);
			position:absolute;
			bottom:12px;
			left:0;
			right:0;
			z-index:1;
			transition:$(transition);
		}
		&:hover>a{
			&:after{
				visibility:visible;
				opacity:1;
			}
		}
	}
	.site-header .nav-toggle {
		display:none;
	}
	.site-header .nav>.nav-element.has-sub>i {
		display:none;
	}
	.site-header .nav>.nav-element>.sub-menu {
		position:absolute;
		display:none;
		width:460px;
		top: 100%;
		left:-40px;
		padding-top:60px;
		padding-left:40px;
		padding-right:24px;
		max-height:calc(100vh - 103px);
		overflow-y:auto;
		-ms-overflow-style:none;  /* IE and Edge */
		scrollbar-width:none;  /* Firefox */
		&::-webkit-scrollbar {
			display:none;
		}
	}
	.site-header.scrolled .nav>.nav-element>.sub-menu {
		padding-top: 40px;
	}

	/* .site-header .nav>.nav-element:hover>.sub-menu {
		display:block;
	} */
	.site-header .nav>.nav-element:hover>.sub-menu:before {
		transform:translateY(0);
	}
	.site-header .nav>.nav-element>.sub-menu>.on>.sub-menu,
	.site-header .nav>.nav-element>.sub-menu>.nav-element>.sub-menu>.nav-element.has-sub.on>.sub-menu {
		display:block;
	}
	.site-header .social {
		display:none;
	}
}
@media (min-width:1200px) and (max-width:1599px) {
	.site-header .nav>.nav-element.last>.sub-menu {
		width: calc(100% + 58px);
	}
}
@media (max-width:1199px) {
	.site-header .search-form {
		max-width:370px;
		margin:40px auto;
		background-color:$(white);
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.site-header .search-form>div {
		background-color:$(white);
		color:$(black);
		position:relative;
		line-height:1;
		display:flex;
		align-items:center;
		width:100%;
		::-webkit-input-placeholder {
			color:$(black);
			opacity:1
		}
		::-moz-placeholder {
			color:$(black);
			opacity:1
		}
		:-ms-input-placeholder { 
			color:$(black);
			opacity:1
		}
		:-moz-placeholder { 
			color:$(black);
			opacity:1
		}
	}
	.site-header .search-form>div>input {
		background:none;
		outline:none;
		box-shadow:none;
		border:0;
		font-size:16px;
		font-weight:500;
		color:$(black);
		padding:15px;
		width:calc(100% - 46px);
	}
	.site-header .search-form>div>input:-webkit-autofill,
	.site-header .search-form>div>input:-webkit-autofill:hover,
	.site-header .search-form>div>input:-webkit-autofill:focus,
	.site-header .search-form>div>input:-webkit-autofill:active {
		transition:background-color 5000s ease-in-out 0s;
		-webkit-text-fill-color:$(black) !important;
	}
	.site-header .search-form button {
		color:$(black);
		cursor:pointer;
		margin:0;
		padding:0;
		border:0;
		background:none;
		cursor:pointer;
		outline:none;
		min-width:46px;
	}
	.site-header .search-form button i {
		font-size:16px;
		display:block;
		padding:12px 15px;
	}
	.site-header .search-form .icon-close {
		display:none;
	}
	.nav-on {
		overflow:hidden;
	}
	.nav-on .site-header .logo,
	.nav-on .site-header .nav-toggle {
		position:relative;
		z-index:999;
	}
/*
	.nav-on .site-header {
		background-color:rgba(0,72,98,0.95);
	}
*/
	.site-header .nav {
		background-color:rgba(0,72,98,0.95);
		position:fixed;
		bottom:100%;
		left:0;
		width:100%;
		height:calc(100vh - 103px);
		display:block;
		overflow:hidden;
		overflow-y:auto;
		transition:$(transition);
		padding:10px 24px;
		opacity:0;
	}
	.site-header .nav>.nav-element {
		padding:0;
		max-width:370px;
		margin:0 auto;
	}
	.site-header .nav>.nav-element>a {
		color:$(white);
		padding:15px 0;
		margin-left:30px;
		position:relative;
		font-size:21px;
	}
	.site-header .nav>.nav-element.has-sub>i {
		position:absolute;
		left:0;
		top:18px;
		color:$(yellow);
		font-size:12px;
		display:block;
		cursor:pointer;
		transition: all $(transition);
	}

	.site-header .nav>.nav-element.has-sub.on>i {
		transform: rotate(90deg);
	}
	.site-header .nav>.nav-element.on>i:before {
		content:"\e900";
	}
	.site-header .nav>.nav-element>.sub-menu {
		width:auto;
		padding-left:50px;
	}
	.site-header .nav>.on>.sub-menu,
	.site-header .nav>.nav-element>.sub-menu>.on>.sub-menu,
	#nav-90.on>.sub-menu {
		display:block;
	}
	.site-header .nav>.nav-element.special {
		margin-top:10px;
	}
	.site-header .nav>.nav-element.special>a {
		display:inline-block;
		font-size:21px;
		background-color:$(white) !important;
		color:#313131 !important;
		padding-bottom:12px;
		margin-left:30px;
	}
	.site-header .nav .search-toggle {
		display:none;
	}
	.nav-on .site-header .nav {
		top:103px;
		opacity:1;
	}
	.site-header.scrunch .nav {
		height:calc(100vh - 74px);
	}
	.nav-on .site-header.scrunch .nav {
		top:74px;
	}
}
@media (max-width:1023px) {
	.site-header {
		
	}
	.site-header .logo {
		max-width:180px;
	}
	.site-header .nav {
		height:calc(100vh - 92px);
	}
	.nav-on .site-header .nav {
		top:92px;
	}
	.site-header.scrunch .logo {
		max-width:160px;
	}
	.site-header.scrunch .nav {
		height:calc(100vh - 66px);
	}
	.nav-on .site-header.scrunch .nav {
		top:66px;
	}
}

/* Icons */
@font-face {
  font-family: 'adams';
  src:  url('fonts/adams.eot?9y48yc');
  src:  url('fonts/adams.eot?9y48yc#iefix') format('embedded-opentype'),
    url('fonts/adams.ttf?9y48yc') format('truetype'),
    url('fonts/adams.woff?9y48yc') format('woff'),
    url('fonts/adams.svg?9y48yc#adams') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'adams' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-new-tab:before {
	content: "\e90c";
}
.icon-arrow-right:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e902";
}
.icon-arrow-left:before {
  content: "\e903";
}
.icon-arrow-up:before {
  content: "\e904";
}
.icon-phone:before {
  content: "\e905";
}
.icon-envelope:before {
  content: "\e906";
}
.icon-close:before {
  content: "\e901";
}
.icon-search1:before {
	content: "\e907";
}
.icon-search:before {
	content: "\e90d";
}
.icon-linkedin-square:before {
  content: "\e908";
  color: #fff;
}
.icon-facebook-circle:before {
  content: "\e909";
  color: #fff;
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-linkedin:before {
  content: "\eaca";
}
.icon-arrow-right1:before {
  content: "\e90a";
}
.icon-arrow-left1:before {
  content: "\e90b";
}

/* Slick */
.slick-dots {
	list-style-type: none;
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	padding: 0 40px;
	li {
		margin: 0 !important;
	}

	button {
		border: none;
		width: 17px;
		height: 17px;
		border-radius: 50%;
		padding: 0;
		text-indent: -99999px;
		font-size: 0em;
		appearance: none;
		background-color: #fff;
		position: relative;
		cursor: pointer;
		outline: none;
		display: block;
		margin: 0 7px 7px;
		transition: 0.3 all ease;
	}

	.slick-active {
		button {
			background-color: #eba05a;
		}
	}
}

.slick-dotted {
	.slick-list {
		margin-bottom: 50px;
	}

	.slick-dots {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
}

.slick-arrows {

	.slick-arrow {
		font-size: 20px;
		color: #eba05a;

		&.slick-disabled {
			color: rgba(#eba05a, .5);
		}
	}

	.slick-left {
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}

	.slick-right {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}
}

@media (max-width:600px) {
	.slick-arrows {
		.slick-left, .slick-right {
			top: auto;
			bottom: 0;
		}
	}
}


@import url("css/swiper.css");
section.section-carousel_imagetext{
	margin:60px 0;
	.wrapper {
		overflow: hidden;
	}
	.bg-blue{
		padding:75px 0;
		position:relative;
		color:$(white);
		&:after{
			content:"";
			width:0;
			height:0;
			border-style:solid;
			border-width:0 26vw 26vw 0;
			border-color:transparent transparent $(dark-blue) transparent;
			left:0;
			bottom:0;
			position:absolute;
		}
	}
	.slides-header{
		margin:0 24px 72px;
	}
	.slides-heading{
		letter-spacing: .025em;
		text-transform: uppercase;
		text-align:center;
		color:$(orange);
		margin-bottom:20px;
		font-size:22px;
		font-weight:700;
	}
	.slides-content{
		text-align:center;
		max-width: 1020px;
		margin-left: auto;
		margin-right: auto;
	}
	.swiper-container {
		max-width: 1200px;
	}
	.swiper-slide{
		display:flex;
		align-items: center;
		padding-left:90px;
		padding-right:90px;
		margin: auto;

		/* padding: 0 calc(20px + (50% - (1020px / 2))); */

		width: 100%;
	}
	.swiper-slide-img{
		width: 35%;
		min-width: 35%;
		margin-right: 50px;
	}
	.swiper-slide-img img {
		display: block;
		width: 100%;
		height: auto;
	}
	.swiper-content{
		flex: 1 1 auto;
		font-weight:500;
		line-height:1.5em;
	}
	.swiper-hr{
		border-top-width:2px;
		border-top-color:$(orange);
		max-width:60px;
		margin:40px auto 18px 0;
	}
	.swiper-pagination{
		bottom:auto;
		position:relative;
		margin-top: 80px;
		display:flex;
		justify-content:center;
		align-items:flex-end;
		.swiper-pagination-bullet{
			cursor:pointer;
			opacity:1;
			background:$(white);
			width:17px;
			height:17px;
			vertical-align:middle;
			margin:0 7px;
		}
		.swiper-pagination-bullet-active{
			background:$(orange);
		}
	}
	.swiper-btn-next,.swiper-btn-prev{
		position:absolute;
		top:0;
		bottom:0;
		z-index:100;
		width:48px;
		cursor:pointer;
		display:flex;
		align-items:center;
		.swiper-btn-handle{
			margin-bottom:72px;
			display:flex;
			align-items:center;
			justify-content:center;
			width:48px;
			text-align:center;
		}
		&:hover{
			.swiper-btn-handle:before{
				color:$(white);
			}
		}
		&.swiper-button-disabled {
			opacity: .5;
		}
	}
	.swiper-btn-next{
		right:0;
		.swiper-btn-handle:before {
			font-family:'adams' !important;
			line-height:1;
			content:"\e90a";
			color:$(orange);
			font-size: 20px;
		}
	}
	.swiper-btn-prev{
		left:0;
		.swiper-btn-handle:before {
			font-family:'adams' !important;
			line-height:1;
			content:"\e90b";
			color:$(orange);
			font-size: 20px;
		}
	}
}
@media (max-width:1000px) {
	section.section-carousel_imagetext{
		.swiper-slide{
			display:block;
		}
		.swiper-slide-img{
			width: auto;
			min-width: none;
			max-width:340px;
			margin: 0 auto 24px;
		}
		.swiper-content{
			padding-left:0;
			max-width:inherit;
		}
		.bg-blue{
			&:after{
				border-width:0 40vw 40vw 0;
			}
		}
	}
}
@media (max-width:575px) {
	section.section-carousel_imagetext{
		.swiper-slide{
			padding-left:40px;
			padding-right:40px;
		}
		.swiper-pagination {
			margin-top: 75px;
			max-width: calc(100% - 160px);
			margin-right: auto;
			margin-left: auto;
			flex-wrap: wrap;
		}
		.swiper-btn-next,.swiper-btn-prev{
			width:24px;
			top: auto;
			bottom: 0;
			left: 40px;
			.swiper-btn-handle {
				margin-bottom: 0;
			}
		}
		.swiper-btn-next {
			right: 40px;
			left: auto;
		}
	}
}

section.section-carousel_image{
	position:relative;
	overflow:hidden;
	padding:100px 0;
	color:$(white);
	> .wrapper {
		max-width: 1280px;
	}
	.slides-header{
		margin:0 24px 40px;
	}
	.slides-heading{
		text-align:center;
		color:$(orange);
		margin-bottom:72px;
		font-size:36px;
		font-weight:700;
	}
	.slides-content{
		text-align:center;
		margin-bottom:40px;
		a{
			color:$(white) !important;
			text-decoration:underline !important;
			&:hover{
				text-decoration:none !important;
			}
		}
	}
	.swiper-wrapper {
		max-width: 810px;
	}
	.swiper-slide{
		/* padding-left:64px;
		padding-right:64px; */
		padding: 0 calc(20px + (50% - (730px / 2)));
	}
	.swiper-slide-img{
		/* max-height: 430px; */
		max-width:730px;
		margin:0 auto 16px;
	}
	.swiper-slide-img img {
		display: block;
		width: 100%;
		height: auto;
		/* &.add-overlay {
			position: relative;
			&:after {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(0,0,0, .7);
				z-index: 1;
			}
		} */
	}
	.swiper-content{
		text-align:center;
		font-size:18px;
		font-weight: 300;
		max-width:730px;
		margin:16px auto 0;

	}
	.swiper-btn-next,.swiper-btn-prev{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		z-index:100;
		width:48px;
		cursor:pointer;
		display:flex;
		align-items:center;
		.swiper-btn-handle{
			display:flex;
			align-items:center;
			justify-content:center;
			width:48px;
			text-align:center;
		}
		&.swiper-button-disabled{
			opacity:0.5;
			cursor:default;
		}
		&:not(.swiper-button-disabled):hover{
			.swiper-btn-handle:before{
				color:$(white);
			}
		}
	}
	.swiper-btn-next{
		right:0;
		.swiper-btn-handle:before {
			font-family:'adams' !important;
			line-height:1;
			content:"\e90a";
			color:$(orange);
			font-size: 20px;
		}
	}
	.swiper-btn-prev{
		left:0;
		.swiper-btn-handle:before {
			font-family:'adams' !important;
			line-height:1;
			content:"\e90b";
			font-size: 20px;
			color:$(orange);
		}
	}
	&:after{
		content:"";
		width:0;
		height:0;
		border-style:solid;
		border-width:0 38vw 38vw 0;
		border-color:transparent transparent $(dark-blue) transparent;
		left:0;
		bottom:0;
		position:absolute;
	}
}
@media (max-width:900px) {
	section.section-carousel_image {
		.swiper-slide{
			padding-left:72px;
			padding-right:72px;
		}
	}
}
@media (max-width:767px) {
	section.section-carousel_image{
		.swiper-slide-img{
			/* height:45vw; */
		}
		.slides-heading {
			font-size: 28px;
			margin-bottom: 40px;
		}
		.swiper-content{
			font-size:12px;
		}
		.swiper-slide{
			padding-left:64px;
			padding-right:64px;
		}	
		.swiper-btn-next,.swiper-btn-prev{
			top:22vw;
		}
		&:after{
			border-width:0 50vw 50vw 0;
		}
	}
}
@media (max-width:575px) {
	section.section-carousel_image{
		.swiper-slide{
			padding-left:40px;
			padding-right:40px;
		}	
		.swiper-slide-img{
			/* height:50vw; */
		}
		.swiper-btn-next,.swiper-btn-prev{
			width:24px;
			top:24vw;
		}
	}
}

section.section-breadcrumb + section.text-standard-subpage {
	margin-top: 0;
}
section.text-standard-subpage {
	margin:50px 0;
	.wysiwyg{
		margin:0 auto;
		max-width: 1000px;
		img{
			max-width:100%;
			height:auto;
		}
		>*:last-child {
			margin-bottom: 0;
		}
		.gform_wrapper {
			background: $(green);
			padding: 54px 48px;
			max-width: 720px;
			textarea {
				height: 196px;
			}
			.hidden_label .gfield_label { display: none }
			.gfield_description {
				display: none;
			}
			h2 {
				color: inherit!important;
				margin-top:0 !important;
				text-transform: none;
			}
			.gform_validation_errors {
				background-color: #fff;
			}
		}	
	}
	
}

section.section-featured-content{
	.col{
		padding: 75px;
		&.bg{
			min-height:200px;
		}
		&.col-50{
			.featured-content-inner{
				max-width:565px;
			}
		}
		&.col-75{
			.featured-content-inner{
				max-width:960px;
			}
		}
	}
	&.bg-blue{
		.featured-content-heading{
			color:$(orange);
		}
		.featured-content-module-title,.featured-content-body{
			color:$(white);
			h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
				color: $(orange);
				margin-bottom: 1.25em;
				text-transform: uppercase;
				font-size: 22px;
				font-weight: 700;
				letter-spacing: 0.025em;
			}
		}
	}
	.featured-content-inner{
		color:$(white);
		margin-right:auto;
		max-width: 860px;
	}
	.featured-content-module-title{
		color:$(black);
		text-transform:uppercase;
		font-weight:700;
		margin-bottom:50px;
		font-size: 16px;
		letter-spacing: 0.1em;
	}
	.featured-content-heading{
		text-transform:uppercase;
		color:$(white);
		font-weight:700;
		font-size:22px;
		margin-bottom: 30px;
		letter-spacing: 0.025em;
	}
	.featured-content-body{
		margin-bottom: 50px;
		color:$(black);
	}
	.cta-btn {
		margin-top: 50px;
	}
}
@media (max-width:1199px) {
	section.section-featured-content{
		.col{
			padding: 60px 40px;
		}
	}
}

@media (max-width:767px) {
	section.section-featured-content{
		.col{
			padding: 60px 32px;
			&.bg {
				min-height: 50vw;
			}
		}
	}
}
@media (max-width:575px) {
	section.section-featured-content{
		.col{
			padding-top:30px;
			padding-bottom:30px;
		}
	}
}

section.section-featured-content.section-featured-post{
	padding:75px 0;
	.featured-content-module-title{
		color:$(white);
	}
	.featured-content-heading{
		color:$(orange);
		text-transform:inherit;
	}
	.featured-content-meta{
		margin-top:20px;
	}
	.featured-content-author{
		margin-bottom:4px;
	}
}

section.text-standard-subpage + section.section-featured-content.section-featured-post.featured-site-width {
	padding-top: 0;
	margin-top: 0;
}

section.section-featured-content.section-featured-post.featured-site-width {
	padding:50px 0;
	> .wrapper {
		max-width: 992px;
	}
	.col {
		padding: 40px 28px;
	}
	.featured-content-module-title{
		color:$(white);
		margin-bottom: 24px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	.featured-content-heading{
		color:$(orange);
		text-transform:inherit;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.25em;
	}
	
	.featured-content-meta{
		font-size: 18px;
		line-height: 23px;
		font-weight: 300;
		
	}
	.child-post-message {
		color: #fff;
	}
	.featured-content-author{
		margin-bottom:4px;
	}
	.date {
		text-transform: uppercase;
		font-size: 14px;
	}
}

.section-breadcrumb + section.section-featured-post-list {
	padding-top: 0;
}
section.section-featured-post-list{
	padding:75px 0;
	> .wrapper {
		max-width: 992px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.featured-post-list-top {
		margin-bottom: 50px;
	}
	.featured-post{
		width: calc(50% - 25px);
		margin-bottom:60px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		.featured-post-title{
			text-transform:uppercase;
			font-weight:700;
			font-size: 16px;
			letter-spacing: 0.1em;
			margin-bottom: 16px;
		}
		.featured-post-img{
			width:100%;
			height: 187px;
			object-fit:cover;
		}
		.featured-post-body{
			padding:30px 30px 25px;
			flex-basis: 0;
			flex-grow: 1;
			.featured-post-entry{
				margin-bottom:20px;
				&:last-of-type{
					margin-bottom:0;
				}
				>a{
					color:$(gray);
					font-weight:700;
					font-size: 18px;
					line-height: 24px;
					margin-bottom: 8px;
					transition: all $(transition);
					&:hover{
						color:$(teal);
					}
				}
				.featured-post-date{
					text-transform:uppercase;
					font-size: 14px;
					font-weight: 300;
					line-height: 24px;
					letter-spacing: 0.05em;
				}
			}
		}
		.btn{
			display:block;
			margin-right:0;
			font-weight: 700;
			font-size: 16px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			margin-bottom: 0;
			padding: 18px 30px;
			&.btn.btn-orange{
				color:$(black);
				&:hover{
					color:$(white);
				}
				&:after {
					display: none;
				}
			}
		}
	}
}
@media (max-width:1199px) {
	section.section-featured-post-list{
		.featured-post{
			width: calc(50% - 20px);
		}
	}
}
@media (max-width:767px) {
	section.section-featured-post-list{
		.featured-post {
			margin-bottom: 40px;
			.featured-post-img {
				height: 40vw;
			}
			.featured-post-body {
				padding: 30px 22px 30px;
			}
		}
		.featured-post-list-top {
			margin-bottom: 20px;
		}
		.featured-post{
			width: 100%;
		}
	}
}


section.section-statistics{
	margin:110px 0;
	.statistics-intro{
		text-align:center;
		max-width: 820px;
		margin: 0 auto 52px;
	}
	.statistics-cards{
		display:flex;
		justify-content: center;
		text-align:center;
		overflow: hidden;
		.statistics-card{
			width: 33.33%;
			padding: 18px 24px;
			border-right:1px solid $(light);
			&:first-of-type {
				border-left: 1px solid $(light);
				position: relative;
				left: -2px;
			}
			&:last-of-type {
				position: relative;
				right: -2px;
			}
			.statistic {
				font-size: 90px;
				color:$(yellow);
				font-weight:700;
				max-width: 240px;
				margin: 0 auto 20px;
				line-height: 100%;
			}
			.description {
				max-width: 240px;
				margin: 0 auto;
				font-size: 15px;
			}
			
		}
	}
}
@media (max-width:767px) {
	section.section-statistics{
		margin: 75px 0;
		.statistics-cards{
			flex-direction: column;
			.statistics-card{
				max-width: 100%;
				width: auto;
				margin: 0 auto;
				border: none;
				border-bottom: 1px solid $(light);
				&:first-of-type {
					border-left: none;
					left: 0;
				}
				&:last-of-type {
					border-right: none;
					border-bottom: none;
					right: 0;
				}
				.statistic {
					font-size: 60px;
				}
			}
			
		}
	}
}

section.section-team{
	margin: 100px 0;
	.team-header{
		text-align:center;
		max-width: 820px;
		margin: 0 auto 74px;
		.team-heading{
			font-weight:700;
			color:$(teal);
			font-size:24px;
		}
	}
	.team-cards{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 60px;
		margin-bottom:32px;
		padding-right: 10px; /* account for img border */
		.team-card{
			display: block;
			color: $(black);
			&:hover {
				text-decoration: none;
			}
			&:after {
				display: none;
			}
			.name {
				color:$(blue);
				font-weight:700;
				font-size:20px;
				margin-bottom: 12px;
				line-height: 1.25em;
			}
			.title {
				margin-bottom: 20px;
				font-size: 15px;
				font-weight: 500;
			}
			.team-learn-more{
				display: inline-block;
				width: moz-fit-content;
				width: fit-content;
				color:$(red);
				font-weight:700;
				font-size: 15px;
				letter-spacing: .1em;
			}
		}
	}
	.team-card-img{
		margin-bottom:24px;
		width:100%;
		height:0;
		padding-bottom:100%;
		position:relative;
		&:before{
			content:"";
			position:absolute;
			z-index:1;
			top:-8px;
			left:8px;
			right:-8px;
			bottom:8px;
			border:1px solid $(gray);
		}
		&:hover{
			svg {
				path {
					fill: $(teal);
					opacity: 1;
				}
			}
		}
		.image {
			background-image: url(img/placeholder.png);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center top;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		svg {
			position: absolute;
			z-index: -1;
			top: -16px;
			right: -16px;
			width: 62%;
			height: auto;
			path {
				fill: transparent;
				opacity: 0;
				transition: $(transition);
			}
		}
	}
	.team-footer{
		text-align:center;
	}
}
@media (max-width:1199px) {
	section.section-team{
		.team-cards {
			grid-gap: 40px;
		}
	}
}

@media (max-width:767px) {
	section.section-team{
		margin: 75px 0;
		.team-cards{
			grid-template-columns: 1fr 1fr;
		}
	}
}
@media (max-width:575px) {
	section.section-team{
		.team-cards{
			display:inherit;
			.team-card{
				max-width:300px;
				margin:0 auto 32px;
			}
		}
	}
}

section.section-news{
	padding:60px 0;
}
@media (max-width:575px) {
	section.section-news{
		
	}
}

.section-group {
	h1, h2, h3, h4 { color: white!important; }
	.team-section-hr {border-color: rgba(255, 255, 255, 0.5)!important; }
}

.section-group .wysiwyg {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-bottom: 0;
	> * { text-align: left; color: white }
	.inner-section {
		h1, h2, h3 { margin-top: 0; text-align: left; color: white!important; text-transform: uppercase!important; }
		.cont { font-size: 16px; }
		a { color: white!important; }
	}
}

.pathways-image-circles {
	padding: 64px 0;
	.wrapper > .content {
		margin-bottom: 60px;
		> *:last-child {
			margin-bottom: 0;
		}
		h2 {
			font-size: 36px;
			font-weight: bold;
			text-align: center;
		}	
	}
	.pathways-boxes {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -25px -35px;
	}
	.pathways-box {
		width: calc(100% / 3 - 50px);
		display: flex;
		align-items: center;
		font-size: 24px;
		font-weight: bold;
		color: #231f20 !important;
		margin: 0 25px 35px 25px;
		&:hover {
			color: #00b2a9 !important;
			.pathways-box-image figure:before {
				opacity: 1;
			}
		}
	}
	.pathways-box-image {
		margin-right: 30px;
		figure {
			background-image: url('img/placeholder.png');
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			display: block;
			padding-bottom: 100%;
			border-radius: 120px;
			min-width: 120px;
			width: 120px;	
			margin: 0;	
			position: relative;
			overflow: hidden;
			&:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				background-color: rgba(0,178,169, 0.55);
				transition: $(transition);
				opacity: 0;
			}
		}
	}
}
@media (max-width:1199px) {
	.pathways-image-circles {
		.pathways-box {
			font-size: 20px;
		}
		.pathways-box-image {
			margin-right: 20px;
			figure {
				width: 100px;
				min-width: 100px;
			}
		}
	}
}
@media (max-width:1023px) {
	.pathways-image-circles {
		.pathways-box {
			width: calc(100% / 2 - 50px);
		}
	}
}
@media (max-width:575px) {
	.pathways-image-circles {
		.pathways-box {
			width: calc(100% - 50px);
		}
	}
}

.pathways-3-column-image {
	padding: 80px 0 120px;
	.wrapper > .content {
		margin-bottom: 60px;
		h2 {
			font-size: 36px;
			font-weight: bold;
			color: $(blue);
		}	
	}
	.pathways-boxes {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 54px;
		row-gap: 54px;
		max-width: 948px;
		margin: 0 auto;
	}
	.pathways-box {
		color: $(blue) !important;
		&:hover {
			svg {
				opacity: 1;
			}
		}
	}
	.pathways-box-image {
		position: relative;
		z-index: 1;
		padding: 10px 10px 0 0;
		margin-bottom: 25px;
		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 9px;
			bottom: 9px;
			right: 0;
			border: solid 1px #000;
		}
		svg {
			position: absolute;
			z-index: -1;
			top: -9px;
			right: -9px;
			height: 98%;
			width: auto;
			transition: $(transition);
			opacity: 0;
		}
		figure {
			background-image: url('img/placeholder.png');
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			display: block;
			margin: 0;
			padding-bottom: 65%;
		}
	}
	.pathways-box-text {
		font-size: 20px;
		font-weight: bold;
	}
}
@media (max-width:767px) {
	.pathways-3-column-image {
		padding: 80px 0;
		.pathways-boxes {
			grid-template-columns: 1fr 1fr;
		}
	}
}
@media (max-width:575px) {
	.pathways-3-column-image {
		padding: 60px 0;
		.pathways-boxes {
			grid-template-columns: 1fr;
		}
	}
}

.pathways-3-column {
	padding: 64px 0;
	> .wrapper > .content {
		margin-bottom: 40px;
		> *:last-child {
			margin-bottom: 0;
		}
	}
	.breadcrumb-text {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin-bottom: 2em;
	}
	h2 {
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 1em;
		text-align: center;
	}
	.pathways-boxes {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 70px;
		row-gap: 58px;
		max-width: 1110px;
		margin: 0 auto;
	}
	.pathways-box {
		position: relative;
		background-color: #e7e7e7;
		color: #2e2e2e !important;
		text-transform: uppercase;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.1em;
		padding: 40px 50px;
		width: 100%;
		position: relative;
		&:after {
			content: '';
			position: absolute;
			top: 9px;
			left: 9px;
			width: 100%;
			height: 100%;
			border: solid 1px #231f20;
		}
		hr {
			width: 65px;
			height: 2px;
			background-color: $(flat-orange);
			display: block;
			margin: 20px 0;
			border: 0;
			transition: $(transition);
		}
		svg {
			transform: rotate(90deg);
			position: absolute;
			bottom: -19px;
			right: -19px;
			height: 98%;
			width: auto;
			z-index: -1;
			path {
				transition: $(transition);
			}
		}
		&:hover {
			background-color: $(flat-orange);
			color: #fff !important;
			hr {
				background-color: #231f20;
			}
			svg path {
				fill: #e7e7e7;
			}
		}
	}
}
@media (max-width:1199px) {
	.pathways-3-column {
		.pathways-boxes {
			column-gap: 50px;
		}
		.pathways-box {
			padding: 40px;
			font-size: 20px;
		}
	}
}
@media (max-width:1023px) {
	.pathways-3-column {
		.pathways-boxes {
			grid-template-columns: 1fr 1fr;
		}
		.pathways-box {
			padding: 40px;
			font-size: 20px;
		}
		.pathways-box-text {
			max-width: 260px;
		}
	}
}
@media (max-width:767px) {
	.pathways-3-column {
		.pathways-boxes {
			grid-template-columns: 1fr;
			max-width: 360px;
		}
	}
}

.pathways-5-column {
	background-color: #e7e7e7;
	padding: 64px 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	.breadcrumb-text {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin-bottom: 64px;
	}
	.pathways-boxes {
		display: flex;
		flex-wrap: wrap;
		margin-right: -40px;
		margin-bottom: -60px;
	}
	.pathways-box {
		position: relative;
		background-color: #fff;
		color: #2e2e2e !important;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.1em;
		position: relative;
		padding: 86px 22px 60px;
		width: calc(100% / 5 - 40px);
		margin-right: 40px;
		margin-bottom: 60px;
		overflow-wrap: break-word;
		&:after {
			content: '';
			position: absolute;
			top: -9px;
			left: 9px;
			width: 100%;
			height: 100%;
			border: solid 1px #00b2a9;
			transition: $(transition);
		}
		hr {
			width: 65px;
			height: 2px;
			background-color: #00b2a9;
			display: block;
			margin: 10px 0;
			border: 0;
			transition: $(transition);
		}
		svg {
			position: absolute;
			top: -19px;
			right: -19px;
			height: 77%;
			width: auto;
			z-index: -1;
			path {
				transition: $(transition);
			}
		}
		&:hover {
			background-color: #07b9ab;
			color: #fff !important;
			&:after {
				border-color: #231f20;
			}
			hr {
				background-color: #fff;
			}
			svg path {
				fill: #fff;
			}
		}
	}
}
@media (max-width:1369px) {
	.pathways-5-column {
		.pathways-box {
			padding: 60px 20px 50px;
			font-size: 16px;
		}
	}
}
@media (max-width:1199px) {
	.pathways-5-column {
		.pathways-box {
			width: calc(100% / 3 - 40px);
		}
	}
}
@media (max-width:767px) {
	.pathways-5-column {
		.pathways-box {
			width: calc(100% / 2 - 40px);
		}
	}
}
@media (max-width:575px) {
	.pathways-5-column {
		.pathways-box {
			width: calc(100% - 40px);
			padding: 50px 20px 35px;
		}
	}
}


.gform_wrapper h2 { font-weight: normal!important; font-size: 16px!important }
.gform_wrapper .gform_submission_error { font-size: 18px }
.gform_wrapper .gfield_description { font-size: 14px; margin: 3px 0 10px;}

.contact-form-simple {
	background-color: #00b2a9;
	padding: 96px 0;
	position: relative;
	z-index: 0;
	&:after {
		content: '';
		display: block;
		position: absolute;
		width: 20vw;
		height: 20vw;
		border-style: solid;
		border-width: 10vw 10vw 10vw 10vw;
		border-color: transparent transparent #009d95 #009d95;
		left: 0;
		bottom: 0;
		z-index: -1
	}
	h2 {
		font-weight: bold;
		font-size: 36px;
	}
	> .wrapper {
		display: flex;
		> .content {
			color: #fff;
			margin-right: 40px;
			width: 430px;
			> * {
				max-width: 300px;
			}
		}
	}
	.gform_wrapper {
		flex: 1 1 auto;
		color: #fff;
		max-width: 720px;
		.gform_validation_errors {
			background-color: #fff;
		}
		.hidden_label .gfield_label { display: none }
		.gfield_description {
			display: none;
		}
		textarea {
			height: 128px;
		}
	}
}

.contact-form-full{
	padding:24px;
	.gfield_label{
		display:none;
	}
	
}

.gform_wrapper :inputs { /* meant to be on dark backgrounds */
	background: white;
	padding: 15px 20px;
	border: solid 1px transparent;
	width: 100%;
	max-width: 720px;
	font-size: 18px;
	font-weight: 300;
	outline: 0
}

::placeholder { color: $(black); opacity: 1; }
:-ms-input-placeholder { color: $(black); }
::-ms-input-placeholder { color: $(black); }

.gform_wrapper .gfield {
	margin-bottom: 15px;
}
.gform_wrapper .gfield.gfield_error {
	input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
	textarea {
		background-color: #fff4f6;
		border-color: $(red);
	}
}
.gform_wrapper .gfield.gfield_error {
	::placeholder { color: $(red); opacity: 1; }
	:-ms-input-placeholder { color: $(red); }
	::-ms-input-placeholder { color: $(red); }
}

.gform_footer { margin-top: 20px; }

.news-post-list {
	margin: 0 0 64px;
	> .wrapper {
		display: flex;
		flex-flow: wrap;
		main {
			flex: 1;
			p {
				font-weight: 300;
				color: #231f20;
			}
		}
		aside {
			width: 100%;
			max-width: 360px;
			margin-left: 80px;
		}
	}
	h1, h2, h3, h4, h5, h6 {
		color: $(teal);
		text-transform: uppercase;
	}
	h1, h2 {
		text-transform:none;
		font-weight:bold;
		margin:0 0 70px;
	}
	h4 {
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.1em;
		margin: 0 0 1.5em;
	}

	a.post {
		color: $(black);
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 1em;
		display: block;
		.date {
			font-weight: 300;
			font-size: 15px;
			color: #231f20 !important;
		}
		&:hover {
			color: $(red)
		}
	}
	.featured-posts {
		margin-top: 60px;
	}
	.posts {
		margin-top: 80px;
		h4 {
			margin-bottom: 0.3em;
		}
	}
	.section-accordion {
		margin-top: 0px; 
		padding: 0;
		> .wrapper { 
			padding: 0; 
			flex: 1 
		}
		.accordion-group { 
			width: 100%; 
		}
		.accordion { 
			margin: 0; 
			padding: 10px 0; 
			&:not(:last-child) {
				border-bottom: 1px solid rgba(0,0,0,0.1);
			}
			&.no-content {
				.accordion-arrow, 
				.accordion-body { 
					display: none!important; 
				}
			}
		}
		.accordion-title { 
			background: transparent!important; 
			padding: 0; 
			font-size: 22px;
			font-weight: bold;
			color: $(orange); 
			justify-content: flex-start; 
			letter-spacing: 0.025em;
		}
		.accordion-body { 
			background: transparent!important; 
			.accordion-content { 
				padding: 0 0 20px;
			}
		}
	}
}

@media all and (max-width: 1199px){
	.news-post-list .wrapper {
		flex-direction: column;
		> * {
			padding-left: 0!important;
			width: 100%!important;
			max-width: 100%!important;
			margin-left: 0 !important;
		}
		aside {
			margin-top: 40px;
		}
	}
}

.widget-box {
	max-width: 380px;
}
.widget-box {
	h1, h2, h3, h4, h5, h6, .h1, .h2 {
		color: $(black)!important;
		font-size: 16px;
		font-weight: bold;
		margin-top: 0;
	}
}

.widget-box .box {
	position: relative;
	/* height: 385px; */
	z-index: 0;
	margin-right: 20px;
}

.widget-box .box .inner {
	/* width: calc(100% - 20px);
	height: calc(100% - 20px);
	display: flex;
	flex-direction: column; */
	background: $(teal);
	color: white;
	margin-bottom: 20px;
}

.widget-box .box .inner > * {
	flex: 1
}

.widget-box .box .inner .image { height: 200px; background-repeat: no-repeat; background-size: cover; }
.widget-box .box .inner .content { 
	padding: 35px 40px; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	line-height: 1.4em;
	font-size: 18px;
	font-weight: 500;
}
.widget-box .box .inner .content .button-container { margin-top: 10px; }
.widget-box .box .inner .content .button-container .btn:first-child {
	padding: 0;
	font-weight: 600;
	color: $(black);
	background: transparent!important;
	margin-bottom:0;
	margin-top:16px;
	margin-right: 0;
	letter-spacing: 0.1em;
	&:after { display: none; }
}
.widget-box .box .inner .content .button-container .btn:first-child:hover { color: white }

.widget-box .box:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid $(black);
	position: absolute;
	background: transparent;
	top: 10px;
	left: 10px;
}

.widget-box .box:after {
	content: "";
	display: block;
	width: 230px;
	height: 230px;
	border-width: 115px;
	border-style: solid;
	border-color: transparent $(green) $(green) transparent;
	position: absolute;
	bottom: -20px;
	right: -20px;
	z-index: -1
}

.section-breadcrumb + .team-post-grid {
	padding-top: 0;
}
.team-post-grid { 
	padding: 64px 0; 
}
.team-post-grid .heading h1 { 
	text-align: center; 
	font-size: 36px;
	color: $(teal);
	margin: 0 0 1.64em;
}
.team-post-grid .search-filter-wrap {
	margin-bottom: 56px;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	overflow: visible;
	background-color: transparent;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li {
	margin: 0 5px 16px;
	position: relative;
	background-color: transparent;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) {
	width:  calc(25% - 10px);
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) h4 {
	background-color: $(flat-orange);
	font-size: 15px;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) ul {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	background-color: #e7e7e7;
    z-index: 200;
    padding: 20px 0;
    font-size: 16px;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) ul li {
	position: relative;
    margin: 7px 0 7px 20px;
    line-height: 1.2;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial {
	width: calc(100% - 10px);
	margin-top: 20px;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li {
	font-size: 18px;
	font-weight: bold;
	color: #00b2a9;
	transition: $(transition);
	cursor: pointer;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li:not(:last-child):after {
	content: '|';
	padding: 0 10px;
	color: #ededed;
	font-size: 15px;
	vertical-align: middle;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li:hover,
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li.sf-option-active {
	color: $(red);
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li input {
	display: none;
}
.team-post-grid .search-filter-wrap .searchandfilter > ul > li.sf-field-post-meta-initial ul li label {
	padding: 0;
}
@media all and (max-width: 1199px) { 
	.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) {
		width: calc(50% - 10px);
	}
}
@media all and (max-width: 575px) { 
	.team-post-grid .search-filter-wrap .searchandfilter > ul > li:not(.sf-field-post-meta-initial) {
		width: calc(100% - 10px);
	}
}

.people {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 40px;
	row-gap: 54px;
}
.people .person {
	color: #231f20 !important;
	font-size: 15px;
	display: flex;
	flex-direction: column;
}
.people .person .figure { 
	display: block; 
	position: relative; 
	padding-top: 20px; 
	z-index: 0;
	margin: 0 0 30px;
}
.people .person .figure:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px solid $(black)
}
.people .person .figure svg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	height: auto;
	width: 68%;
	opacity: 0;
	transition: $(transition);
}
.people .person:hover .figure svg {
	opacity: 1;
}

.people .person .figure .image {
	background-image: url(img/placeholder.png);
	display: block;
	width: calc(100% - 20px);
	padding-bottom: calc(100% - 10px);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.people .person .content { 
	display: flex; 
	flex-direction: column; 
	flex: 1 1 auto;
}
.people .person .content .top { 
	margin: 0 0 18px;
}
.people .person h4 { 
	color: $(blue); 
	text-transform: none; 
	font-size: 20px; 
	font-weight: bold; 
}
.people .person .description { 
	font-weight: normal; 
}
.people .person .content .label {
	color: $(red);
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.1em;
	margin-top: auto;
}
.people .person .noting {

}

@media all and (max-width: 1199px) {
	.people {
		column-gap: 20px;
		row-gap: 50px;
	}
 }
 @media all and (max-width: 1023px) {
	.people {
		grid-template-columns: repeat(3, 1fr);
	}
 }
 @media all and (max-width: 767px) {
	.people {
		grid-template-columns: repeat(2, 1fr);
	}
 }
 @media all and (max-width: 575px) {
	.people {
		grid-template-columns: repeat(1, 1fr);
	}
 }



.pagination { margin-top: 64px; text-align: center; padding: 50px 0; position: relative; }
.pagination:empty { display: none; }
.pagination:before {
	content: "";
	display: block;
	height: 1px;
	background: rgba(0,0,0,0.1);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 80%;
	max-width: 800px
}

.pagination > *, .pagination .nav-links > * {
	font-size: 18px;
	display: inline-block;
	font-weight: 600;
	padding: 0 15px;
	line-height: 1;
	border-left: 2px solid rgba(0,0,0,0.1);
	margin: 0 0 10px
}

@media all and (max-width: 400px) {
	.pagination > *, .pagination .nav-links > * {
		font-size: 16px;
		padding: 0 11px;
	}
}

.pagination .nav-links {
	border-left: none;
	padding: 0;
}

.pagination > *.screen-reader-text {
	margin: -1px;
}

.pagination .prev { display: inline-flex; align-items: center}
.pagination .next, .pagination .prev {
	border: 0;
	height: 18px;
	position: relative;
	margin: 0
}

.pagination .next i, .pagination .prev i {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent transparent $(teal);
	bottom: -2px;
	left: 20px;
	position: absolute;

}

.pagination .prev i {
	border-color: transparent $(teal) transparent transparent;
	right: 20px;
	left: unset;
}

.pagination .page-numbers:first-child, .pagination .prev + .page-numbers { border-left: 0}

@media all and (max-width: 720px){
	.contact-form-simple .wrapper { flex-direction: column}
	.contact-form-simple .wrapper > .content { width: 100%; max-width: 100%; padding-right: 0; margin-bottom: 20px }
	.contact-form-simple .wrapper > * { width: 100%; max-width: 100%; padding-right: 0; }
}

/* Post Gird x 3 */
.post-grid-x-three {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
	row-gap: 48px;
}

@media (max-width:768px) {
	.post-grid-x-three {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 24px;
	}
}

@media (max-width:576px) {
	.post-grid-x-three {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
}

.post-grid-x-three .item {
	width: calc(100% - 8px);
}

.post-grid-x-three figure {
	background-image: url(img/placeholder.png);
	width: 100%;
	padding-bottom: 63%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 0 24px 0;
	position: relative;
}

.post-grid-x-three figure svg {
	position: absolute;
	z-index: -1;
	top: -16px;
	right: -16px;
	width: 62%;
	height: auto;
}

.post-grid-x-three figure svg path {
	fill: transparent;
	opacity: 0;
	transition: $(transition);
}

.post-grid-x-three a:hover figure svg path {
	fill: $(teal);
	opacity: 1;
}

.post-grid-x-three figure:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: -8px;
	right: -8px;
	border: 1px solid #231f20;
}



.post-grid-x-three .item a {
	text-decoration: none;
}

.post-grid-x-three .item a .post-title {
	font-size: 20px;
	font-weight: 700;
  color: $(blue);
	line-height: 1.25em;
	margin-bottom: 8px;
}

.post-grid-x-three .item a .author-list {
	color: #231f20;
}

.post-grid-x-three .item a .author-list .authors-sep {
	margin: 0 8px;
}

.post-grid-x-three .item a .author-list .authors-sep:last-of-type {
	display: none;
}

.post-grid-x-three .item a .date {
	color: #231f20;
}
/* End Post Gird x 3 */

.child-post-message {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	display: flex;
	align-items: center;
	i {
		margin-left: 5px;
		font-size: 1.7em;
	}
}

/* Blog Post Grid Module */
.blog-post-grid-module {
	padding-bottom: 100px;
}

@media all and (max-width: 767px) {
	.blog-post-grid-module {
		padding-bottom: 56px;
	} 
}

.blog-post-grid-module .posts-grid-sidebar {
	padding-top: 10px;
}

.blog-post-grid-module .content-sidebar-wrap {
	display: grid;
	/* grid-template-columns: 832px auto; */
	grid-template-columns: 2.3fr 1fr;
	column-gap: 111px;
}

@media (max-width:1279px) {
	.blog-post-grid-module .content-sidebar-wrap {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
} 

@media (max-width:1279px) {
	.blog-post-grid-module .title-posts-wrap {
		margin-bottom: 56px;
	}
}

@media (max-width:767px) {
	.blog-post-grid-module .title-posts-wrap {
		margin-bottom: 40px;
	}
}

.blog-post-grid-module h1 {
	margin-bottom: 1.25em;
	color: $(teal);
	font-weight: 700;
}

@media all and (max-width: 767px) {
	.blog-post-grid-module h1 {
		margin-bottom: 1em;
	} 
}

.blog-post-grid-module .post-grid-x-three {
	row-gap: 58px;
	column-gap: 32px;
}

.blog-post-grid-module .post-grid-x-three figure {
	margin-bottom: 20px;
}

.blog-post-grid-module .post-grid-x-three .item a .author-list, 
.blog-post-grid-module .post-grid-x-three .item a .date {
	font-size: 15px;
	font-weight: 500;
}

.blog-post-grid-module .search-filter-wrap {
	margin-bottom: 56px;
}

@media all and (max-width: 767px) {
	.blog-post-grid-module .search-filter-wrap {
		margin-bottom: 40px;
	} 
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	.blog-post-grid-module .search-filter-wrap form.searchandfilter > ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 32px;
		grid-template-areas: 
			"search topics" 
			". category";
	}
}

.blog-post-grid-module .search-filter-wrap form.searchandfilter ul > li {
	margin-bottom: 16px;
}

@media all and (min-width: 768px) {
	.blog-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-search {
		grid-area: search;
	}
}

.blog-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-search {
	margin-bottom: 14px;
}

@media all and (min-width: 768px) {
	.blog-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-tag {
		grid-area: topics;
	}
}

@media all and (min-width: 768px) {
	.blog-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-category{
		grid-area: category;
	}
}

.blog-post-grid-module .sidebar-subscribe-form {
	background-color: $(yellow);
	padding: 35px 30px;
	max-width: 400px;
	margin: 0 auto 64px;
}

.blog-post-grid-module .sidebar-subscribe-form .sidebar-form-heading {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

.blog-post-grid-module .sidebar-subscribe-form .nf-form-content nf-field:first-of-type {
	width: 100%;
}

/* .blog-post-grid-module .sidebar-subscribe-form #gform_22 .gfield input {
	background: $(white);
}

.blog-post-grid-module .sidebar-subscribe-form #gform_22 .gfield input::placeholder {
	color: $(black);
} */

.blog-post-grid-module .sidebar-subscribe-form input[type="email"].ninja-forms-field.nf-element {
	background-color: $(white);
	padding: 0 16px;
	height: 48px;
	color: $(black);
}

.blog-post-grid-module .sidebar-subscribe-form input[type="email"].ninja-forms-field.nf-element::placeholder {
	color: $(black);
}

.blog-post-grid-module .sidebar-subscribe-form .nf-field-container {
	margin-bottom: 0;
}


.blog-post-grid-module .sidebar-subscribe-form .submit-wrap .nf-field-element {
	position: relative;
}

.blog-post-grid-module .sidebar-subscribe-form .submit-wrap .nf-field-element:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0; 
  height: 0; 
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #fff;
}

.blog-post-grid-module .sidebar-subscribe-form .submit-wrap input[type="button"] {
	background-color: $(blue);
	font-size: .1px;
	color: transparent;
	width: 48px;
	height: 48px;
}

.blog-post-grid-module .sidebar-popular-posts {
	max-width: 400px;
	margin: auto;
}

.blog-post-grid-module .sidebar-popular-posts .sidebar-popular-posts-heading {
	font-weight: 700;
	font-size: 20px;
	color: $(blue);
	margin-bottom: 8px;
}

.blog-post-grid-module .sidebar-popular-posts .popular-post-title {
	font-weight: 500;
	font-size: 15px;
	display: block;
	margin-bottom: 16px;
	color: #212529;
	line-height: 1.25em;
	transition: ${transition};
}

.blog-post-grid-module .sidebar-popular-posts .popular-post-title:hover {
	color: $(red);
}

.blog-post-grid-module .sidebar-subscribe-form .nf-error-wrap.nf-error {
	min-height: auto;
}

.blog-post-grid-module .pagination:before {
	max-width: 100%;
	width: 100%;
}
/* End Blog Post Grid Module */

/* Webinar/Guides Post Grid Modules */
.page-id-647 .content > section:not(.section-breadcrumb) > .wrapper {
	max-width: 992px;
}

.page-id-647 .content > .section-featured-post {
	padding: 0;
}

.webinar-post-grid-module {
	padding-top: 72px;
	padding-bottom: 72px;
}

@media (max-width: 768px) {
	.webinar-post-grid-module {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

section.section-featured-content.section-featured-post.featured-site-width + .webinar-post-grid-module {
	padding-top: 20px;
}

.webinar-post-grid-module .search-filter-wrap {
	margin-bottom: 75px;
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter > ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 48px;
	grid-template-areas: 
		"search topics" 
		". category";
}

@media all and (max-width: 767px) {
	.webinar-post-grid-module .search-filter-wrap form.searchandfilter > ul {
		display: block;
	}
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter ul > li {
	margin-bottom: 16px;
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-search {
	grid-area: search;
	background: transparent;
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-search {
	margin-bottom: 16px;
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-tag {
	grid-area: topics;
}

.webinar-post-grid-module .search-filter-wrap form.searchandfilter ul > li.sf-field-category{
	grid-area: category;
}

.webinar-post-grid-module .post-grid-x-three {
	row-gap: 80px;
}

.webinar-post-grid-module .post-grid-x-three .item a .author-list {
	display: none;
}

.webinar-post-grid-module .post-grid-x-three .item a .date {
	display: none;
}

/* End Webinar Post Grid Module */

/* single-team.php */
.single-team .post-content-wrap .wysiwyg h1, 
.single-team .post-content-wrap .wysiwyg h2, 
.single-team .post-content-wrap .wysiwyg h3, 
.single-team .post-content-wrap .wysiwyg h4, 
.single-team .post-content-wrap .wysiwyg h5, 
.single-team .post-content-wrap .wysiwyg h6, 
.single-team .post-content-wrap .wysiwyg .h1, 
.single-team .post-content-wrap .wysiwyg .h2, 
.single-team .post-content-wrap .wysiwyg .h3, 
.single-team .post-content-wrap .wysiwyg .h4, 
.single-team .post-content-wrap .wysiwyg .h6 {
	color: $(teal)!important;
	text-transform: none!important;
}

/* single-team subpage hero */
.single-team section.section-x-header.text-standard-subpage {
	padding-top: 75px;
	padding-bottom: 50px;
	margin: 0;
	z-index: 1;
}
.single-team section.section-x-header:before {
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-image: url(img/bg-x.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 35vw;
  background-position: right;
	z-index: -1;
}

.single-team section.section-x-header > .wrapper.has-sidebar {}

.single-team section.section-x-header .x-header-col-1 {
	max-width: 342px;
}

.single-team section.section-x-header .x-header-col-1 h1 {
	font-size: 48px;
	line-height: 1.2em;
	margin-bottom: 18px;
} 

.single-team section.section-x-header .member-title {
	font-size: 24px;
	margin-bottom: 18px;
	font-weight: 300;
}

.single-team section.section-x-header .member-locations {
	font-size: 18px;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.single-team section.section-x-header .member-locations > .loc-sep {
	margin: 0 8px;
	&:last-of-type {
		display: none;
	}
}

.single-team section.section-x-header .x-header-col-2 {
	max-height: 200px;
}

@media all and (max-width: 1279px) {
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-1 {
		max-width: 342px;
	}
}

@media all and (max-width: 980px) {
	.single-team section.section-x-header:before {
		background-position: 145%;
	}
}

@media all and (max-width: 600px) {
	.single-team section.section-x-header:before {
		opacity: .2;
		width: 100%;
		background-position: center;
	}
	.single-team section.section-x-header>.wrapper.has-sidebar {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-1 {
		margin: 0 20px 40px 0;
		max-width: unset;
	}
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-2 {
		max-height: unset;
		width: 100%;
		max-width: 342px;
	}
	.single-team section.section-x-header .x-header-col-1 h1 {
		font-size: 36px;
	}
}

@media (max-width: 599px) {
	.single-team section.section-x-header>.wrapper.has-sidebar {
		flex-direction: column;
		align-items: center;
	}
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-1 {
		margin: 0 0 40px 0;
		max-width: unset;
	}	
	
}
/* End single-team subpage hero */


.single-team section.section-breadcrumb > .wrapper {
	/* padding-right: 390px; */
}
.single-team section.text-standard-subpage .wysiwyg > p:first-of-type {
	font-size: inherit;
}

.link-icon-squares{
	margin:16px 0 55px;
	display:flex;
	a{
		background-color:$(teal);
		color:$(white);
		display:inline-block;
		vertical-align:middle;
		line-height:50px;
		height:50px;
		width:50px;
		text-align:center;
		>i{
			color:$(white);
			font-size:24px;
			line-height:50px;
		}
		&:hover{
			background-color:#00cbc1;
		}
		&:not(:first-child){
			margin-left: 13px;
		}
	}
}
.section-team-quote{
	padding:90px 0;
	background:$(blue);
	color:$(white);
	text-align:center;
	.team-quote{
		max-width:960px;
		margin:0 auto;
		font-weight:700;
		font-size:36px;
		line-height: 1.25em;
	}
	.team-quote-title{
		margin-bottom:44px;
		font-weight:700;
		text-transform: uppercase;
		font-size: 22px;
		letter-spacing: .025em;
	}
	.team-quote-footer{
		margin-top:40px;
		font-weight:300;
	}
}

@media (max-width: 767px) {

}
@media (max-width: 767px) {
	.section-team-quote{
		.team-quote{
			font-size:24px;
		}
	}
}
.section-team-lifestyle{
	padding: 25px 21px;
	background:$(teal);
	color:$(white);
	.wrapper-lifestyle{
		display:flex;
		justify-content: center;
		.lifestyle-img{
			background-repeat:no-repeat;
			background-size:cover;
			background-position:center center;
			width: calc(33.33% - 12px);
			height: 23vw;
			margin-right: 25px;
			&:last-of-type {
				margin-right: 0;
			}
		}
	}
}

@media (max-width: 767px) {
	.section-team-lifestyle{
		.wrapper-lifestyle{
			flex-direction: column;
			.lifestyle-img{
				height: 70vw;
				width: 100%;
				margin-right: 0;
				margin-bottom: 25px;
				&:last-of-type {
					margin-bottom: 0;
					margin-right: 0;
				}
			}
		}
	}
}

.single-team .section-accordion h2.section-heading {
	margin-bottom: 50px;
}

.section-team-section{
	padding:80px 0 60px;
	/* background:$(orange); */
	color:$(white);
	&.section-team-blue {
		background-color: $(blue);
	}
	&.section-team-teal {
		background-color: $(teal);
	}
	h3{
		text-align:center;
		font-weight:bold;
	}
	.team-section-hr{
		margin:30px auto 40px;
		max-width:60%;
		border-top:2px solid rgba(255,255,255,.9);
	}
	/* &:nth-child(3n+1){
		background:$(blue);
	}
	&:nth-child(3n+2){
		background:$(teal);
	} */
	.wysiwyg{
		padding-left:16px;
		padding-right:16px;
		font-weight: 400;
		p:empty{
			display:none;
		}
		ul,ol{
			margin-top:0;
		}
		h4{
			color:$(white);
			font-weight:500;
			margin-top:16px;
		}
	}
}

@media (min-width: 768px) {
	.section-team-section{
		padding:80px 0 60px;
		.wysiwyg{
			padding-left:0;
			padding-right:0;
			font-size:22px;
		}
	}
}

.single-team .section-team-section.team-life .content-wrap,
.single-team .section-team-section.work-history .content-wrap {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 0;
}

.single-team .section-team-section.team-life .content-wrap .inner-section,
.single-team .section-team-section.work-history .content-wrap .inner-section {
	width: 33.33%;
	padding: 30px;
}

@media (max-width: 980px) {
	.single-team .section-team-section.team-life .content-wrap .inner-section,
	.single-team .section-team-section.work-history .content-wrap .inner-section {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.single-team .section-team-section.team-life .content-wrap .inner-section,
	.single-team .section-team-section.work-history .content-wrap .inner-section {
		width: 100%;
		padding: 20px 0;
	}
}

.section-team-tags{
	padding:100px 0;
	h3{
		font-weight:bold;
	}
	.team-tags-container{
		margin:16px -10px 40px;
		display:flex;
		flex-wrap:wrap;
		&:last-of-type {
			margin-bottom: 0;
		}
		.team-tags-specialty{
			flex:25%;
			max-width:25%;
			padding:10px;
			>a{
				background-color:$(orange);
				display:block;
				color:$(black);
				padding:16px 32px;
				font-weight:500;
				&:hover{
					background-color:$(red);
				}
				&[href=""] {
					pointer-events: none;
				}
			}
		}
	}
}
@media (max-width: 992px) {
	.section-team-tags{
		.team-tags-container{
			.team-tags-specialty{
				flex:50%;
				max-width:50%;
			}
		}
	}
}
@media (max-width: 575px) {
	.section-team-tags{
		padding:40px 0;
		.team-tags-container{
			margin:16px -10px 24px;
			.team-tags-specialty{
				padding:5px 10px;
				flex:100%;
				max-width:100%;
			}
		}
	}
}

/* Text Standard Subpage */
.text-standard-subpage > .wrapper.has-sidebar {
	display: grid;
	grid-template-columns: 2.3fr 1fr;
	column-gap: 100px;
}

@media (max-width:1279px) {
	.text-standard-subpage > .wrapper.has-sidebar {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
} 

@media (max-width:1279px) {
	.text-standard-subpage > .wrapper.has-sidebar > .wysiwyg {
		margin-bottom: 72px;
	}
} 

@media (max-width: 1279px) {
	.text-standard-subpage .sidebar-container {
		display: grid;
		justify-content: center;
	}
}


.text-standard-subpage .sidebar-container > div {
	max-width: 400px;
}
.text-standard-subpage .widget-box h4 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.text-standard-subpage .sidebar-team-widget {
	margin-bottom: 72px;
	margin-right: 8px;
	&:last-child {
		margin-bottom: 0;
	}
}

.text-standard-subpage .sidebar-team-heading {
	margin-bottom: 22px;
}

.text-standard-subpage .sidebar-team-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	margin: 0;
	position: relative;
	margin-bottom: 24px;
}

.text-standard-subpage .sidebar-team-image:after {
	content: '';
	position: absolute;
	top: -8px;
	right: -8px;
	width: 100%;
	height: 100%;
	border: 1px solid #231f20;
}

.text-standard-subpage .sidebar-team-name {
	font-size: 20px;
	color: $(blue);
	font-weight: 700;
	margin-bottom: 10px;
} 

.text-standard-subpage .sidebar-team-title {
	color:#231f20;
	font-size: 15px;
	font-weight: 400;
} 

.text-standard-subpage a.sidebar-team-button {
	margin-top: 22px;
	color: $(red);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: block;
	font-size: 15px;
}

.text-standard-subpage .sidebar-container > .widget-box {
	margin-bottom: 72px;
}

.text-standard-subpage .sidebar-form-widget {
	background-color: $(green);
	padding: 24px;
}

.text-standard-subpage .sidebar-form-widget .sidebar-heading {
	font-weight: 600;
	font-size: 14px;
}

.text-standard-subpage .sidebar-form-widget .gform_fields label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.text-standard-subpage .sidebar-form-widget .gfield_checkbox .gchoice {
	display: flex;
	margin-bottom: 5px;
}

.text-standard-subpage .sidebar-form-widget .gfield_checkbox label {
	clip-path: unset;
	width: auto;
	height: auto;
	position: static!important;
}

.text-standard-subpage .sidebar-form-widget .gfield_checkbox input {
	margin-right: 10px;
	margin-top: 5px;
}


.text-standard-subpage .sidebar-form-widget label:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.text-standard-subpage .sidebar-form-widget .gform_wrapper input, .text-standard-subpage .sidebar-form-widget textarea {
	font-size: 15px!important;
}

.text-standard-subpage .sidebar-form-widget textarea {
	height: 100px;
}
.text-standard-subpage .sidebar-form-widget .gform_validation_errors {
	background-color: #fff;
}
/* End Text Standard Subpage */

/* Single blog post - single.php */
.post-template-default .single-default-post,
.news-template-default .single-default-post {
	padding-top: 0;
	margin-top: 0;
}

.post-template-default .single-default-post > .wrapper.has-sidebar,
.news-template-default .single-default-post > .wrapper.has-sidebar {
	display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr);
  column-gap: 80px;
}

@media (max-width: 1279px) {
	.post-template-default .single-default-post > .wrapper.has-sidebar,
	.news-template-default .single-default-post > .wrapper.has-sidebar {
		grid-template-columns: 1fr;
		column-gap: 0;
	}	
}

.post-template-default .single-default-post > .wysiwyg,
.news-template-default .single-default-post > .wysiwyg {
	margin: auto;
}

.post-template-default h1,
.news-template-defaul h1 {
	margin-bottom: 24px;
	margin-top: 0;
}

.post-template-default .post-meta,
.news-template-default .post-meta {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 56px;
}
.news-template-default .post-content {
	font-weight: 300;
}

@media (max-width: 767px) {
	.post-template-default .post-meta,
	.news-template-default .post-meta {
		font-size: 20px;
		margin-bottom: 32px;
	}
}

.post-template-default .post-content {
	padding-bottom: 24px;
	margin-bottom: 48px;
	border-bottom: 1px solid $(light);
}

@media (max-width: 767px) {
	.post-template-default .post-content {
		padding-bottom: 8px;
		margin-bottom: 32px;
	}
}

.post-template-default .categories {
	margin-bottom: 48px;
	font-weight: 700;
	color: #231f20;
}

@media (max-width: 767px) {
	.post-template-default .categories {
		margin-bottom: 32px;
	}
}

.post-template-default .categories a {
	font-weight: 300;
	color: #231f20!important;
	text-decoration: none!important;
}

.post-template-default .categories a:hover {
	color: $(red)!important;
}

.post-template-default .categories .cat-sep {
	font-weight: 300;
}

.post-template-default .categories .cat-sep:last-of-type {
	display: none;
}

.post-template-default .wysiwyg .social-share {
	padding-bottom: 32px;
	margin-bottom: 48px;
	border-bottom: 1px solid $(light);
}

@media (max-width: 767px) {
	.post-template-default .wysiwyg .social-share {
		padding-bottom: 16px;
		margin-bottom: 32px;
	}
}

.post-template-default .social-share .social-share-heading {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 8px;
}


.post-template-default .wysiwyg .social-share .icons {
	display: flex;
	flex-wrap: wrap;
}

.post-template-default .wysiwyg .social-share .icons a {
	margin-right: 16px;
	margin-bottom: 16px;
	background-color: $(teal);
	text-decoration: none!important;
	width: 56px;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff!important;
	transition: all 0.3s ease-in-out;
}

.post-template-default .wysiwyg .social-share .icons a:hover {
	background-color: #00cbc1;
}

.post-template-default .wysiwyg .social-share .icons a:last-of-type {
	margin-right: 0;
}

.post-template-default .social-share .icons a span {
	line-height: 1em;
	font-size: 24px;
}

.post-template-default .wysiwyg .post-author {
	margin-bottom: 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid $(light);
	display: grid;
	grid-template-columns: 160px auto;
	column-gap: 56px;
	color: #231f20!important;
	text-decoration: none!important;
	align-items: start;
	line-height: 1.25em;
}


@media (max-width: 767px) {
	.post-template-default .wysiwyg .post-author {
		margin-bottom: 32px;
		padding-bottom: 32px;
		display: block;
	}
}

@media (max-width: 575px) {
	.post-content div.table {
		width: calc(100vw - 48px);
		overflow: auto;
	}
}

.post-template-default .wysiwyg a.post-author:hover {
	color: $(red)!important;
}

.post-template-default .post-author > figure {
	margin: 0 auto;
	width: 100%;
	position: relative;
	max-width: 160px;
	height: 160px;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.post-template-default .post-author > figure {
		margin: 0 auto 16px;
		max-width: 200px;
		height: 200px;
		margin-top: 0;
	}	
}

.post-template-default .post-author > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
}

.post-template-default .post-author .post-author-name {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0.2em;
}

@media (max-width: 1280px) {
	.post-template-default .single-popular-posts .popular-posts-wrap {
		margin-bottom: 48px;
		padding-bottom: 48px;
		border-bottom: 1px solid $(light);
	}
}

@media (max-width: 767px) {
	.post-template-default .single-popular-posts .popular-posts-wrap {
		margin-bottom: 32px;
		padding-bottom: 32px;
	}
}



.post-template-default .single-popular-posts .single-popular-posts-heading {
	margin-bottom: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.post-template-default .single-popular-posts .single-popular-posts-heading {
		text-align: center;
	}	
}

.post-template-default .single-popular-posts .popular-posts-wrap {
	display: grid;
	grid-gap: 40px;
	margin-bottom: 48px;
}

@media (max-width: 767px) {
	.post-template-default .single-popular-posts .popular-posts-wrap {
		grid-template-columns: 1fr;
	}	
}

.post-template-default .single-popular-posts .popular-posts-wrap .popular-post {
	color: #004862!important;
	font-weight: 700;
	text-decoration: none!important;
	font-size: 18px;
	max-width: 400px;
	width: 100%;
}

@media (max-width: 767px) {
	.post-template-default .single-popular-posts .popular-posts-wrap .popular-post {
		margin: 0 auto;
	}	
}

.post-template-default .single-popular-posts .popular-posts-wrap .popular-post:hover {
	color: $(red)!important;
}

.post-template-default .single-popular-posts .popular-posts-wrap figure {
	position: relative;
	background-size: cover;
	background-position: center;
	margin: 16px 16px 24px 0;
}

.post-template-default .single-popular-posts .popular-posts-wrap figure.fallback-img {
	background-size: 80%;
	background-repeat: no-repeat;
	background-color: $(light);
}

.post-template-default .post-sidebar > div {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.post-template-default .post-sidebar .sidebar-related-posts {
	margin-bottom: 64px;
}

.post-template-default .post-sidebar .related-posts-heading {
	font-weight: 700;
	margin-bottom: 8px;
	color: #004862;
	font-size: 20px;
}

.post-template-default .wysiwyg .post-sidebar a.related-post {
	text-decoration: none!important;
	color: #231f20!important;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 1em;
	display: block;
	line-height: 1.2em;
}

.post-template-default .wysiwyg .post-sidebar a.related-post:hover {
	color: $(red)!important;
}

.post-template-default .sidebar-subscribe-form {
	background-color: $(yellow);
	padding: 24px 32px;
	max-width: 400px;
	margin: 0 auto 64px;
}

.post-template-default .sidebar-subscribe-form .sidebar-form-heading {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

.post-template-default .sidebar-subscribe-form .nf-form-content nf-field:first-of-type {
	width: 100%;
}

.post-template-default .sidebar-subscribe-form input[type="email"].ninja-forms-field.nf-element {
	background-color: $(white);
	padding: 0 16px;
	height: 48px;
	color: $(black);
}

.post-template-default .sidebar-subscribe-form input[type="email"].ninja-forms-field.nf-element::placeholder {
	color: $(black);
}

.post-template-default .sidebar-subscribe-form .nf-field-container {
	margin-bottom: 0;
}


.post-template-default .sidebar-subscribe-form .submit-wrap .nf-field-element {
	position: relative;
}

.post-template-default .sidebar-subscribe-form .submit-wrap .nf-field-element:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0; 
  height: 0; 
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #fff;
}

.post-template-default .sidebar-subscribe-form .submit-wrap input[type="button"] {
	background-color: $(blue);
	font-size: .1px;
	color: transparent;
	width: 48px;
	height: 48px;
}


/* End Single blog post - single.php */

/* Single webinar */
.webinars-template-default .single-default-webinar {
	padding-top: 0;
}

.webinars-template-default .single-default-webinar > .wrapper.has-sidebar {
	display: grid;
  grid-template-columns: 2.3fr 1fr;
  column-gap: 80px;
}

@media (max-width: 1279px) {
	.webinars-template-default .single-default-webinar > .wrapper.has-sidebar {
		grid-template-columns: 1fr;
		column-gap: 0;
	}	
}

.webinars-template-default .single-default-webinar.wysiwyg {
	margin-top: 0;
}

.webinars-template-default .single-default-webinar > .wysiwyg {
	margin: auto;
}

.webinars-template-default h1 {
	margin-bottom: 32px;
	margin-top: 0;
}

.webinars-template-default .post-meta {
	font-size: 24px;
	margin-bottom: 56px;
}

.metas-wrap {
	margin-bottom: 56px;
	.post-meta {
		margin-bottom: 0;
	}
	&:empty { display: none }
}

@media (max-width: 767px) {
	.webinars-template-default .post-meta {
		font-size: 20px;
		margin-bottom: 32px;
	}
}

.webinars-template-default .post-content {
	padding-bottom: 24px;
	margin-bottom: 48px;
	border-bottom: 1px solid $(light);
}

.webinars-template-default .post-content { margin-bottom: 0; border-bottom: 0 }
.webinars-template-default .post-author { margin-bottom: 0!important; border-bottom: 0!important }

@media (max-width: 767px) {
	.webinars-template-default .post-content {
		padding-bottom: 8px;
		margin-bottom: 32px;
	}
}

.webinars-template-default .wysiwyg .post-author {
	margin-bottom: 48px;
	margin-top: 24px;
	padding-bottom: 48px;
	border-bottom: 1px solid $(light);
	display: grid;
	grid-template-columns: 200px auto;
	column-gap: 30px;
	color: #231f20!important;
	text-decoration: none!important;
	align-items: start;
}


@media (max-width: 767px) {
	.webinars-template-default .wysiwyg .post-author {
		margin-bottom: 32px;
		padding-bottom: 32px;
		display: block;
	}
}

.webinars-template-default .wysiwyg .post-author:hover {
	color: $(red)!important;
}

.webinars-template-default .post-author > figure {
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
	height: 200px;
	position: relative;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.webinars-template-default .post-author > figure {
		margin: 0 auto 16px;
		max-width: 200px;
		height: 200px;
		margin-top: 0;
	}	
}

.webinars-template-default .post-author > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
}

.webinars-template-default .post-author .post-author-name {
	text-transform: uppercase;
	font-weight: 700;
}

.webinars-template-default .post-sidebar > div {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.webinars-template-default .sidebar-download-form {
	background-color: $(yellow);
	padding: 24px 30px 40px;
	max-width: 400px;
	margin: 0 auto 64px;
}

.webinars-template-default .sidebar-download-form .sidebar-form-heading {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

.webinars-template-default .sidebar-download-form figure {
	width: 100%;
	padding-bottom: 66.66%;
	background-size: cover;
	margin: 0 0 32px;
}

.webinars-template-default .sidebar-download-form .gform_wrapper .gfield {
	margin-bottom: 10px;
}

.webinars-template-default .sidebar-download-form form label {
	position: absolute;
	left: -99999px;
	height: .1px;
	opacity: 0;
	font-size: .1px;
}

.webinars-template-default .sidebar-download-form form {
	input[type="text"], input[type="email"] {
		width: 100%;
		height: 46px;
		font-size: 15px;
		font-weight: 500;
		&::placeholder {
			font-size: 15px;
			font-weight: 500;
		}
	}
}

.webinars-template-default .sidebar-download-form form .gform_footer {
	margin-top: 35px;
}

/* End Single webinar */



#input_6_4 {
	font-size: 15px!important;
}
.gform_fileupload_rules{
    margin-top: 8px;
    display: block;
    font-size: 15px;
}

.offer-contact-form.contact-form-simple {padding: 0 }
.offer-contact-form.contact-form-simple:after { display: none }
.offer-contact-form.contact-form-simple .wrapper { display: block; padding: 30px }
.offer-contact-form.contact-form-simple .wrapper .content { padding: 0; }
.offer-contact-form.contact-form-simple .wrapper .content h3 { margin: 0 0 20px; font-size: 16px; color: black!important; font-weight: 500; text-transform: uppercase!important; }
.offer-contact-form.contact-form-simple .wrapper .content .image { height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-bottom: 20px }
.offer-contact-form.contact-form-simple .gform_validation_errors h2 { margin: 0; font-weight: normal!important; color: $(red)!important }



/** Media Queries **/



@media all and (max-width: 767px) {
	.section-group .wysiwyg {
		grid-template-columns: 1fr 1fr;
	}
	.single-team section.section-x-header .x-header-col-1 h2, .single-team section.section-x-header .x-header-col-1 .h2 { font-size: 32px }
}

@media all and (max-width: 540px) {
	.section-group .wysiwyg {
		grid-template-columns: 1fr;
	}
	.single-team section.section-x-header:before {
		/* background-image: none */
	}
	.single-team section.section-x-header>.wrapper.has-sidebar {padding-left: 20px}
}

@media all and (max-width: 416px) {
	.single-team section.section-x-header>.wrapper.has-sidebar {
		display: block
	}
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-2 {
		height:
	}
	.single-team section.section-x-header>.wrapper.has-sidebar figure { width: 100%; }
	.single-team section.section-x-header>.wrapper.has-sidebar .x-header-col-1 { margin-bottom: 20px; margin-right: 0 }
}


/* Sitemap */
.wsp-container, .wysiwyg .wsp-container{
	margin: 40px 0;
	h2 {
		color: #000;
		font-size: 24px;
		font-weight: bold;
	}
	ul {
		li {
			a {
				color: $(teal) !important;
				text-decoration: none!important;
				font-weight: 500;
				&:hover {
					color: #000!important;
				}
			}
		}
	}
	a {
		
	}
}




/* Protolio map/ locations grid */
.section-breadcrumb + .portfolio-map .locations-content {
	margin-top: 0;
}

.portfolio-map {
	margin-bottom: 100px;
}

.portfolio-map .locations-content {
	margin-bottom: 80px;
}

.portfolio-map .map {
	margin: 20px;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
}

.portfolio-map .map:after {
	content: '';
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	position: absolute;
	top: -20px;
	right: -20px;
	z-index: -1;
	border: 1px solid #e7e7e7;
}


.portfolio-map .map #map {
	width: 100%;
	padding-bottom: 45%;
	min-height: 300px;
}

.portfolio-map .map .wrapper {
	position: relative;
	z-index: 2;
}

.leaflet-popup-content-wrapper {
	border-radius: 0;
	background-color: $(red);
}

.leaflet-popup-tip {
	border-radius: 0;
	background-color: $(red);
}

.leaflet-popup-content-wrapper a {
	color: #fff!important;
	font-size: 15px;
	display: block;
	width: 100%;
	height: 100%;
	padding-right: 50px;
	min-width: 200px;
	position: relative;
}

.leaflet-popup-content-wrapper a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid #fff;
}

.leaflet-popup-close-button {
	display: none;
}

.leaflet-marker-icon {
	border: 0;
	border-radius: 100%;
	background: $(red);
	color: $(red);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0.8;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.65);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.65);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.65);
}

@media (max-width: 767px) {
	.portfolio-map {
		margin-bottom: 60px;
	}

	.portfolio-map .map {
		margin: 0;
		position: relative;
		z-index: 1;
		margin-bottom: 40;
	}

	.portfolio-map .map:after {
		display: none;
	}
}

/* Location Grids */
.locations-grid {
	.location-grid-wrap {
		margin: 100px 0;
		h2 {
			margin-bottom: 45px;
		}
		.location-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: 100px;
		}
		.single-location {
			padding-top: 20px;
			border-top: 6px solid $(teal);
			h3.location-name {
				margin-bottom: 10px;
			}
			a {
				display: block;
				text-decoration: none;
				text-transform: uppercase;
			}
			.location-phone {
				text-decoration: none!important;
				font-size: 18px;
				margin-bottom: 20px;
			}
			.location-link {
				text-decoration: none!important;
				color: #000!important;
				letter-spacing: 0.1em;
				font-size: 15px;
				font-weight: 600;
			}
		}
	}
}

@media (max-width: 980px) {
	.locations-grid {
		.location-grid-wrap {
			.location-grid {
				grid-template-columns: repeat(3, 1fr);
				grid-gap: 75px;
			}
		}
	}
}

@media (max-width: 767px) {
	.locations-grid {
		.location-grid-wrap {
			margin: 75px 0;
			.location-grid {
				grid-template-columns: repeat(2, 1fr);
				grid-gap: 75px;
			}
		}
	}
}

@media (max-width: 500px) {
	.locations-grid {
		.location-grid-wrap {
			margin: 50px 0;
			.location-grid {
				grid-template-columns: 1fr;
				grid-gap: 50px;
			}
		}
	}
}
.newformsection{
	width: 720px;
  margin-top: -221px !important;
}