/*

	Theme Name: WENR
	Theme URI: https://www.bound.by/
	Description: Custom BoundBy Framework Theme
	Author: Luke Smith
	Author URI: https://www.bound.by/
	Version: 1.0
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: two-columns, fluid-layout, custom-menu, featured-images, theme-options
	Text Domain: wenr

*/


/* ------------------------------------------------- */
/* Global */

	body, select, textarea,
	.font-body,
	input[type="text"], input[type="email"], input[type="tel"] {
		font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.4em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.module-latest-six .latest-post .post-info .the-title,
	.module-latest-six .latest-post .post-info .sub-text,
	.module-latest-six .latest-posts-offset-1 .post .the-title {
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	.heading,
	.font-heading,
	.button,
	.breadcrumbs,
	.post-nav a,
	.posts-pagination .page-item,
	.posts-pagination .page-numbers,
	.main-menu .the-menu ul li a,
	.jumbo-menu .menu-nav ul li a,
	.footer ul.menu li a {
		font-family: 'Montserrat', sans-serif;
	}
	
	.post-title .the-title,
	.hentry.post-wide .post-title,
	.hentry.post-side .post-title,
	.alt-style.module-object_search .objects .object .object-title {
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	* {
		outline: none;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		color: inherit;
		font-weight: 500;
		margin-top: 0;
		margin-bottom: 15px;
		text-transform: uppercase;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3 {
		line-height: 1.2em;
	}
	
	h2, .h2,
	h3, .h3 {
		font-size: 24px;
		font-weight: 500;
	}
	
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1.3em;
		margin-bottom: 20px;
	}
	
	h1, .h1 {
		font-size: 32px;
	}
	
	h4, .h4 {
		font-size: 21px;
		font-weight: 400;
	}
	
	h1 .heading-sub,
	.h1 .heading-sub {
		width: 100%;
		font-size: 15px;
		display: block;
		clear: both;
	}
	
	.dark h1, .dark .h1,
	.dark h2, .dark .h2,
	.dark h3, .dark .h3,
	.dark h4, .dark .h4,
	.dark h5, .dark .h5,
	.dark h6, .dark .h6 {
		color: #fff;
	}
	
	a {
		transition: all .2s;
		cursor: pointer;
		outline: none !important;
	}
	a:hover {
		text-decoration: underline;
	}
	
	p {
		margin: 0 0 25px;
	}
	p:last-child {
		margin: 0;
	}
	
	p > i {
		padding-right: 10px;
	}
	
	b,
	strong {
		font-weight: 700;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	img.alignright { float: right; margin: 0 0 25px 40px; }
	img.alignleft { float: left; margin: 0 40px 25px 0; }
	img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.alignright { float: right; }
	.alignleft { float: left; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.row > div:after {
		content: '';
		clear: both;
		display: block;
	}
	
	.wp-caption {
		max-width: 100%;
		margin: 0 0 25px;
	}
	
		.wp-caption .wp-caption-text {
			font-size: 90%;
			font-style: italic;
		}
	
	.image-hover {
		display: block;
		overflow: hidden;
	}
		.image-hover img {
			transition: all .2s;
		}
		.image-hover:hover img {
			transform: scale(1.2);
		}
	
	.none,
	.luke-only {
		display: none;
	}
	
	.left {
		float: left;
	}
	
	.right {
		float: right;
	}
	
	.center {
		margin: 0 auto;
		float: none;
	}
	
	.cloak {
		opacity: 0;
	}
	
	.relative {
		position: relative;
	}
	
	.break { display: none; }
	
	.text-left { text-align: left; }
	.text-center { text-align: center; }
	.text-right { text-align: right; }
	
	.text-light { font-weight: 300; }
	
	.equal-height {
		transition: height .5s;
	}
		
	.v-center { width: 100%; height: 100%; display: table; top: 0; }
	.v-center .v-center-in { display: table-cell; vertical-align: middle; }
	
	.video-wrap { padding-bottom: 56.25%; margin-bottom: 25px; position: relative; }
	.video-wrap iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; outline: none; }
	
	/* Social ------- */
	
		.social a {
			width: 35px;
			height: 35px;
			line-height: 34px;
			font-size: 18px;
			text-align: center;
			display: block;
			float: left;
			margin-right: 15px;
			background-color: #fff;
		}
		.social a:hover {
			opacity: .7;
		}
		
	/* Button ------- */
	
		.wesCTA {
			margin-left: 0 !important;
		}
		
			.wesCTA > a {
				width: 100%;
				margin-right: 0 !important;
			}
	
		.button,
		.wesCTA > a,
		.wpcf7-form input[type="submit"],
		.wpcf7-submit {
			color: #fff;
			font-size: 15px;
			font-style: normal !important;
			font-weight: 600;
			min-height: 34px;
			line-height: 22px;
			text-align: center;
			text-transform: none;
			padding: 5px 20px;
			margin-right: 10px;
			margin-bottom: 10px;
			display: inline-block;
			border-radius: 3px;
			border-width: 1px;
			border-style: solid;
			transition: background .2s, color .2s, border .2s, opacity .2s;
			cursor: pointer;
			outline: none !important;
			background: transparent;
		}
		
		.button:hover,
		.wesCTA > a:hover,
		.wpcf7-form input[type="submit"]:hover,
		.wpcf7-submit:hover {
			background-color: transparent;
		}
		
		.button.invert,
		.wpcf7-form input[type="submit"].invert,
		.wpcf7-submit.invert {
			background-color: transparent;
		}
		.button.invert:hover,
		.wpcf7-form input[type="submit"].invert:hover,
		.wpcf7-submit.invert:hover {
			color: #fff;
		}
		
		.button.wide,
		.wesCTA > a,
		.wpcf7-form input[type="submit"].wide,
		.wpcf7-submit.wide {
			padding: 15px 70px;
		}
		
		.button.sm,
		.wpcf7-form input[type="submit"].sm,
		.wpcf7-submit.sm {
		    min-height: 0;
		    font-size: 15px;
		    padding: 7px 12px;
		}
		
		.button.xs,
		.wpcf7-form input[type="submit"].xs,
		.wpcf7-submit.xs {
		    min-height: 0;
		    font-size: 12px;
		    padding: 5px 8px;
		}
		
		.button:hover,
		.button:focus,
		.wesCTA > a:hover,
		.wesCTA > a:focus,
		.wpcf7-form input[type="submit"]:hover,
		.wpcf7-submit:hover,
		.wpcf7-form input[type="submit"]:focus,
		.wpcf7-submit:focus {
			text-decoration: none;
		}
		
		.button.large,
		.wesCTA > a,
		.wpcf7-form input[type="submit"].large,
		.wpcf7-submit.large {
			min-height: 48px;
			line-height: 24px;
		}
		
		.button-wrap { margin: 0; float: left; overflow: hidden; }
		.button-wrap.right { margin: 0; float: right; }
		.button-wrap.center { width: 100%; text-align: center; }
			.button-wrap.center .x-btn,
			.button-wrap.center .button { float: none; }
		.button-wrap.wide { float: none; }
			.button-wrap.wide .x-btn,
			.button-wrap.wide .button { width: 100%; }
		
		.button-row.single-button .button {
			margin-right: 0;
		}
		
		.button.statue,
		.wpcf7-form input[type="submit"].statue,
		.wpcf7-submit.statue {
			cursor: auto !important;
		}
		
		
/* Form Elements ------------------------------------------------- */
	
	select,
	.select,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	.form-contact .file-input .file-upload-btn,
	.form-contact .file-input .file-name {
		height: 34px;
		outline: none;
	}
	
	select,
	.select-styled,
	textarea,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="file"],
	.form-contact .file-input .file-upload-btn {
		padding: 10px 12px;
		margin: 0;
		border: 1px solid #d7d7d7;
	}
	
	.form-contact.center-it {
		max-width: 80%;
		margin: 0 auto;
	}
	
	.form-contact .row {
		clear: both;
	}
	
	.form-contact .heading {
		display: none;
	}
	
	.form-contact .form-section {
		margin-bottom: 30px;
	}
	
	.form-contact .group-item {
	    float: left;
	    margin-right: 8px;
	}
	.form-contact .group-item.colon {
	    line-height: 32px;
	    font-weight: bold;
	}
	
	.form-contact .form-header {
		font-weight: 400;
		padding: 10px 20px;
		background-color: #f8f8f8;
	}
	
	.form-contact textarea {
		height: 150px;
		outline: none;
	}
	
	.form-contact .select-styled,
	.form-contact textarea,
	.form-contact input[type="text"],
	.form-contact input[type="email"],
	.form-contact input[type="tel"],
	.form-contact input[type="file"] {
		width: 100%;
		border: 1px solid #d1d1d1;
	}
	
	.form-contact p {
		margin-bottom: 15px;
	}
	
	.form-contact .heading {
		font-size: 15px;
		font-weight: 400;
	}
	
	.form-contact label {
		font-weight: 700;
		margin-bottom: 5px;
		display: block;
		float: left;
	}
	
	.form-contact .wpcf7-recaptcha {
		margin-bottom: 25px;
	}
	
	.form-contact .hide-br br {
		display: none;
	}
	
	.form-contact input[type="submit"] {
		text-transform: uppercase;
		margin: 0;
	}
	
	.form-contact span.wpcf7-list-item {
		margin: 0 15px 0 0;
	}
	
	.form-contact .wpcf7-form-control-wrap {
		position: relative;
		display: block;
	}
	.form-contact .wpcf7-form-control-wrap.request-call {
		float: left;
	}
		.form-contact .wpcf7-form-control-wrap:after {
			content: '';
		    display: block;
		    clear: both;
		}
		
	.form-contact .wpcf7-not-valid-tip {
		color: #fff;
		font-size: 15px;
		line-height: 1;
		position: absolute;
		bottom: -25px;
		left: -7px;
		padding: 8px 15px;
	    margin-top: 8px;
	    display: block;
	    float: left;
	    border-radius: 2px;
	    z-index: 1001;
	}
	
		.form-contact .wpcf7-not-valid-tip:before {
			content: '';
			width: 0; 
			height: 0;
			position: absolute;
			top: -12px;
		    left: 15px;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
			border-bottom: 12px solid #eee;
		}
		
		.wpcf7-form .wpcf7-response-output {
			line-height: 1.1;
			border-radius: 2px;
			margin: 15px 0 0;
			padding: 8px 20px;
		}
		
		.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
			font-size: 14px;
			color: #c64444;
			border-color: #c64444;
			background: #faeeee;
			text-transform: none;
		}
		
		.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
			
		}
		
		div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
			border-width: 1px;
		}
		
		form ::-webkit-input-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form ::-moz-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form :-ms-input-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form :-moz-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		
	.form-row {
		clear: both;
		margin-top: 20px;
	}
	.form-row .bump,
	.form-row .bump-sm {
		clear: both;
		display: block;
	}
	.form-row .bump-sm {
		margin-bottom: 10px;
	}
	.form-row:first-child,
	.form-row .bump:first-child {
		margin-top: 0;
	}
		.form-row:after,
		.form-row .bump:after {
			width: 100%;
			content: '';
			display: block;
			clear: both;
		}
		
	/* Custom Select ------- */
	
		.select-hidden {
			display: none;
			visibility: hidden;
			padding-right: 10px;
		}
		.select {
			cursor: pointer;
			display: inline-block;
			position: relative;
			float: left;
		}
		select, .select {
			width: 100%;
		}
		.select-styled {
			font-size: 15px;
			line-height: 1;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			padding: 7px 12px;
			-moz-transition: all 0.2s;
			-o-transition: all 0.2s;
			-webkit-transition: all 0.2s;
			transition: all 0.2s;
			z-index: 1000;
			background-color: #fff;
		}
		.select-styled:after {
			content: "\f107";
			display: inline-block;
		    font: normal normal normal 14px/1 FontAwesome;
		    font-size: 28px;
		    text-rendering: auto;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    -moz-transition: all 0.2s;
			-o-transition: all 0.2s;
			-webkit-transition: all 0.2s;
			transition: all 0.2s;
		    position: absolute;
		    top: 2px;
		    right: 10px;
		}
		.select-styled:hover,
		.select-styled.active {
			color: #fff;
			background-color: #eee;
		}
		.select-styled:hover:after,
		.select-styled.active:after {
			color: #fff;
			border-right-color: #fff;
		}
		.select-styled:active, .select-styled.active {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}
		.select-styled:active:after, .select-styled.active:after {
			top: 5px;
		}
		.select-options {
			display: none;
			position: absolute;
			top: 100%;
			right: 0;
			left: 0;
			padding: 0;
			margin: 0;
			list-style: none;
			background-color: #fff;
			box-shadow: 0 1px 5px rgba(0,0,0,.1);
			z-index: 1001;
		}
		.select-options li {
			color: #58595b;
			margin: 0;
			padding: 5px 0;
			text-indent: 15px;
			-moz-transition: all 0.15s ease-in;
			-o-transition: all 0.15s ease-in;
			-webkit-transition: all 0.15s ease-in;
			transition: all 0.15s ease-in;
		}
		.gray-first .select-options li:first-child {
			color: #a1a59f;
		}
		.select-options li:hover {
			color: #fff !important;
		}
		.select-options li[rel="hide"] {
			display: none;
		}
		
	/* Custom Check/Radio ------- */
	
		.custom-check [type="checkbox"]:checked + label:before,
		.custom-check [type="checkbox"]:not(:checked) + label:before,
		.custom-check [type="radio"]:checked + label:before,
		.custom-check [type="radio"]:not(:checked) + label:before {
			font-size: 21px;
			border: 1px solid #d7d7d7;
		}
		
		.custom-check [type="checkbox"]:checked,
		.custom-check [type="checkbox"]:not(:checked),
		.custom-check [type="radio"]:checked,
		.custom-check [type="radio"]:not(:checked) {
		    position: absolute;
		    left: -9999px;
		}
		.custom-check [type="checkbox"]:checked + label,
		.custom-check [type="checkbox"]:not(:checked) + label,
		.custom-check [type="radio"]:checked + label,
		.custom-check [type="radio"]:not(:checked) + label {
		    position: relative;
		    padding: 0 0 0 30px;
		    cursor: pointer;
		    line-height: 18px;
		    display: inline-block;
		}
		.custom-check [type="checkbox"]:checked + label:before,
		.custom-check [type="checkbox"]:not(:checked) + label:before,
		.custom-check [type="radio"]:checked + label:before,
		.custom-check [type="radio"]:not(:checked) + label:before {
		    content: '';
		    position: absolute;
		    left: 0;
		    top: 0;
	        width: 17px;
		    height: 17px;
		    padding: 0;
		    background: #fff;
		}
		.custom-check [type="checkbox"]:checked + label:after,
		.custom-check [type="checkbox"]:not(:checked) + label:after,
		.custom-check [type="radio"]:checked + label:after,
		.custom-check [type="radio"]:not(:checked) + label:after {
	        content: '';
		    width: 18px;
		    height: 15px;
		    position: absolute;
		    top: -2px;
		    left: 4px;
		    background-image: url('assets/svg/check.svg');
		    -webkit-transition: all 0.2s ease;
		    -moz-transition: all 0.2s ease;
		    -o-transition: all 0.2s ease;
		    transition: all 0.2s ease;
		}
		.custom-check [type="checkbox"]:not(:checked) + label:after,
		.custom-check [type="radio"]:not(:checked) + label:after {
		    opacity: 0;
		    -webkit-transform: scale(0);
		    -moz-transform: scale(0);
		    -o-transform: scale(0);
		    -ms-transform: scale(0);
		    transform: scale(0);
		}
		.custom-check [type="checkbox"]:checked + label:after,
		.custom-check [type="radio"]:checked + label:after {
		    opacity: 1;
		    -webkit-transform: scale(1);
		    -moz-transform: scale(1);
		    -o-transform: scale(1);
		    -ms-transform: scale(1);
		    transform: scale(1);
		}
		.custom-check [type="checkbox"]:disabled:checked + label:before,
		.custom-check [type="checkbox"]:disabled:not(:checked) + label:before,
		.custom-check [type="radio"]:disabled:checked + label:before,
		.custom-check [type="radio"]:disabled:not(:checked) + label:before {
		    border-color: #ccc;
		    background-color: #eee;
		}
		.custom-check [type="checkbox"]:disabled:checked + label:after,
		.custom-check [type="radio"]:disabled:checked + label:after {
		    background: #aaa;
		}
		
	/* Form - Boxed ------- */
	
		.widget .form-contact {
			color: #fff;
			padding: 25px;
			border-radius: 2px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}
		
			.widget .form-contact .heading {
				display: block;
			}
			
			.widget .form-contact .form-row.submit-row {
				text-align: center;
			}
		
			.widget .form-contact label,
			.widget .form-contact .wpcf7-list-item-label {
				font-size: 15px;
				text-transform: none;
			}
		
			.widget .form-contact select,
			.widget .form-contact .select,
			.widget .form-contact input[type="text"],
			.widget .form-contact input[type="email"],
			.widget .form-contact input[type="tel"],
			.widget .form-contact .file-input .file-upload-btn,
			.widget .form-contact .file-input .file-name {
				height: 30px;
			}
			
			.widget .form-contact input[type="text"],
			.widget .form-contact input[type="email"],
			.widget .form-contact input[type="tel"],
			.widget .form-contact textarea {
				border-radius: 2;
				border: none;
			}
			
			.widget .form-contact textarea {
				height: 120px;
			}
			
			.widget .form-contact .button {
				width: 100%;
				min-height: 32px;
			    padding: 5px 0;
				font-size: 18px;
			}
			
				.widget .form-contact .button span {
					display: none;
				}
			
			.widget div.wpcf7 .ajax-loader {
				background-image: url('assets/images/loader.svg');
				background-size: contain;
			}
		
		
