/*
Theme Name: PanAgora
Author:
Author URI:
Description: WordPress theme for PanAgora
Version: 0.5.0
Text Domain: panagora
*/

/* fonts */
	@font-face {
		font-family: 'Work Sans';
		src: url('assets/fonts/worksans300.eot');
		src: url('assets/fonts/worksans300.eot?#iefix') format('embedded-opentype'),
			 url('assets/fonts/worksans300.woff2') format('woff2'),
			 url('assets/fonts/worksans300.woff') format('woff'),
			 url('assets/fonts/worksans300.ttf') format('truetype'),
			 url('assets/fonts/worksans300.svg#WorkSans-Light') format('svg');
		font-weight: 300;
	}

	@font-face {
		font-family: 'Work Sans';
		src: url('assets/fonts/worksans400.eot');
		src: url('assets/fonts/worksans400.eot?#iefix') format('embedded-opentype'),
			 url('assets/fonts/worksans400.woff2') format('woff2'),
			 url('assets/fonts/worksans400.woff') format('woff'),
			 url('assets/fonts/worksans400.ttf') format('truetype'),
			 url('assets/fonts/worksans400.svg#WorkSans-Regular') format('svg');
		font-weight: 400;
	}

	@font-face {
		font-family: 'Work Sans';
		src: url('assets/fonts/worksans500.eot');
		src: url('assets/fonts/worksans500.eot?#iefix') format('embedded-opentype'),
			 url('assets/fonts/worksans500.woff2') format('woff2'),
			 url('assets/fonts/worksans500.woff') format('woff'),
			 url('assets/fonts/worksans500.ttf') format('truetype'),
			 url('assets/fonts/worksans500.svg#WorkSans-Medium') format('svg');
		font-weight: 500;
	}

	@font-face {
		font-family: 'Work Sans';
		src: url('assets/fonts/worksans700.eot');
		src: url('assets/fonts/worksans700.eot?#iefix') format('embedded-opentype'),
			 url('assets/fonts/worksans700.woff2') format('woff2'),
			 url('assets/fonts/worksans700.woff') format('woff'),
			 url('assets/fonts/worksans700.ttf') format('truetype'),
			 url('assets/fonts/worksans700.svg#WorkSans-Bold') format('svg');
		font-weight: 700;
	}