/* ------------------------------------------------- */
/* Colors */

	a {
		color: #3a965d;
	}

	/* Body Color ------- */
		
		body,
		body, select, textarea,
		input[type="text"], input[type="email"], input[type="tel"],
		.header.bar .main-menu .the-menu ul li a {
			color: #555555;
		}
		
		.brand-social a {
			color: #444445;
		}
		
		.header-subscribe {
			fill: #444445;
		}
	
	/* Color - Primary - Blue ------- */
	
		h1, .h1,
		h2, .h2,
		h3, .h3,
		h4, .h4,
		h5, .h5,
		.color-blue,
		.link-blue,
		.highlight,
		.page-title .the-title,
		.posts-pagination .page-item:hover,
		.posts-pagination .page-item.current,
		.posts-pagination .page-numbers:hover,
		.posts-pagination .page-numbers.current,
		.cooper-slider .slick-arrow:hover,
		.post-rating div.rating-form input[type=button],
		.testimonial .the-quote strong {
			color: #133662;
		}
	
		.bg-blue,
		.burger,
		.widget .form-contact,
		.header.pos-bottom.desktop-links .main-menu,
		.form-contact .wpcf7-not-valid-tip,
		.bg-overlay,
		#tax-filter-wrap .tax-filter-top .the-filter-trigger:hover {
			background-color: #133662;
		}
		
		.form-contact .wpcf7-not-valid-tip:before {
			border-bottom-color: #133662;
		}
		
		.main-menu .the-menu.menu-mobile {
			background-color: rgba(19, 54, 98, 0.9);
		}
		
		.infobox.shortcode .box-body {
			border: 1px solid #133662;
		}
				
	/* Color - Secondary - Green ------- */

		a:hover,
		.header-right a:hover,
		.brand-social a:hover,
		.color-green,
		.link-blue:hover,
		.select-styled:after,
		.single .post-meta a:hover,
		.main-menu .the-menu > ul > li:hover > a,
		.main-menu .the-menu > ul > li.current_page_item > a,
		.jumbo-menu .menu-nav ul.jumbo-menu-nav li a:hover,
		.module-post_slider .post-slider .post-slide .slide-link:hover > .the-sub-title,
		.module-objects .object-box .box-inner:hover .box-title,
		.module-objects .object-box .box-posts .post:hover {
			color: #3a965d;
		}
		
		.bg-blue.with-hover:hover,
		.burger:hover,
		.select-styled:hover,
		.select-styled.active,
		.select-options li:hover,
		.main-menu .the-menu ul li ul li a:hover,
		.module-latest-six .latest-post .post-link:hover .post-info,
		.post-block .block-link:hover .block-info,
		.module-post_slider .post-slider .post-slide .slide-link:hover .slide-info,
		.module-icon_boxes .icon-box .box-inner:hover,
		.module-icon_boxes .featured .the-link:hover .the-info,
		.module-objects .object-box.with-desc .box-inner:hover .box-info,
		.module-object_search .objects .object .object-inner:hover {
			transition: all .2s;
			background-color: #3a965d;
		}
		
		#read-progress .toc-storybar .toc-bar {
			background-color: #3a965d;
		}
		
		.select-styled:hover,
		.select-styled.active,
		.module-objects .object-box.with-desc:hover .box-image .image-border,
		.module-objects .object-box.with-posts .box-image:hover .image-border {
			transition: all .2s;
			border-color: #3a965d;
		}
		
		.fill-green,
		.header-subscribe:hover {
			fill: #3a965d;
		}
		
		/* Alt Button --- */
	
			.button,
			.wesCTA > a,
			.main .button,
			.wpcf7-form input[type="submit"],
			.wpcf7-submit {
				color: #fff;
				border-color: #3a965d;
				background-color: #3a965d;
			}

			.button.invert,
			.main .button.invert,
			.wpcf7-form input[type="submit"].invert,
			.wpcf7-submit.invert {
				color: #3a965d;
				background-color: transparent;
			}
			.button.invert.white,
			.main .button.invert.white,
			.wpcf7-form input[type="submit"].invert.white,
			.wpcf7-submit.invert.white {
				color: #fff;
				border-color: #fff;
			}
			
		/* Alt Button - Hover --- */
		
			.button:hover,
			.wesCTA > a:hover,
			.main .button:hover,
			.wpcf7-form input[type="submit"]:hover,
			.wpcf7-submit:hover {
				color: #3a965d;
				background-color: transparent !important;
			}

			.button.invert:hover,
			.main .button.invert:hover,
			.wpcf7-form input[type="submit"].invert:hover,
			.wpcf7-submit.invert:hover {
				color: #fff;
				background-color: #3a965d !important;
			}
			
			.button.invert.white:hover,
			.main .button.invert.white:hover,
			.wpcf7-form input[type="submit"].invert.white:hover,
			.wpcf7-submit.invert.white:hover {
				color: #3a965d;
				background-color: #fff !important;
			}
			
			.widget .form-contact .button:hover,
			.widget .form-contact .wpcf7-form input[type="submit"]:hover,
			.widget .form-contact .wpcf7-submit:hover {
				color: #fff;
				border-color: #fff;
				background-color: transparent !important;
			}
			
		@media (min-width: 992px) {
			
			.main-menu .the-menu > ul > li:hover > a,
			.main-menu .the-menu > ul > li.current-menu-item > a {
				transition: all .2s;
				background-color: #3a965d;
			}
			
		}
			
	/* Color - Primary - Blue (2) ------- */
	
		.breadcrumbs .color-blue span {
			color: #133662;
		}
			
			