/* general */
	body {
		font-family: 'Work Sans', sans-serif;
		color: #3e3d3d;
		background-image: url('assets/img/site-background.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: 100% auto;
	}

	body.nav-mobile-active {
		width: 100%;
		overflow: hidden;
		height: 100%;
		position: fixed;
	}

	::-moz-selection {
		color: #fff;
		background: #0b677c;
	}

	::selection {
		color: #fff;
		background: #0b677c;
	}

	.hidden-for-seo {
		position: absolute;
		z-index: -50;
		top: -10000px;
		left: -10000px;
	}

	.main-content-page {
		margin-top: 124px;
	}

	img {
		max-width: 100%;
	}

	button {
		font-family: 'Work Sans', sans-serif;
		border: none;
		background-color: transparent;
		font-weight: 500;
		padding: 0;
		line-height: 1;
		font-size: 20px;
		color: #3e3d3d;
		cursor: pointer;
	}

	button, button:hover, button:focus {
		outline: none;
	}

	button.btn {
		cursor: pointer;
		font-family: 'Work Sans', sans-serif;
		width: auto;
		display: inline-block;
		padding: 16px 25px;
		font-size: 20px;
		border: none;
		border-radius: 3px;
		background-color: #3e3d3d;
		color: #fff;
	}

	a, a:hover, a:focus {
		color: #3eaf99;
		text-decoration: none;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}

	a.link-with-icon:after {
		content: '\f100';
		font-family: Panagora Icons;
		vertical-align: middle;
		line-height: inherit;
		font-size: 70%;
		color: inherit;
		margin-left: 13px;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}

	a.link-with-icon:hover:after,
	a.link-with-icon:focus:after{
		margin-left: 18px;
		color: #3eaf99;
	}

	.white { color: #fff; }
	.teal-green { color: #3eaf99; }
	.slate-grey { color: #3e3d3d; }
	.light-teal { color: #8bcfc2; }
	.light-grey { color: #f2f0ed; }
	.gold { color: #e0ae4b; }
	.medium-blue { color: #3395ad; }
	.deep-blue { color: #0b677c; }
	.lime { color: #86c56a; }

	.bg-white { background-color: #fff; }
	.bg-teal-green { background-color: #3eaf99; }
	.bg-slate-grey { background-color: #3e3d3d; }
	.bg-light-teal { background-color: #8bcfc2; }
	.bg-light-grey { background-color: #f2f0ed; }
	.bg-gold { background-color: #e0ae4b; }
	.bg-medium-blue { background-color: #3395ad; }
	.bg-deep-blue { background-color: #0b677c; }
	.bg-lime { background-color: #86c56a; }

	.navigation-post {
		margin-top: 12px;
		text-align: center;
	}

	.navigation-post .page-numbers {
		display: inline-block;
		background-color: #fff;
		line-height: 1;
		padding: 9px 17px;
		font-size: 16px;
		margin-right: -4px;
		color: #3e3d3d;
	}

	.navigation-post .page-numbers:last-child {
		margin-right: 0;
	}

	.navigation-post .page-numbers.current {
		background-color: #3eaf99;
		color: #fff;
		cursor: default;
	}

	.navigation-post .page-numbers.dots {
		cursor: default;
	}

	.navigation-post .page-numbers.next:after {
		content: '\f102';
		font-family: Panagora Icons;
		display: inline-block;
		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		     -o-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	.navigation-post .page-numbers.prev:before {
		content: '\f102';
		font-family: Panagora Icons;
		display: inline-block;
	}



/* header */
	#nav-header {
		position: fixed;
		z-index: 5000;
		width: 100%;
		top: 0;
		left: 0;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}

	#nav-header.admin-bar-active {
		top: 32px;
	}

	#nav-header.navbar.navbar-top.navbar-not-bottom > .container {
		background-color: #fff;
	}

	#nav-header.navbar.navbar-not-bottom.navbar-not-top.navbar-unpinned > .container,
	#nav-header.navbar.navbar-not-top.navbar-not-bottom.navbar-pinned > .container,
	#nav-header.navbar.navbar-not-top.navbar-unpinned.navbar-bottom > .container,
	#nav-header.navbar.navbar-not-top.navbar-not-bottom > .container,
	#nav-header.navbar.navbar-not-top.navbar-bottom > .container {
		background-color: rgba(255, 255, 255, .9);
	}

	#nav-header.navbar.navbar-top.navbar-not-bottom .main-menu-container #main-menu .menu-item a {
		padding: 48px 0;
	}

	#nav-header.navbar.navbar-not-bottom.navbar-not-top.navbar-unpinned .main-menu-container #main-menu .menu-item a
	#nav-header.navbar.navbar-not-top.navbar-not-bottom.navbar-pinned .main-menu-container #main-menu .menu-item a,
	#nav-header.navbar.navbar-not-top.navbar-unpinned.navbar-bottom .main-menu-container #main-menu .menu-item a,
	#nav-header.navbar.navbar-not-top.navbar-not-bottom .main-menu-container #main-menu .menu-item a,
	#nav-header.navbar.navbar-not-top.navbar-bottom .main-menu-container #main-menu .menu-item a {
		padding: 38px 0;
	}

	#nav-header.navbar.navbar-top.navbar-not-bottom .main-menu-container #main-menu > .menu-item > .sub-menu {
		top: 96px;
	}

	#nav-header.navbar.navbar-not-bottom.navbar-not-top.navbar-unpinned .main-menu-container #main-menu > .menu-item > .sub-menu,
	#nav-header.navbar.navbar-not-top.navbar-not-bottom.navbar-pinned .main-menu-container #main-menu > .menu-item > .sub-menu,
	#nav-header.navbar.navbar-not-top.navbar-unpinned.navbar-bottom .main-menu-container #main-menu > .menu-item > .sub-menu,
	#nav-header.navbar.navbar-not-top.navbar-not-bottom .main-menu-container #main-menu > .menu-item > .sub-menu,
	#nav-header.navbar.navbar-not-top.navbar-bottom .main-menu-container #main-menu > .menu-item > .sub-menu {
		top: 80px;
	}

	#nav-header .brand-panagora {
		padding-left: 35px;
	}

	#nav-header .brand-panagora .logo {
		width: 227px;
		height: 65px;
		background-color: transparent;
		background-image: url('assets/img/panagora.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
	}

	#nav-header .brand-panagora .logo a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		color: transparent;
	}

	#nav-header .brand-panagora .logo a h1 {
		margin-bottom: 0;
	}

	#nav-header .main-menu-container #main-menu {
		padding: 0 4px;
		margin: 0;
		list-style: none;
		text-align: right;
	}

	#nav-header .main-menu-container #main-menu > .menu-item {
		display: inline-block;
		font-size: 19px;
		font-weight: 300;
		margin-left: 31px;
		line-height: 1;
	}

	#nav-header .main-menu-container #main-menu > .menu-item:first-child {
		margin-left: 0;
	}

	#nav-header .main-menu-container #main-menu > .menu-item > a {
		display: block;
		padding: 48px 0;
		color: #3e3d3d;
		position: relative;
	}

	#nav-header .main-menu-container #main-menu > .menu-item.disable-link > a {
		cursor: pointer;
	}

	#nav-header .main-menu-container #main-menu > .menu-item > a:after {
		content: '';
		position: absolute;
		width: 50%;
		height: 1px;
		background-color: #3e3d3d;
		left: 50%;
		bottom: 33.5%;
		opacity: 0;
		margin-right: -50%;
		-webkit-transform: translate(-50%, -50%);
		   -moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			 -o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}

	#nav-header .main-menu-container #main-menu > .menu-item:hover > a:after {
		width: 100%;
		opacity: 1;
	}

	#nav-header .main-menu-container #main-menu > .menu-item.current-menu-parent > a,
	#nav-header .main-menu-container #main-menu > .menu-item.current-page-ancestor > a,
	#nav-header .main-menu-container #main-menu > .menu-item.current-menu-item > a {
		color: #3395ad;
	}

	#nav-header .main-menu-container #main-menu > .menu-item.menu-item-has-children {
		position: relative;
	}

	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu {
		position: absolute;
		visibility: hidden;
		opacity: 0;
		z-index: 5010;
		left: -20px;
		top: 80px;
		background-color: rgba(255, 255, 255, .9);
		padding: 18px 20px;
		width: 370%;
		min-width: 350px;
/* 		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center; */
		text-align: left;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}


#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu > .menu-item {
	margin-bottom: 12px;
}
	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu > .menu-item:nth-child(odd) {
		display: block;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
			-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		
		
	}

	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu > .menu-item:nth-child(even) {
		display: block;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
			-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	

	}

	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu > .menu-item > a {
		color: #3e3d3d;
		padding: 0 !important;
	}

	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a {
		color: #3395ad;
	}

	#nav-header .main-menu-container #main-menu > .menu-item > .sub-menu .sub-menu {
		display: none;
	}



/* subheader */
	body.single-strategies .subheader .container {
		padding: 96px 50px 112px;
	}

	.subheader .container {
		padding: 136px 50px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		border-bottom: 10px solid #3eaf99;
		min-height: 355px;
	}

	body.single-strategies .subheader .content {
		padding: 35px 40px 30px 25px;
	}

	.subheader .content {
		padding: 15px 28px;
		display: inline-block;
		width: auto;
		max-width: 780px;
	}

	.subheader .content .title {
		font-weight: 300;
		font-size: 40px;
		line-height: 1;
		margin-bottom: 0;
	}

	body.single-strategies .subheader .content .title {
		margin-bottom: 5px;
	}

	.subheader .content .excerpt {
		font-weight: 300;
		font-size: 22px;
		padding-left: 4px;
		letter-spacing: -0.1px;
		margin-bottom: 0;
	}