/* ------------------------------------------------- */
/* Jumbo Menu */
			
	.jumbo-menu {
		width: 100%;
		position: fixed;
		top: -100px;
		left: 0;
		opacity: 0;
		background: #fff;
		z-index: -1;
		transition: all .2s;
	}
	.jumbo-menu.active {
		top: 0;
		opacity: 1;
		z-index: 10011;
	}
	
	.page-blur {
		width: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0,0,0,.7);
		z-index: -1;
	}
	.page-blur.active {
		opacity: 1;
		z-index: 1009;
	}
	
	/* Menu Search ------- */
	
		.jumbo-menu .menu-search {
			height: 62px;
			padding: 14px 0;
		}
		
			.jumbo-menu .menu-search .search-inner {
				position: relative;
			}
		
			.jumbo-menu .menu-search .search-box {
				width: 720px;
				margin: 0 auto;
			}
			
				.jumbo-menu .menu-search .search-box form .the-bar {
					display: inline-block;
				}
				
					.jumbo-menu .menu-search .search-box form .the-bar .bar-icon {
						color: #fff;
					    font-size: 34px;
					    vertical-align: top;
					}
			
					.jumbo-menu .menu-search .search-box form .the-bar input[type="search"] {
						width: 496px;
						height: 18px;
						vertical-align: top;
						padding: 8px 15px;
						margin: 0 8px;
						border-radius: 3px;
						border: 1px solid #e1e1e1;
					}
				
				.jumbo-menu .menu-search .search-box form .button {
					height: 36px;
					vertical-align: top;
				}
				
			.jumbo-menu .close-btn {
				width: 36px;
				height: 36px;
				cursor: pointer;
				position: absolute;
				top: 0;
				right: 0;
				margin: auto;
				border-radius: 100%;
			    border: 2px solid #fff;
			}
				
				.jumbo-menu .close-btn .inner {
					width: inherit;
					height: inherit;
					text-align: center;
				}
				
				.jumbo-menu .close-btn label { 
					font-size: 15px;
					font-weight: 600;
					line-height: 1;
					text-transform: uppercase;
					color: #fff;
					transition: all .2s ease-in;
					cursor: pointer;
					margin: 8px 0 0 -105px;
					display: inline-block;
				}
				
				.jumbo-menu .close-btn .inner:before,
				.jumbo-menu .close-btn .inner:after {
					content: '';
					height: 2px;
					width: 20px;
					position: absolute;
					top: 15px;
					left: 6px;
					border-radius: 2px;
					background: #fff;
					transition: all .2s ease-in;
				}
				
				.jumbo-menu .close-btn .inner:before {
					transform: rotate(45deg);  
				}
				
				.jumbo-menu .close-btn .inner:after {  
					transform: rotate(-45deg);  
				}
	
	/* Menu Nav ------- */
	
		.jumbo-menu .menu-nav {
			padding: 30px 0 50px;
		}
		
			.jumbo-menu .menu-nav ul {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li {
					list-style: none;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav > li {
					float: left;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.jumbo-hide {
					display: none;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.menu-col-1 {
					width: 25%;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.menu-col-2 {
					width: 25%;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.menu-col-3 {
					width: 20%;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.menu-col-4 {
					width: 15%;
				}
				.jumbo-menu .menu-nav ul.jumbo-menu-nav li.menu-col-5 {
					width: 15%;
				}
				
					.jumbo-menu .menu-nav ul.jumbo-menu-nav li a {
						color: #333333;
						font-size: 15px;
					}
					.jumbo-menu .menu-nav ul.jumbo-menu-nav > li > a {
						text-transform: uppercase;
						margin-bottom: 15px;
						display: block;
					}
					
					.jumbo-menu .menu-nav ul.jumbo-menu-nav li ul.sub-menu li {
						margin-bottom: 3px;
					}
									

/* ------------------------------------------------- */
/* Header */

	.header {
		width: 100%;
		top: 0px;
		z-index: 10010;
		transition: top 0.3s ease-in-out;
	}
	.header .header-bar {
		background-color: #fff;
	}
	.header.bar {
		position: relative;
	}
	.header.nav-up {
	    top: -100px;
	}
	
		.header .header-bar {
			width: 100%;
			z-index: 1002;
		}
		.header.detatch .header-bar {
			position: fixed;
			top: 0;
			box-shadow: 0 1px 2px rgba(0,0,0,.05);
		}
		
			.header .header-bar > .container {
				height: 100%;
			}
			
			.header .header-bar .header-top {
				padding-top: 22px;
				padding-bottom: 22px;
			}
	
	/* Brand/Logo ------- */
	
		.brand {
			float: left;
		}
	
			.brand .logo {
				display: block;
				text-indent: -9999px;
				background-image: url('https://wenr.wes.org/wp-content/uploads/2019/11/wes_wenr-logo.png');
				background-repeat: no-repeat;
				background-size: 100%;
			}
			
			.brand .logo {
				width: 384px;
				height: 37px;
			}
			
			.header.stick .brand .logo {
				width: 220px;
				height: 20px;
				text-indent: -9999px;
			}
			
			@media (max-width: 991px) {
				
				.brand {
					padding-top: 8px;
				}
				
				.header.stick .brand .logo {
					width: 208px;
					height: 19px;
				}
				
			}
			
			@media (max-width: 340px) {
				
				.header.stick .brand .logo {
				    width: 190px;
				    height: 17px;
				}
				
			}
			
	/* Header Right (Menu Bottom) */
	
		.header-right {
			float: right;
			margin-top: 5px;
		}
		.header.stick .header-right {
			margin-top: 0;
		}
			
	/* Main Menu ------- */
	
		.menu-block {
			float: right;
		}
		.menu-block:first-child,
		.desktop-links .menu-block.the-menu {
			margin-right: 0 !important;
		}
	
		/* The Menu --- */
		
			.header.pos-inline .main-menu {
				margin: 0;
				float: right;
				clear: right;
			}
			
			.main-menu .the-menu ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
				.main-menu .the-menu ul li {
					float: left;
					display: inline-block;
				    position: relative;
				}
									
					.main-menu .the-menu ul li a {
						font-size: 13px;
						font-weight: 600;
						line-height: 16px;
						text-transform: uppercase;
						text-decoration: none !important;
						padding: 10px 0;
						display: block;
					}
					.main-menu .the-menu > ul > li > a {
						padding: 9px 15px;
					}
					
					.main-menu .the-menu ul li .toggle-sub {
						color: #fff;
						font-size: 28px;
					    line-height: 1;
					    position: absolute;
					    top: 0;
					    right: 0;
					    padding: 2px 0 4px 20px;
					    cursor: pointer;
						display: none;
						opacity: .5;
						z-index: 1;
					}
					
					.main-menu .the-menu ul li .toggle-sub:hover {
						opacity: 1;
					}
					
					.main-menu .the-menu ul li ul {
						display: none;
						/*padding: 10px 0;*/
					}
					
						.main-menu .the-menu ul li ul li {
							width: 100%;
							display: block;
						}
					
							.main-menu .the-menu ul li ul li a {
								color: #444445;
								font-size: 12px;
								padding: 10px 15px;
							}
							.main-menu .the-menu ul li ul li a:hover {
								color: #fff;
							}
						
			/* Mobile */
			
				.main-menu .the-menu.menu-mobile {
					width: 100%;
					height: 0;
					position: fixed;
					opacity: 0;
					top: 100px;
					left: 0;
					transition: all .2s;
					box-shadow: 0 3px 5px rgba(0,0,0,.1);
				}
				.main-menu.active .the-menu.menu-mobile {
					height: auto;
					opacity: 1;
					top: 50px;
					z-index: 100;
				}
				
					.main-menu .the-menu.menu-mobile ul {
						overflow: hidden;
						display: none;
					}
					.main-menu .the-menu.menu-mobile > ul {
						padding: 10px 0 20px;
					}
					.main-menu.active .the-menu.menu-mobile > ul {
						display: block;
					}
					
						.main-menu .the-menu.menu-mobile ul li {
							clear: both;
						}
						
							.main-menu .the-menu.menu-mobile ul li a {
								padding: 8px 30px;
								padding-left: 0;
							}
							.header.bar .main-menu .the-menu.menu-mobile ul li a {
								color: #fff;
							}
							
							.main-menu .the-menu.menu-mobile ul li ul {
								padding: 5px 25px 10px 0;
							}
							
							.main-menu .the-menu.menu-mobile ul li ul li a {
								padding-left: 15px;
							}
							
		/* Subscribe --- */
		
			.header-subscribe {
				width: 20px;
				height: 20px;
				display: block;
				margin-top: 2px;
			}
						
		/* Brand Social --- */
		
			.brand-social {
				padding: 0 10px;
				margin: 0px 10px;
				border-left: 1px solid #444445;
				border-right: 1px solid #444445;
			}
			
				.brand-social a {
					font-size: 23px;
					display: block;
					float: left;
					margin-left: 12px;
				}
				.brand-social a:first-child {
					margin-left: 0;
				}
				
		/* Search --- */
		
			.header-search {
				color: #444445;
				font-size: 20px;
				margin-top: 1px;
			}
				
		/* Burger --- */

			.burger {
				width: 32px;
				height: 29px;
				display: block;
				margin-top: 2px;
				margin-left: 10px;
				transition: all .2s;
				border-radius: 3px;
			}
				
				.burger .ham {
					width: 23px;
					height: 16px;
					margin: 7px 6px;
					margin-right: 0;
					position: relative;
					-webkit-transform: rotate(0deg);
					-moz-transform: rotate(0deg);
					-o-transform: rotate(0deg);
					transform: rotate(0deg);
					-webkit-transition: .5s ease-in-out;
					-moz-transition: .5s ease-in-out;
					-o-transition: .5s ease-in-out;
					transition: .5s ease-in-out;
					cursor: pointer;
				}
					
					.burger .ham span {
						display: block;
						position: absolute;
						height: 3px;
						width: 21px;
						opacity: 1;
						left: 0;
						border-radius: 3px;
						background-color: #fff;
						-webkit-transform: rotate(0deg);
						-moz-transform: rotate(0deg);
						-o-transform: rotate(0deg);
						transform: rotate(0deg);
						-webkit-transition: all .2s;
						-moz-transition: all .2s;
						-o-transition: all .2s;
						transition: all .2s;
					}
					
					.burger .ham span:nth-child(1) {
						top: 0px;
					}
					
					.burger .ham span:nth-child(2),.burger .ham span:nth-child(3) {
						top: 6px;
					}
					
					.burger .ham span:nth-child(4) {
						top: 12px;
					}
					
					.burger .ham.open span:nth-child(1) {
						top: 0;
						width: 0%;
						left: 50%;
					}
					
					.burger .ham.open span:nth-child(2) {
						-webkit-transform: rotate(45deg);
						-moz-transform: rotate(45deg);
						-o-transform: rotate(45deg);
						transform: rotate(45deg);
					}
					
					.burger .ham.open span:nth-child(3) {
						-webkit-transform: rotate(-45deg);
						-moz-transform: rotate(-45deg);
						-o-transform: rotate(-45deg);
						transform: rotate(-45deg);
					}
					
					.burger .ham.open span:nth-child(4) {
						top: 10px;
						width: 0%;
						left: 50%;
					}	
			

/* ------------------------------------------------- */
/* Content */

	#king {
		overflow: hidden;
		background-color: #f6f6f6;
	}
	
	.main {
		min-height: 100px;
		clear: both;
	}
	
	.main .main-content {
		padding-top: 45px;
		padding-bottom: 70px;
		position: relative;
	}
	.main .main-content.snug-top {
		padding-top: 0;
	}
	.main .main-content.snug-bottom {
		padding-bottom: 0;
	}
	.main .main-content:after,
	.main .page-builder:after {
		width: 100%;
		height: 1px;
		content: '';
		display: block;
		clear: both;
	}
	
	.main-content ul {
		margin: 0 0 25px;
	}
	
	.main-content ol {
		padding-left: 15px;
	}
		.main-content ol li {
			padding-left: 5px;
		}
		
	.main .main-content .left-side .col-content {
		padding: 30px 40px;
		background-color: #fff;
	}
	
		.main .main-content .left-side .col-content .the-content {
			word-wrap: break-word;
		}
		
	.bg-contain {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	/* Breadcrumbs ------- */
	
		.breadcrumbs {
			color: #5c5c5c;
			font-size: 13px;
			padding: 10px 0;
		}
		
			.breadcrumbs a,
			.breadcrumbs span {
				color: inherit;
				font-weight: 400;
				transition: all .2s;
			}
			.breadcrumbs a:hover {
				text-decoration: none !important;
				padding-bottom: 1px;
			    border-bottom: 1px solid #5c5c5c;
			}
			.breadcrumbs span.sep {
				vertical-align: top;
			    padding-top: 1px;
			    display: inline-block;
			}
	
	/* Single Post ------- */
	
		.single .col-content .the-content h2 {
			color: #1f9055;
			font-size: 22px;
			font-weight: 700;
			line-height: 26px;
			margin: 30px 0 15px;
		}
		
		.single .col-content .the-content h3 {
			color: #013763;
			font-size: 18px;
			font-weight: 700;
			line-height: 22px;
			text-transform: none;
			margin: 20px 0 10px;
		}
		
		.single .col-content .the-content h4 {
			color: #333;
			font-size: 16px;
			font-weight: 700;
			line-height: 20px;
			text-transform: none;
			margin: 20px 0 10px;
		}
		
		.single .col-content .the-content h5 {
			color: #333;
			font-size: 16px;
			font-weight: 400;
			line-height: 20px;
			margin: 20px 0 5px;
		}
	
		.single .post-title .the-title {
			text-transform: none;
		}
	
		.single .post-meta {
			color: #333;
			font-size: 16px;
			line-height: 20px;
			width: 100%;
			clear: both;
			margin-top: 10px;
			position: relative;
			z-index: 1;
		}
		.single .post-meta.author-yes {
			margin-bottom: 40px;
		}
		
			.single .post-meta a {
				color: #5c5c5c;
			}
			
			.single .post-meta .post-author {
				font-weight: 600;
				display: none;
			}
		
		.single .post-summary {
			font-weight: 600;
			padding: 25px 0 50px;
		}
		
		.single .post-tags {
			margin-top: 20px;
		}
		
		.single .post-featured {
			margin-bottom: 20px;
		}
		
			.single .post-featured img {
				width: 100%;
			}
			
		/* Tools --- */
		
			.single .post-tools {
				position: absolute;
				top: 0;
				left: 0;
				margin-left: -44px;
				transition: all .4s;
				z-index: 2;
			}
			.single .post-tools.fixed {
				left: auto;
			}
			
				.single .post-tools .tool-block {
					margin-bottom: 9px;
					position: relative;
				}
				
				.single .post-tools .tool-block .block-sub {
					width: 220px;
					position: absolute;
					top: 0;
					left: 38px;
					padding-left: 4px;
					display: none;
				}
				.single .post-tools .tool-block .block-sub.active {
					display: block;
				}
			
				.single .post-tools a {
					color: #fff;
					width: 38px;
					height: 38px;
					display: block;
					text-align: center;
					padding-top: 6px;
					margin-bottom: 9px;
					border-radius: 3px;
					border: 1px solid #161617;
				}
				.single .post-tools .tool-block .block-sub a {
					float: left;
					margin-right: 4px;
				}
				.single .post-tools .tool-block .block-sub a.size-sm {
					font-size: 12px;
				}
				.single .post-tools .tool-block .block-sub a.size-md {
					font-size: 16px;
				}
				.single .post-tools .tool-block .block-sub a.size-lg {
					font-size: 20px;
				}
				
					.single .post-tools a svg {
						fill: #fff;
						height: 23px;
					}
			
		/* Read Progress --- */
	
			#read-progress {
				position: fixed;
				top: 100px;
				z-index: 1001;
				transition: all .2s;
			}
			#read-progress.cloak {
				visibility: hidden !important;
				display: none !important;
			}
			
				#read-progress .toc-storybar {
					padding: 12px 0;
					background-color: rgba(255,255,255,.9);
				}
				
					#read-progress .toc-storybar .toc-bar {
						height: 15px;
					}
					
		/* Read More --- */
		
			.post-read-more {
				padding: 30px 40px 14px;
				margin-top: 25px;
			    background-color: #fff;
		    }
		    
		    	.post-read-more .the-title {
			    	color: #4c4c4d;
				    font-size: 15px;
				    margin: 0 0 15px;
		    	}
		    	
		    	.post-read-more .post-item {
			    	display: block;
			    	margin-bottom: 15px;
		    	}
		    	
    	/* Nav --- */
    	
    		.post-nav {
	    		margin-top: 15px;
    		}
    		
	    		.post-nav a {
		    		font-size: 14px;
		    		font-weight: 600;
		    		text-transform: uppercase;
	    		}
	    		
	    		.post-nav .nav-prev a:before,
	    		.post-nav .nav-next a:after {
		    		width: 11px;
		    		height: 20px;
		    		content: '';
		    		display: inline-block;
		    		vertical-align: middle;
		    		transition: margin-right .1s;
		    		background-repeat: no-repeat;
		    		background-size: contain;
	    		}
	    		
	    		.post-nav .nav-prev {
		    		float: left;
	    		}
	    		.post-nav .nav-prev a:before {
		    		margin-right: 7px;
		    		background-image: url('assets/svg/arrow-sm-left-01.svg');
	    		}
	    		.post-nav .nav-prev a:after {
		    		content: '';
		    		background-image: url('assets/svg/arrow-sm-left-02.svg');
	    		}
	    		.post-nav .nav-prev a:hover:before {
		    		margin-right: 4px;
		    		background-image: url('assets/svg/arrow-sm-left-02.svg');
	    		}
	    		
	    		.post-nav .nav-next {
		    		float: right;
	    		}
	    		.post-nav .nav-next a:after {
		    		margin-left: 7px;
		    		transition: margin-left .1s;
		    		background-image: url('assets/svg/arrow-sm-right-01.svg');
	    		}
	    		.post-nav .nav-next a:before {
		    		content: '';
		    		background-image: url('assets/svg/arrow-sm-right-02.svg');
	    		}
	    		.post-nav .nav-next a:hover:after {
		    		margin-left: 4px;
		    		background-image: url('assets/svg/arrow-sm-right-02.svg');
	    		}
	    		
	/* Text Size ------- */
	
		.post-wrap p,
		.post-wrap .post-meta,
		.post-wrap .post-title .the-title {
			transition: font-size .3s, line-height .3s;
		}
		
		.post-wrap.text-large p {
			font-size: 18px;
			line-height: 1.5em;
		}
		
		.post-wrap.text-large .post-meta {
			font-size: 16px;
		}
		
		.post-wrap.text-large .post-title .the-title {
			font-size: 28px;
		}
	
	/* Content Box ------- */
	
		.content-box {
			padding: 60px;
			margin-bottom: 100px;
			border: 1px solid #d1d1d1;
			background-color: #fff;
		}
		
			.content-box .left-side {
				border-right: 1px solid #e4e9ef;
			}
		
	/* Page Title ------- */
	
		.page-title {
			padding: 45px 0 20px;
			position: relative;
		}
		.page-title.has-crumbs {
			padding-top: 10px;
		}
		.left-side .page-title {
			padding-top: 0;
		}
		
			.page-title .the-title,
			.post-title .the-title {
				font-size: 26px;
				line-height: 30px;
				font-weight: 400;
				margin-bottom: 0;
				position: relative;
				z-index: 1;
			}
			
			.post-meta {
				color: #5c5c5c;
				font-size: 14px;
				font-weight: 300;
				margin-bottom: 10px;
			}
			
	/* Page Slider ------- */
	
		.page-slider {
			max-width: 1440px;
			margin: 0 auto 50px;
		}
		.slider-no-margin .page-slider {
			margin-bottom: 0;
		}
		
			.page-slider .slider-nav {
				text-align: center;
			}
			
				.page-slider .slider-nav a {
					font-size: 30px;
					padding: 0 7px;
				}
				
	/* Page Builder ------- */
		
		.page-builder .module {
			margin-bottom: 70px;
		}
		
			.page-builder .module .module-title {
				font-size: 24px;
				line-height: 26px;
				overflow: hidden;
			    position: relative;
			    margin-bottom: 25px;
			}
			
		/* Latest Six --- */
		
			.module-latest-six {
				padding: 20px 0;
				margin-bottom: 0;
			}
			
				.module-latest-six .latest-post .post-link {
					color: #fff;
					display: block;
				}
			
				.module-latest-six .latest-post .bg-contain {
					height: 385px;
				}
			
				.module-latest-six .latest-post .post-info {
					color: #fff;
					width: 100%;
					position: absolute;
					bottom: 0;
					padding: 25px;
					transition: all .2s;
					background-color: rgba(51, 51, 51, 0.9);
				}
         .module-latest-six .latest-post .post-link:hover .post-info {
					color: #fff;
					width: 100%;
					position: absolute;
					bottom: 0;
					padding: 25px;
					transition: all .2s;
					background-color: rgba(31, 144, 85, 0.9);
         }
				
					.module-latest-six .latest-post .post-info .the-title {
						color: #fff;
						font-size: 24px;
						line-height: 28px;
						text-transform: none;
						padding-bottom: 15px;
						margin: 0;
					}
					
					.module-latest-six .latest-post .post-info .the-sub-text {
						font-size: 16px;
						line-height: 22px;
						margin-top: 5px;
					}
					
					.module-latest-six .latest-post .post-info .the-series {
						font-size: 12px;
						font-weight: 400;
						line-height: 16px;
					}
			
				.module-latest-six .latest-posts-offset-1 .post-box {
					min-height: 385px;
					padding: 20px 25px;
					background-color: #fff;
				}
				
					.module-latest-six .latest-posts-offset-1 .post {
						margin-top: 15px;
					}
					.module-latest-six .latest-posts-offset-1 .post:first-child {
						margin-top: 0;
					}
					
					.module-latest-six .latest-posts-offset-1 .post .the-title {
						font-size: 16px;
						line-height: 19px;
						text-transform: none;
						text-decoration: none;
						margin-bottom: 0;
					}
					
					.module-latest-six .latest-posts-offset-1 .post .the-top-title {
						color: #333;
						font-size: 12px;
						font-weight: 600;
						line-height: 14px;
						text-transform: uppercase;
						margin-bottom: 5px;
					}
					
		/* Icon Boxes --- */
		
			.module-icon_boxes .icon-box {
				margin-bottom: 30px;
			}
			.module-icon_boxes .with-featured .icon-box {
				margin-bottom: 0px;
				margin-top: 30px;
			}
			.module-icon_boxes .with-featured .icon-box:first-child {
				margin-top: 0;
			}
			
			.module-icon_boxes .icon-box .box-inner {
				padding: 25px 35px;
				display: block;
				text-decoration: none;
				transition: all .2s;
				background-color: #fff;
			}
			.module-icon_boxes .icon-box .box-inner:hover {
				transform: scale(1.01);
				box-shadow: 0 5px 15px rgba(0,0,0,.1);
			}
			
			.module-icon_boxes .icon-box .box-icon {
				width: 67px;
				position: absolute;
				transition: all .2s;
			}
			.module-icon_boxes .icon-box .box-inner:hover .box-icon {
				fill: #fff;
			}
			
			.module-icon_boxes .icon-box .box-info.has-icon {
				min-height: 70px;
				margin-left: 90px;
			}
			
				.module-icon_boxes .icon-box .box-info .box-title {
					font-size: 24px;
					font-weight: 300;
					text-transform: none;
					margin-bottom: 3px;
					transition: all .2s;
				}
			
				.module-icon_boxes .icon-box .box-info .box-desc {
					color: #444445;
					font-size: 14px;
					line-height: 1.4em;
					transition: all .2s;
				}
				
				.module-icon_boxes .icon-box .box-inner:hover .box-info .box-title,
				.module-icon_boxes .icon-box .box-inner:hover .box-info .box-desc {
					color: #fff;
				}
				
			/* With Featured */
			
				.module-icon_boxes .featured {
					height: 400px;
				}
				
					.module-icon_boxes .featured .the-link {
						height: 100%;
						display: block;
						position: relative;
					}
					
					.module-icon_boxes .featured .bg-contain {
						width: 100%;
						height: 100%;
						position: relative;
					}
					
					.module-icon_boxes .featured .the-info {
						color: #fff;
						width: 100%;
						position: absolute;
						bottom: 0;
						left: 0;
						padding: 20px 30px 20px;
						transition: all .2s;
						background-color: rgba(51, 51, 51, 0.9);
					}
					
						.module-icon_boxes .featured .the-info .the-icon {
							display: inline-block;
						    float: left;
						    width: 67px;
						    margin-right: 20px;
						}
						
							.module-icon_boxes .featured .the-info .the-icon svg {
								fill: #fff;
							}
					
						.module-icon_boxes .featured .the-info .the-title {
							color: #fff;
							font-size: 24px;
							font-weight: 300;
							text-transform: none;
							margin-bottom: 7px;
						}
						
						.module-icon_boxes .featured .the-info .the-desc {
						    font-size: 14px;
						    line-height: 1.4em;
						}
				
		/* Object Search --- */
		
			.module-object_search .object-search {
				margin-bottom: 30px;
			}
		
			.module-object_search .object-search .search-input {
				width: 100%;
			}
		
			.module-object_search .objects .object {
				margin-bottom: 30px;
			}
		
				.module-object_search .objects .object .object-inner {
					padding: 20px 30px 25px;
					display: block;
					text-decoration: none;
					background-color: #fff;
				}
				.module-object_search .objects .object .object-inner:hover {
				    transform: scale(1.01);
				    box-shadow: 0 5px 15px rgba(0,0,0,.1);
				}
			
				.module-object_search .objects .object .object-title {
				    font-size: 24px;
				    font-weight: 300;
				    text-transform: none;
				    margin-bottom: 0;
				    transition: all .2s;
				}
				.alt-style.module-object_search .objects .object .object-title {
					font-size: 26px;
					font-weight: 400;
					line-height: 30px;
				}
				
				.module-object_search .objects .object .object-date {
					color: #5c5c5c;
					padding: 15px 0;
				}
				
				.module-object_search .objects .object .object-desc {
					color: #333;
					font-size: 18px;
					line-height: 22px;
					font-weight: 400;
					transition: all .2s;
				}
				
				.module-object_search .objects .object .object-subtitle {
					color: #999;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					margin-top: 15px;
					transition: all .2s;
				}
				
				.module-object_search .objects .object .object-inner:hover .object-title,
				.module-object_search .objects .object .object-inner:hover .object-date,
				.module-object_search .objects .object .object-inner:hover .object-desc,
				.module-object_search .objects .object .object-inner:hover .object-subtitle {
					color: #fff;
				}
				
		/* Objects --- */
		
			.module-objects .objects.center-objects {
				text-align: center;
			}
			
				.module-objects .object-box {
					margin-bottom: 30px;
				}
				.module-objects .objects.center-objects .object-box {
					display: inline-block;
					float: none;
					margin-right: -4px;
					vertical-align: top;
				}
				
					.module-objects .object-box .box-inner {
						width: 100%;
						display: block;
						transition: all .2s;
					}
					.module-objects .object-box .box-inner:hover {
						transform: scale(1.01);
					}
					
					.module-objects .object-box .box-inner .box-shadow {
						background-color: #fff;
						transition: all .2s;
					}
					.module-objects .object-box .box-inner:hover .box-shadow {
						box-shadow: 0 5px 15px rgba(0,0,0,.1);
					}
					
					.module-objects .object-box .box-title {
						font-size: 15px;
						text-align: center;
						padding-bottom: 10px;
						margin: 0;
					}
					
					.module-objects .object-box .box-image {
						position: relative;
					}
					
					.module-objects .object-box .box-image {
						display: block;
						position: relative;
					}
					
					.module-objects .object-box .box-image .image-border {
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						display: none;
						border: 2px solid transparent;
					}
					
					.module-objects .object-box .box-info {
						text-align: left;
						padding: 25px;
					}
					.module-objects .object-box.with-desc .box-info {
						color: #fff;
						background-color: #3d3d3d;
					}
					
						.module-objects .object-box .box-info .box-desc {
							font-size: 14px;
							line-height: 1.4em;
						}
						
						.module-objects .object-box .box-info .box-subtitle {
							font-size: 12px;
							font-weight: 200;
							margin-top: 3px;
						}
						
					.module-objects .object-box .box-posts .post {
						display: block;
						padding-top: 12px;
						margin-top: 12px;
						border-top: 1px solid #e5e5e5;
					}
					.module-objects .object-box .box-posts .post:first-child {
						padding-top: 0px;
						margin-top: 0px;
						border-top: none;
					}
					.module-objects .object-box .box-posts .post:hover {
						text-decoration: underline;
					}
				
		/* Post Slider --- */
		
			.slick-track {
				margin-left: 0;
				margin-right: 0;
			}
		
			.module-post_slider .post-slider.slick-slider {
				margin: 0 -12px;
			}
			
				.module-post_slider .post-slider.slick-slider .post-slide {
					padding: 0 12px;
				}
				.module-post_slider .post-slider.no-slick .post-slide {
					margin-bottom: 30px;
				}
				
					.post-block .block-link,
					.module-post_slider .post-slider .post-slide .slide-link {
						display: block;
						text-decoration: none;
					}
					
					.post-block .block-image,
					.module-post_slider .post-slider .post-slide .slide-image {
						min-height: 150px;
						overflow: hidden;
						background-size: cover;
						background-position: top center;
					}
					.module-post_slider .post-slider.show-3 .slide-image {
						min-height: 185px;
					}
					/*.module-post_slider .post-slider .post-slide.category-education-system-profiles .slide-image {
						background-position: top center;
					}*/
					
						.post-block .block-image img,
						.module-post_slider .post-slider .post-slide .slide-image img {
							width: 100%;
							height: auto;
							transition: all .2s;
						}
						.post-block:hover .block-image img,
						.module-post_slider .post-slider .post-slide:hover .slide-image img {
							transform: scale(1.1);
						}
						
						.module-post_slider .post-slider .slide-image .image-id {
						    color: #fff;
						    font-weight: 700;
						    padding: 10px 15px;
						    display: inline-block;
						}
				
					.post-block .block-info,
					.module-post_slider .post-slider .post-slide .slide-info {
						padding: 17px 20px 20px;
						transition: all .2s;
						background-color: #444445;
					}
						
						.post-block .block-info .the-sub-title,
						.module-post_slider .post-slider .post-slide .slide-info .the-sub-title {
							color: #dad8d6;
							font-size: 10px;
							font-weight: 600;
							text-transform: uppercase;
							line-height: 14px;
							margin-bottom: 10px;
						}
						.post-block:hover .block-info .the-sub-title,
						.module-post_slider .post-slider .post-slide:hover .slide-info .the-sub-title {
							color: #fff;
						}
					
						.post-block .block-info .the-title,
						.module-post_slider .post-slider .post-slide .slide-info .the-title {
							color: #fff;
							font-size: 16px;
							line-height: 20px;
						}
						#wes-tools .post-block .block-info .the-title,
						#wes-tools.module-post_slider .post-slider .post-slide .slide-info .the-title {
							font-size: 14px;
							line-height: 18px;
						}
						
						.module-post_slider .post-slider .post-slide .slide-info .the-date {
							color: #fff;
							font-size: 10px;
							line-height: 1.3;
						    margin-top: 10px;
						}
						#wes-tools.module-post_slider .post-slider .post-slide .slide-info .the-date {
							font-size: 12px;
						}
						
						.module-post_slider .post-slider .post-slide .slide-info .the-button .button {
							font-size: 16px;
							font-weight: 300;
						    min-height: 28px;
						    line-height: 18px;
						    text-transform: capitalize;
							margin: 0;
							border-radius: 0;
							margin-top: 15px;
						}
					
					.post-block .block-link > .the-sub-title,
					.module-post_slider .post-slider .post-slide .slide-link > .the-sub-title {
						color: #333;
						font-size: 14px;
						font-weight: 500;
						line-height: 16px;
						text-align: center;
						text-transform: uppercase;
						padding: 7px 0;
					}
			
				.module-post_slider .post-slider .slick-arrow {
					width: 20px;
					height: 37px;
					display: block;
					font-size: 50px;
					opacity: .12;
					position: absolute;
					top: 50%;
					margin-top: -18px;
					background-repeat: no-repeat;
					background-size: contain;
					background-position: center;
					z-index: 1;
				}
				.module-post_slider .post-slider .slick-arrow:hover {
					opacity: 1;
				}
				
				.module-post_slider .post-slider .slick-arrow.prev {
					left: -40px;
					background-image: url('assets/svg/icon-arrow-left.svg');
				}
				
				.module-post_slider .post-slider .slick-arrow.next {
					right: -40px;
					background-image: url('assets/svg/icon-arrow-right.svg');
				}
				
		/* Search Filter --- */
		
			.grid:after {
				content: '';
				display: block;
				clear: both;
			}

			.grid-item {
				position: relative;
				float: left;
			}
			
	/* Tax Filter ------- */
	
		#tax-filter-wrap {
			position: relative;
		}
		
		/* Filter --- */
		
			#tax-filter-wrap #the-filter {
				position: relative;
				z-index: 11;
			}
			#tax-filter-wrap #the-filter:after {
				content: '';
				display: block;
				clear: both;
			}
			
				#tax-filter-wrap #the-filter .filter-box {
					padding: 30px 35px;
					margin-bottom: 35px;
					background-color: #fff;
				}
			
				#tax-filter-wrap #the-filter .filter-block .block-title {
					color: #4c4c4d;
					font-size: 16px;
					margin-bottom: 15px;
				}
			
				#tax-filter-wrap #the-filter .custom-check {
					margin-bottom: 8px;
				}
				
				#tax-filter-wrap #the-filter .custom-check [type="checkbox"] + label:before {
					border-radius: 100%;
				}
				
				#tax-filter-wrap #the-filter .search-wrap {
					position: relative;
					padding-right: 110px;
				}
				
					#tax-filter-wrap #the-filter .search-wrap .search-field input {
						width: 100%;
					}
					
					#tax-filter-wrap #the-filter .search-wrap .search-submit {
						width: 100px;
						position: absolute;
						top: 0;
						right: 0;
					}
					
						#tax-filter-wrap #the-filter .search-wrap .search-submit .button {
							width: 100%;
							padding-left: 14px;
							padding-right: 14px;
						}
		
		/* Sort --- */
					
			#tax-filter-wrap .filter-sort {
				opacity: 0;
				overflow: visible !important;
			}
			
			#tax-filter-wrap .filter-sort .the-label {
				position: absolute;
				top: 7px;
				left: -70px;
				text-transform: uppercase;
			}
			
		/* Loader --- */
		
			#tax-filter-wrap .results-loader {
				width: 175px;
			    height: 60px;
			    display: none;
			    font-weight: 500;
			    margin-bottom: 20px;
			    position: absolute;
			    top: 0;
			    left: 50%;
			    margin-left: -87.5px;
			    z-index: 1002;
			    background-color: #fff;
			    padding: 15px 25px;
			}
				
				#tax-filter-wrap .results-loader .loader-text {
					font-size: 17px;
				    font-weight: 700;
				    text-transform: uppercase;
				    margin: 4px 0 5px 42px;
				}
				
				#tax-filter-wrap .results-loader img {
					width: 30px;
				    position: absolute;
				    top: 15px;
				    left: 25px;
				}
				
		/* Results --- */
		
			#tax-filter-wrap #filter-results {
				margin-top: -35px;
				padding-bottom: 30px;
				position: relative;
				transition: opacity .2s;
			}
			
				#tax-filter-wrap #filter-results .results-title {
					text-transform: none;
					margin-bottom: 25px;
				}
				
					#tax-filter-wrap #filter-results .results-title strong {
						font-weight: 500;
					}
				
				#tax-filter-wrap #filter-results .results-data {
					transition: all .3s;
				}
				
				#tax-filter-wrap #filter-results .the-results .post-block {
					margin-bottom: 30px;
				}
				
					#tax-filter-wrap #filter-results .the-results .post-block .block-image {
						width: 100%;
					}
				
	/* Post Wide ------- */
	
		.hentry.post-wide {
			padding-top: 30px;
		    margin-top: 20px;
		    border-top: 1px solid #ececec;
		}
		.hentry.post-wide:first-child {
			padding-top: 0;
			margin-top: 0;
			border-top: none;
		}
						
			.hentry.post-wide .post-title {
				font-size: 24px;
				font-weight: 400;
				text-transform: none;
				margin-bottom: 5px;
			}
			
			.hentry.post-wide .post-meta {
				color: #5c5c5c;
				font-size: 14px;
				font-weight: 300;
				margin-bottom: 10px;
			}
			
			.hentry.post-wide .post-more .button {
				min-height: 24px;
				font-size: 14px;
				font-weight: 300;
				padding: 2px 10px;
				margin-top: 20px;
				border-radius: 0;
			}
			
	/* Post Side ------- */
	
		.hentry.post-side {
			padding-top: 10px;
			margin-top: 10px;
			border-top: 1px solid #ececec;
		}
		.hentry.post-side:first-child {
			padding-top: 0;
			margin-top: 0;
			border-top: none;
		}
		
			.hentry.post-side .post-title {
				font-size: 16px;
				line-height: 20px;
				text-transform: none;
				margin-bottom: 3px;
			}
			
			.hentry.post-side .post-meta {
				font-size: 14px;
				font-weight: 500;
				margin: 3px 0 0;
			}
						
	/* Accordion ------- */
	
		.accordion {
			list-style: none;
			padding: 0;
			margin-bottom: 50px;
		}
		
			.accordion li {
				position: relative;
				margin-bottom: 10px;
				background-color: #f8f8f8;
				border: 1px solid #f1f1f1;
			}
			
				.accordion li .panel-head {
					width: 100%;
					display: block;
					cursor: pointer;
					font-size: 18px;
					padding: 15px 25px;
					user-select: none;
				}
				.accordion li .panel-head:after {
					width: 12px;
					height: 12px;
					border-right: 2px solid #000;
					border-bottom: 2px solid #000;
					position: absolute;
					right: 20px;
					content: " ";
					top: 20px;
					transform: rotate(-45deg);
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
					transition: all 0.2s ease-in-out;
				}
				.accordion li .panel-head.active:after {
					transform: rotate(45deg);
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
					transition: all 0.2s ease-in-out;
				}
				
				.accordion li .panel-content {
					display: none;
					overflow: hidden;
					padding: 15px 25px 25px;
				}
				
	/* Author ------- */
	
		.author .author-image {
			max-width: 234px;
			margin: 0 40px 25px 0;
		}
		
		.author .author-name {
			font-size: 24px;
			text-transform: none;
			margin-bottom: 10px;
		}
		
		.author .author-sub {
			font-size: 18px;
			font-weight: 300;
			text-transform: none;
			margin-bottom: 15px;
		}
		
		.author .author-achievements {
			margin-top: 30px;
			clear: both;
		}
		
			.author .author-achievements .the-title {
				font-size: 22px;
				font-weight: 300;
				text-transform: none;
				margin-bottom: 10px;
			}
		
			.author .author-achievements ul {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
				.author .author-achievements ul li {
					font-size: 14px;
					font-weight: 600;
					padding: 2px 12px;
					margin-bottom: 7px;
					border: 1px solid #dbdbdb;
				}

	/* Popup ------- */

		.popup {
			width: 100%;
			height: 100%;
			opacity: 0;
			position: fixed;
			top: -200%;
			left: 0px;
			white-space: normal;
			background: rgba(0,0,0,0.75);
			z-index: 100001;
			transition: opacity .2s linear;
		}
		
			.popup-clickout {
				width: 100%;
				height: 100%;
				top: 0px;
				left: 0px;
				z-index: 1001;
			}
		
			.popup-inner {
				max-width: 1138px;
				width: 90%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: left;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				background: transparent;
				z-index: 1002;
			}
			
			.popup iframe {
				width: 100%;
				height: 100%;
			}
			
			.popup-image {
				text-align: center;
				margin-bottom: 10px;
			}
			
				.popup-image img {
					max-width: 200px;
					border-radius: 100%;
				}
				
			.popup-name {
				text-align: center;
			}
				
				.popup-name .h4 {
					margin: 0 0 5px;
				}
			
			.popup-close {
				display: inline-block;
				position: absolute;
				top: 0px;
				right: 0px;
				transition: ease 0.25s all;
				-webkit-transform: translate(50%, -50%);
				transform: translate(50%, -50%);
				border-radius: 1000px;
				font-family: Arial, Sans-Serif;
				font-size: 32px;
				text-align: center;
				line-height: 100%;
				color: #fff;
			    z-index: 11001;
			}
			
			.popup-close:hover {
				-webkit-transform: translate(50%, -50%) rotate(180deg);
				transform: translate(50%, -50%) rotate(180deg);
				text-decoration: none;
			}
			
	/* Post Pagination ------- */
	
		.posts-pagination {
			padding: 20px 0;
		}
		
			.posts-pagination .page-item,
			.posts-pagination .page-numbers {
				color: #999;
				font-size: 14px;
				font-weight: 400;
				line-height: 1;
				text-transform: uppercase;
				display: inline-block;
				margin: 7px 12px 0 0;
			}
			.posts-pagination .page-item i,
			.posts-pagination .page-numbers i {
				font-size: 120%;
				margin-top: -1px;
				vertical-align: top;
			}
					
	/* Fullwidth BG ------- */
	
		.fullwidth-bg {
			height: 370px;
			max-height: 700px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
				
	/* Shortcode: Subscribe / Box Info ------- */
			
		.infobox.shortcode,
		.shortcode-subscribe .subscribe-box {
			background-color: #fff;
		}
		.infobox.shortcode {
			max-width: 270px;
		}
		.infobox.shortcode.left {
			margin: 0 40px 25px 0;
		}
		.infobox.shortcode.right {
			margin: 0 0 25px 40px;
		}
		
			.infobox.shortcode .box-icon,
			.shortcode-subscribe .subscribe-box .box-icon {
				width: 35px;
				height: 35px;
			}
			
			.infobox.shortcode .box-title,
			.shortcode-subscribe .subscribe-box .box-title {
				font-weight: 600;
				text-transform: uppercase;
			}
			
			.infobox.shortcode .box-body box-text,
			.shortcode-subscribe .subscribe-box .box-body .box-text {
				color: #000;
			}
			
			.infobox.shortcode .box-body .button,
			.shortcode-subscribe .subscribe-box .box-body .button {
				margin: 0;
			}
				
			/* Type: Box --- */
			
				.infobox.shortcode .box-title,
				.shortcode-subscribe .subscribe-box.type-box .box-title {
					color: #fff;
					height: 60px;
					font-size: 16px;
					font-weight: 600;
					line-height: 20px;
					padding: 12px 12px;
					padding-left: 20px;
					position: relative;
				}
				.infobox.shortcode .box-title.has-icon,
				.shortcode-subscribe .subscribe-box.type-box .box-title.has-icon {
					padding-left: 70px;
				}
				.infobox.shortcode .box-title {
					height: auto;
				}
				
					.infobox.shortcode .box-title .box-icon,
					.shortcode-subscribe .subscribe-box.type-box .box-title .box-icon {
						fill: #fff;
						position: absolute;
						top: 12px;
						left: 18px;
					}
					.shortcode-subscribe .subscribe-box.type-box .box-title .box-icon {
						background-size: contain;
						background-image: url('assets/svg/icon-subscribe.svg');
					}
				
				.infobox.shortcode .box-body,
				.shortcode-subscribe .subscribe-box.type-box .box-body {
					text-align: center;
					padding: 20px 18px 25px;
				}
				.infobox.shortcode .box-body {
					color: #000;
					text-align: left;
					border-top: none;
				}
				
					.infobox.shortcode .box-body .box-text,
					.shortcode-subscribe .subscribe-box.type-box .box-body .box-text {
						color: #333;
						font-size: 16px;
						line-height: 18px;
					}
					
					.infobox.shortcode .box-body .button,
					.shortcode-subscribe .subscribe-box.type-box .box-body .button {
						font-size: 14px;
						margin-top: 15px;
						text-transform: uppercase;
					}
					
			/* Type: Strip --- */
			
				.shortcode-subscribe .subscribe-box.type-strip {
					padding: 15px 40px;
					margin: 10px 0;
					position: relative;
				}
				
					.shortcode-subscribe .subscribe-box.type-strip .box-title,
					.shortcode-subscribe .subscribe-box.type-strip .box-body {
						display: inline-block;
					}
				
					.shortcode-subscribe .subscribe-box.type-strip .box-title {
						font-size: 20px;
						font-weight: 400;
						line-height: 24px;
						padding-right: 15px;
					}
					
						.shortcode-subscribe .subscribe-box.type-strip .box-title .box-icon {
							display: inline-block;
						    vertical-align: middle;
						    margin: 0 15px 5px 0;
						}
					
					.shortcode-subscribe .subscribe-box.type-strip .box-body .box-text {
						color: #333;
						font-size: 20px;
						font-weight: 400;
						display: inline-block;
					}
					
					.shortcode-subscribe .subscribe-box.type-strip .box-body .button {
						font-size: 14px;
						position: absolute;
						top: 18px;
						right: 40px;
						text-transform: uppercase;
					}
					
	/* Shortcode: Widget Insert ------- */
	
		.widget-insert.shortcode {
			margin-bottom: 25px;
		}
			
	/* Shortcode: Social Badges ------- */
			
		.social-badges.shortcode .badge {
			max-width: 141px;
			margin-left: 18px;
			display: inline-block;
		}
	
	/* Shortcode: iFrame Wrap ------- */
			
		.iframe-wrap.shortcode {
			position: relative;
		}
		
			.iframe-wrap.shortcode iframe {
				max-width: 100%;
				height: 100%;
			    position: absolute;
			}
			
	/* Shortcode: List Box ------- */
	
		.list-boxes.shortcode {
			margin-bottom: 20px;
		}
	
		.list-boxes.shortcode .list-box .box-inner {
			font-size: 21px;
			font-weight: 200;
			text-align: center;
			padding: 20px;
			border-radius: 10px;
			border: 4px solid #f8f8f8;
		}
			
	/* Shortcode: Person ------- */
	
		.person.shortcode {
			width: 100%;
			clear: both;
			margin-bottom: 35px;
			position: relative;
		}
		.person.shortcode.pos-right {
			text-align: right;
		}
		
			.person.shortcode .person-image {
				max-width: 170px;
				position: absolute;
			}
			.person.shortcode.pos-left .person-image {
				left: 0;
			}
			.person.shortcode.pos-right .person-image {
				right: 0;
			}
			
				.person.shortcode .person-image > a {
					display: block;
					position: relative;
				}
					.person.shortcode .person-image > a .image-icon {
						line-height: 1;
						font-size: 32px;
						position: absolute;
						top: 50%;
						left: 50%;
						opacity: 0;
						transition: all .2s;
						margin: -15px 0 0 -12px;
					}
					.person.shortcode .person-image > a:hover .image-icon {
						opacity: 1;
					}
			
				.person.shortcode .person-image img {
					transition: all .2s;
					border-radius: 100%;
				}
				
					.person.shortcode .person-image > a:hover img {
						opacity: .3;
					}
			
			.person.shortcode.pos-left .person-info {
				margin-left: 200px;
			}
			.person.shortcode.pos-right .person-info {
				margin-right: 200px;
			}
			
				.person.shortcode .person-info .info-name {
					font-weight: 700;
					padding-top: 10px;
				}
				
					.person.shortcode .person-info .info-name h4 {
						margin-bottom: 10px;
					}
					
				.person.shortcode .person-info .info-role {
					text-transform: uppercase;
					margin-bottom: 5px;
				}
				
				.person.shortcode .person-info .info-about {
					margin-top: 15px;
				}
				
	/* Shortcode: Content Row ------- */
	
		.content-row.shortcode {
		    clear: both;
		    padding: 20px 30px;
		    margin-bottom: 10px;
		    border-radius: 2px;
		    border: 1px solid #d1d1d1;
		}
		.fullwidth.shortcode .content-row.shortcode {
			border-color: #222;
			background: rgba(0,0,0,.4);
		}
		
			.content-row.shortcode .row-title {
				font-size: 18px;
			}
		
			.content-row.shortcode .row-sub {
				font-style: italic;
			}
		
	/* Shortcode: Gap ------- */
	
		.gap.shortcode {
			width: 100%;
			height: 30px;
		    clear: both;
		}
		
	/* Shortcode: Image Note ------- */
	
		.image-note.shortcode {
			position: relative;
			margin-bottom: 40px;
		}
		
			.image-note.shortcode .the-note {
				font-size: 14px;
				text-align: right;
				line-height: 1.3em;
				padding: 15px 10px;
				position: absolute;
				bottom: 0;
				right: 0;
				background-color: rgba(246,249,252,0.8);
			}
			
	/* Shortcode: Divider ------- */
	
		.divider.shortcode {
			width: 100%;
			height: 1px;
			clear: both;
			margin: 30px 0 40px;
			background-color: #e4e9ef;
		}
		
	/* Shortcode: Fullwidth ------- */
	
		.fullwidth.shortcode {
			color: #fff;
			padding: 50px 0;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
		
			.fullwidth.shortcode p,
			.fullwidth.shortcode h1,
			.fullwidth.shortcode h2,
			.fullwidth.shortcode h3,
			.fullwidth.shortcode h4 {
				color: inherit;
			}
	
	
/* ------------------------------------------------- */
/* Global Content */
			
	/* Global Call (ACF) ------- */
			
		.global-call-cta {
			color: #fff;
			font-size: 18px;
			padding: 20px 35px;
			overflow: hidden;
			border-radius: 2px;
		}
		
			.global-call-cta h1,
			.global-call-cta h2,
			.global-call-cta h3,
			.global-call-cta h4 {
				color: inherit;
				font-size: 18px;
				font-weight: 400;
				text-transform: none;
				margin-top: 10px;
				margin-bottom: 0px;
				display: inline-block;
			}
			
			.global-call-cta h1 a,
			.global-call-cta h2 a,
			.global-call-cta h3 a,
			.global-call-cta h4 a {
				font-weight: 900;
			}
			
			.global-call-cta h1 a:hover,
			.global-call-cta h2 a:hover,
			.global-call-cta h3 a:hover,
			.global-call-cta h4 a:hover {
				opacity: .8;
			}
			
			.global-call-cta > div {
				display: inline-block;
			}
			
			.global-call-cta .button-group {
				text-align: right;
				float: right;
			}
			
				.global-call-cta .button-group .button {
					font-size: inherit;
					margin: 0 0 0 20px;
				}
				.global-call-cta .button-group .button:hover {
					color: #fff;
				}
				.global-call-cta .button-group .button:first-child {
					margin-left: 0;
				}
				.global-call-cta .button-group .button.invert {
					color: #fff;
					border: 1px solid rgba(255,255,255,.2);
				}
				.global-call-cta .button-group .button.invert:hover {
					opacity: .7;
				}
	
	/* Listing Boxes ------- */
		
		.listing-boxes .listing-box {
			margin-bottom: 45px;
		}
		
			.listing-boxes .listing-box .box-style {
				position: relative;
				background-color: #f8f8f8;
			}
			
				.listing-boxes .listing-box .box-top {
					margin-bottom: 20px;
					overflow: hidden;
				}
				
					.listing-boxes .listing-box .box-top img {
						transition: all .3s;
					}
					.listing-boxes .listing-box:hover .box-top img {
						transform: scale(1.1);
					}
				
				.listing-boxes .listing-box .box-bottom {
					padding: 0 30px 44px;
				}

				.listing-boxes .listing-box .box-bottom a {
					color: inherit;
					display: block;
				}
		
				.listing-boxes .listing-box .box-title {
					font-size: 18px;
					font-weight: 400;
					text-align: center;
					text-transform: uppercase;
					margin-bottom: 18px;
				}
					
				.listing-boxes .listing-box .box-desc {
					margin-bottom: 20px;
				}
				
				.listing-boxes .listing-box .box-btn {
					width: 100%;
					text-align: center;
					position: absolute;
				    bottom: 0;
				}
					
					.listing-boxes .listing-box .box-btn .button {
						font-size: 15px;
						margin: 0;
						border-radius: 0;
					}
			
	/* Testimonials ------- */
	
		.global-testimonials {
			padding: 30px 0;
		}
		
			.global-testimonials .the-title {
				margin-bottom: 30px;
			}
			
			.global-testimonials .the-title:before,
			.global-testimonials .the-title:after {
			    width: 52px;
			    height: 41px;
			    content: '';
			    display: inline-block;
			}
			
			.global-testimonials .the-title:before {
				margin-right: 24px;
				background-image: url('assets/svg/quote-left.svg');
			}
			.global-testimonials .the-title:after {
				margin-left: 24px;
				margin-bottom: -20px;
				background-image: url('assets/svg/quote-right.svg');
			}
			
			.global-testimonials .slick-slider {
				padding: 0 50px;
			}
			
			.global-testimonials .slider-testimonials  {
				height: 120px;
				opacity: 0;
			}
			
			.global-testimonials .slider-testimonials.slick-initialized  {
				height: auto;
				opacity: 1;
			}
		
			.global-testimonials .testimonial {
				font-size: 18px;
				text-align: center;
				transition: all .2s;
			}
		
				.global-testimonials .testimonial .the-stars {
					width: 100%;
					margin-bottom: 20px;
					overflow: hidden;
				}
			
					.global-testimonials .testimonial .the-stars .star {
						width: 37px;
						height: 35px;
						margin: 0 3px;
						display: inline-block;
						background-image: url('assets/images/star.svg');
						background-repeat: no-repeat;
						background-size: contain;
					}
					
				.global-testimonials .testimonial .the-quote {
					width: 100%;
					clear: both;
					font-style: italic;
					line-height: 1.4em;
				}
				
				.global-testimonials .testimonial .the-name {
					font-weight: 500;
					text-transform: uppercase;
					margin-top: 15px;
				}
				
				.global-testimonials .slick-arrow {
					color: #d5d3d3;
					font-size: 40px;
					position: absolute;
					top: 50%;
					margin-top: -20px;
					opacity: 0;
				}
				/*.global-testimonials:hover .slick-arrow {
					opacity: 1;
				}*/
				.global-testimonials .slick-arrow.prev {
					left: 0;
				}
				.global-testimonials .slick-arrow.next {
					right: 0;
				}


/* ------------------------------------------------- */
/* Sidebar / Widgets */

	.widget-only {
		display: none;
	}
	.sidebar .widget .widget-only {
		display: block;
	}

	.sidebar .widget,
	.widget-insert {
		margin-bottom: 30px;
	}
	.widget-insert {
		max-width: 300px;
		margin: 0 auto;
	}
	.sidebar .widget:last-child,
	.widget-insert:last-child {
		margin-bottom: 0;
	}
	
		.sidebar .widget p,
		.widget-insert p {
			margin-bottom: 15px;
		}
	
		.sidebar .widget .widget-title,
		.widget-insert .widget-title {
			color: #fff;
			height: 60px;
			font-size: 16px;
			font-weight: 600;
			text-transform: uppercase;
			line-height: 1.2em;
			padding: 12px 12px;
			padding-left: 70px;
			margin-bottom: 0;
			position: relative;
		}
		.sidebar .widget .widget-title.no-icon,
		.widget-insert .widget-title.no-icon {
			height: auto;
			padding-left: 12px;
		}
		
			.sidebar .widget .widget-title .title-icon,
			.widget-insert .widget-title .title-icon {
				width: 35px;
				height: 35px;
				fill: #fff;
				position: absolute;
				top: 12px;
				left: 18px;
			}
			
				.sidebar .widget .widget-title .title-icon.icon-book,
				.widget-insert .widget-title .title-icon.icon-book {
					width: 30px;
				}
				.sidebar .widget .widget-title .title-icon.icon-monitor,
				.widget-insert .widget-title .title-icon.icon-monitor {
					width: 40px;
				}
			
		.sidebar .widget .widget-body,
		.widget-insert .widget-body {
			padding: 20px 18px;
			background-color: #fff;
		}
		.widget-insert .widget-body {
			border: 1px solid #eee;
		}
		
		.sidebar .widget img,
		.widget-insert img {
			width: 100%;
		}
/*GDPR Message*/

.gdpr-message {
    padding: 20px 0px;
    text-align:center;
}
.gdpr-icon{
  padding: 15px 0px;
}
.gdpr-message p{
  font-family: "Source Sans Pro", Sans Serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: #fff;
  padding: 9px 0px 9px 0px;
  text-align: left;
}
.gdpr-message-btn
{
  padding:21px 0px;
}
.gdpr-message-btn .btn-secondary {
    display: inline-block;
    font-size: 14px;
    padding: 5px 13px;
    font-family: "Montserrat", Sans Serif;
    font-weight: 500;
    border-radius: 50px;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    letter-spacing: 1px;
    text-decoration: none;
    cursor: pointer;
    background:none;
}
.gdpr-message-btn .btn-secondary:hover,.gdpr-message-btn .btn-secondary:focus{
  text-decoration: none;
  background:#fff;
  border-color: #fff;
   border: 2px solid #fff;
  color:#013763;
}
.gdpr-message a {
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    font-family: "Source Sans Pro";
}
.gdpr-message-wrapper {
    background: #013763;
}
.alert,.alert-info{
  padding:0px;
  background:none!important;
  border-color:none!important;
  border:none;
  color:none;
  margin-bottom:0px;
  z-index: 10000;
  top: 0;
  width: 100%;
}
#myModal {
    z-index: 10000;
    height: 440px;
    top: 10%;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999!important;
    background-color: #;
}

@media only screen and (max-width: 1024px) and (orientation : landscape) {
    .gdpr-icon {
    padding: 30px 0px 0px;
}
  .gdpr-message {
    padding: 25px 10px 0px;
    text-align: center; 
    }
  .gdpr-message-btn {
    padding: 28px 0px 15px;
  text-align:right;
    
    }
  .gdpr-message-wrapper .container {
      width:100%;
      max-width: 940px;
     }
    .gdpr-icon{
        width:100%;
        max-width: 5%;
        padding:20px 0px;
    }
  
}
@media only screen and (max-width: 980px) and (orientation : landscape) {

   .gdpr-icon {
    padding: 20px 0px 0px;
}
    .gdpr-icon{
        width:100%;
        max-width: 6%;
    }
  .gdpr-message {
    padding: 25px 10px 0px;
    text-align: center;
      width: 100%;
      max-width:940px;
    
    }
  .gdpr-message-btn {
    padding: 0px 0px 15px;
  text-align:right;}
}
@media only screen and (max-width: 802px) and (orientation : landscape) {
   .gdpr-icon {
    padding: 15px 0px 0px;
}
  .gdpr-message {
    padding: 10px 25px 0px;
    text-align: center;}
  .gdpr-message-btn {
    padding: 10px 25px 25px;
  text-align:center;}
   
}
@media only screen and (max-width: 691px) and (orientation : landscape) {
  
.gdpr-icon {
    padding: 15px 0px 0px;
}
  .gdpr-message {
    padding: 10px 25px 0px;
    text-align: center;}
  .gdpr-message-btn {
    padding: 10px 25px 25px;
  text-align:center;}

}
@media only screen and (max-width: 600px) and (orientation : portrait) {
  /* PORTRAIT:
  Acer Iconia Tab A101
  Archos 70b (it2)
  Arnova 10b G3
  BlackBerry PlayBook
  Kindle 3
  Kobo eReader Touch
  Samsung Galaxy Tab 2 7.0
  Samsung Galaxy Tab 7*/

/*Enter your styles below this line*/
 .gdpr-icon {
    padding: 15px 0px 0px;
}
  .gdpr-message {
    padding: 10px 25px 0px;
    text-align: center;}
  .gdpr-message-btn {
    padding: 10px 25px 25px;
  text-align:center;}

}
/*END OF GDPR MESSAGE*/		
	
/* ------------------------------------------------- */
/* Global Bottom */
	
	.global-bottom {
		
	}
	
		.global-bottom .global-row {
			margin-bottom: 50px;
		}
		.global-bottom .global-row.color-bg-2 {
			color: #fff;
		}
		

/* ------------------------------------------------- */
/* Footer */

	.footer {
		color: #333;
		clear: both;
		background-color: #fff;
	}
	
		.footer ul.menu {
			list-style: none;
			padding: 0;
			margin: 5px 0 0 0;
			clear: both;
		}
	
			.footer ul.menu li a {
				color: inherit;
				font-size: 13px;
				font-weight: 500;
				line-height: 1.4em;
			}
			.footer ul.menu li a:hover {
				opacity: .8;
			}
	
		.footer .footer-ceiling .top-link {
			width: 54px;
			height: 50px;
			color: #fff;
			font-size: 12px;
			text-align: center;
			text-transform: uppercase;
			line-height: 1;
			display: block;
			overflow: hidden;
			position: absolute;
			bottom: -24px;
		}
		
			.footer .footer-ceiling .top-link .the-icon {
				font-size: 36px;
				margin-top: -3px;
			}
			
			.footer .footer-ceiling .top-link .the-label {
				margin-top: -5px;
			}
			
			.footer .footer-ceiling .footer-social {
				
			}
			
		.footer .footer-ceiling .brand-social {
			position: absolute;
			bottom: 0;
			right: 0;
			padding: 0 0 10px;
			margin: 0;
			border: none;
		}
		
			.footer .footer-ceiling .brand-social .the-label,
			.footer .footer-ceiling .brand-social .the-links {
				float: left;
			}
			
			.footer .footer-ceiling .brand-social .the-label {
				color: #333;
				font-size: 14px;
				font-weight: 500;
				line-height: 18px;
				margin-top: 3px;
			}
			
			.footer .footer-ceiling .brand-social .the-links {
				margin-left: 10px;
			}
		
				.footer .footer-ceiling .brand-social .the-links a {
					font-size: 22px;
					margin-left: 8px;
				}
				.footer .footer-ceiling .brand-social .the-links a:first-child {
					margin-left: 0;
				}
	
		.footer .footer-upper {
			padding: 50px 0;
			background-color: #eeeeee;
		}
		
			.footer-col-1 {
				width: 23%;
			}
			
			.footer-col-2,
			.footer-col-3 {
				width: 18.666667%;
			}
			
			.footer-col-4 {
				width: 12.666667%;
			}
			
			.footer-col-5 {
				width: 27%;
			}
	
		.footer .footer-lower {
			color: #fff;
			padding: 45px 0 35px;
			background-color: #444445;
		}
		
			.footer .footer-lower p {
				margin-bottom: 20px;
			}
			
			.footer .footer-lower .lower-menu {
				width: auto;
				float: right;
			}
			
			.footer .footer-lower .footer-copy {
				font-size: 12px;
				font-weight: 500;
				margin-top: 20px;
			}
			
				.footer .footer-lower .footer-copy a {
					color: #fff;
				}
	
			.footer .footer-lower ul.menu li a {
				font-size: 13px;
				font-weight: 600;
			}
				
		.footer .footer-logo {
			width: 192px; /* 339 */
			height: 52px;
			display: block;
			text-indent: -9999px;
			position: relative;
			background-image: url('assets/images/logo/wenr-secondary-logo.svg');
			background-size: cover; /* contain */
			background-repeat: no-repeat;
			background-position: center left; /* center center */
		}
		
		.footer .footer-logo-tagline {
			width: 170px;
			height: 12px;
			display: block;
			text-indent: -9999px;
			position: relative;
			margin-top: 12px;
			background-image: url('assets/images/logo/logo-tagline.svg');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
		}
				
		.footer .widget {
			font-size: 13px;
			width: 100%;
			clear: both;
		}
		.footer .widget:after {
			content: '';
			display: block;
			clear: both;
		}
		
			.footer .widget .widget-title,
			.footer ul.menu li.standalone a {
				color: #333;
				font-size: 12px;
				font-weight: 600;
				line-height: 14px;
				text-transform: uppercase;
			}
			
			#menu-footer-standalone {
				margin-top: -4px;
			}
			
				#menu-footer-standalone li {
					margin-bottom: 15px;
				}