/* footer */
	#main-footer {
		margin-top: 21px;
	}

	#main-footer .container {
		padding-bottom: 66px;
	}

	#main-footer .brand-panagora {
		padding-top: 72px;
		padding-left: 35px;
	}

	#main-footer .brand-panagora .logo {
		width: 203px;
		height: 58px;
		background-color: transparent;
		background-image: url('assets/img/panagora-white.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		text-align: center;
		position: relative;
	}

	#main-footer .brand-panagora .logo a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		color: transparent;
	}

	#main-footer .left-content {
		padding: 0 50px 6px;
		max-width: 418px;
		position: relative;
	}

	#main-footer .left-content:after {
		content: '';
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: 8px;
		width: 1px;
		height: 86%;
		background-color: #fff;
		opacity: .3;
	}

	#main-footer .left-content p {
		margin-bottom: 0;
		font-weight: 300;
		line-height: 1.45;
	}

	#main-footer .left-content p strong {
		font-weight: 500;
	}

	#main-footer .left-content .contact {
		list-style: none;
		padding: 0;
		margin: 13px 0 0;
		text-align: left;
	}

	#main-footer .left-content .contact .contact-item {
		display: inline-block;
		font-weight: 300;
	}

	#main-footer .left-content .contact .contact-item:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-left: 6px;
		width: 1px;
		height: 12px;
		background-color: #fff;
	}

	#main-footer .left-content .contact .contact-item:last-child:after {
		content: none;
	}

	#main-footer .right-content {
		padding: 25px 115px 0 61px;
	}

	#main-footer .right-content .footer-social-networks {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: left;
	}

	#main-footer .right-content .footer-social-networks .footer-social-networks-item {
		display: inline-block;
		margin-right: 8px;
		font-size: 27px;
	}

	#main-footer .right-content .footer-social-networks .footer-social-networks-item:last-child {
		margin-right: 0;
	}

	#main-footer .right-content p {
		margin-top: 21px;
		margin-bottom: 19px;
		font-size: 14.9px;
		letter-spacing: 0.2px;
	}

	#main-footer .right-content .footer-menu-container #footer-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: left;
	}

	#main-footer .right-content .footer-menu-container #footer-menu .menu-item {
		display: inline-block;
		text-transform: uppercase;
		letter-spacing: 0.1px;
	}

	#main-footer .right-content .footer-menu-container #footer-menu .menu-item:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 0 11.9px;
		width: 2px;
		height: 12px;
		background-color: #fff;
	}

	#main-footer .right-content .footer-menu-container #footer-menu .menu-item:last-child:after {
		content: none;
	}

	#main-footer .right-content .footer-menu-container #footer-menu .menu-item a {
		color: #fff;
	}

	#main-footer .right-content .footer-menu-container #footer-menu .menu-item .sub-menu {
		display: none;
	}



/* default two columns */
	.default-two-columns .default-two-columns-content > .container > .row > [class^="col"] {
		padding: 0;
		margin-top: 20px;
	}

	.default-two-columns .default-two-columns-content .col-lg-9 {
		max-width: 66.9%;
		flex: 0 0 75%
	}

	.default-two-columns .default-two-columns-content .col-custom {
		max-width: 33.1%;
	}

	.default-two-columns .default-two-columns-content .left-content {
		margin-right: 10px;
		position: relative;
		height: 100%;
		padding: 55px 50px;
		font-size: 22px;
		line-height: 1.4;
		letter-spacing: -.05px;
	}

	.default-two-columns .default-two-columns-content .left-content h1,
	.default-two-columns .default-two-columns-content .left-content h2,
	.default-two-columns .default-two-columns-content .left-content h3,
	.default-two-columns .default-two-columns-content .left-content h4,
	.default-two-columns .default-two-columns-content .left-content h5,
	.default-two-columns .default-two-columns-content .left-content h6 {
		font-weight: 300;
		line-height: 1.3;
		letter-spacing: 0.4px;
		color: #0b677c;
		margin-bottom: 27px;
	}

	.default-two-columns .default-two-columns-content .left-content h1 {
		font-size: 55px;
	}

	.default-two-columns .default-two-columns-content .left-content h2 {
		font-size: 47px;
	}

	.default-two-columns .default-two-columns-content .left-content h3 {
		font-size: 39px;
	}

	.default-two-columns .default-two-columns-content .left-content h4 {
		font-size: 31px;
	}

	.default-two-columns .default-two-columns-content .left-content h5 {
		font-size: 25px;
	}

	.default-two-columns .default-two-columns-content .left-content h6 {
		font-size: 22px;
	}

	.default-two-columns .default-two-columns-content .left-content p {
		margin-bottom: 28px;
	}

	.default-two-columns .default-two-columns-content .left-content p:last-child {
		margin-bottom: 0;
	}

	.default-two-columns .default-two-columns-content .left-content blockquote {
		padding: 2% 0 2% 7%;
		margin-bottom: 28px;
		border-left: 5px solid #3395ad;
	}

	.default-two-columns .default-two-columns-content .left-content blockquote p {
		margin-bottom: 0;
	}

	.default-two-columns .default-two-columns-content .left-content ul {
		padding: 14px 110px 0 26px;
		list-style: none;
		/*list-style-image: url('assets/img/list.svg');*/
	}

	.default-two-columns .default-two-columns-content .left-content ul li {
		margin-bottom: 30px;
		position: relative;
	}

	.default-two-columns .default-two-columns-content .left-content ul li:before {
		content: '';
		width: 15px;
		height: 15px;
		background-color: #3eaf99;
		display: inline-block;
		position: absolute;
		left: -26px;
		top: 7px;
	}

	.default-two-columns .default-two-columns-content .left-content hr  {
		display: block;
		width: 100%;
		height: 2px;
		margin: 26px 0;
		background-color: #3e3d3d;
		border: none;
		opacity: .2;
	}

	.default-two-columns .default-two-columns-content .left-content .video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.default-two-columns .default-two-columns-content .left-content .video-container iframe,
	.default-two-columns .default-two-columns-content .left-content .video-container object,
	.default-two-columns .default-two-columns-content .left-content .video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.default-two-columns .default-two-columns-content .right-content {
		margin-left: 10px;
		position: relative;
		height: 100%;
		padding: 56px 17px 56px 30px;
	}

	.default-two-columns .default-two-columns-content .right-content h2 {
		font-weight: 500;
		font-size: 26px;
		line-height: 1.2;
		margin-top: 37px;
		margin-bottom: 16px;
	}

	.default-two-columns .default-two-columns-content .right-content h2:first-child {
		margin-top: 0;
	}

	.default-two-columns .default-two-columns-content .right-content p {
		font-size: 20px;
		line-height: 1.35;
		letter-spacing: -0.1px;
		margin-bottom: 18px;
	}

	.default-two-columns .default-two-columns-content .right-content a {
		color: #8bcfc2;
		text-transform: uppercase;
	}

	.default-two-columns .default-two-columns-content .right-content a:hover,
	.default-two-columns .default-two-columns-content .right-content a:focus {
		color: #fff;
	}

	.default-two-columns .default-two-columns-content .right-content hr  {
		display: block;
		width: calc(100% + 14px);
		height: 2px;
		margin: 26px -7px;
		background-color: #0b677c;
		border: none;
		opacity: .4;
	}



/* default one column */
	.default-one-column {
		margin-top: 20px;
	}

	.default-one-column .container {
		padding: 68px 45px;
		position: relative;
		height: 100%;
		font-size: 22px;
		line-height: 1.4;
		letter-spacing: -.05px;
	}

	.default-one-column .container h1,
	.default-one-column .container h2,
	.default-one-column .container h3,
	.default-one-column .container h4,
	.default-one-column .container h5,
	.default-one-column .container h6 {
		font-weight: 300;
		line-height: 1;
		letter-spacing: 0.4px;
		color: #0b677c;
		margin-bottom: 38px;
	}

	.default-one-column .container h1 {
		font-size: 55px;
	}

	.default-one-column .container h2 {
		font-size: 47px;
	}

	.default-one-column .container h3 {
		font-size: 39px;
		margin: 1.5em 0 0.5em
	}

	.default-one-column .container h4 {
		font-size: 31px;
	}

	.default-one-column .container h5 {
		font-size: 25px;
	}

	.default-one-column .container h6 {
		font-size: 22px;
	}

	.default-one-column .container p {
		margin-bottom: 28px;
	}

	.default-one-column .container p:last-child {
		margin-bottom: 0;
	}

	.default-one-column .container blockquote {
		padding: 2% 0 2% 7%;
		margin-bottom: 28px;
		border-left: 5px solid #3395ad;
	}

	.default-one-column .container blockquote p {
		margin-bottom: 0;
	}

	.default-one-column .container ul {
		padding: 14px 110px 0 26px;
		list-style: none;
		/*list-style-image: url('assets/img/list.svg');*/
	}

	.default-one-column .container ul li {
		margin-bottom: 30px;
		position: relative;
	}

	.default-one-column .container ul li:before {
		content: '';
		width: 15px;
		height: 15px;
		background-color: #3eaf99;
		display: inline-block;
		position: absolute;
		left: -26px;
		top: 7px;
	}

	@media screen and (max-width: 575px) {
		.default-one-column .container ul li:before {
			display: none;
		}
	}

	.default-one-column .container hr  {
		display: block;
		width: 100%;
		height: 2px;
		margin: 26px 0;
		background-color: #3e3d3d;
		border: none;
		opacity: .2;
	}

	.default-one-column .container .video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.default-one-column .container .video-container iframe,
	.default-one-column .container .video-container object,
	.default-one-column .container .video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



/* form */
	label {
		width: 100%;
		color: #0b677c;
		font-size: 17px;
		margin-bottom: 27px;
	}

	input, input:focus, input:hover,
	textarea, textarea:focus, textarea:hover,
	select, select:focus, select:hover {
		font-family: 'Work Sans', sans-serif;
		color: #3e3d3d;
		display: block;
		width: 100%;
		font-size: 16px;
		padding: 8px;
		margin: 7px 0 0;
		border: 1px solid #e2e2e2;
		background-color: #fff;
		outline: none;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			 -o-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
	}

	input:focus, input:hover,
	textarea:focus, textarea:hover,
	select:focus, select:hover {
		background-color: rgba(255, 255, 255, .8);
	}

	input[type="submit"] {
		cursor: pointer;
		font-family: 'Work Sans', sans-serif;
		width: auto;
		display: inline-block;
		margin-top: 45px;
		padding: 16px 25px;
		font-size: 20px;
		border: none;
		border-radius: 3px;
		background-color: #3e3d3d;
		color: #fff;
	}

	label span[role="alert"] {
		font-size: 12px;
		display: block;
		text-align: right;
		margin-top: 2px;
		color: #e0ae4b;
	}

	select {
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	select::-ms-expand {
		display: none;
	}

	.select .wpcf7-form-control-wrap {
		position: relative;
		display: block
	}

	/*.select .wpcf7-form-control-wrap:after {
		content: '\f101';
		font-family: Panagora Icons;
		position: absolute;
		top: 9px;
		right: 15px;
	}*/

	.select .wpcf7-form-control-wrap select,
	.ginput_container_select select {
		background-image: url('assets/img/down-arrow.png');
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 20px;
	}

	.wpcf7-form-control-wrap span[role="alert"] {
		font-size: 12px;
		display: block;
		text-align: left;
		margin-top: 2px;
		color: #e0ae4b;
	}

	.wpcf7-response-output[role="alert"] {
		margin: 20px auto 0;
		width: 95%;
		font-size: 16px;
		padding: 20px 25px;
		border: 1px solid #e0ae4b;
		border-radius: 3px;
		background-color: #e0ae4b;
		color: #fff;
	}

	div.wpcf7 .ajax-loader {
		background-image: url('assets/img/loading.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 20px 20px;
		width: 20px;
		height: 20px;
		margin-left: 10px;
		-webkit-animation: spinnerLoaderRotation 1.5s infinite linear;
		   -moz-animation: spinnerLoaderRotation 1.5s infinite linear;
			-ms-animation: spinnerLoaderRotation 1.5s infinite linear;
			 -o-animation: spinnerLoaderRotation 1.5s infinite linear;
				animation: spinnerLoaderRotation 1.5s infinite linear;

	}

	@-webkit-keyframes spinnerLoaderRotation {
		from { -webkit-transform: rotate(0deg); }
		to { -webkit-transform: rotate(359deg); }
	}

	@-moz-keyframes spinnerLoaderRotation {
		from { -moz-transform: rotate(0deg); }
		to { -moz-transform: rotate(359deg); }
	}

	@-o-keyframes spinnerLoaderRotation {
		from { -o-transform: rotate(0deg); }
		to { -o-transform: rotate(359deg); }
	}

	@keyframes spinnerLoaderRotation {
		from { transform: rotate(0deg); }
		to { transform: rotate(359deg); }
	}

.owl-item .container-fluid, .owl-item .row, .owl-item .row > div {
    height: 100%;
}

#homeSliderCarousel .item.type-two .imagen-content {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.glance .row + .row {
    padding: 0 15px;
}

.glance.default-one-column .container h3 {
    font-size: 19px;
    font-weight: 500;
    color: #3e3d3d;
    margin: 0 0 10px;
}

.member-quote .bg-medium-blue blockquote, .member-quote .bg-teal-green blockquote,
.featured-member-quote .bg-medium-blue blockquote, .featured-member-quote .bg-teal-green blockquote {
    color: white;
}


/* Hover blocks */
.hover-block {
	  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transition: box-shadow 0.5s ease 0s, background-color 0.5s ease 0s, opacity 1.2s cubic-bezier(0.5, 0, 0, 1) 0s, transform 1.2s cubic-bezier(0.5, 0, 0, 1) 0s;
		cursor: pointer;
}

.hover-block:hover {
	box-shadow: 8px 8px 12px rgba(0,0,0,0.4);
}

.hover-block--alt:hover {
	box-shadow: 8px 8px 12px rgba(0,0,0,0.15);
}

.hover-block__title {
	position: relative;
}

.hover-block__title:after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: -12px;
	left: 50%;
	height: 1px;
	background: #86c56a;
	transition: all ease 0.3s;
}

.hover-block .divider {
	width: 0 !important;
}

.hover-block--alt .divider {
	width: 100% !important;
}

.hover-block:hover .hover-block__title:after {
	left: 0;
	right: 0;
}


/* Image zoom on hover */
.zoom-block {
	overflow: hidden;
}

.zoom-block img {
	transition: 0.6s ease;
}

.zoom-block:hover img {
	transform: scale(1.2);
}


.searchandfilter ul {
	text-align: left;
}

form.searchandfilter ul li.sf-field-search {
	max-width: 73%;
}

 form.searchandfilter ul li.sf-field-taxonomy-category_insights, form.searchandfilter ul li.sf-field-taxonomy-strategy_type_insights,
 form.searchandfilter ul li.sf-field-taxonomy-author_insights,
form.searchandfilter ul li.sf-field-category,
form.searchandfilter ul li.sf-field-tag{
	margin-left: 0;
	margin-right: 3%;
	 max-width: 24%;
}

.right-content img {
	height: auto;
}

.subheader .bg-white {
	background: rgba(255,255,255,.6);
}



.l-columns > div {
	box-sizing: border-box;
	padding: 20px 7%;
	margin-bottom: 20px;
}

.l-columns > div ul {
	padding: 0 0 0 26px !important;
}

@media screen and (min-width: 991px) {
.l-columns {
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
/*     -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch; */
}
	

	.l-columns__header {
		min-height: 105px;
	}
	

	.l-columns > div {
		margin: 0 10px;
		word-break: break-word;
		flex: 1;
		padding: 20px 3%;
		
	}
	.l-columns > div:first-child {
		margin-left: 0;
	}
	
	.l-columns > div:last-child {
		margin-right: 0;
	}
}

/* Slick */
.slick-track
{
/*     display: flex !important; */
}

.slick-slide
{
    height: 185px !important;
}

.diversity-gallery {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.diversity-gallery > div {
		max-width: 100%;
			margin-bottom: 20px;
	}


@media screen and (min-width: 600px) {
	.diversity-gallery > div.gallery-col-2,
	.diversity-gallery > div.gallery-col-3{
		max-width: 48%;
			-webkit-box-flex: 0;
			-webkit-flex: 0 0 48%;
			-ms-flex: 0 0 48%;
					flex: 0 0 48%;
			margin-bottom: 20px;
	}
}
@media screen and (min-width: 900px) {
	.diversity-gallery > div.gallery-col-3 {
	max-width: 32%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 32%;
		-ms-flex: 0 0 32%;
				flex: 0 0 32%;
		margin-bottom: 20px;
	}
}

.diversity-gallery > div img {
	display: block;
}


.searchandfilter ul li {
	display: inline-block;
}
