/*
	Theme Name: Rachel's English
	Theme URI: https://demo.studiopress.com/
	Description: This is the sample theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: https://www.studiopress.com/

	Version: 2.6.0

	Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/





/*=========================*/

/*    @font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: normal;
    src: local('DM Sans'), url('fonts/gordita/DM Sans.woff') format('woff');
    }
    */


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

.green{
	color: #0B3840;
}

/* .red,
h2.red a{
	color: #91B3B5 !important;
}
h2.red a{
    text-decoration: none;
} */

.white{
	color: #FBF7ED;
}

a {
	color: #171717;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a.link,
.entry-content a:not([class]){
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 30px 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

/* Headings
--------------------------------------------- */

.has-large-font-size,
h1,
h2,
h3, .tribe-events-schedule,
h4,
h5,
h6 {
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0 0 30px;
}

/*h1,
h2{
	margin-bottom: 32px;
}

@media only screen and (max-width: 880px){
	h1,
	h2{
		margin-bottom: 32px;
	}

}*/
h1 {
	font-size: 60px;
	line-height: 75px;
}

.has-large-font-size{
	/*margin-bottom: 30px;*/
	margin-bottom: 40px;

}

h2 {
	font-size: 27px;
}



h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}



h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	border: none;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input,
textarea {

	border: 1px solid transparent;
}
input:focus,
textarea:focus {

	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #BCBCBC;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #BCBCBC;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
/* 	font-weight: 600; */
	padding: 15px 30px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.fancybox-button{
	outline: 0px !important;
}

input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	color: #fff;
}

button.fancybox-button:focus,
button.fancybox-button:hover,
button.fancybox-close-small:focus,
button.fancybox-close-small:hover{
	background-color: transparent !important;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	animation:         fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 10px;
}

/* entry title commented */
/* .entry-title {
	font-size: 30px;
	font-size: 3rem;
	margin-bottom: 10px;
} */

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #91B3B5;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

.aligncenter {
	text-align: center;
}


@media only screen and (max-width: 880px) {
	.m-aligncenter{
		text-align: center;
	}
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
/* 	margin: 0 auto 30px; */
	margin-left: auto;
	margin-right: auto;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


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

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

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

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-image {
	height: 75px;
	width: 75px;
}

.featured-content .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: "dashicons";
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


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

.site-header {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
	padding: 0 30px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.site-title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #171717;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	/*color: #115A66;*/
	text-decoration: none;
}



.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;


/* 	padding-left: 15px; */
	position: absolute;
	z-index: 99;

	opacity: 1;
   -moz-opacity: 1; /* Firefox and Mozilla browsers */
   -webkit-opacity: 1; /* WebKit browser e.g. Safari */
   filter: alpha(opacity=100); /* For IE8 and earlier */
   
}

.genesis-nav-menu .sub-menu li{
	position: relative !important;
}

.genesis-nav-menu .sub-menu a {
/* 	background-color: #ffffff; */
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	word-wrap: break-word;
	width: 100% !important;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 0px;
	opacity: 1;
   -moz-opacity: 1; /* Firefox and Mozilla browsers */
   -webkit-opacity: 1; /* WebKit browser e.g. Safari */
   filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
/* 	display: none; */
	padding-bottom: 15px;
	position: relative;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-transform: rotate( 0 );
	-ms-transform:     rotate( 0 );
	transform:         rotate( 0 );
	transition: transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	-webkit-transform: rotate( 180deg );
	-ms-transform:     rotate( 180deg );
	transform:         rotate( 180deg );
}

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

.nav-primary {
	clear: left;
/* 	width: 100%; */
}

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

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


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

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

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol:last-child,
.entry-content ul:last-child {
	margin-bottom: 0px;

}


.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.entry-content .caption {
	font-size: 14px;
	font-weight: 600;
	margin-top: -20px;
	text-align: center;
}

.content .sticky {
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .bypostauthor {
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}


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

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}


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

.footer-widgets {/* 	border-top: 1px solid #eee; */background-color: #fff;clear: both; padding: 60px 0;}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;

}

.footer-widget-area:last-child ,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}


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


/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 960px) {

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

	.site-header {
		position: fixed;
		width: 100%;
		z-index: 9999;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:hover,
	.genesis-nav-menu > .menu-highlight > a:focus {
		background-color: #0073e5;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu{
		width: auto !important;
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
		max-width: 200px;
	}

	.genesis-nav-menu .sub-menu {
		/*opacity: 0;*/
		padding-left: 0;
		position: absolute;
/* 		transition: opacity .4s ease-in-out; */
	}

	.genesis-nav-menu .sub-menu a {
		border: 1px solid #eee;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

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

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		margin-top: 70px;
		max-width: 1140px;
	}

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

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content,
	.landing-page .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

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

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	body.archive:not(.post-type-archive-project) h1 {
		margin-bottom: 60px;
	}

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

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: 33.33%; /* fallback for older browsers */
		width: calc(100% / 3);
	}

}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/*CUSTOM CSS*/

/* Typography */

/* Chrome fix */
body > div,
.listing-entry .listing-details,
.gform_wrapper input[type="submit"],
.gform_wrapper .gfield  .validation_message,
.gform_wrapper .gform_validation_errors > h2 {
	/*font-size: 24px;*/
	font-size: 20px;

	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: -0.35px;
}


@media only screen and (max-width: 880px) {
    body > div,
    body .listing-entry .listing-details,    
    .gform_wrapper input[type="submit"],
    .gform_wrapper .gfield  .validation_message,
    .gform_wrapper .gform_validation_errors > h2 {
	    font-size: 16px;
/* 	    line-height: 1.9; */
    }
}



body {
	background-color: #fff;
	color: #171717;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	line-height: 35px;
	font-weight: 400;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	letter-spacing: -1.44px;	
}

h1{
	color: #0E3327;
	/*font-size: 72px;*/
	font-size: 60px;

	line-height: 110%; /* 79.2px */
}

h1:not(:last-child){
	/*margin-bottom: 80px;*/
}

h2{
	color: #0E3327;
	/*font-size: 72px;*/
	font-size: 59px;	
	line-height: 110%; /* 79.2px */
}

h2.has-normal-font-size{
	/*font-size: 38px;*/
	font-size: 31px;

	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 45.6px */
	letter-spacing: -0.35px;
}
@media only screen and (max-width: 880px) {

	h2.has-normal-font-size{
		font-size: 20px;
	}

}

h3{
	color: #71D343;
	/*font-size: 36px;*/
	font-size: 30px;

	font-style: normal;
	font-weight: 700;
	line-height: 110%; 
}

h4{
	color: #171717;
	/*font-size: 36px;*/
	font-size: 30px;

	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}

h5{
	color: #171717;
	/*font-size: 24px;*/
	font-size: 20px;

	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}


body.single h2{
	margin-bottom: 24px;
}

body.single h2 ~ h2,
body.single h2 ~ h3{
	margin-top: 24px;
}

.alternating-sections h3{
	margin-bottom: 20px;
}


p{
	/*margin-bottom: 25px;*/
	margin-bottom: 30px;	
}

.no-margin{
	margin: 0px;
}

.emphasized{
	font-size: 25px;
}


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

    
	h1,
	.home #hero-section h2{
		font-size: 36px;
		line-height: 120%;
	}

	h1:not(:last-child){
		/*margin-bottom: 40px;*/
	}
	
	h2{
		font-size: 36px;
		/*margin-bottom: 20px;*/
	}

	h2.has-large-font-size{
		font-size: 30px !important;
		line-height: 1.2 !important;
		/*margin-bottom: 20px !important;*/
	}	

	h3{	
		font-size: 20px;
		line-height: 30px;	
	    margin-bottom: 20px;		
	}

	h4{
		font-size: 20px;
	}

	
	h5{
		font-size: 18px;
	}
	
    body .has-large-font-size{
		font-size: 30px;
		line-height: 37px;   	
    }

    .alternating-sections h3{
        margin-bottom: 10px;
    }
    
	.single-team h1{	
		line-height: 31px !important; 
	}


    .content-sidebar-wrap .embed-container,
    .content-sidebar-wrap .entry-content iframe{
    	margin-bottom: 25px !important;
    }

	p,
	.has-large-font-size{
		margin-bottom: 30px;
	}

	.emphasized{
	    font-size: 18px;
    }


}

@media only screen and (max-width: 550px) {
    
	/* h1,
	.home #hero-section h2{
		font-size: 30px;
	}

	h2{
		font-size: 26px;
	}	
 */
}

/* End Typography */

/* HEADER */

/* Mobile Button */

#trigger-mobile,
#trigger-mobile a{
	outline: 0 !important;
}
#trigger-mobile {
	position: relative;
    height: 35px;
    width: 33px;
    color: #fff;
    text-align: center;
    z-index: 3000;
    border-bottom: 0px;
	float: none;
	cursor: pointer;
	overflow: visible;
}


#trigger-mobile .word {
    position: absolute;
    top: 16px;
    left: 22px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: opacity 0.2s ease-in-out;
    font-family: "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: 1.7px;
	color: #fff;
}

.burger-bar {
    position: absolute;
	left: 01px;
    height: 3px;
    width: 33px;
    background: #71D343;
    border-radius: 2px;
    display: block;
    transition: all 0.2s ease-in-out;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 10px !important;
	border-radius: 4px;
}

    .custom-header:not(.unfix):not(.fixed) .burger-bar {
    	background-color: #F7F7F2;
    }

/*.mobile-menu-button:not(.js-menu-active) .burger-bar:first-child + .burger-bar {
    width: 20px;
    left: 12px;
}*/

.burger-bar:first-child {
    margin-top: -10px;
}

#trigger-mobile:not(.js-menu-active) .burger-bar:first-child  + .burger-bar {
	width: 20px;
	margin-left: 13px;
}

.burger-bar:last-child {
    margin-top: 10px;
}

.page-template-default.services .burger-bar {
}
.js-menu-active {
    overflow: hidden
}
.js-menu-active .burger-bar:first-child {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.js-menu-active .burger-bar:nth-child(2) {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#trigger-mobile.js-menu-active .burger-bar:last-child{
	opacity: 0;
}
.js-menu-active .word {
    opacity: 0
}
.js-menu-active.page-template-default.services .burger-bar {
    background: #fff
}
	

#trigger-mobile:hover,
#trigger-mobile.js-menu-active{
	color: #fff;
}


#trigger-mobile:hover .burger-bar,
#trigger-mobile.js-menu-active .burger-bar{
}

#trigger-mobile.js-menu-active .burger-bar{
	/* background-color: #F7F7F2; */
}

#trigger-mobile:hover .burger-bar{
	background-color: #84C3C8;
}

button.menu-toggle,
#trigger-mobile{
	display: none;
}

/* End Mobile Button */

.title-area{
	display: none;
}


/*Menu*/


.header-wrap{
	background-size: cover;
	background-position: center center;
}
.custom-header{
	width: 100%;
	z-index: 2000;	
	top: 0px;
		/*transition: padding .3s;*/
	position: fixed;
	padding-top: 5px;
	padding-bottom: 5px;

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
}

.custom-header.fixed.peek-out,
.custom-header:not(.peek-out),
.custom-header.unfix{
	position: relative;
	background: #233C4F;
}

.custom-header:not(.unfix):not(.fixed){
	background: transparent;
}



body:not(.home) .fixed .main-nav{
    position: fixed;
}

.custom-header.fixed{
	position: fixed;
	width: 100%;
	z-index: 2000;	
	top: 0px;
/*     border-bottom: 1px solid #115A66; */
/*     padding-top: 10px;
    padding-bottom: 10px; */
    	
}

.custom-header .wrap{
	z-index: 10;
	padding: 0 25px;
}

.page-header{
	position: relative;
	padding-top: 12.2%;
	padding-bottom: 12.2%;	
}

.home .page-header{
	padding-top: 11%;
	padding-bottom: 11%;		
}

.page-header h1,
.page-header h2{
	font-weight: 300;
	font-size: 42px;
	max-width: 900px;
	line-height: 1.3;
	color: #fff;
	margin-bottom: 0px;
}

.custom-header .wrap:after{
	content: "";
	clear: both;
	display: block;
}

.custom-header .logo-wrapper{
	display: inline-block;
/* 	position: absolute; */
	z-index: 20;
	font-size: inherit;
	margin-top: 0px;
}

.custom-header .logo-wrapper a{
	outline: none !important;
    display: block;
}

.custom-header .logo-wrapper a .img-logo{
	height: 120px;
	width: 212px;
	display: block;
	background-size: contain;
	background-position: left center !important;
	background-repeat: no-repeat;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;     	
}



.custom-header .logo-wrapper h1{
	margin-bottom: 0px;
	line-height: 0 !important;
}
.custom-header .logo-wrapper img{
	transition: .3s;
	max-width: 169px;
}
.custom-header .logo-wrapper a:hover{
	opacity: .9;
}

.custom-header .nav-primary{
	border-bottom: 0px;
	padding-bottom: 0px;
	position: relative;
	float: right;
	border-top: 0px;	
}

.custom-header .nav-primary > ul{
	float: left;
}

.custom-header .nav-primary ul.contact-info{
	margin-left: 35px;
}

.custom-header .nav-primary li{
	float: left;
}

.custom-header .nav-primary .sub-menu li{
	float: none;
/* 	border-bottom: 1px solid #efefef; */
	display: block;
}


.custom-header .nav-primary > ul > li > a{
	padding: 18px 20px;
}


.custom-header .nav-primary .sub-menu {
	text-align: left;
}

.custom-header .nav-primary .sub-menu  a{
	text-align: left;
}


.custom-header .nav-primary li a{
	opacity: 1;
	padding: 16px 20px;
	margin-left: 0px;
	font-size: 18px;
	font-weight: 500;
	outline: 0px !important;
	line-height: 16px;
	letter-spacing: 0.3px;
	display: inline-block;

	
}


.custom-header .nav-primary li:not(.menu-button) a{
	border: 0px !important;
}

.custom-header .nav-primary li .sub-menu a{
	font-size: 16px;
}

.custom-header .nav-primary > ul > li > a:hover{
	opacity: 0.9; 
	/*color: #7bc7f6;*/
}
.custom-header.fixed .nav-primary > ul > li > a:hover{
/* 	color: #7c7c7c; */
}

.custom-header .nav-primary .menu-button{
	margin-left: 20px;
}

/* Dynamic Menu Item Coloring */

/* .custom-header .nav-primary .menu-button a{
	background-color: #2E2E3A;
	border-color: #2E2E3A;
	color: #FBF7ED !important;
	padding: 15px 15px;
	border-radius: 5px;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 	
} */

.custom-header .nav-primary li:not(.menu-button).current-menu-item > a,
.custom-header .nav-primary li:not(.menu-button) a:hover{
    /*color: #84C3C8;*/
/*    opacity: 1;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	text-decoration-color: #b8b8b8 !important;	*/
}

.custom-header.unfix:not(.fixed) .nav-primary li:not(.menu-button) a:hover{
/*     color: #115A66 !important */
}

/* .custom-header .nav-primary .menu-button a:hover{
    color: #ffffff !important;
    background-color: #4d4d71;
    border-color: #4d4d71;
    opacity: 1;
} */



@media only screen and (max-width: 880px) {
    
    .custom-header .logo-wrapper a{
        display: inline-block;
    }


    .custom-header .logo-wrapper a .img-logo{
    	width: 164px;
    	height: 48px;    	
    }

	.custom-header .nav-primary li .sub-menu a{
		font-size: 18px;
	}



}

/* END Dynamic Menu Item Coloring */




@media only screen and (min-width: 1171px) {

	.custom-header .nav-primary li a{
		display: inline-block;
	}

}


@media only screen and (min-width: 881px) {

    .custom-header .nav-primary li{
    	float: unset;
    	display: inline-block;
    }

.custom-header .wrap{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
}

    .custom-header .nav-primary{
      margin-left: auto;
      order: 2;	
      display: block !important;
      width: auto !important;
      clear: none !important;
    }

    .genesis-nav-menu .menu-item{
    	display: inline-block;
    }


	
	.custom-header .nav-primary li.menu-item-has-children > a:after{
		content: "\f107";
		font-family: 'fontawesome';	
		margin-left: 7px;
	}

		
	.custom-header .nav-primary li.menu-item-has-children:hover > a:after{
		content: "\f106";
	}
	
	.custom-header .nav-primary .sub-menu li.menu-item-has-children > a:after{
		content: "\f105";
		font-family: 'fontawesome';	
		margin-left: 5px;
		position: absolute;
		right: 10px;
		color: #9d9d9d;
	}
	.custom-header .nav-primary .sub-menu li.menu-item-has-children > a:hover:after{
		color: #7c7c7c;
	}

	.custom-header .genesis-nav-menu .sub-menu{
		display: block !important;
	}



}



.page-header:after{
	content: "";
	display: block;
	width: 100%; height: 100%;	
	position: absolute;
	top: 0px; left: 0px;
	background: rgba(2,16,28,0.65);
	z-index: 1;	
}




@media only screen and (max-width: 1430px) and (min-width: 881px){
	
	.custom-header .nav-primary li a{
		padding: 9px 15px;
	}
	

}




@media only screen and (min-width: 881px) {

	.custom-header{
		left: 0px;
		width: 100%;
		z-index: 9999;
	}

	.custom-header.fixed{
		/*border-bottom: 1px solid #115A66;*/
		/*Disables squish effect*/
/*		padding-top: 10px;
		padding-bottom: 10px;*/
	}	

	.custom-header .logo-wrapper img{
		transition: .3s;
	}

	.custom-header.fixed .logo-wrapper .img-logo{
		/*Disables squish effect*/
/* 		height: 83px !important; */

	}
		
	.custom-header.fixed .nav-primary li.menu-button a{
		/*Disables squish effect*/
/*		padding-top: 7px;
		padding-bottom: 7px;  */  	
    }		

	.custom-header .nav-primary li.menu-button a{
		color: #FBF7ED;		

	}

	.custom-header.fixed .genesis-nav-menu .sub-menu{
		/*padding-top: 15px;*/
	}

	.genesis-nav-menu .sub-menu {
		width: 18rem;
		background-color: #ffffff;
		box-shadow: 0 1rem 2rem -0.05rem rgba(0,0,0,0.05);
		min-width: 200px;
	}

	.custom-header.fixed .nav-primary > ul > li > a:hover{
		text-shadow: none;
	}


	.custom-header .nav-primary ul > li.menu-item-has-children > a[href^="#"]:hover {
		opacity: 1;
		text-shadow: none;
		/*cursor: default;*/
	
	}


	.custom-header .nav-primary ul.sub-menu a:hover{
/* 	.custom-header.fixed .nav-primary ul > li.menu-item-has-children a[href^="#"]:hover{ */
		/*color: #ffffff !important;*/
	}

}



@media only screen and (min-width: 1170px) {


	/* 	Sticky Menu Adjustments */

	.custom-header.fixed .logo-wrapper img{
		max-width: 169px;
		width: 100%;
		position: relative;
	}
	/* End Sticky Menu Adjustments		 */

}


/* Tablet View */

/* @media only screen and (max-width: 1170px) and (min-width: 881px){

	.custom-header .logo-wrapper{
		margin-top: 0px;
	}
	.custom-header{
		padding-top: 20px;
		padding-bottom: 0px !important;
	}
	.custom-header .nav-primary li:last-child.menu-button{
		margin-left: 0px !important;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item{
		float: left;
	}

	.custom-header .nav-primary > ul > li > a{
		padding: 25px;
	}
	.custom-header .nav-primary{
		float: none;
		display: block !important;
	}
	.custom-header .nav-primary ul{
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.custom-header .nav-primary ul:after{
		content: "";
		clear: both;
		display: block;
	}
	.custom-header .nav-primary ul li{
		float: none !important;
		display: inline-block;
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item{
		float: none;
	}

	.custom-header.fixed .genesis-nav-menu .sub-menu{
		padding-top: 15px !important;
	}


	.custom-header.fixed .genesis-nav-menu .sub-menu li{
		background: #242424;
	}

	.custom-header.fixed .genesis-nav-menu .sub-menu li:first-child{
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;			
	}

	.custom-header.fixed .genesis-nav-menu .sub-menu li:last-child{
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;			
	}

	.custom-header .logo-wrapper{
		position: relative;
		width: 100%;
		margin-bottom: 0px;
	}

	.custom-header.fixed .logo-wrapper{
		margin-top: 10px;
	}
		
	.custom-header .nav-primary{
		float: none;
		display: inline-block;
	}


	.custom-header .nav-primary.menu-toggle{
		padding: 0px;
	}

	.custom-header.fixed .nav-primary > ul > li > a{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.custom-header.fixed .nav-primary li.menu-button a {
    	padding-top: 5px;
    	padding-bottom: 5px;
    	top: 3px;
	}

	.custom-header .wrap{
		text-align: center;
	}

	.custom-header .nav-primary ul.contact-info{
		margin-left: 0px;
	}

	.custom-header .nav-primary ul.contact-info li{
		float: right;
	}
	
	.custom-header .nav-primary ul.contact-info li.tel a{
		font-size: 17px;
	}

	.home .page-header,
	.page-header{
		padding-top: 200px;
	}

	.custom-header.fixed .logo-wrapper img{
		max-width: 100%;
		max-width: 200px;
	}

} */


@media only screen and (max-width: 942px) and (min-width: 881px){

/*	.custom-header .wrap{
		padding: 0 25px !important;
	}*/

}



.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

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

	/* ### Genesis Responsive Menus */
    
	.genesis-responsive-menu {
		display: none;
	}
	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		background-color: transparent;
		border-width: 0;
		color: #71D343;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
/* 		background-color: #fff; */
		border-width: 0;
		color: #ffffff;
		outline: 0px;
	}

	.menu-toggle {
		line-height: 22px;
		position: relative;
		width: 100%;
		z-index: 1000;
	}

	.menu-toggle,
	.menu-toggle:focus,
	.menu-toggle:hover {
		border-top: 1px solid #eee;
	}

	.menu-toggle::before {
		font-size: 1.5em;
		margin-right: 10px;
		text-rendering: auto;
	}

	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		top: -6px; right: -9px;
		z-index: 100;
		margin-top: 4px;
	}

	.sub-menu .sub-menu-toggle {
		padding: 15px 10px;
	}

	.sub-menu-toggle::before {
		    content: "\f107";
    		font-family: 'fontawesome';
		font-size: 18px;
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate( 0 );
		-ms-transform:     rotate( 0 );
		transform:         rotate( 0 );
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition:     transform .25s ease-in-out;
		transition:         transform .25s ease-in-out;
		color: #171717;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate( 180deg );
		-ms-transform:     rotate( 180deg );
		transform:         rotate( 180deg );
		/* color: #7c7c7c; */
		/* color: #F7F7F2; */
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:not(.menu-button) a {
		border: none;
		margin-bottom: 1px;
		padding: 20px 0px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}


	/* 	Mobile Menu  */
	


	.custom-header{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.custom-header .logo-wrapper{
	}

	

	.custom-header .logo-wrapper img{
		max-width: 169px !important;
	}

	.custom-header.fixed .logo-wrapper img{
		max-width: 140px !important;
	}
		
	#trigger-mobile{
		display: block;
		top: 38px;right: 25px;
		position: absolute;
		z-index: 9990;
		transition: 0.1s;
	}
	#trigger-mobile.js-menu-active{
		position: fixed;
	}
	.custom-header .logo-wrapper{
		position: relative;	
/* 		margin: 25px 0 !important; */
/* 		margin-bottom: 10px; */
		display: block;
		line-height: 0px;
		font-size: 0px;
	}
	.custom-header .logo-wrapper a.mobile{
		display: inline-block !important;
	}
	.custom-header .logo-wrapper a.mobile + a{
		display: none;
	}

	.page-header{
		padding: 130px 0;
	}
	.nav-primary,
	.nav-primary .sub-menu {
		width: 100%;
		display: none;
	}

	.custom-header{
/* 		background: #ffffff; */
/* 		border-bottom: 2px solid #f4f3f3; */
	}
	.custom-header .logo-wrapper img,
	.custom-header.fixed .logo-wrapper img{
		max-width: 260px;
		display: block;
	}	


	.custom-header #trigger-mobile,
	.custom-header.fixed #trigger-mobile{
		top: 23px;
	}

    #genesis-nav-primary.nav-primary .logo-wrapper .img-logo{
    	width: 164px;
    	height: 48px;
    	z-index: 999;
    	position: absolute;   
    	/* top: 22px; */
    	left: 50%;
    	margin-left: -64px;
    }
	#genesis-nav-primary.nav-primary ul{
		max-width: 500px;
		margin: 0 auto;
	}

	#genesis-nav-primary.nav-primary .sub-menu > li{
		/*border-top: 1px solid #ffffff;*/
	}
		#genesis-nav-primary.nav-primary .sub-menu > li:first-child{
			border-top: 0px;
			top: 1px;
		}
		
	#genesis-nav-primary.nav-primary .sub-menu > li:first-child{/* border-top: 0px; */}	

		#genesis-nav-primary.nav-primary .sub-menu > li:first-child a{
			border-top-left-radius: 5px; border-top-right-radius: 5px;
		}	
		#genesis-nav-primary.nav-primary .sub-menu > li:last-child a{
			border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
		}
							
/* 	.custom-header  + *{
		margin-top: 101px;
	} */

	.genesis-nav-menu li{
		line-height: 1;
	}
	.genesis-nav-menu li a span{
/* 		color: #333333; */
	}
	.genesis-nav-menu li.current-menu-item > a span{
/* 		color: #fa6f1f; */
	}	
	#genesis-nav-primary.nav-primary{
		display: none;
		position: fixed !important;
		top: 0px; left: 0px;
		background-color: #F6F9FB ;
		 width: 100%;
		height: 100%;
/* 		overflow: scroll !important; */
		z-index: 20;
		margin-top: 0px;
		padding-left: 0px;
 		overflow: scroll; 
		border-bottom: 4px solid #71D343;
	}

	#genesis-nav-primary.nav-primary .wrap {
	    display: table;
	    height: 100%; width: 100%;
	}

	.nav-primary #menu-main-menu{
		width: 100%;
		text-align: center;
/* 		padding-top: 120px; */
		position: relative;
		display: block;
	}



	.nav-primary li{
        display: block;
		/*padding: 0 25px;*/
		position: relative;
	}

	.custom-header .nav-primary .menu-button{
		margin-left: 0px;
	}
	
	.nav-primary #menu-main-menu,
	.custom-header .nav-primary .contact-info{
		float: none;
		text-align: left;
	}

	.custom-header .nav-primary li.menu-button{
		text-align: center;
		margin-top: 15px;
	}
	.custom-header .nav-primary li.menu-button a{
/* 		max-width: 400px; */
		width: 100% !important;
		margin: 0 auto !important;
		padding: 15px 25px !important;
		display: inline-block !important; 
	}



	.custom-header .nav-primary li a:hover span{
/* 		color: #7c7c7c; */
	}

	.nav-primary #menu-main-menu a{
/* 		text-align: center; */
/* 		font-size: 20px; */
/* 		position: relative;
		display: inline-block;
		display: block; */
/* 		padding-left: 0px; padding-right: 0px; */
	}

	.sub-menu-toggle{
		padding-top: 15px; padding-bottom: 15px;
	}



	#trigger-mobile .word{
		    transition: all 0.2s ease-in-out;
	}
						





	#trigger-mobile:hover .word,
	.nav-primary #menu-main-menu a:hover ~ .sub-menu-toggle::before,
	.sub-menu-toggle:hover::before{
/* 				color: #ffffff; */
	}



	#genesis-nav-primary.nav-primary .wrap #menu-primary{
	    padding: 0 30px;
	    padding-top: 115px;
	    position: relative;
	}

	.title-area {
		float: left;
		z-index: 3000 !important;
		margin-top: 15px;
	}

	.menu-toggle{
		float: right;
		width: auto;
	}

	.custom-header .nav-primary li.menu-item-has-children > a:after{
		display: none;
	}		

	.custom-header .nav-primary ul.contact-info li{
/* 		width: 50%;
		float: left !important; */
	}	

	.custom-header .nav-primary ul.contact-info li.tel{
		margin-top: 10px;
	}	

	.custom-header .nav-primary li.tel a{
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}	

	.custom-header .nav-primary li.tel a{
		color: #333333;
	}	

	.nav-primary .genesis-nav-menu > li:first-child{
		margin-top: 0px;
	}

	.custom-header .nav-primary li.menu-button a{
		width: 100%;
		text-align: center;
	}
	
	.custom-header .nav-primary li.menu-button a:hover{
		border-color: #7c7c7c;
		color: #7c7c7c;
		text-shadow: none;
	}

	.custom-header .nav-primary > ul > li > a:hover{
		text-shadow: none;
	}

	.custom-header .nav-primary ul.contact-info{
		margin-top: 20px !important;
	}

	.nav-primary .genesis-nav-menu li .sub-menu {
		background: #ffffff;
		border-radius: 8px;
	}

	#genesis-nav-primary.nav-primary li:last-child .sub-menu {
		margin-bottom: 10px;
	}
					
	.nav-primary .genesis-nav-menu li .sub-menu li{
		padding: 0px;
	}
	
	.nav-primary .genesis-nav-menu li .sub-menu li a {
		background-color: transparent;
		padding: 15px 10px !important;
		width: 100%;
	}



	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding: 0 15px;
/* 		border: 1px solid #7c7c7c; */
/* 		border-top: 3px solid #7c7c7c; */
		position: static;
		width: 100%;
		border-radius: 0px !important;
	}

	

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}
	
	/* End Mobile Menu */
	
}


.unfix:not(.fixed) .burger-bar {
    /*background: #212121; */
}

.unfix:not(.fixed) #trigger-mobile .word {
    color: #212121; 
}

@media only screen and (min-width: 881px) {
    .custom-header.unfix:not(.fixed) .nav-primary li a{
/*         color: red; */
    }

    .unfix + *{
	    margin-top: 113px !important;
    }    

    #genesis-nav-primary.nav-primary .logo-wrapper {
    	display: none;
    }
}

#genesis-nav-primary .mobile-only{
    display: none;
}

@media only screen and (max-width: 880px) {
	#genesis-nav-primary .desktop-only{
	    display: none;
	}

}

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

    .unfix + *{
	    margin-top: 72px !important;
    } 	

    #genesis-nav-primary.nav-primary .logo-wrapper .img-logo{
        left: 25px; 
        margin-left: 0px;
        top: 12px;
    }   

    #genesis-nav-primary .mobile-only{
        display: block;
    }

}



#genesis-nav-primary .mobile-only{
	padding: 0 25px;
}


#genesis-nav-primary hr{
	margin: 50px 0;
	border-color: #FBF7ED;
}

#genesis-nav-primary .social-media-icons {
	text-align: center;
	margin-bottom: 40px !important;
	justify-content: center;
	margin-top: -15px !important;
}
#genesis-nav-primary .social-media-icons li{
	display: block;
	margin: 0px;
	margin-top: 15px;


}
#genesis-nav-primary .social-media-icons + .small{
	color:#FBF7ED !important;
	text-align: center;
	font-size: 12px;
   display: flex;
   align-items:center;
   justify-content: center;
   width: 100%;
   	line-height: 20px;
}

#genesis-nav-primary .social-media-icons + .small *{
	display: inline-block !important;
}

#genesis-nav-primary .social-media-icons + .small svg{
	margin-left: 10px;
}

#genesis-nav-primary hr{
}

.social-media-icons li{
	float: none !important;
    display: inline-block !important;
    width: unset !important;
    margin: 0 2px;
    padding: 0px;
}

.social-media-icons li .svg-icon{
	width: 31px; height: 31px;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;	
	display: block !important;
}

.social-media-icons li .svg-icon.facebook{
	background-image: url("../icon-facebook.html");
}
.social-media-icons li .svg-icon.youtube{
	background-image: url("../icon-youtube.html");
}
.social-media-icons li .svg-icon.linkedin{
	background-image: url("../icon-linkedin.html");
}
.social-media-icons li .svg-icon.instagram{
	background-image: url("../icon-instagram.html");
}
.social-media-icons li .svg-icon.twitter{
	background-image: url("../icon-twitter.html");
}

.social-media-icons .fa:not(:hover){
	color: #84C3C8
}
/* END HEADER */


/* Top Bar */

.top-bar{
	background-color: #71D343;
	text-align: center;
	height: 88px;
	position: relative;
	color: #233C4F;
/* 	color: #4f2323; */
	font-size: 15px;
	padding: 7px 0;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 	
	align-items: center;

}

.top-bar *{
	font-family: 'DM Sans';	
	font-weight: 500 !important;
	font-size: 17px;
}

.top-bar .ticker *{
	color: #000000;
}

.top-bar a{
    font-weight: 700 !important;
    text-decoration: none;
    display: inline-block;
/*     border-bottom: 1px solid transparent;  */
}

.top-bar .ticker a{
    font-weight: normal !important;
}

.top-bar .ticker *{
    font-weight: 700 !important;
}

.top-bar a:hover{
/* 	border-bottom: 1px solid #c8d9de !important; */
    text-decoration: underline;
}

.top-bar + .custom-header:not(.fixed){
	margin-top: 88px;
	transition: none !important;
}

/* 
.top-bar .widget{
  position: absolute;
  padding: 0 10px;
  top: 50%; left: 0px;
  transform: translateY(-50%);	
  width: 100%;
}
 */

.top-bar p{
/* 	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; */
}

@media only screen and (min-width: 1010px) {

	

}

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

	.top-bar{
/* 		height: 48px; */
/* 		font-size: 14px; */
/* 		display: none; */
	}



	.top-bar .widget{
/* 		text-align: left; */
	}

	.top-bar .widget .textwidget{
/* 		padding-left: 25px; */

	}

    
}


	
@media only screen and (max-width: 560px) {
	.top-bar p{
		font-size: 12px;
		letter-spacing: 0px;
		line-height: 1.57;
	}
	
}

/* Tablet View */
@media only screen and (max-width: 1195px) and (min-width: 881px){

	.custom-header .logo-wrapper{
		margin: 0 auto;
	}	
	.custom-header .mega-menu.wrap .nav-primary{
		margin: 0  auto;
	}
	
	.custom-header .mega-menu.wrap .nav-primary li:not(.menu-button) a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.custom-header.fixed .logo-wrapper{
/* 		display: none; */
	}
	
}

/* Custom Header */




    
@media only screen and (min-width: 881px){

	.custom-header .mega-menu{
		height: 103px !important;
	 display: flex;
      flex-direction: row;
      flex-wrap: wrap;
        align-items: center;	
	}

    .custom-header:not(.unfix):not(.fixed) .nav-primary li a,
    .custom-header:not(.unfix):not(.fixed) .nav-primary li a:hover{
        color: #F7F7F2;
    }

	
    .custom-header .wrap{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
/*       align-items: flex-start; */
        align-items: center;
      height: 100%;     
    }

    .custom-header .wrap .logo-wrapper .img-logo{
        width: 288px;
        height: 42px;
        background-position: center center;
        background-size: contain;
    }

}


/* End Custom Header */

/* Custom Hero Image */

#hero-section .overlay .arrow-wrap{
	display: none;
}

@media only screen and (max-width: 1200px) {
    
	body #hero-section .image{
/* 		height: auto !important;
		padding-top: 56.25% !important;
        min-height: 300px; */
	    height: calc(90vh) !important;	
		
	}

	

}
/* End Custom Hero Image */

/* Common */


.wp-block-separator{
    margin: 0px;
    border-color: #C4C4C4;
    border-bottom: 0px !important;	
}
.entry-content p:empty{
	margin-bottom: 0px;
}

.content-sidebar-wrap h1,
.content-sidebar-wrap h2,
.content-sidebar-wrap h3,
.content-sidebar-wrap h4,
.content-sidebar-wrap h5,
.content-sidebar-wrap h6{
/*	font-weight: 600;
	letter-spacing: 0px;*/
}

/* .single-tribe_events .tribe-events-single-event-title,
.content-sidebar-wrap h1{
	font-size: 40px;
} */

.single-tribe_events .tribe-events-single-event-title{
	margin-bottom: 20px;
}

.entry-content ul{
	margin-left: 40px;
}

.entry-content strong{
	font-weight: 600;
}
.entry-content ul li{
/* 	line-height: 1.6; */
}

.entry-content *:last-child{
	margin-bottom: 0px;
}


body:not(.custom):not(.single-listing) .site-inner .entry-content .wrap .wp-block-group:first-child:not(.has-background),
body:not(.custom) .site-inner .entry-content .wrap section:first-child,
body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .wp-block-group:not(.has-background),
body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + section{
	/* padding-top: 0px !important; */
}

body:not(.custom) .site-inner  .content section:last-child,
body:not(.custom) .site-inner .entry-content .wrap .wp-block-group:not(.has-background):last-child,
body:not(.custom) .site-inner .entry-content .wrap .wp-block-group ~ .wp-block-group:not(.has-background):last-child,
body:not(.custom) .site-inner .entry-content .wrap section:last-child{
	padding-bottom: 0px;
}

.wp-block-group__inner-container > .video-embed + .wp-block-buttons,
.media-byline .entry:not(:first-child),
.wp-block-heading + .wp-block-group,
.wp-block-group__inner-container > .wp-block-heading + div,
.wp-block-group__inner-container > .wp-block-heading ~ *:not(p),
.wp-block-group__inner-container > .wp-block-heading ~ .tag-byline,
.wp-block-group__inner-container > .wp-block-heading ~ *:not(p):not(.wp-block-group):not(.wp-block-heading) + p{		
/*.wp-block-group__inner-container > .wp-block-heading ~ *:not(p):not(.wp-block-group) + p{		*/

/*.wp-block-group__inner-container > .wp-block-heading ~ *:not(p) + p{		*/

	/* margin-top: -20px; */
	margin-top: 60px;
	padding-top: 0px !important;
}



.wp-block-group__inner-container > .wp-block-buttons + .wp-block-buttons{
	margin-top: 24px;
}

.wp-block-group__inner-container > .wp-block-heading + p{
	/*margin-top: 0px;*/
}

.large-margin,
.wp-block-heading.large-margin,
.wp-block-heading +  .has-text-align-center.has-large-font-size{
	margin-bottom: 60px;
}

.tag-byline:first-child ~ *,
.wp-block-heading:not(:first-child) +  .has-text-align-center.has-large-font-size{
	margin-top: 60px;
}

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

	/* .wp-block-heading + .wp-block-group, 
	.wp-block-group__inner-container > .wp-block-heading + *{*/

	.wp-block-group__inner-container > .video-embed + .wp-block-buttons,
	.media-byline .entry:not(:first-child),
	.wp-block-heading + .wp-block-group,
	.wp-block-group__inner-container > .wp-block-heading + div,
	.wp-block-group__inner-container > .wp-block-heading ~ *:not(p),
	.wp-block-group__inner-container > .wp-block-heading ~ .tag-byline,
	.wp-block-group__inner-container > .wp-block-heading ~ *:not(p):not(.wp-block-group):not(.wp-block-heading) + p{		
	/*.wp-block-group__inner-container > .wp-block-heading ~ *:not(p) + p{		*/
		margin-top: 30px;
		padding-top: 0px !important;
	}
	

	.large-margin,
	.wp-block-heading.large-margin,	
	.wp-block-heading +  .has-text-align-center.has-large-font-size{
		margin-bottom: 30px;
	}

	.tag-byline:first-child ~ *,
	.wp-block-heading:not(:first-child) +  .has-text-align-center.has-large-font-size{
		margin-top: 30px;
	}
		
}
.large-wrap{
	max-width: 968px;
	margin: 0 auto;
}

body.custom .site-inner > .wrap{
	max-width: 100%;
	padding: 0px;
}

.wrap{
	margin: 0 auto;
	/*padding: 0 25px;*/
}

.narrow-wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 1020px;
}

.intro-wrap{
	max-width: 954px;
	margin: 0 auto;
}

.intro-wrap h2{
	max-width: 750px;
	margin: 0 auto;
}


.dockright{
	margin: 0;
	margin-left: auto;
}

.dockleft{
	margin: 0;
	margin-right: auto;
}

@media only screen and (max-width: 880px) {
    .dockright,
    .dockleft{
    	margin: unset;
    	max-width: unset !important;
    }
}


.wp-block-buttons:NOT(:first-child){
	/*margin-top: 25px;*/
}

.wrap, .site-inner{
	/*max-width: 950px;*/
}

.home #hero-section .wrap{
	/*max-width: 1220px;*/
}

body.custom .site-inner{
	max-width: 100%;
}

.site-inner{
	padding: 100px 0;
	margin-top: 0px;
}
/*body:not(.blog):not(.archive):not(.search):not(.single) .site-inner:not(.post){*/
body .site-inner{
 	padding: 0px; 
}


.wrap{
	padding-left: 25px;
	padding-right: 25px;
}


body.custom .content-sidebar-wrap .entry-content > .wrap{
	padding: 0px !important;
}


.content-sidebar-wrap{
	/* padding-top: 100px; */
	padding-bottom: 100px;
}	

.wp-block-image{
	margin-bottom: 25px;
}

/*Custom Offset*/
.entry-content > .wrap > .wp-block-cover:last-child{
	margin-bottom: -100px !important;
}

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

	.entry-content > .wrap > .wp-block-cover:last-child{
		margin-bottom: -50px !important;
	}

}
/*END Custom Offset*/

.content-sidebar-wrap .entry{
	margin-bottom: 0px;
}

.content-sidebar-wrap .entry *:last-child{
	margin-bottom: 0px;

}
.post-edit-link{
	display: none;
}

body:not(.page) .content-sidebar-wrap:after{
	content: "";
	clear: both;
	display: block;
}

body.custom .content-sidebar-wrap{
	padding: 0px;
}

.wrap,
.site-inner{
	max-width: 1274px;
	/*padding: 0 25px;*/
/*     outline: 2px solid red; */
}

.single.single-post .site-inner,
.page #hero-section.empty ~ .site-inner{
	/*max-width: 1196px;*/
	/* max-width: 1218px; */
}

.blog .site-inner{
	/* max-width: 1336px; */
}

.entry-content .wrap{
	/*max-width: 1075px;*/
}

body.custom .content-sidebar-wrap  .wrap .wrap{
	padding-left: 20px;
	padding-right: 20px;
}

body.custom .content-sidebar-wrap .entry-content > .wrap{
	max-width: 100%;
	/* max-width: 1440px; */ 
	/* 	Temporary */
}


.full-width-content .content, 
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .entry-content .woocommerce{
	max-width: 100%;
	width: 100%;
}

.site-inner .content section,
.site-inner .content .wp-block-group{
	padding: 100px 0;
	background-position: center;
	background-size: cover;
}



.site-container .full-width-bg:last-child{
     padding-bottom: 100px !important;	
     margin-bottom: -100px !important;	        
}	
.site-container .full-width-bg:first-child{
     padding-top: 100px !important;	
     margin-top: -100px !important;	        
}	

.entry-content > .wrap > .wp-block-group.has-background:last-child{
	margin-bottom: -100px !important;
}	

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

	.entry-content > .wrap > .wp-block-group.has-background:last-child{
		margin-bottom: -60px !important;
	}	
	
	.content-sidebar-wrap{
		/*padding-top: 60px;*/
		padding-bottom: 60px;
	}


	.site-inner .content section,
	.site-inner .content .wp-block-group{
		padding: 60px 0;
	}

    .site-container .full-width-bg:last-child{
        padding-bottom: 60px !important;
        margin-bottom: -60px !important;	
    }	

    .site-container .full-width-bg:first-child{
        padding-top: 60px !important;
        margin-top: -60px !important;	
    }


    /* Top */

/*     .alternating-sections .entry:nth-child(even):not(:first-child):after, */
	.site-container section.wavy.wavy-top:after{
		width: 880px;
		left: 50%;
		margin-left: -440px;
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: bottom center;
	    background-image: url("../section-wave-top-old.html");    

	}

/*     .alternating-sections .entry:nth-child(even):not(:first-child), */
	.site-container section.wavy.wavy-top{
		margin-top: 0px !important;
/* 		padding-top: 25px !important; */
	}
	
    /* Bottom */

/*     .alternating-sections .entry:nth-child(even):not(:last-child):after, */
	.site-container section.wavy.wavy-bottom:after{
/*		width: 742px;
		left: 50%;
		margin-left: -371px;*/
		width: 880px;
		left: 50%;
		margin-left: -440px;		
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center top;
	    background-image: url("../section-wave-bottom-old.html");    

	}

/*     .alternating-sections .entry:nth-child(even):not(:last-child), */
	.site-container section.wavy.wavy-bottom{
		margin-bottom: 0px !important;
		padding-bottom: 25px !important;
	}
    
}





body.custom .site-inner{
	padding: 0px;
}

/* Global Padding & Margins */

#pre-footer .widget_block,
body .wp-block-cover,
.section-padding{
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-top-padding{
  padding-top: 100px;
}
.section-bottom-padding{
  padding-bottom: 100px;
}

.section-margin{
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.section-top-margin{
  margin-top: 100px !important;
}
.section-bottom-margin{
  margin-bottom: 100px !important;
}

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

    .site-inner,
    #pre-footer .widget_block,    
    body .wp-block-cover,
	.section-padding{
	  padding-top: 60px;
	  padding-bottom: 60px;
	}

	.section-top-padding{
	  padding-top: 60px;
	}
	.section-bottom-padding{
	  padding-bottom: 60px;
	}

	.section-margin{
	  margin-top: 60px !important;
	  margin-bottom: 60px !important;
	}

	.section-top-margin{
	  margin-top: 60px !important;
	}
	.section-bottom-margin{
	  margin-bottom: 60px !important;
	}


}





/*Small*/
.section-small-padding{
  padding-top: 10px;
  padding-bottom: 10px;
}
.section-small-top-padding{
  padding-top: 10px;
}
.section-small-bottom-padding{
  padding-bottom: 10px;
}


/*Half*/

.section-half-padding{
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.section-half-top-padding{
  padding-top: 50px !important;
}
.section-half-bottom-padding{
  padding-bottom: 50px !important;
}

.section-half-margin{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.section-half-top-margin{
  margin-top: 50px !important;
}
.section-half-bottom-margin{
  margin-bottom: 50px !important;
}

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

	.section-half-padding{
	  padding-top: 25px !important;
	  padding-bottom: 25px !important;
	}
	.section-half-top-padding{
	  padding-top: 25px !important;
	}
	.section-half-bottom-padding{
	  padding-bottom: 25px !important;
	}

	.section-half-margin{
	  margin-top: 25px !important;
	  margin-bottom: 25px !important;
	}
	.section-half-top-margin{
	  margin-top: 25px !important;
	}
	.section-half-bottom-margin{
	  margin-bottom: 25px !important;
	}


}





/*Medium*/
.section-medium-padding{
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-medium-top-padding{
  padding-top: 50px;
}
.section-medium-bottom-padding{
  padding-bottom: 50px;
}

.section-medium-margin{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.float-wrap{margin-top: -50px;}
.float-wrap > *,
.section-medium-top-margin{
  margin-top: 50px !important;
}
.section-medium-bottom-margin{
  margin-bottom: 50px !important;
}

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

	.section-medium-padding{
	  padding-top: 40px;
	  padding-bottom: 40px;
	}

	.section-medium-top-padding{
	  padding-top: 40px;
	}
	.section-medium-bottom-padding{
	  padding-bottom: 40px;
	}

	.section-medium-margin{
	  margin-top: 40px !important;
	  margin-bottom: 40px !important;
	}

    .float-wrap{
    	margin-top: 0px;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 
    }
    .float-wrap > *{
    	margin-top: 0px !important;
    }

	.section-medium-top-margin{
	  margin-top: 40px !important;
	}


	.two-col .col,
	.section-medium-bottom-margin{
	  margin-bottom: 40px !important;
	}

}


/*Large*/

.section-large-padding{
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

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

	.section-large-padding{
  		padding-top: 40px !important;
  		padding-bottom: 40px !important;
	}

}


.section-large-margin{
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

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

	.section-large-margin{
  		margin-top: 40px !important;
  		margin-bottom: 40px !important;
	}

}



/*No Padding*/
.no-padding{
	padding: 0px !important;
}
.no-bottom-padding{
  padding-bottom: 0px !important;
}

.no-top-padding{
  padding-top: 0px !important;
}

body:not(.home) .container.no-bottom-padding + .container{
  padding-top: 50px;
}



body:not(.custom).page .entry-content > .wrap > p.aligncenter:first-child{
	margin-top: -50px;
}
/* End Global Padding & Margins */

.custom .post-edit-link{
	display: none;
}

body.custom .content-sidebar-wrap .entry{
	margin-bottom: 0px;
}


.gform_wrapper input[type="submit"]{
	/*font-size: 15px !important;*/
	font-weight: 350;
}


.mc4wp-form-fields .btn,
body .wp-block-button > .wp-block-button__link,
body .wp-block-button.is-style-outline > .wp-block-button__link,
#pre-footer .wp-block-button__link,
.entry-content .wp-block-button__link,
.alm-load-more-btn.more,
.gform_wrapper input[type="submit"],
.pagination a,
body .wpcf7-form input[type="submit"],
button.btn,
.btn,
.custom-header .nav-primary li.menu-button a{
	color: #0E3327;
	background: #71D343;
	padding: 16px 28px;
	font-size: 20px;
	text-decoration: none !important;
	display: inline-block;
	border-radius: 4px;
	cursor: pointer;
	line-height: 1;
/* 	min-width: 235px; */
	text-align: center;
	font-weight: 700;
/*     border: 2px solid transparent; */
/*     font-weight: bold;	 */
	  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;
	border: 2px solid transparent;
	border-radius: 8px !important;
}

.custom-header .nav-primary li.menu-button a{
	font-size: 18px;
}


@media only screen and (min-width: 881px) {




	.entry-content .emphasized-button .btn,
	.entry-content .emphasized-button .wp-block-button > .wp-block-button__link,
	.entry-content  .wp-block-button.has-large-font-size > .wp-block-button__link,
	.entry-content  .wp-block-button.emphasized > .wp-block-button__link{
		/*font-size: 32px !important;*/
		font-size: 24px !important;

	}

	.entry-content .emphasized-button .btn.icon:before,
	.entry-content .emphasized-button .wp-block-button.icon > .wp-block-button__link:before,
	.entry-content  .wp-block-button.has-large-font-size > .wp-block-button__link,
	.entry-content  .wp-block-button.emphasized.icon > .wp-block-button__link:before{
		top: 18.5px;
		/*font-size: 28px;*/
		/*font-size: 24px;*/

	}




}

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


	.entry-content .emphasized-button .btn,
	.entry-content .emphasized-button .wp-block-button > .wp-block-button__link,
	.entry-content  .wp-block-button.has-large-font-size > .wp-block-button__link,
	.entry-content  .wp-block-button.emphasized > .wp-block-button__link{
		font-size: 18px !important	;
	}

}

.btn.secondary,
.custom-header .nav-primary li.menu-button a{
	background-color: #0e3327;
	color: #ffffff;
}

.btn.secondary:hover,
.custom-header .nav-primary li.menu-button a:hover{
	background-color: #1b513f;
	color: #ffffff;
}

.mc4wp-form-fields .btn:hover,
#pre-footer .wp-block-button__link:hover,
.entry-content .wp-block-button__link:hover,
.alm-load-more-btn.more:hover,
.pagination a:hover,
body .gform_footer input[type="submit"]:hover,
body .wpcf7-form input[type="submit"]:hover,
button.btn:hover,
.btn:hover{
/* 	color: #649193 !important; */
    /* color: #ffffff !important; */
	background-color: #A8E98A;
/* 	border-color: #649193; */
}


.btn.white:not(:hover){
	background: #FFFFFF;
	color: #91B3B5;
}


.btn.white:hover{
	background: #FBF7ED !important;
}




.btn-red{
	background-color: #91B3B5;
	min-width: 154px;
}



.btn-red:hover,
.btn-red:focus{
	background-color: #d5372a;

}

.menu-button a,
.main-menu .menu-button a,
#hero-section .btn,
#pre-footer .wp-block-button__link{
	background-color: #F88F6B;
	color: #F7F7F2;
}



.menu-button a:hover,
.main-menu .menu-button a:hover,
#hero-section .btn:hover,
#pre-footer .wp-block-button__link:hover,
.btn.outline:hover{
	background-color: #FF6635;
	color: #F7F7F2;
}

/* .wp-block-button .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) { */

/* .wp-block-button__link.is-style-outline, */
body .wp-block-button.is-style-outline>.wp-block-button__link,
#hero-section .btn.outline,
.btn.outline{
	background-color: transparent;
	border-radius: var(--radius-md, 8px);
	border: 2px solid var(--flair-re-greeny, #71D343);
	color: #71D343;
}

body .wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),
body .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
	color: #71D343;
	
}

	

	
#hero-section .btn.outline{
	border-color: #ffffff;
	color: #ffffff;
}

body .wp-block-button.is-style-outline>.wp-block-button__link:hover,
#hero-section .btn.outline:hover,
.btn.outline:hover,
.btn.outline:focus{
	background-color: transparent !important;
	 border: 2px solid #A8E98A;
	color: #A8E98A !important;
	border-radius: 4px;
}


.mc4wp-form-fields .btn:focus,
#pre-footer .wp-block-button__link:focus,
.entry-content .wp-block-button__link:focus,
.alm-load-more-btn.more:focus,
.pagination a:focus,
body .wpcf7-form input[type="submit"]:focus,
button.btn:focus,
.btn.outline:focus,
.btn:focus{
	color: #ffffff !important;
	/*background-color: #0E3327 !important;*/
	/*border-color: #0E3327 !important;*/
	background-color: #A8E98A !important;
	border-color: #A8E98A !important;
	outline: none;
}




#hero-section .btn.outline.v2,
.btn.outline.v2{
	border-color: #0E3327;
	color: #0E3327;
}


.top-bar .btn.outline.v2:focus,
#hero-section .btn.outline.v2:hover,
.btn.outline.v2:hover{
	border-color: #175A45 !important;
	color: #175A45 !important;
	opacity: 1;
	background: transparent !important;
}

#hero-section .btn.outline.v3,
.btn.outline.v3{
	border-color: transparent;
	color: #0E3327;
}

#hero-section .btn.outline.v3:hover,
.btn.outline.v3:hover,
#hero-section .btn.outline.v3:focus,
.btn.outline.v3:focus{
	border-color: transparent !important;
	color: #0E3327 !important;
		text-decoration: underline !important;
	opacity: 1;
	background: transparent !important;
}

.btn.outline.white{
    border-color: #fff;
}

.btn.outline.white:hover{
	background-color: #ffffff;
	color: #91B3B5;
}



.icon.left > a,
.btn.icon.left{
	padding-left: 60px !important;
}

.icon.right > a,
.btn.icon.right{
	padding-right: 60px !important;
}

.icon > a,
.btn.icon{
	position: relative;
}

.icon > a:before,
.btn.icon:before{
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;	
	background-image: var(--icon-image);
	background-position: center center;
	background-size: contain;
}

.icon.left > a:before,
.btn.icon.left:before{
	content: "";
	left: 28px;
}

.icon.right > a:before,
.btn.icon.right:before{
	content: "\f105";
	font-family: 'fontawesome';
	width: 20px;
	height: 20px;
	position: absolute;	
	background-image: var(--icon-image);
	background-position: center center;
	background-size: contain;
	right: 25px; top: 14.5px;
	font-size: 22px;
	
}

/*.alm-load-more-btn.more span,
.pagination a span,
.btn span{
	position: relative;
	z-index: 1;
}*/

/*.alm-load-more-btn.more:after,
.pagination a:after,
body .wpcf7-form input[type="submit"]:after,
button.btn:after,
.btn:after{
	content: "";
	display: block;
	width: 60%;
	height: 200%;
	background-color: #3e93c8;
	position: absolute;
	left: -100%;
	top: -50%;
	border-radius: 100%;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  
}*/

/*.alm-load-more-btn.more:hover:after,
.pagination a:hover:after,
body .wpcf7-form input[type="submit"]:hover:after,
button.btn:hover:after,
.btn:hover:after{
	left: -5%;

}*/

/*.btn i{
	margin-left: 7px;
	font-weight: 600;
}*/




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


	body .wp-block-button > .wp-block-button__link,
	body .wp-block-button.is-style-outline > .wp-block-button__link,
	#pre-footer .wp-block-button__link,
	.entry-content .wp-block-button__link,
	.alm-load-more-btn.more,
	.gform_wrapper input[type="submit"],
	.pagination a,
	body .wpcf7-form input[type="submit"],
	button.btn,
	.btn,
	.custom-header .nav-primary li.menu-button a{
		font-size: 16px;
		min-width: 144px;
		padding: 14px 16px;
	}


	.icon.right > a,
	.btn.icon.right{
		padding-right: 49px !important;
	}

	.icon.right > a:before,
	.btn.icon.right:before{
		top: 15px; right: 15px;
		font-size: 17px;
	}

}




@media only screen and (min-width: 801px){

	.row{
		margin-left: -35px;
		margin-right: -35px;
	}
	.row .col{
		padding: 0 35px;
	}
	.row .one-half{
		margin: 0px;
		padding: 0 35px;
		width: 50%;
		float: left;
	}

}

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

	.row .one-half{
		width: 100%;
	}
	.row .one-half:first-child{
		margin-bottom: 50px;
	}

}

.site-container,
.site-footer{
	overflow: hidden;
}



.site-container *:last-child{
	margin-bottom: 0 !important;	
}

.flex-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
}

.flex-wrap.vertical-center{
	align-items: center;
}

ul.flex-wrap{
	margin: 0px;
}

ul.flex-wrap li{
	list-style: none;
    display: block;
    overflow-wrap: unset;
    width: 20%;
}



@media only screen and (min-width: 881px){
    

	.float-wrap:after{
		content: "";
		clear: both;
		display: block;
	}
	.float-wrap > *{
		float: left;
	}

	.float-wrap > *:nth-child(2n+2){
		float: right;
	}

}


@media only screen and (min-width: 881px){

    .flex-wrap.reverse{
      flex-direction: row-reverse;	
    }

}




ul.vertical-list li{
	list-style-type: none !important;

	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin-top: -10px;
}

ul.vertical-list li{
	margin-top: 10px;
}

@media only screen and (min-width: 501px) {

    ul.vertical-list {
        column-count: 2;
    }
    

    ul.vertical-list li{
    	  display: inline-block;
          width: 100%;
          padding-right: 10px;
    }

}


ul.vertical-list {
}

.masonry {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  /* Your container needs a fixed height, and it 
   * needs to be taller than your tallest column. */
  height: 665px;
  
  /* Optional */
  background-color: #f7f7f7;
  border-radius: 3px;
  padding: 20px;
  width: 60%;
  margin: 40px auto;
  counter-reset: items;
}

.masonry > * {
  width: 32%;
  /* Optional */
  position: relative;
  margin-bottom: 2%;
  border-radius: 3px;
  background-color: #a1cbfa;
  border: 1px solid #4290e2;
  box-shadow: 0 2px 2px rgba(0,90,250,0.05),
    0 4px 4px rgba(0,90,250,0.05),
    0 8px 8px rgba(0,90,250,0.05),
    0 16px 16px rgba(0,90,250,0.05);
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
}

.masonry > *::before {
  counter-increment: items;
  content: counter(items);
}

/* Re-order items into 3 rows */
.masonry > *:nth-child(2n+1) { order: 1; }
.masonry > *:nth-child(2n+2) { order: 2; }

/* Force new columns */
.masonry::before,
.masonry::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}


@media only screen and (min-width: 641px){
	.flex-wrap.align-buttons .entry{
		position: relative;
/* 		padding-bottom: 30.5px; */
	}
	.flex-wrap.align-buttons .entry .btn-wrap{
		position: absolute;
		bottom: 0px;
	}
}

.featured-img{
	padding-top: 66.66%;
	padding-top: 40%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}


.full-width-bg{
	position: relative;
}


.full-width-bg:before{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: -10000px;
	pointer-events: none;
}

.full-width-bg:after{
	content: "";
	width: 10000px;
	height: 100%;
	background-color: inherit;
	position: absolute;
	top: 0px;
	left: 100%;
	pointer-events: none;	
}

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

.bg-red{
	background-color: #91B3B5;
	color: #FBF7ED; 
}

.bg-green{
	background-color: #0B3840;
	color: #FBF7ED; 
}

.bg-cream{
	background-color: #fffcf7;
}




body:not(.custom) .entry-content .wrap > section:last-child{
	padding-bottom: 0px;
}


.btn-wrap{
     display: flex;
     display: -webkit-flex;
     flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
     justify-content: center;
     gap: 15px;
}



.site-container{
	background-color: #ffffff;
}


.two-col .col{
	width: 50%;

}






/* @media only screen and (min-width: 881px){

    .two-col .sticky{
    	position: sticky !important;
    }
} */

@media only screen and (min-width: 881px){

	.two-col {
		margin-left: -25px;
		margin-right: -25px;
	}
	.two-col .col{
		padding: 0 25px;
	}

	.two-col.flex-wrap .col{
		max-width: 570px;
	}

	.two-col.flex-wrap .col:first-child{
		margin-right: auto;

	}
	.two-col.flex-wrap .col:first-child + .col{ 
		margin-left: auto;

	}


}

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

	.two-col .col{
		width: 100%;
	}

	.two-col .col.custom-width{
		width: 100% !important;
	}


	.width-offset{
		margin-right: 0px !important;
	}
}

/* Image Text */

.image-text .image-wrap{
	/*text-align: center;*/
}

.two-col .col .image-wrap img{
	width: 100%;
	max-width: 397px;
}
@media only screen and (max-width: 880px)  and (min-width: 550px){

	.image-text {
	    padding-left: 300px;
	    margin-left: -12.5px;
	    margin-right: -12.5px;
	}

	.image-text .col{
		padding-left: 12.5px;
		padding-right: 12.5px;	
	}
	.image-text.reverse .col:last-child{
		position: absolute;
		left: 0px;

	}

	.image-text.reverse .col:last-child{
		width: 300px;
	}

	.image-text.reverse .col:first-child{
		width: 100%;
	}


}

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

	.two-col .col img{
/* 		max-width: 100% !important; */
	}

	.two-col .col .narrow-wrap{
		max-width: unset !important;
	}

}
@media only screen and (max-width: 700px) and (min-width: 550px){
    .image-text {
        padding-left: 200px;
    }

    .image-text.reverse .col:last-child{
        width: 200px;
    }

    .image-text .col{
    	margin-bottom: 0px !important;
    }

}

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

    .image-text .image-wrap{
    	max-width: 266px;
    	margin: 0 auto;
    }
}


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

	.two-col .col .image-wrap{
    	max-width: 350px !important;
    	margin: 0 auto;		
	}

}

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

	.two-col .col .image-wrap{
    	max-width: 266px !important;
    	margin: 0 auto;		
	}

    .image-text .image-wrap{
    	max-width: 266px !important;
    	margin: 0 auto;
    }
}

/* END Image Text */


/* Animations */

.anim-zoom{
	position:relative;
	z-index: 1;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: -webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .5s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .5s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .5s cubic-bezier(.68,-.55,.265,1.55);	
}

.anim-zoom:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);	
}

.anim-homing{

}



/* End Animations */


.entry-content ul{
	padding-left: 30px;
	margin-left: 0px;
	list-style-type: none !important;
}

.entry-content ul li{
    list-style-type: none;	
    position: relative;
    /*margin-bottom: 25px;*/
}

.entry-content ul li:before{
	content: "\2022";
	position: absolute;
    left: -20px; top: 4px;
    color: #282828;
/*     line-height: 1.2; */
/*   -webkit-transform: scale(2.2);  
  -moz-transform:    scale(2.2);  
  -ms-transform:     scale(2.2);  
  -o-transform:      scale(2.2);  
  transform:         scale(2.2);       */
/*     font-size: 35px; */
/*     line-height: 33px; */
}

.entry .post-meta{
	margin-top: 10px;
}

#hero-section .post-meta span:not(:first-child):before,
.entry .post-meta span:not(:first-child):before{
	content: "\02022";
	margin: 0 5px;
}
.post-footer .tags a:not(:first-child):before{
    content: ", ";
}

#hero-section .post-meta,
#hero-section .post-meta a{
    color: #ffffff;
}

.single .entry-content ul{
    padding-left: 25px;
}

.single .entry-content ul li:before{
    left: -25px; top: 0px;
  -webkit-transform: none;  
  -moz-transform:    none;  
  -ms-transform:     none;  
  -o-transform:      none;  
  transform:         none;
  line-height: 1.5;    
}



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

/* 	.fancybox-slide--video .fancybox-content{
	    height: auto;
	    padding-bottom: 45.25% !important;
	    position: relative;
	}
	.fancybox-slide--video .fancybox-content iframe{
		width: 100%;
		height: 100%;
		position: absolute;
	}	 */

	.fancybox-slide{
		padding: 0px;
	}


    .fancybox-slide--video  .fancybox-content{
    	width: 100% !important;
    	max-width: unset;
    	max-height: unset;
    	padding-bottom: 56.25% !important;
    }
}

.fixed-header{
	padding-left: 455px;
	position: relative;
	margin-right: -15px;
	margin-left: -15px;
}

.fixed-header h2{
	position: absolute;
	left: 0px;
	top: 0px;
	position: absolute;
	width: 455px;
	text-align: center;
}
.fixed-header > *{
	padding: 0 25px;	
}

@media only screen and (max-width: 880px) {
    
    .fixed-header{
    	padding: unset !important;
    	text-align: center;
    }

    .fixed-header *{
        width: unset !important;
        position: unset !important;
        padding: 0px !important;
    }    

}

p a{
	color: #71D343	
}

/* End Common */


/* Team Slider */

.team-slide{
	width: 100%;
}
.team-slide .flex-wrap{
	width: 100% !important; 
	/*align-items: center;*/
	padding: 0 20px;
}

.team-slide .flex-wrap > *{
	padding: 0 25px;
}
.team-slide .flex-wrap .left{
	width: 43%;
}

.team-slide .flex-wrap .right{
	width: 57%;
}

.team-slide .flex-wrap .left .headshot{
	max-width: 385px;
	padding-top: 96%;
	margin: 0 auto;
	background-size: cover;
	background-position: center center;
	background-color: #e1e1e1;
	border-radius: 100%;
}


.team-slide .name{
	margin-bottom: 20px;
}

@media only screen and (max-width: 880px) {
    .team-slide .name{
        margin-bottom: 5px;
    }
}

.slider-wrap{
	position: relative;
}
.slider-wrap .slide-nav span{
    position: absolute;
	top: 50%;
    margin-top: -30px;    
	cursor: pointer;
    z-index: 100;
    opacity: 0.8;  

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;      
}

.slider-wrap .slide-nav span:hover{
    opacity: 1;    
  -webkit-transform: scale(1.2);
  -moz-transform:    scale(1.2);
  -ms-transform:     scale(1.2);
  -o-transform:      scale(1.2);
  transform:         scale(1.2);  

	
}

.slider-wrap .slide-nav span:first-child{
	left: 0px;
}
.slider-wrap .slide-nav span:last-child{
	right: 0px;

}
.slider-wrap .slide-nav span i{
	font-size: 60px;
}


.slider-wrap .slide-nav span{
	color: #FBF7ED;
	opacity: 1 !important;
}

.slider-wrap .slide-nav span:hover{
	color: #ffffff;
	opacity: 1 !important;
}

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

    .slider-wrap .slide-nav span{
    	top: 235px;
    	margin-top: 0px;
    }

    .slider-wrap .slide-nav span i{
	    font-size: 50px;
    }
    
}

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

    .slider-wrap .slide-nav span{
    	top: 120px;
    	margin-top: 0px;
    }

    .slider-wrap .slide-nav span i{
	    font-size: 45px;
    }   

    .team-slide .flex-wrap > *{
    	padding: 0 10px;
    } 

}

@media only screen and (max-width: 1140px) {
	
	.team-slide .flex-wrap .left .headshot{
		padding-top: 100%;
	}
}

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


    .team-slide .flex-wrap > *{
    	width: 100% !important;
    }

	.team-slide .flex-wrap .left .headshot{
		padding-top: 0px;
		width: 200px;
		height: 200px;
	}  
	.team-slide .flex-wrap .right{
		text-align: center;
		margin-top: 30px;
	}  
}



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

	.team-slide .flex-wrap .left .headshot{
		padding-top: 0px;
		width: 83px;
		height: 83px;
	} 

	
}
/* END Team Slider */


/* Contact Form */

/* Hidden field + bootstrap-select */

.hidden{
	display: none;
}

.btn-group.form-control{
	position: relative;
}


.form-control .btn.dropdown-toggle{
 display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
    justify-content: center !important; 
    align-items: center !important;	
}

.wpcf7 .bootstrap-select .btn,
form .wpcf7-form-control-wrap input,
form .form-control input{
	display: block;
	/*border-bottom: 2px solid #2E2E3A !important;*/
	
}

.bootstrap-select ~ .wpcf7-form-control-wrap input{
	display: none;
}

.gform_wrapper .ginput_container > *:not([type="submit"]),
.gform_wrapper .btn span,
.wpcf7 .wpcf7-form-control:not([type="submit"]),
.wpcf7 .bootstrap-select .btn span{
    color: #0B3840;
	font-weight: 100;
	line-height: 16px;
	font-size: 18px;
	border: 0px;
	font-weight: 500;
/* 	background-color: #F0F0F0; */
}

.gform_wrapper .bootstrap-select .btn,
.wpcf7 .bootstrap-select .btn{
	font-size: 0px;
}

.wpcf7 .col > br{
	display: none;
}

.gform_wrapper .gfield_label{
	font-weight: 700 !important;
	color: #91B3B5;
}

.gform_wrapper textarea{
}

/* END Hidden field + bootstrap-select */

.wpcf7 .two-col{
	margin-left: -15px;
	margin-right: -15px;
}

.wpcf7 .two-col .col{
	padding: 0 15px;
}


form .wpcf7-form-control-wrap,
.gform_wrapper .ginput_container,
.wpcf7-form .form-control{
/* 	margin-top: 10px !important; */
}




.gform_wrapper .bootstrap-select .btn,
.gform_wrapper .ginput_container > *,
.wpcf7 .bootstrap-select .btn,
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit ){
	padding: 17px 0px !important;
}


/*TEST*/
.gform_wrapper .ginput_container > *:not([type="submit"]):not(.validation_message){
	border: 2px solid transparent;
}

.gform_wrapper .ginput_container > *:not([type="submit"]):not(.validation_message):focus{
	border-color: #282828 !important;
}


.gform_wrapper .bootstrap-select .btn,
.wpcf7 .bootstrap-select .btn{
    padding-right: 40px !important;
}
    

.bootstrap-select {
    border-radius: 5px !important;
}
.gform_wrapper .bootstrap-select .btn,
.wpcf7 .bootstrap-select .btn{
	background-color:#ffffff;
    position: relative;
    text-transform: none;
    border-radius: 5px;

}

.gform_wrapper .bootstrap-select .btn{
	text-transform: none;
}
/* Green Select */
.bootstrap-select.green .btn{
	background-color: #0B3840;
}

.bootstrap-select.green .btn span{
	color: #ffffff;
}

.bootstrap-select.green  .caret:before{
	color: #fff;
}

/* End Green Select */


.gform_wrapper .caret:before, .wpcf7 .caret:before{

}

.wpcf7 .wpcf7-form-control:not([type="submit"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0B3840 !important;
}
.wpcf7 .wpcf7-form-control:not([type="submit"])::-moz-placeholder { /* Firefox 19+ */
  color: #0B3840 !important;

}
.wpcf7 .wpcf7-form-control:not([type="submit"]):-ms-input-placeholder { /* IE 10+ */
  color: #0B3840 !important;

}
.wpcf7 .wpcf7-form-control:not([type="submit"]):-moz-placeholder { /* Firefox 18- */
  color: #0B3840 !important;
}



.gform_wrapper .ginput_container > *:not([type="submit"])::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0B3840 !important;
}
.gform_wrapper .ginput_container > *:not([type="submit"])::-moz-placeholder { /* Firefox 19+ */
  color: #0B3840 !important;

}
.gform_wrapper .ginput_container > *:not([type="submit"]):-ms-input-placeholder { /* IE 10+ */
  color: #0B3840 !important;

}
.gform_wrapper .ginput_container > *:not([type="submit"]):-moz-placeholder { /* Firefox 18- */
  color: #0B3840 !important;
}


.gform_footer{
	text-align: center;
}

.gform_wrapper input[type="submit"],
.wpcf7 input[type="submit"]{
	width: auto;
	/*line-height: inherit !important;*/
}

.gform_wrapper .btn-wrap,
.wpcf7 .btn-wrap{
	margin-top: 0px;
	position: relative;

}

.wpcf7-form .wpcf7-not-valid-tip{
	font-size: 16px;
	font-weight: 600;
}


.gform_wrapper .caret,
.gform_wrapper .ginput_container  .caret,
.wpcf7 .form-control  .caret{
	border: none;
    top: 50% !important; margin-top: -10px !important;
    right: 20px !important;

}

.gform_wrapper .caret:before,
.wpcf7 .caret:before{
    content: "\f107";
    font-family: 'fontawesome';
    position: absolute;
    top: 0px; right: 0px;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    font-size: 30px;
    /*color: #2E2E3A;*/
    color: #000000;
  -webkit-transform: scaleY(0.8);
  -moz-transform:    scaleY(0.8);
  -ms-transform:     scaleY(0.8);
  -o-transform:      scaleY(0.8);
  transform:         scaleY(0.8);  

}
.bootstrap-select .dropdown-menu.inner li{
	margin-bottom: 0px;
}
.bootstrap-select .dropdown-menu.inner a{
	border: 0px !important;
	outline: none !important;
	font-size: 18px;
	padding: 7px 20px;
	text-transform: none;
}


.bootstrap-select > select{
	display: none !important;
}

.bootstrap-select .dropdown-toggle:focus{
	outline: none !important;
}

div.wpcf7 .ajax-loader{
    position: absolute;
    top: 50%;
    margin-top: -8px !important;
}



.wpcf7 .submit-wrap{
	position: relative;
	margin-top: 30px;
}
.wpcf7 .submit-wrap .form-control{
	margin-top: 0px;
}

.bootstrap-select .btn span{
    line-height: 1;
}


.bootstrap-select.btn-group .dropdown-toggle .filter-option{
	margin-bottom: 0px;
	overflow: visible;
}

.gform_wrapper .bootstrap-select .btn{
	padding-bottom: 20px !important;
}

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

	.gform_wrapper .ginput_container > *:not([type="submit"]),
	.gform_wrapper .btn span,
	.wpcf7 .wpcf7-form-control:not([type="submit"]),
	.wpcf7 .bootstrap-select .btn span{
		font-size: 16px;
	}

    .wpcf7-form .two-col .col{
    	margin-bottom: 0px !important;
    }

    .wpcf7 .submit-wrap,
    .gform_wrapper .ginput_container,
    .wpcf7-form .form-control{
/*     	margin-top: 20px !important; */
    }

    .wpcf7 .wpcf7-form-control:not([type="submit"]),
    .wpcf7 .bootstrap-select .btn span,
    .gform_wrapper .ginput_container > *:not([type="submit"]),
    .gform_wrapper .bootstrap-select .btn span{
/*     	font-size: 16px !important; */
    }

    .wpcf7 .bootstrap-select .btn,
    .wpcf7 .wpcf7-form-control,
    .gform_wrapper .bootstrap-select .btn,
    .gform_wrapper .ginput_container > *{
    	padding: 15px !important;
    	line-height: 1.2 !important;
    }

    .wpcf7 .bootstrap-select .btn,
    .gform_wrapper .bootstrap-select .btn{    
    	padding-right: 40px !important;
    }

    .bootstrap-select .dropdown-menu.inner a{
    	padding: 7px 20px;
    	font-size: 16px;
    }

    .wpcf7 .caret:before,
    .gform_wrapper .caret:before{    	
/*     	right: -5px; */
    }
}



div.wpcf7-response-output {
	border: none !important;		
	margin-left: 0px !important;
	margin-right: 0px !important;
	text-align: center;
/* 	font-size: 15px; */
	line-height: 1.5;
	padding: 10px !important;
	width: 100%;

}

div.wpcf7-mail-sent-ok {
	background: #caf5b8;
	border: none !important;		

}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	background: #fdc3c3;
	border: none !important;		
}

div.wpcf7-spam-blocked {
	background: #ffebc6;
	border: none !important;		
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	background: #fffaac;
	border: none !important;		
}


.wpcf7-form h4{
	margin-top: 0px;
	margin-bottom: 30px; 
	font-size: 17px;
	font-weight: 800;
}
.wpcf7-form h4,
.wpcf7-form p,
.wpcf7-form label{
	/*color: #3a3a3a;*/
	/*text-transform: uppercase;*/
}


.wpcf7-form .wpcf7-not-valid-tip{
	display: inline;
	text-transform: none;
	color: #e2686c;
	font-weight: normal;
}

.wpcf7-form:not(.invalid) .wpcf7-not-valid-tip{
	display: none !important;
}

.wpcf7-not-valid{
	border-color: #e4474a !important;
}
.wpcf7-form input{
	border-color: #e8e8e8;	
}

.wpcf7-form input:focus{
	border-color: #000000;
}

input, select, textarea{
	padding: 16px 24px;
}

.wpcf7-form  textarea{
	height: 96px;
	margin-bottom: -5px;
}

.mc4wp-checkbox input[type="checkbox"]{
	margin-right: 10px !important;
	margin-left: 2px;
	box-shadow: none !important;
	position: relative;
	top: 2.5px;
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  padding: 10px;
}
 
.wpcf7-recaptcha{
	margin-top: 30px;
	margin-bottom: 30px;
}

.light{
	font-weight: 33;
}

.entry-content .gform_wrapper{
	margin: 0px;
	max-width: unset;
}

.wp-block-group__inner-container .gform_wrapper{
	max-width: 1226px;
	margin-left: auto;
	margin-right: auto;
}

.gform_body .ginput_container > *{
	width: 100% !important;
}

.entry-content .gform_wrapper .gfield_label{
	margin-top: 0px ;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
    letter-spacing: 0.1em;

}

.entry-content .gform_wrapper .top_label .gfield_label:empty{
	display: none;
}

.entry-content .gform_wrapper .top_label .gfield_label .gfield_required{
    color: #282828;
    margin-left: 0px;
}

@media only screen and (min-width: 641px){

    .entry-content .gform_wrapper textarea{
	    height: 350px !important;
    }
	
}

.survey-form_wrapper .gform_footer{
	text-align: center;
}

.site-container a:not([class]):focus{
	outline: none;
}

.site-container .gform_confirmation_wrapper {
	text-align: center;
	margin-top: 60px;
}

.ginput_recaptcha{
	text-align: center;
}

.ginput_recaptcha ~ .validation_message{
	text-align: center;
}


/* Gravity Custom */

.gform_wrapper {
	position: relative;
	z-index: 2;
}
.gfield_label{
/* 	display: none !important; */


}
.gform_heading{
	display: none !important;
}
.gform_wrapper ul.gform_fields{
/*  display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
    justify-content: center !important; 
    align-items: baseline !important;*/
}

body .gform_wrapper ul li.gfield:first-child{
	margin-top: 0px;
}
body .gform_wrapper ul li.gfield:not(:first-child){
	margin-top: 40px !important;
}
.gform_fields .gfield{
	width: 100% !important;
}
.gform_fields .one-half{
	width: 50% !important;
}

.gform_wrapper .ginput_container.ginput_container_select{
	position: relative;
}

.gform_wrapper .ginput_container.ginput_container_select > *{
	padding: 0px !important;
} 

    .content .gform_wrapper ul.gform_fields{
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
    .gform_wrapper .gfield{
    	padding: 0 15px !important;
    	position: relative !important;
    }

.gform_wrapper .gform_footer{
	margin-top: 50px !important;
	padding: 0px !important;
}

body .gform_wrapper li.gfield,
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	max-width: 100% !important;
	width: 100% !important;
}

.gform_wrapper .gform_footer {
	text-align: left;
}
@media only screen and (min-width: 801px){
    
}

@media only screen and (max-width: 880px){
    .gform_fields .one-half{
	    width: 100% !important;
    }

    .gform_wrapper .gform_footer{
	    margin-top: 20px !important;
    }

    .gform_wrapper .gform_fields{
/*     	margin: unset !important; */
    }

	body .gform_wrapper ul li.gfield:not(:first-child){
		margin-top: 30px !important;
	}
    .gform_wrapper .ginput_container,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    	padding: 0px !important;
    }
}


/* Reset Validation Styles */

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: unset !important;
	border: 0px !important;	
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
	padding: 0 15px !important; 

}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	padding: 0 !important;
/* 	margin: 0px !important; */
	max-width: unset !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border-bottom: unset !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
/*     margin-top: unset !important; */
/*     margin-bottom: unset !important; */
}
.gform_wrapper .validation_message{
	color: #FBF7ED !important;
}
.gform_wrapper .gfield_description{
	width: unset !important;
	color: #fffbde !important;
}
.gform_wrapper div.validation_error{
	color: #FBF7ED !important;
	border-color: #ffffff !important;
	width: unset !important;
	margin-bottom: 0px !important;
	font-weight: unset !important;
}


.gform_wrapper form > div.validation_error{
    color: #c47272 !important;
    display: block !important;
    margin-bottom: 20px !important;
    /*border-top: 0px !important;*/
}


.gfield_error .ginput_container > *:not(:focus) {
/* 	background-color: #fff5ab; */
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error .btn.dropdown-toggle{
	border: 2px solid #d78080 !important;
}


.gform_wrapper .gfield_error .gfield_label{
	color: #ab4040 !important;
}

.gform_wrapper  .validation_message{
	padding: 0px !important;
	background-color: transparent !important;
	color: #bd6969 !important;
	margin-top: 10px !important;
}

.gform_legacy_markup_wrapper div.validation_error{
	border: 0px !important;
}

#gf_form_focus:focus{
	outline: none !important;
}
/*.gform_wrapper  .validation_message{
	padding: 0px !important;
	background-color: transparent !important;
	color: #c47272 !important;
	margin-top: 10px !important;
}*/

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


    .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
/*     	margin: 0px !important; */
    }

    .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction{
        font-size: 16px !important;
    }
    
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
    	margin-top: 20px !important;
    }

}

/* End Reset Validation Styles */

.gfield.gfield_html{
	max-width: unset !important;
}
/* End Gravity Custom */

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{
	background-color: #f3efef;
}

.dropdown-menu.inner li a span{
	margin-bottom: 0px !important;
}


.gform_anchor{
/* 	padding-top: 120px !important;
	display: block;
	margin-top: -120px !important; */
}

/* End Contact Form */

/* PRE-FOOTER */

#pre-footer .widget_block .widget-wrap{
	position: relative;
}
#pre-footer .widget_block .widget-wrap:before{
	content: "";
	display: block;
	position: absolute;
	body: 0px;
	left: -653px;
	width: 432px; height: 432px;
	background-image: url(../pre-footer-circle.html);
	background-size: contain;
}

#pre-footer h2{
	margin-bottom: 30px;
/* 	color: #ffffff; */
}

.clientelle-logo {
	margin-left: -20px !important; 
	margin-right: -20px !important;
	align-items: center;
	margin-top: -30px !important;
	justify-content: center;
}
.clientelle-logo li {
/* 	width: 25%; */
	text-align: center;
	padding: 0 20px;
	margin: 0px !important;
	margin-top: 30px !important;


}

.clientelle-logo li svg{
/* 	width: 100% !important; */
	height: auto;
	max-width: 100%;
}

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

    
    .clientelle-logo{
    	margin-left: -5px;
    	margin-right: -5px;
    	margin-top: 0px !important;
    }
    .clientelle-logo li {
/*     	width: 50%; */
        margin-top: 0px !important;
    	padding: 0 5px;
    }

    .clientelle-logo li img{
		transform: scale(0.7, 0.7);
		-ms-transform: scale(0.7, 0.7);
		-webkit-transform: scale(0.7, 0.7);     
    }

}
/* END PRE-FOOTER */

/* FOOTER  */



.footer-widgets{
    background-color: #212121;
    color: #FBF7ED;
    padding-top: 80px;
    padding-bottom: 0px;

}

.footer-widgets .wrap{
	padding-right: 480px;	
}
.footer-widgets .footer-widget-area{
	float: left;
	padding: 0px;
	margin-bottom: 0px;

}
.footer-widgets .footer-widgets-1{
    width: 100%;
}
.footer-widgets .footer-widgets-2{
	width: 170px;
	float: left;
}
.footer-widgets .footer-widgets-2{
	width: 47%;
	padding-left: 25px;
}

.footer-widgets .footer-widgets-1 .row{
	padding-left: 112px;
	margin: 0px;
	position: relative;
}

.footer-widgets .footer-widgets-1 .left{
	position: absolute;
	left: 0px;
	top: 0px;
}

.footer-widgets .svg-footer-logo{
	width: 92px; height: 92px;
	background-image: url("../icon-logo-footer.html");
}

.footer-widgets .social-media-icons{
	margin-left: -10px;
	margin-right: -10px;
}
.footer-widgets .social-media-icons li{
	margin: 0 10px;
}
.footer-widgets .footer-widgets-2 .widget{
	max-width: 405px;
	text-align: left;
	float: right;
}

.footer-widgets .footer-widgets-2 .widget ul{
    font-size: 14px;
  column-count: 2;
  column-gap: 0;
}

.footer-widgets .footer-widgets-2 .widget ul li{
	margin-bottom: 5px;
}

.footer-widgets .widget-title{
	font-size: 24px;
	font-weight: 350;
	line-height: 1.2;
	margin-bottom: 25px;
	color: #FBF7ED;
}



@media only screen and (min-width: 881px){


}
@media only screen and (max-width: 880px){

    .footer-widgets{
    	padding-top: 50px;
    }

    .site-footer{
/*     	padding-bottom: 50px; */
    }

    .footer-widgets .footer-widget-area{
        width: 100%;
        padding: 0px;
        margin-bottom: 50px;
    } 

    .footer-widgets .footer-widgets-1 .row{
    	padding-left: 0px;
    	text-align: center;
    }

    .footer-widgets .left{
        position: relative !important; 
    }

    .footer-widgets .social-media-icons{
    	justify-content: center;
    }

    .footer-widgets .svg-footer-logo{
    	margin: 0 auto;
    	margin-bottom: 25px !important;
    }

    .footer-widgets .footer-widget-area .widget{
    	max-width: 600px !important;
    	float: unset;
    	margin: 0 auto;
    }

    .footer-widgets .footer-widgets-2 *{
    	text-align: center !important;
    }

    .footer-widgets .footer-widgets-2 .widget ul li{
    	font-size: 12px;
    }
}

@media only screen and (max-width: 550px){
    .footer-widgets .footer-widgets-2 .widget ul {
        column-count: unset;
        column-gap: unset;
    }
}

#footer-bottom .textwidget > br{
	display: none;
}



.site-footer hr{
    border-top: 2px solid transparent;
    margin: 40px 0;	
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .left .red{
	color: #91B3B5;
}

.site-footer a{
	text-decoration: unset;
/* 	border-bottom: 1px solid #8f8f8f; */
}
.site-footer a:hover{
	color: #ffffff;
	text-decoration: unset;
/* 	border-bottom: 1px solid #8f8f8f; */
}

.site-footer .left .divider{
	margin: 0 9px;
}

/*
.site-footer .left{
	float: left;
}
.site-footer .right{
	float: right;
}
*/
#footer-bottom p,
#footer-bottom li{
	color: #979797;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}




.site-footer #scroll-to-top{
	width: 50px; height: 50px;
	display: inline-block;
	position: fixed;
	bottom: 30px;
	right: 25px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 100% !important;
	cursor: pointer;
	text-align: center;
	opacity: 0;
	box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

  z-index: 50;

}


.site-footer #scroll-to-top i{
	color: #949494;
	line-height: 50px;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 

}

.site-footer #scroll-to-top:hover i{
	color: #151515;
}


.site-footer #scroll-to-top:hover{
	background-color: #fff1bb;

}

.site-footer #scroll-to-top.visible{
	/*opacity: 1;*/
}


/* END FOOTER  */



/* HERO SECTION */

#hero-section{
	position: relative;
}

/* Disable Hero overlay */
/*#hero-section:not(.empty):after{
	content: "";
	display: block; 
	background-color: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px; top: 0px;
}*/

body.home #hero-section .overlay *{
	text-align: center;
}

#hero-section:not(.empty) .overlay{
	/* 	background-color: rgba(255,255,255,0.85); */
	position: absolute;
	bottom: 0px;
	margin: 0px;
	width: 100%; height: 100%;
	z-index: 100;


/*   	margin-bottom: 30px; */
}
#hero-section.hero-image .overlay .wrap{
	height: 100%;
}
body #hero-section:not(.empty) .align-wrap{
    position: relative !important;
    top: 50%;
    transform: translateY(-50%);
    /*text-align: center;*/
    margin-left: auto;
    margin-right: auto;
}


#hero-section .overlay h1,
#hero-section .overlay h2{
/* 	text-align: center; */
	font-family: 'DM Sans', sans-serif;
	font-size: 45px;
	margin-bottom: 25px;
	line-height: 60px;
	color: #FBF7ED;	
}

/* body:not(.home) #hero-section .overlay h1{
	font-size: 32px;
	font-weight: 700;
} */

#hero-section .overlay h1 + p,
#hero-section .overlay h2 + p{
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;	
	letter-spacing: 0.2px;
/* 	text-align: center; */
}


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

    .single h1,
	#hero-section .overlay h1,
	#hero-section .overlay h2{
		font-size: 34px;
		line-height: 43px;
		margin-bottom: 20px;
	}

	#hero-section .overlay h1 + p,
	#hero-section .overlay h2 + p{
		font-size: 20px;
		line-height: 32px;	
		margin-bottom: 20px;
	}
	
}

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

	#hero-section .overlay h1 + p,
	#hero-section .overlay h2 + p{
		font-size: 18px;
		line-height: 28px;	
		margin-bottom: 20px;
	}
	
}

	#hero-section .btn-wrap br{
		display: none;
	}

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

	#hero-section .btn-wrap{
		gap: 20px;
	}

	#hero-section .btn-wrap .btn{
		width: 100%;
	}
	
}
	

#hero-section.empty .overlay h1,
#hero-section.empty .overlay h2,
#hero-section.empty .overlay h1 ~ p,
#hero-section.empty .overlay h2 ~ p{
	color: #ffffff;
	text-align: center;
}

.floating-sidebar-wrap + #hero-section.empty .overlay h1,
.floating-sidebar-wrap + #hero-section.empty .overlay h2,
.floating-sidebar-wrap + #hero-section.empty .overlay h1 ~ p,
.floating-sidebar-wrap + #hero-section.empty .overlay h2 ~ p{
	text-align: left;
}



#hero-section .overlay p{
	color: #FBF7ED;
	margin-bottom: 32px;
}

#hero-section .post-meta > *:not(:first-child):before{
	color: #FBF7ED !important;
}

#hero-section .overlay p:last-child{
	margin-bottom: 0px;
/* 	text-align: center; */
}

#hero-section .image{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/*body:not(.home) #hero-section .image{*/
body #hero-section .image{

/*	padding-top: 20%;
	min-height: 150px;*/
	padding-top: unset;
	height: 300px;

    /* minus offset	 */
/*     height: calc(100vh - 48px);  */

    height: calc(100vh);	

    

/*min-height: 100vh;
min-height: -webkit-fill-available;*/

  background-attachment: fixed;
  /*background-position: center;*/
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;   

}

body:not(.home) #hero-section.hero-image:not(.empty) .image{
    height: calc(75vh);	
}

#hero-section .overlay .arrow-wrap{
	position: absolute;
	bottom: 0px;
	width: 100%;    
    text-align: center;


   	
}

#hero-section.empty .overlay .arrow-wrap{
    display: none;
}

#hero-section .overlay .arrow-wrap i{
    font-size: 70px;
    color: #FBF7ED;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
  -webkit-transform: scaleY(0.8);
  -moz-transform:    scaleY(0.8);
  -ms-transform:     scaleY(0.8);
  -o-transform:      scaleY(0.8);
  transform:         scaleY(0.8);  

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 
    opacity: 0.8;
}

#hero-section .overlay .arrow-wrap i:hover{
  -webkit-transform: unset;
  -moz-transform:    unset;
  -ms-transform:     unset;
  -o-transform:      unset;
  transform:         unset;  
  color: #ffffff;	
  opacity: 1;
}

@media only screen and (min-width: 1820px){
	#hero-section{
		max-width: unset;
		/*height: 1128px;*/
	}

	#hero-section .image{
		height: 100%;
		padding: 0px;
	}
		
	body:not(.home) #hero-section{
		height: unset;
	}
	body:not(.home) #hero-section .image{
		/*height: 200px;*/
	}	

	#hero-section.hero-image .overlay{
		margin-bottom: 120px;
	}		
}





@media only screen and (min-width: 881px){

	#hero-section{
		background-image: none !important;
	}

	#hero-section img{
		margin: 0 auto;
		display: block;
	}	



}


@media only screen and (max-width: 880px){
	
	#hero-section:not(.empty){
		height: auto;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		/*min-height: 650px;*/
		position: relative;
	}

    body #hero-section .image{
    	visibility: hidden;
    }

/*	body:not(.home) #hero-section{
		min-height: 200px;
		padding-top: 20%;
	}

	#hero-section .image{
		display: none;
	}*/

/* 	#hero-section.hero-image .overlay{	
		position: absolute;
		padding-top: 100px;
		padding-bottom: 0px;
		bottom: 0px;
		margin-bottom: 70px !important;		
	} 
 */


	#hero-section .overlay h1 br, 
	#hero-section .overlay h2 br,
	#hero-section .overlay p br{
		content:'';
	}

  	#hero-section .overlay h1 br:after, 
	#hero-section .overlay h2 br:after,
	#hero-section .overlay p:after{
  		content:' ';
  	}


}




.hero-gallery .flex-control-nav{
	position: relative;
	bottom: 0px;
	margin: 0px;
	margin-top: 20px;

  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
    justify-content: center; 
    align-items: center;
}

.hero-gallery .flex-control-nav a{
	width: 11px; height: 11px;
	outline: 0px;
	background-color: #808080;
}

.hero-gallery .flex-control-paging li a.flex-active{
	width: 15px !important;
	height: 15px !important;
	background-color: #404040;
}

.hero-gallery .slides{
	margin: 0px;
	padding: 0px;
	position: relative;
}

.hero-gallery .slides li:first-child{
	display: block;
}

.hero-gallery .slides li{
	display: none;
	list-style: none;
	margin: 0px;
	padding: 0px;
	background-size: cover;
	background-position: center center;
}

.hero-gallery .slides li div.image{
	padding-top: 58%;
	background-size: cover;
	background-position: center center;
}
.flex-viewport .slides li{
	text-align: center;
}


.hero-gallery{
	max-width: 2000px;
	margin: 0 auto;
}

.hero-gallery li img{
	width: 100%;
}


.hero-gallery li{
	position: relative;
}
.hero-gallery li .overlay{
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: left;
/* 	display: none; */
}

.hero-gallery li .overlay{
	background-color: rgba(255,255,255,0.6);
}
.hero-gallery li .overlay .title{
	font-size: 40px;
	text-transform: uppercase;
	text-decoration: none;
	color: #111111;
	font-weight: 600;
	display: block;
	padding-bottom: 10px; padding-top: 10px;
	outline: 0px;
	text-align: center;
}




#hero-section.hero-video:after{
	background-color: rgba(0, 0, 0, 0.2);
}


@media only screen and (min-width: 881px){

	#hero-section.hero-video {
		overflow: hidden;
	}

	#hero-section.hero-video .image{
		background-image: none !important;
	}


	#hero-section.hero-video iframe {
	    height: 100%;
	    position: absolute;
	    width: 100vw;
	    height: calc(100vw/1.77777778);
	    top: 50%;
	    transform: translateY(-50%)
	}

	body #hero-section.hero-video .image{
	    height: calc(100vw/1.77777778) !important;
	    max-height: calc(100vh);
	}

}



/* . */

@media only screen and (min-width: 881px) {
	body #hero-section:not(.empty) .image{
	  max-height: calc(100vh - 205px) !important;
	}
	
}

@media only screen and (min-width: 1081px) {
	body #hero-section:not(.empty) .image{
	  max-height: calc(100vh - 120px) !important;
		min-height: 500px;
	}
}




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

	.top-bar{
		height: 43px;
	}

	
	.top-bar + .custom-header:not(.fixed){
		margin-top: 43px !important;
	}

	body #hero-section:not(.empty) .image{
	  max-height: calc(100vh - 140px) !important;
	}
	
	body:not(.home) #hero-section:not(.empty) .image{
	  max-height: calc(50vh - 140px) !important;
	}		
	
}

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

	.top-bar + .custom-header:not(.fixed){
/* 		margin-top: 36px !important; */
	}	
}


@media only screen and (min-width: 1081px) {
	body #hero-section:not(.empty) {
/* 		margin-top: 103px; */
	}
}

@media only screen and (min-width: 881px) and (max-width: 1080px) {
	body #hero-section:not(.empty) {
/* 		margin-top: 161px; */
	}	
}

@media only screen and (max-width: 880px) {
	body #hero-section:not(.empty) {
/* 		margin-top: 98px; */
	}
}

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

	.custom-header:not(.fixed){
		position: absolute !important;
	}
	.custom-header.fixed.peek-out{
		transition: none;
	}

}



#hero-section.empty{
	background-color: #233C4F;
}

/* #hero-section.empty .overlay, */
#hero-section.empty .overlay .wrap{
	min-height: 300px; height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

#hero-section.empty .overlay,
#hero-section.empty .overlay .wrap{

	height: 100%;
}

#hero-section.empty .overlay .wrap{
		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
  		align-items: center;
}

#hero-section.empty .overlay .wrap .align-wrap{
	width: 100%;
}

/* END HERO SECTION  */



.breadcrumbs{
	margin-bottom: 30px;
}

.breadcrumbs a{
	text-decoration: none;
}

.breadcrumbs *{
	color: #91B3B5;
}

.breadcrumbs > *:not(:last-child):after{
	content: " > ";
}





/* FAQ */

/* FAQ */

.faq-list strong{
	color: #149DA6;	
}

.faq-wrap .wp-block-heading,
.faq-list  {
	max-width: 968px;
	margin-left: auto;
	margin-right: auto;
}
.faq-list .accordion{
	margin-bottom: 40px;

}
.faq-list .toggle{
	padding-right: 63px;
	position: relative;
	cursor: pointer;
	padding: 26px 40px;
	padding-right: 100px;
	background: #ffffff;
	border-radius: 12px;	
/* 	font-family: Atten New;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 50px;	 */
}


.faq-list .content{
	padding: 30px 40px;
	padding-top: 0px !important;
	/* border-top: 1px solid #d6d6d6; */
	
}

.faq-list .accordion .toggle:before{
    content: "\f107";
    font-family: 'fontawesome' !important;
	color: #115A66;
	font-size: 35px;
    position: absolute;
    right: 0px; top: 4px;
    width: 26px; height: 26px;
/*     background-image: url(images/icon-plus.png); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.faq-list .accordion.active .toggle:before{
	content: "\f106";

}

.faq-list .accordion .toggle:before,
.faq-list .toggle h3{
	font-family: 'DM Sans';

	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 42px */
	letter-spacing: -0.35px;
	color: #0E3327;
}
.faq-list .accordion .toggle:before{
	font-size: 40px;
	line-height: 40px;
	top: 29px; right: 40px;
}

.faq-list .accordion .content{
	padding-top: 16px;
	display: none;
	margin-top: 22px;
	padding-bottom: 0px;
}

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


	.faq-list .toggle{
		padding: 20px 32px;
		padding-right: 66px;
	}
	.faq-list .content{
		padding: 20px 32px;
	}
	
	.faq-list .accordion .toggle:before{
		right: 25px;
	}
	
	.faq-list .accordion .toggle:before,
	.faq-list .toggle h3{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 27px */
		letter-spacing: -0.35px;
	}

	.faq-list .accordion .toggle:before{
		line-height: 1;	
		font-size: 26px;
		top: 20px;
	}

	.faq-list .accordion{
		margin-bottom: 24px;
	}

}


/* END FAQ */

/* END FAQ */




/* Alternating Sections */


ul.check-list{
	margin-left: 0px;
}
ul.check-list  li{
	list-style: none;
	padding-left: 35px;
	margin-bottom: 28px;
	font-size: 25px;
	color: #414042;
	position: relative;
	line-height: 1.3;
}
 
li.icon-check:before{
	content: "";
	display: block;
	width: 20px; height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../png/icon-check-2.png);
	position: absolute;
	left: 0px;
	top: 4px;
}

ul.check-list  li span{
	display: block;
	font-size: 20px;
	color: #7a7c7f;
	margin-top: 4px;
	line-height: 1.4;
}


.alternating-sections{
	padding-top: 50px;
	/*max-width: 1195px;*/
	width: 100%;
	margin: 0 auto;
}

.alternating-sections .content{
	z-index: 100;
}

.alternating-sections .content .inner-wrap{
/* 	max-width: 655px; */
}

.alternating-sections .content h2 span,
.alternating-sections .content h3 span{
	font-weight: inherit !important;
}

.alternating-sections .cta-wrap{
	margin-top: 25px;
}

@media only screen and (min-width: 1285px){

	#hero-section.with-image ~ .site-inner .alternating-sections{
		/*margin-top: 60px !important;*/
	}

}

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

	.alternating-sections .content{
/* 		padding: 30px; */
	}
	
	.alternating-sections .content .inner-wrap{
/* 		max-width: 700px; */
		margin: 0 auto;
	}
	
	
}

.alternating-sections:not(.is-vertical-align){
	padding-top: 0px;
}
.alternating-sections .entry{
/* 	background-color: #ffffff;	 */
	margin-bottom: 90px;
	padding-bottom: 0px !important;
} 	    

.home .alternating-sections .entry:not(:last-child){
	padding-bottom: 90px;
}

.home .alternating-sections .entry:last-child{
	padding-bottom: 60px;

}
.alternating-sections .entry.empty{
	display: none;
}

.alternating-sections .entry .wrap{
	padding: 0px;
	max-width: 100%;
}

.alternating-sections .entry:nth-child(even){
/* 	background-color: #fffcf7;		    	 */
}

.alternating-sections .entry .image-wrap {
 	background-image: none !important; 
	overflow: hidden;
	position: relative;
}
.alternating-sections .entry .image img{
	/* display: none; */
	position: absolute; top: 0px; left: 0px;
	object-fit: cover;
	width: 100%; height: 100%;
}

.alternating-sections .content .blurb{
    margin-bottom: 35px;		
}	
	
.alternating-sections .image {
  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
  		align-items: center;
}	

.alternating-sections:not(.is-vertical-align) .image {
	align-items: baseline;
}
.alternating-sections .image .image-wrap{
	width: 100%;
/* 	height: 100%; */
	height: 100%;
/*     padding-top: 56.42%; */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
    display: block;
    background-color: #f6f6f6;
}

.alternating-sections .entry h2{
/* 	max-width: 600px; */
}
.alternating-sections .entry .wrap > .inner-wrap{
	z-index: 2;
	position: relative;
}	

@media only screen and (min-width: 1001px){

	.alternating-sections .section{
		position: relative;
	}


	.alternating-sections .inner-wrap .image,
	.alternating-sections .inner-wrap .content {
		max-width: 566px;
	}

    /* Normal */


	.alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 600px;
		position: relative;
		min-height: 323px;

  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
   		 align-items: flex-start;

	}

	.alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-left: 0px;
		 padding-right: 600px;
		 z-index: 2;
	}
		

	.alternating-sections .entry:nth-child(odd) .content > .inner-wrap{
/*         margin-left: auto; */
/*         margin-right: 0; */
/*         margin-left: 20px; */
/*         padding-left: 15px; */
        padding-right: 0px;
		/* padding-left: 30px; */
	}
	.alternating-sections .entry:nth-child(even) .content > .inner-wrap{
		padding-right: 0px;
	}

	.alternating-sections .image{
    	width: 566px;
    	/*height: 323px;*/
    	height: 100%;
    	position: absolute;
    	left: 0px;
 }	

	.alternating-sections.with-subscript .image{
   	    top: -20px;
	}

	.alternating-sections .entry:nth-child(even) .image{
   	    left: initial;
   	    right: 0px;
	}


	.alternating-sections .image.wider{
        width: 530px;
	}


    /* END Normal */

    /*  Reverse	 */

	.alternating-sections.reverse .entry:not(.full) .wrap > .inner-wrap{
		 padding-left: 0px;
		 padding-right: 509px;
		 z-index: 2;
	}

	.alternating-sections.reverse .entry:not(.full):nth-child(even) .wrap > .inner-wrap{
		padding-right: 0px;
		padding-left: 509px;
		position: relative;
		min-height: 333px;		 
	}
	
	.alternating-sections.reverse .entry:not(.full):nth-child(even) .content > .inner-wrap{
        margin-left: auto;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 0px;
	}		

	.alternating-sections.reverse .entry:not(.full):nth-child(odd) .content > .inner-wrap{
        margin-right: auto;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 0px;
	}	

	.alternating-sections.reverse .image{
    	width: 489px;
    	height: 100%;
   	    position: absolute;
   	    left: initial;
   	    right: 0px; top: 0px;
	}	

	.alternating-sections.reverse .entry:nth-child(even) .image{
   	    right: initial;
   	    left: 0px; top: 0px;
	}

		
        
    /* End Reverse */






	.alternating-sections .entry:last-child .wrap > .inner-wrap{
/*         min-height: 430px !important; */
	}

	.alternating-sections .entry:last-child{
	}

	.alternating-sections .entry.d-custom-padding:last-child{
	    padding-bottom: 0px;
	}

    .alternating-sections .d-custom-margin.image{
    	margin-top: 30px;    	
    }
		
    .alternating-sections .image{
/*     	 min-height: 747px; */
         z-index: 1;
    }
    
	.alternating-sections .section .wrap{
		max-width: unset;
		padding: 0px;
		min-height: 475px; 	
		position: relative;
		padding: 0px !important;
  		display: flex;
  		display: -webkit-flex;
  		flex-wrap: wrap;
  		-webkit-flex-wrap: wrap;
   		 align-items: center;

	}

    .alternating-sections h2.custom-one-line{
        margin-right: -90px; 	
    }
	
	.alternating-sections .content > .inner-wrap{
/* 		max-width: 660px; */
        padding-right: 15px;
	}


	

	.alternating-sections .wrap:after{
		content: "";
		clear: both;
		display: block;
	}

/* 	.alternating-sections .text{
		width: 50%;
    	max-width: 100%;
		padding: 100px 70px;   
		position: relative;
		
	} */

		
	
	
}

@media only screen and (max-width: 1218px) and (min-width: 1001px){
	.alternating-sections .entry:nth-child(odd) .content > .inner-wrap{

		padding-left: 20px;
	}
	.alternating-sections .entry:nth-child(even) .content > .inner-wrap{
		padding-right: 20px;
	}
	
}

@media only screen and (max-width: 1000px){
	
	.alternating-sections .entry{
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 50px;
	}


	.alternating-sections .entry .image,
	.alternating-sections .entry .image{
/* 		margin-bottom: 30px; */
	}
	
	.alternating-sections .entry .image .image-wrap{
/* 		background: none !important; */
		padding-top: 60%;
/* 	    max-width: 489px; */
	    margin: 0 auto;
        background-position: center center;
        	
	}

}

@media only screen and (max-width: 1260px) and (min-width: 1001px){


	.alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 50%;
	}

	.alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-right: 50%;
		 padding-left: 0px;
	}

	.alternating-sections .content > .inner-wrap{
		padding-right: 30px;
	}


	.alternating-sections .image{
		width: 50%;
	}
	   
}

/*  Subscripts */


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


    .alternating-sections.with-subscript .entry{
    	padding-bottom: 0px !important;
    }
    .alternating-sections.with-subscript .entry .image{
    	margin-bottom: 50px;
    }

    .alternating-sections.with-subscript .entry:nth-child(odd) .image{
    	padding-right: 40px;
    }

    .alternating-sections.with-subscript .entry:nth-child(even) .image{
    	padding-left: 40px;
    	padding-right: 0px;
    }

    .alternating-sections.with-subscript .image .image-wrap.ss .subscript{
    	width: 90px !important;
    	height: 90px !important;
    } 

	.alternating-sections.with-subscript .entry:nth-child(even) .image .image-wrap.ss .subscript{
		left: -40px !important; 
		bottom: -40px !important;

	}
	.alternating-sections.with-subscript .entry:nth-child(odd) .image .image-wrap.ss .subscript{
		right: -40px !important;
		bottom: -40px !important;
	}


}

@media only screen and (max-width: 1000px){
    .alternating-sections{
    	padding-top: 0px;
    }

	.alternating-sections .entry .image, .alternating-sections .entry .image{
		width: 100%;
		margin-bottom: 25px;
	}


	
}

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


    .alternating-sections.with-subscript .entry{
    	padding-bottom: 0px !important;
    }
    .alternating-sections.with-subscript .entry .image{
    	margin-bottom: 50px;
    }

    .alternating-sections.with-subscript .entry:nth-child(odd) .image{
    	padding-right: 33px !important;
    }

    .alternating-sections.with-subscript .entry:nth-child(even) .image{
    	padding-left: 33px !important;
    	padding-right: 0px;
    }

    .alternating-sections.with-subscript .image .image-wrap.ss .subscript{
    	width: 67px !important;
    	height: 67px !important;
    } 

	.alternating-sections.with-subscript .entry:nth-child(even) .image .image-wrap.ss .subscript{
		left: -33px !important; 
		bottom: -40px !important;

	}
	.alternating-sections.with-subscript .entry:nth-child(odd) .image .image-wrap.ss .subscript{
		right: -33px !important;
		bottom: -40px !important;
	}


}


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

	.alternating-sections .entry .image .image-wrap{
        padding-top: 0px;
        width: 100%;
        padding-top: 70%;
	}
	
    .alternating-sections{
        padding-top: 0px;
    }
}

.alternating-sections .entry.full .wrap > .inner-wrap{
    padding: 0px;	
}


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

	.alternating-sections .content .blurb{
        margin-bottom: 25px;
	}

}

.btn-container{
	text-align: center;
}

 .btn-container .btn{
 	margin: 10px;
 	margin-bottom: 0px;
 	min-width: 210px;
}

/* END ALTERNATING SECTIONS */

/* Subscript */

.image .image-wrap.ss{
	position: relative;
}
.entry .image .image-wrap.ss .subscript{
	width: 136.5px; height: 136.5px;
	position: absolute;
	bottom: 10px;
	background-position: center center !important;
	background-size: cover;
	bottom: -90px;
}

.alternating-sections.with-subscript .entry:nth-child(even) .image .image-wrap.ss .subscript{
	left: -70px; 
	
}
.alternating-sections.with-subscript .entry:nth-child(odd) .image .image-wrap.ss .subscript{
	right: -70px;
}

/* END Subscript */


body.error404 .content-sidebar-wrap section{
	padding: 0px; 
}



/*.video-thumbnail:after{
	content: "";
	display: block;
	width: 42px; height: 52px;
	background-image: url(images/svg-play.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%; top: 50%;
	margin-left: -21px; margin-top: -26px;
	opacity: 0.8;
}

.video-thumbnail:hover:after{
	opacity: 1;
}
*/

/* Blog Listings */
.post-listing .blog-wrap .inner-wrap{
	row-gap: 24px !important;
	column-gap: 16px !important;
}

.post-listing .flex-wrap:after{
	content: "";
	flex: calc(33.33% - 16px) !important;
	max-width: calc(33.33% - 16px);
}

.post-listing .blog-entry{
	flex: calc(33.33% - 16px) !important;
	max-width: calc(33.33% - 16px);
}

#misha_loadmore.btn:before{
	content: "\f107" !important;
	
}

#misha_posts_wrap .post-listing ~ .post-listing{
	margin-top: 24px;
}


#misha_posts_wrap ~ .btn-wrap{
	position: relative;
}
#misha_posts_wrap ~ .btn-wrap .btn:after{
	content: "";
		position: absolute;
	width: 100vw;

  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;	
height: 324px;
	bottom: 120px;
	background: linear-gradient(180deg, rgba(246, 249, 251, 0.00) 0%, #F6F9FB 76.16%);
	/* background: pink; */
	pointer-events: none;
}


@media only screen and (max-width: 1000px){
	
	.post-listing .blog-entry{
		flex: calc(50% - 12px) !important;
		/*max-width: 50%;*/
		max-width: calc(50% - 12px) !important;
	}
	#misha_posts_wrap ~ .btn-wrap .btn:after{
		bottom: 100px;
		height: 110px;
		/* background: linear-gradient(180deg, rgba(246, 249, 251, 0.00) 2.89%, #F6F9FB 65.70%); */
		
	}
	
		
}

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

	.post-listing .blog-entry{
		flex: 100% !important;
		max-width: 100% !important;
	}


}


/* END Blog Listings */

/* Blog Single */


.single.single-post #hero-section{
	padding: 0px !important;
}
.single h1{
	margin-bottom: 0px;
}

.single-post .entry-content .wrap{
	max-width: 1100px;
	margin: 0 auto;
}
.social-share-icons{
	padding-left: 0px !important;
	width: 58px;
	margin-top: -17px;	
}

.social-share-icons li{
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	text-align: center;
	margin-top: 17px;
	color: #2E2E3A;
}
.social-share-icons li:before{
	display: none;
}


.social-share-icons li a:before{
	content: "";
	display: block;
	width: 30px; height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.social-share-icons li a:hover:before{
	opacity: 0.8;
}
.social-share-icons li a:before{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.social-share-icons li a.icon-whatsapp:before{
	background-image: url('../png/ss-whatsapp-2.png');
}
.social-share-icons li a.icon-email:before{
	background-image: url('../png/ss-email-2.png');
}
.social-share-icons li a.icon-facebook:before{
	background-image: url('../png/ss-facebook-2.png');
}
.social-share-icons li a.icon-linkedin:before{
	background-image: url('../png/ss-linkedin-2.png');
}
.social-share-icons li a.icon-link:before{
	background-image: url('../png/ss-share-link-2.png');
}
.social-share-icons li a.icon-twitter:before{
	background-image: url('../png/ss-twitter-2.png');
}

body.single .social-share-wrap {
    position: absolute;
    top: 0px; left: 0px;
    height:100%;
}

body.single .social-share-icons {
/*  position: -webkit-sticky; 
  position: sticky;
	top: 110px;
	left: 0px;
*/

}




body.single .post-footer{
	margin-top: 54px;
}

body.single .post-footer .tags *:not(:first-child):before {
    content: ",";
    color: #0B3840;
    margin-right: 5px;
}

body.single .about-author{
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px solid #000000;
}
    
body.single .about-author .bio{
	margin-bottom: 25px;
}

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

    body.single .post-footer{
        margin-top: 30px;
    }

    body.single .about-author{
 	margin-top: 30px;
	padding-top: 30px;  
    }

    body.single .about-author h3{
    	margin-bottom: 20px;
    }
}

/* End Blog Single */

/* Blog Carousel */

.blog-listings.owl-carousel{
	position: relative;
}
.blog-carousel-wrap{
	margin-left: -30px;
	margin-right: -30px;	
}

.blog-listings.owl-carousel .owl-nav {
/* 	outline: 2px solid pink; */
	padding-top: 24.6%;
	width: 100%;
	top: 0px;
	position: absolute;
	margin: 0px;
	padding-left: 30px;
	padding-right: 30px;
	pointer-events: none;
}
.blog-listings.owl-carousel .owl-nav button{
	position: absolute;
    top: 50%;  margin-top: -25px;
    width: 50px; 
    height: 50px;
    display: block;
    font-size: 0px;
/*     outline: 2px solid red; */
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;
    
    pointer-events: auto;
}
.blog-listings.owl-carousel .owl-nav button.owl-prev{
	background-image: url(../png/arrow-left-2.png);
	left: -10px;
}
.blog-listings.owl-carousel .owl-nav button.owl-next{
	background-image: url(../png/arrow-right-2.png);
	right: -10px;
}
.blog-listings.owl-carousel .owl-nav button:hover{
	opacity: 0.8;
}
 
@media only screen and (max-width: 1240px){
    
    .blog-carousel-wrap{
    	margin-left: -15px;
    	margin-right: -15px;
    	padding: 0 30px;
    }
    .blog-carousel-wrap .blog-entry{
    	padding: 0 15px;
/*     	padding: 0 30px; */
    }

    .blog-listings.owl-carousel .owl-nav button.owl-prev{
	    left: -40px;
    }
    .blog-listings.owl-carousel .owl-nav button.owl-next{
	    right: -40px;
    }
    
    .blog-listings.owl-carousel .owl-nav {
        padding-top: 26%;
    }    
}

@media only screen and (min-width: 1240px){

    .blog-listings.owl-carousel .owl-nav button.owl-prev{
	    left: -40px;
    }
    .blog-listings.owl-carousel .owl-nav button.owl-next{
	    right: -40px;
    }
    
 }
 @media only screen and (max-width: 840px){

    .blog-carousel-wrap{
    	padding: 0px;
    }
    .blog-listings.owl-carousel .owl-nav {
        padding-top: 48%;
    }
    .blog-listings.owl-carousel .blog-entry{
    	padding: 0 50px;
    }

    .blog-listings.owl-carousel .owl-nav button.owl-prev{
	    left: -10px;
    }
    .blog-listings.owl-carousel .owl-nav button.owl-next{
	    right: -10px;
    }
    
}
 @media only screen and (max-width: 650px){

    .blog-listings.owl-carousel .owl-nav {
        padding-top: 46%;
    }

}
 @media only screen and (max-width: 550px){

    .blog-listings.owl-carousel .owl-nav {
        padding-top: 45%;
    }

}

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

    .blog-listings.owl-carousel .owl-nav {
        padding-top: 43%;
    }

}

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

    .blog-listings.owl-carousel .owl-nav {
        padding-top: 41%;
    }

}

.blog-listings.owl-carousel h4 a{
	color: #FBF7ED;
	text-decoration: none;
}

.blog-listings.owl-carousel h4 a:hover{
	text-decoration: underline;
}


.blog-listings.owl-carousel .categories a:hover,
.blog-listings.owl-carousel .categories a:focus{

	color: #FBF7ED;
}
/* End Blog Carousel */


/*.team-listings .headshot,*/

/*.cta-banner .image-wrap .image,*/
.testi-slide .display-photo,
#hero-section .floating-image,
.image .image-wrap {
    visibility: hidden;
    opacity: 0;
    /*margin-top: 100px;*/

      transition:  .6s ease-in-out;
  -webkit-transition:  .6s ease-in-out;
  -moz-transition:  .6s ease-in-out;
  -o-transition:  .6s ease-in-out;
  -ms-transition:  .6s ease-in-out;    
}


#hero-section .image{
	margin-top: 0px;
}

@media only screen and (min-width: 1001px){
	.testi-slide .display-photo:not(.fadeIn){
		margin-top: -200px;
	}
}

/*.cta-banner .image-wrap .image:not(.fadeIn),*/
#hero-section .floating-image:not(.fadeIn),
.image .image-wrap:not(.fadeIn) {
	margin-top: 100px;
}

.fadeIn {
/*    -webkit-animation: animat_show 0.8s;
    animation: animat_show 0.8s;*/
    opacity: 1 !important;
    visibility: visible !important;
    /*margin-top: 0px !important;*/
}

/*@-webkit-keyframes animat_show{
    0%{opacity:0}
    100%{opacity:1}
}*/




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

    .team-listings .headshot,
    .alternating-sections .entry .image .image-wrap{
        max-width: 268px;
        width: 100%;
        height: auto;
        padding-top: 100%;
    }

}


.single-team .wavy + section{
	position: relative;
	z-index: 1;
}


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

    /* Top */

    .alternating-sections .entry:nth-child(even):not(:first-child):after,
	.site-container section.wavy.wavy-top:after{
		width: 742px;
		margin-left: -371px;

	}

	
    /* Bottom */

    .alternating-sections .entry:nth-child(even):not(:last-child):after,
	.site-container section.wavy.wavy-bottom:after{
		width: 742px;
		margin-left: -371px;	
	}

}


.gform_wrapper,
.gform_wrapper .gform_anchor,
.gform_wrapper form,
.gform_wrapper ul.gform_fields,
.gform_wrapper form > div.validation_error {
	border: 0px !important;

}

.gform_wrapper .gform_anchor{
	visibility: hidden;
}


/* --------------------------------------------- */


.site-inner .content .wp-block-group:not(.has-background) + .wp-block-group:not(.full-width-bg):not(.has-background),
.site-inner .content .wp-block-group:not(.has-background) + section:not(.full-width-bg):not(.has-background),
.site-inner .content section:not(.has-background) + section:not(.full-width-bg):not(.has-background){
/* 	padding-top: 0px; */
	padding-top: 0px;
}




/* Intro Section */

/* body.page .wp-block-group > div  > h2:first-child,
body.page .wp-block-group > div  > h2:first-child ~ p,
body.page section > h2:first-child,
body.page section > h2:first-child ~ p{
    max-width: 812px;
    margin-left: auto;
    margin-right: auto;
}
 */

body.page .wp-block-group > div > h2:first-child,
body.page section > h2:first-child{
/*     max-width: 812px; */
    text-align: center;
}

@media only screen and (min-width: 881px){



}
/* END Intro Section */

/* Icon list */


.icon-list{
	margin-left: -10px;
	margin-right: -10px;
	padding: 0px !important;
	margin-top: -8px;

		-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.icon-list li:before{
	display: none;
}

.icon-list li{
   display: flex;
   align-items:center;
   padding: 4px;
   padding-left: 32px;
   margin-bottom: 0px;
   font-size: 16px;

		-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.icon-list li .icon{
	position: absolute;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0px;
    top: 8px; 
}

.icon-list li .icon.no-icon{
	/* position: relative; */
	 background-image: url(../png/icon-default-2.png) !important; 
	/* background-size: contain; */
}

/*.icon-list li .icon.no-icon:before{
content: "";
	display: block;
	width: 5px; height: 5px;
	background-color: #149DA6;
	left: 0px; top: 5px;
	position: absolute;
	border-radius: 100%;
}*/

.icon-list.vertical-order{
     /*column-count: 2;*/
		    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
/*     display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
 */
}

.icon-list li.no-text {
	visibility: hidden;
}
.icon-list li.no-text p:before{
	content: ".";
}

.icon-list li p{
/* 	max-width: 205px; */
}

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

	.icon-list.vertical-order{
		column-count: 1;
	}
		
	.icon-list.vertical-order li.no-text{
		display: none;
	}
		

}


/* END Icon list */




/* Vertical Order Wrap */

.vertical-order-wrap{
	max-width: 1088px;
	margin-left: auto;
	margin-right: auto;
	background: #282828;
	color: #ffffff;
	padding: 0px !important;
}

.vertical-order-wrap .wp-block-group__inner-container{
/* 	max-width: 810px; */
	margin: 0 auto;
	padding: 82px 20px;


}


.vertical-order-wrap .wp-block-group__inner-container > p {
	text-align: center;

}
.vertical-order-wrap ul{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;	
      padding-left: 0px;
      margin-top: -30px;
    

    max-width: 920px;
    margin-left: auto !important;



}

.vertical-order-wrap ul li{
	width: 25%;
	margin-bottom: 0px;
	margin-top: 30px;

	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}


.vertical-order-wrap ul li:before{
	display: none;
}

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

	.vertical-order-wrap ul {
		margin-left: auto;
		margin-right: auto;
	}

	.vertical-order-wrap ul li{
		text-align: center;
	}
    
}

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

    .vertical-order-wrap .wp-block-group__inner-container{
    	padding: 50px 20px;
    }
    
	.vertical-order-wrap ul li{
	    width: 50%;
	}

}

/* END Vertical Order Wrap */

/* Client List */

.client-list{
	margin-top: -100px;
}
.client-list .heading{
	color: #91B3B5;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;	
	margin-bottom: 0px;
}

.client-list .entry{
	margin-top: 100px;

}

.client-list .flex-wrap{
	padding-left: 417px;
	align-items: center;

}
.client-list .entry .logo-wrap{
	max-width: 315px;
	position: absolute;
	left: 0px;
}

.client-list .content p{
	margin-bottom: 0px;
}

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

	.client-list {
		margin-top: -50px;
	}
	.client-list .entry{
		margin-top: 50px;

	}
	.client-list .flex-wrap{
		padding-left: 260px;
		align-items: center;
	}
	.client-list .entry .logo-wrap{
		max-width: 215px;
	}

}
@media only screen and (max-width: 550px) {

	.client-list .flex-wrap{
		padding-left: 0px;
	}

	.client-list .entry{
		text-align: center;
	}
	.client-list .entry .logo-wrap{
		max-width: 100%;
		text-align: center;
		position: relative;
		margin-bottom: 20px;
		width: 100%;		
	}

	.client-list .entry .logo-wrap img{
        max-width: 215px;
        width: 100%;
	}
    
}

/* END Client List */





/* Pre-footer */

#pre-footer{
	padding: 0px;
	overflow: hidden;
}


#pre-footer .widget_block{
    background-color: #EEEEEE;
}

#pre-footer .widget_block .widget-wrap{
	max-width: 617px;
	margin: 0 auto;
}

#pre-footer .widget_block,
.wp-block-cover{
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

#pre-footer .widget_block{
	padding-top: 0px;
	padding-bottom: 0px;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background{
    opacity: 0.6 !important;	
}

.wp-block-cover.has-background-dim .wp-block-cover__inner-container{
	background-color: #2E2E3A;
	padding: 75px 20px;
	max-width: 1091px;
}

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

	.wp-block-cover.has-background-dim .wp-block-cover__inner-container{
		padding: 80px 20px;

	}

}

.wp-block-cover .wp-block-cover__inner-container p:not(.has-large-font-size){
/* 	max-width: 670px; */
	margin-left: auto;
	margin-right: auto;


}

/* End Pre-footer */

/* Instagram Feed */


#pre-footer .widget{
	margin-bottom: 0px;
}

#pre-footer .widget_text{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;

}

#pre-footer .widget_text .widget-wrap{

  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

}
/* END Instagram Feed */




/* featured carousel */




/* Ajax Listings */

.alm-listing .alm-reveal{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 
        justify-content: center;
}


.listings-archive-wrap{
	/*background-color: #e4e4e4;*/
    padding-top: 0px;
}
/* End Ajax Listings */





/* ======================================================= */
/* ======================================================= */


/* Listing Archive Tweaks */



/* Listing Entry */


/*Badge*/


/* Archive + Carousel Specific */

/* Archive Listings */

.listings-archive .alm-ajax {
    margin: 0 -37px;
}

.listings-archive .alm-reveal {
	font-size: 0px !important;
	overflow: hidden;
	width: 100% !important;
	justify-content: space-between;
}
.listings-archive .listing-entry {
	width: 33.33%;
	padding: 0 37px;
	max-width: 100%;
}

.listings-archive .listing-entry .inner-wrap{
	max-width: 430px;
	width: 100% !important;
	position: relative;
	background-image: none !important;
}

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

	.listings-archive .alm-ajax{
		margin: 0 -10px;
	}

	.alm-listing .alm-reveal > .listing-entry{
		padding: 0 10px;
	}

}

@media only screen and (max-width: 1020px) and (min-width: 801px) {
	.listings-archive .listing-entry {
		width: 50%;
	}
}

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

    .listings-archive .alm-reveal{
    	justify-content: center;
    }
	.listings-archive .listing-entry {
		max-width: 550px;
		width: 100%;
		margin-bottom: 25px;
	}

	.listings-archive .listing-entry .inner-wrap{
		width: 100% !important;
		max-width: 100%;
	}
}



/*  Pagination */

.listings-archive .tab:not(.current){
	display: none;
}

.tab-pagination a{

}

.tab-pagination a.current{
	color: #272727;
}

.tab-pagination li{
	position: relative;
}

.listings-archive .tab-pagination{
	margin-left: 0px;
	margin-left: -37px;
	margin-right: -37px;
	margin-bottom: 50px;
	background-color: #ffffff;
	padding: 0px;
	justify-content: center;
}

.tab-pagination .btn.current{
    pointer-events: none;
    background-color: transparent;
    color: #91B3B5 !important;
    border-color: #91B3B5;
}

.tab-pagination li{
	display: inline-block;
	padding: 0px 37px;
	width: auto !important;
	margin-bottom: 0px !important;
}
.tab-pagination li:before{
    display: none;
}

.tab-pagination li:first-child{
	border-left: 0px;
}


.listings-archive .alm-btn-wrap{
	text-align: right;
}

.alm-load-more-btn.more.done{
	display: none;
}

.alm-btn-wrap {
	text-align: center !important;
}

.alm-btn-wrap .alm-load-more-btn{
	font-weight: unset;
	display: inline-block;	
	min-width: 240px;
}

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

    .tab-pagination li{
    	padding: 0 10px !important;
    }
    .tab-pagination li .btn{
    	border-radius: 0px;
    }
}

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

    .tab-pagination{
        background-color: #91B3B5 !important;
    }

    .tab-pagination li{
        padding: 0px !important;
    }    

    .tab-pagination .btn{
    	padding: 12px 20px;
    	min-width: auto;
    	border-color: transparent !important;
    	border-radius: 0px !important;

    }
    .tab-pagination .btn.current{
    	background-color: #ffffff;
    	/*border-top-left-radius: 5px !important;*/
    	/*border-top-right-radius: 5px !important;*/

    }

    .page-id-1932 .content-sidebar-wrap{
    	padding-top: 0px
    }

}

/* End Pagination */


/* Carousel Listings */



/*.wp-block-cover.listings-carousel .wp-block-cover__inner-container{*/
.wp-block-cover:not(.has-background-dim) .wp-block-cover__inner-container{
	background-color: transparent !important;
	max-width: 1800px;

}

.owl-carousel.featured-listings .owl-item{
	/*min-width: 400px;*/
}


.owl-carousel.featured-listings .listing-entry {
	max-width: 600px;
	width: 100%;
	padding: 0 20px !important;
	outline: 0px !important;
}

.owl-carousel.featured-listings .listing-entry .inner-wrap{
    position: relative;
    /*background-image: url(images/listing-placeholder.png) !important;*/
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: flex-end;
		height: 519px;
		background-size: cover;

}

.owl-carousel.featured-listings .listing-entry .inner-wrap:after{
    content: "";
    position: absolute;
    top: 0px; left: 0px;
    width: 100%;
    height: 100% !important;
    background-image: url(../carousel-overlay.html);
    background-size: cover;
    background-position: bottom center;
    /*opacity: 0.8;*/
}
.owl-carousel.featured-listings .listing-entry .listing-details{
	z-index: 20;
	position: relative;
	background: transparent;

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
}

.owl-carousel.featured-listings .listing-entry:hover .listing-details{
    background-color: rgba(28, 47, 78, 0.8);

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,2E2E3A+25,2E2E3A+42&0+0,0.9+40 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(28,47,78,0.56) 25%, rgba(28,47,78,0.9) 40%, rgba(28,47,78,0.9) 42%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(28,47,78,0.56) 25%,rgba(28,47,78,0.9) 40%,rgba(28,47,78,0.9) 42%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(28,47,78,0.56) 25%,rgba(28,47,78,0.9) 40%,rgba(28,47,78,0.9) 42%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e62E2E3A',GradientType=0 ); /* IE6-9 */

}

.owl-carousel.featured-listings .listing-entry-img{
    padding-top: 0%;
    background: none !important;
}

.owl-carousel.featured-listings .listing-entry-img:after{
	display: none !important;
}

.owl-carousel.featured-listings .listing-details{
	color: #ffffff;
	padding: 50px 25px;
	width: 100%;
	padding-top: 25px;
}

.owl-carousel .listing-entry .icon-bed{
	margin-right: 7px;
}

.owl-carousel.featured-listings .listing-icons{
	/*font-size: 18px;*/
	font-size: 16px;
	letter-spacing: 0px;
}

@media only screen and (min-width: 1601px) {

	.owl-carousel.featured-listings .listing-icons{
		font-size: 20px;
		letter-spacing: 0.4px;
	}

}

.owl-carousel .listing-icons .align-wrap{
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.owl-carousel .listing-icons .align-wrap .icon-entry{
	padding-left: 7.5px;
	padding-right: 7.5px;
}

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

	.owl-carousel.featured-listings .owl-item{
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;		
		justify-content: center;
	}
	.owl-carousel.featured-listings .listing-entry {
		max-width: 450px;
		width: 100%;
	}
}

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

    
}

.listings-archive .listing-entry:not(:hover) .sub-heading,
.listings-archive .listing-entry:not(:hover) .listing-title,
.featured-listings.alm-listing.owl-carousel .listing-entry:not(:hover) .sub-heading,
.featured-listings.alm-listing.owl-carousel .listing-entry:not(:hover) .listing-title {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
}


.featured-listings.owl-carousel .listing-entry .btn-wrap {
    margin: 0px;	
}
.featured-listings.owl-carousel .listing-entry .btn-wrap a{
	margin: 0px;
}

@media only screen and (min-width: 701px) {
	.featured-listings.owl-carousel .owl-stage {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.featured-listings.owl-carousel .owl-item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: auto !important;
	}
	.featured-listings.owl-carousel .owl-item .listing-entry {
		height: 100%;
	}
	.featured-listings.owl-carousel .owl-item .listing-entry .inner-wrap {
/* 		background-color: #ffffff; */
/* 		height: 100%; */
	}
	.featured-listings.owl-carousel .listing-entry .btn-wrap {
		position: absolute;
		width: 100%;
		left: 0px;
		bottom: 25px;
		padding: 0 35px;
	}
}

#testi-pager,
.featured-listings.owl-carousel .owl-dots{
	text-align: center;
	margin-top: 25px;
}

#testi-pager span,
.featured-listings.owl-carousel .owl-dots button{
	width: 20.83px;
	height: 20.83px;
	background-color: transparent;
    border-radius: 100%;
    border: 2px solid #91B3B5;
    margin: 5px;
    font-size: 0px;
    display: inline-block;
    cursor: pointer;
}


#testi-pager span.cycle-pager-active,
.featured-listings.owl-carousel .owl-dots button.active{
    background-color: #91B3B5;
}

/* End Carousel Listings */


/* Home */

/* Intro */

.wp-block-group.cta-wrap{
	padding: 0px !important;
}


body .wp-block-buttons{
    display: flex !important;
    display: -webkit-flex !important;
    flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;  	
    /* justify-content: center !important; */
    text-align: center;
    column-gap: 0px;
    width: 100% !important;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

body .wp-block-buttons.multiple{
    margin-top: -10px !important;
}


.wp-block-buttons.multiple > .wp-block-button{

	margin-bottom: 0px !important;
    width: 33.33% !important;
    padding: 0 10px;
    margin-top: 20px;
}

.wp-block-buttons.multiple .wp-block-button__link{
    max-width: 259px;
    min-width: 0px;
    width: 100%;  	
}

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

	.wp-block-buttons.multiple > .wp-block-button{
		width: 100% !important;
	}

	.wp-block-buttons.multiple .wp-block-button__link{
		max-width: 100%;
		width: auto;
		min-width: 152px;
	}
    
}


/* Video */

.video-thumbnail{
	padding-top: 40%;
	/*min-height: 607px;*/
	min-height: 450px;
	background-size: cover;
	background-position: center center;
	display: block;
	max-width: 1088px;
	margin: 0 auto;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
}

.video-thumbnail:hover{
	opacity: 0.9;
}


.video-thumbnail .play-btn{
	display: none;
}

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

    .video-thumbnail{
    	padding-top: 55%;
    	min-height: 0px;
    }

}


/* End Home */



/* LOGO LIST */


.logo-listings-wrap{
	max-width: 768px;
	margin: 0 auto;
}

.logo-listings{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	justify-content: center;
	gap: 32px;
	row-gap: 0px;

	  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 0.875rem;
	margin-top: -32px;
}

.logo-listings::after {
  content: "";
/* 	width: 168px;
	height: 96px; */

	flex: 0 0 32%;max-width: 168px;
	
/* 	  content: "";
  flex: auto; */

}
.logo-listings .logo-entry{
	margin-top: 32px;
	
}

.logo-listings .logo-img{
	width: 168px;
	height: 96px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}



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



}


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

.logo-listings{
/*   --gap: 20px;
  --columns: 2;
  display: flex;
  max-width: 800px;
  width: 100%;
  flex-wrap: wrap;
  gap: var(--gap); */
/* 	gap: 20px !important; */
/* 	column-gap: 0px !important; */
	margin-top: -15px;
}

	
.logo-listings .logo-entry{

	background: pink;
	   width: calc(33.33% - 10px);
	margin-top: 15px;
/*   width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns))); */
}

.logo-listings .logo-entry .logo-img{ 
	margin: 0 auto;	
		margin: 0 auto;	
	max-width: 100%;
	width: 100%;
	padding-top: 57.14%;
	height: auto;
	
}
.logo-listings::after {
	display: none;
}
	
	
}
/* END LOGO LIST */

/* CONTACT FORM */



form.wpcf7-form{
}
form.wpcf7-form .row{
    margin-left: -15px;
    margin-right: -15px;
}
form.wpcf7-form .row{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;

    margin-top: -40px;
    justify-content: space-between;

    margin-top: 30px;
}
form.wpcf7-form .row .col{
    width: 50%;
    padding: 0 15px;
    display: block;
    position: relative;
    margin-bottom: 0px;
}

form.wpcf7-form .row .col.full{
	max-width: 100%;
	width: 100%;
}
form.wpcf7-form .row .btn-wrap{
	margin: 0px;
}

form.wpcf7-form .row .btn-wrap .wpcf7-spinner{
	position: absolute;
	margin-left: 5px;
	top: 50%;
	margin-top: -12px;
}

.dropdown-menu{
	box-shadow:none;
	border-color: #2E2E3A;
}

.bootstrap-select.btn-group .dropdown-toggle .caret{
	right: 20px !important;
}



.gform_wrapper .ginput_container > *:not([type="submit"]), 
.gform_wrapper .btn span, 
.wpcf7 .wpcf7-form-control:not([type="submit"]), 
.wpcf7 .bootstrap-select .btn span{

}


form.wpcf7-form .row textarea{
	display: block;
	min-height: 163px !important;
}

.wpcf7-form-control-wrap.your-message{

/* 	border: 2px solid #2E2E3A !important; */

    display: block;
    margin-top: 20px;
}

.wpcf7 .wpcf7-form-control-wrap.your-message textarea{
	/*border: 2px solid #2E2E3A !important;*/
	border: 2px solid #5b6066 !important;

	padding-left: 20px !important;
	padding-right: 20px !important;	
	line-height: 1.4;
}


form.wpcf7-form .blurb{
/*     padding: 20px 0; */
    line-height: 1.2;

}

.gform_wrapper .bootstrap-select .btn,
.gform_wrapper .ginput_container > *,
.wpcf7 .bootstrap-select .btn,
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit ){
	padding: 16px 24px !important;
/* 	border-radius: 0px !important; */
}

.wpcf7 .bootstrap-select .btn, .gform_wrapper .bootstrap-select .btn{
	padding-right: 25px !important;
}

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

    form.wpcf7-form .row{
    	margin-top: 0px !important;
    }
	form.wpcf7-form .row .col{
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
	}
}
/* END CONTACT FORM */


/* Listing Entry */


/* Carousel Slider */

.gallery .owl-stage-outer{
	padding-top: 62.7%;
	position: relative;
}
.gallery .owl-stage{
	position: absolute;
	top: 0px;
	height: 100%;
/*     position: relative; */
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    
}


.gallery .owl-stage  *{
	height: 100%;
}

.gallery .owl-item .gallery-item a{
	display: block;
	overflow: hidden;
	position: relative;
	pointer-events: none;	
}
.gallery .owl-item.active .gallery-item a{
	pointer-events: unset;	
}

.gallery .owl-item img {
/*     width: 100%;
    height: unset;
    max-width: initial;
 	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);   */


  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: none;

  min-height: 100%;
  min-width: 100%;

  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);    
}


.gallery .owl-stage .owl-item{
	float: none;
}

.gallery .gallery-item{
	float: unset;
	height: 100%;

}
.gallery .gallery-item img{
	border: 0px;
	padding: 0px;

}


.gallery-slider-wrap{
	padding:43px 14px;
	background-color: #f5f5f5;
	padding-right: 0px;

	margin-top: 50px;
	margin-bottom: 50px;
}


.gallery-slider-wrap .inner-wrap{
	overflow: hidden;
	padding-right: 12%;
	margin-left: -20px;	

}

.gallery-slider-wrap .gallery-item{
	padding: 0 20px;
	position: relative;
	width: 100% !important;
}

.gallery-slider-wrap .gallery-item,
.gallery-slider-wrap .gallery-item a{

	cursor: grab !important;

}

.gallery-slider-wrap .owl-carousel{
	overflow: visible;
}

.gallery-slider-wrap .owl-stage-outer{
/* 	left: -100px; */
	overflow: visible;
}



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


	.gallery-slider-wrap .inner-wrap{
		overflow: hidden;
		padding-right: 12%;
		margin-left: -10px;	
	}

	.gallery-slider-wrap .gallery-item{
		padding: 0 10px;
		position: relative;
	}


}

/* Carousel Nav */

.gallery {
	position: relative;
}
.gallery .owl-nav{
	position: unset;
}

.gallery .owl-nav > *{
	position: absolute;
	top: 50%;
	/*z-index: 9999;*/
	width: 60px;
	height: 60px;
	margin: 0px !important;
	border-radius: 100% !important;
	outline: 0px !important;
	background-color: transparent!important;
	padding: 0px !important;
}

.gallery .owl-nav > *:hover{
/* 	background-color: #1d2b36 !important; */
}
.gallery .owl-nav .owl-prev{
	left: 10px;
	margin-top: -30px !important;

}

.gallery .owl-nav .owl-next{
	right: 10px;
	margin-top: -30px !important;	
}

.gallery .owl-nav > * span{
	font-size: 60px;
	color: #ffffff;
	line-height: 60px;
}

.owl-nav .owl-prev span{
	margin-left: -3px;
}

.owl-nav .owl-next span{
	margin-left: 3px;
}


.gallery .owl-nav > *:hover span{
    color: #91B3B5 !important;
	
}

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


	.gallery .owl-nav .owl-prev,
	.gallery .owl-nav .owl-next{
		width: 50px; height: 50px;
		margin-top: -25px !important;
	}
	.gallery .owl-nav .owl-prev{
		left: 15px; 
	}
		
	.gallery .owl-nav .owl-next{
		right: -25px; 
	}
	
	.gallery .owl-nav > * span{
		font-size: 40px;
		color: #ffffff;
		line-height: 50px;
		/*color: #1d2b36;*/
	}

}

.owl-nav > *{
	text-align: center;
}


.fancybox-navigation button:hover{
	background-color: unset;
}

.page-hero-slider .gallery-slider-wrap{
	margin: 0px;
	padding: 0px;
}

.page-hero-slider .gallery-slider-wrap .inner-wrap{
    padding: 0px;
    margin: 0px;
}

.page-hero-slider .gallery .owl-stage-outer{
	padding-top: 50%;
}

.page-hero-slider .gallery-slider-wrap .gallery-item{
	padding: 0px;
}

.page-hero-slider  .gallery .owl-nav .owl-next{
	right: 15px;
}

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

	.page-hero-slider .gallery .owl-stage-outer{
		padding-top: 66%;
	}

}

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

	.page-hero-slider  .gallery .owl-nav .owl-next{
		right: 5px;
	}

}

/* End Carousel Nav */

/* End Carousel Slider */

.single-listing .site-inner{
	padding-top: 0px;
	padding-bottom: 0px;
}

.single-listing .page-hero-slider{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;	
}

.single-listing .owl-stage-outer{
}

.single-listing .gallery-slider-wrap{
/* 	width: 100% !important; */
	max-width: 2500px !important;
	margin: 0 auto;

}

.single-listing .page-hero-slider .inner-wrap,
.single-listing .gallery{
	overflow: visible !important;
}

/* End Listing Entry */


/*Disable Sticky Nav*/

/*@media only screen and (min-width: 881px){

	.custom-header + *{
		margin-top: 0px;
	}

	.custom-header {
		position: relative !important;
	}

	.custom-header.fixed + *, .custom-header.fixed + #hero-section{
		margin-top: 0px !important;
	}

    .custom-header #genesis-nav-primary:before{
    	content: "";
    	position: absolute;
    	width: 100%;
    	height: 500px;
    	top: -500px;
    	display: block;
    	background-color: inherit;
    }

    .custom-header #trigger-mobile.js-menu-active{
    	z-index: 10000;
    }
}*/

/*Wrap adjustment*/

.home .wp-block-buttons{
	/*justify-content: space-between;*/
}

.home .wp-block-buttons.multiple > .wp-block-button{
	width: auto;
	max-width: 33.33%;
}
.home .wp-block-buttons.multiple .wp-block-button__link{
    width: 259px;
    max-width: 100%;
}

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

	.home .wp-block-buttons.multiple > .wp-block-button {
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;

	}

}


.nav-primary .inner-wrap{
/*  opacity: 0;
  -webkit-animation: fadeIn 1s 1;
  animation: fadeIn 1s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;	*/
}

.js-menu-active ~ .inner-wrap {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

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




@media only screen and (max-width: 881px) and (max-width: 880px){

	.site-footer .divider{
		display: inline-block;
	}
	.site-footer .divider:not(:last-of-type){
		font-size: 0px;
		display: block;
	}

}

#outside{
	display: none;
}

.js-menu-active ~ #outside{
	display: block;
	position: fixed;
	width: 100%; height: 100%;
	top: 0px;
	left: 0px;
	background-color: transparent;
	cursor: pointer;
	background-color: rgba(0,0,0,0.1);
	background-repeat: no-repeat;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;   	
}

.js-menu-active ~ #outside:hover{
	background-color: transparent;
}


@media only screen and (min-width: 782px){

	.wp-block-columns.statistics{
		justify-content: center;
		gap: 100px;
		max-width: 100%;
	}

	.wp-block-columns.statistics .wp-block-column{
		margin-left: 0px;
	}

}

/*Gallery*/


/* Gallery Slider */

.gallery-slider-block{
/*   padding-left: 200px; */
/*   padding-right: 200px; */
  overflow: hidden;
  margin-bottom: 30px;
}

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

	.gallery-slider-block{
		margin-bottom: 25px;
	}


}
.gallery-slider-block .owl-nav .owl-prev{
/*     margin-left:  -150px; */
    left: 0px;
    height: 100%;
    top: 0px;
    background-color: rgb(32 53 55 / 40%) !important;
	
    margin-top: 0px !important;
    outline: 0px !important;
}

.gallery-slider-block .owl-nav .owl-next{
    margin-left:  -50px;
    left: 100%;
    height: 100%;
    top: 0px;
    background-color: rgb(32 53 55 / 40%) !important;
    margin-top: 0px !important;
    outline: 0px !important;
}

.gallery-slider-block .owl-nav button:hover{
    background-color: #233C4F !important;
}


.gallery-slider-block .owl-carousel .slide{
  padding-top: 56.25%;
  position: relative;
}

.gallery-slider-block .owl-carousel .slide .image{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-position: center center;
}

.gallery-slider-block .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.gallery-slider-block .owl-carousel .owl-item{
/*   padding: 0 5px; */
}



.gallery-slider-block .owl-nav{
  width: 100%;
  margin: 0px !important;
	opacity: 0;
 transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  			
}

.gallery-slider-block:hover .owl-nav{
	opacity: 1;
}

.gallery-slider-block .owl-nav button{


     position: absolute;
     top: 50%; left: 30px; margin-top: -25px !important;
     z-index: 100;
     display: block;
/*     pointer-events: none; */
    text-align: center;     

         width: 50px; height: 50px;
    
}

.gallery-slider-block .owl-nav button:hover:after{
  opacity: 1 !important;
}


.gallery-slider-block .owl-nav button span{
  font-size: 0px;
  display: none;
 
}
.gallery-slider-block .owl-nav button.owl-prev:after{
     content: "\f104";
     font-family: 'Fontawesome';
     font-size: 50px;
     line-height: 50px;
     color: #ffffff;
     opacity: 0.9;
/*      text-shadow: 1px 1px 10px rgba(0,0,0,0.5); */
    
     z-index: 100;
     display: block;
    pointer-events: none;
    text-align: center;      
}


.gallery-slider-block .owl-nav button.owl-next:after{
       content: "\f105";
     font-family: 'Fontawesome';
     font-size: 50px;
     width: 50px; height: 50px;
     line-height: 50px;
     color: #ffffff;
     opacity: 0.9;
/*      text-shadow: 1px 1px 10px rgba(0,0,0,0.5); */
     z-index: 100;
     display: block;
    pointer-events: none;
    text-align: center;    
 }


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

  .gallery-slider-block{
/*     padding-left: 80px; */
/*     padding-right: 80px; */
    overflow: hidden;
  }

/*   .gallery-slider-block .owl-nav .owl-prev{
      margin-left:  -60px;
      left: 0px;
  }

  .gallery-slider-block .owl-nav .owl-next{
      margin-left:  10px;
      left: 100%;
  } */

}


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

  .gallery-slider-block{
/*     padding-left: 20px; */
/*     padding-right: 20px; */
    overflow: hidden;
  }

  .gallery-slider-block .owl-nav .owl-prev{
      margin-left:  -0px;
      left: 0px;
  }

  .gallery-slider-block .owl-nav .owl-next{
      margin-left:  -50px;
      left: 100%;
  }


}


.gallery-slider-block .owl-dots{
	position: absolute;
	bottom: 30px;
	border-radius: 16px;
	background:  rgba(255,255,255,0.5) !important;	

	left: 50%;
	transform: translate(-50%, 0);
	line-height: 1;
	
}
.gallery-slider-block .owl-dots .owl-dot{
	width: 10px;
	height: 10px;
	background-color: transparent;
    border-radius: 100%;
    border: 2px solid #233C4F;
    margin: 5px 4px !important;
    font-size: 0px;
    display: inline-block;
    cursor: pointer;
}

.gallery-slider-block .owl-dots .owl-dot.active{
	background: #233C4F;
}

/* End Gallery Slider */


/* END Project */

/* Post Listings */


.post-listing{
	justify-content: space-between;
	gap: 44px;
}

.listing-entry{
	list-style: none;
    display: block;
    overflow-wrap: unset;
	background: #F6F9FB;
	border-radius: 16px;
}
.wp-block-group.has-background .listing-entry{
	background: #ffffff;
}

.listing-entry .post-meta{
	line-height: 1.5;
}

.listing-entry .listing-img{
	background-size: cover;
	background-position: center center;
	position: relative;
	background: none !important;
    padding-top: 0px !important;
    overflow: hidden;
}


.listing-entry .listing-img .img{
	background-color: #e1e1e1;
	width: 100%; 
	
	display: block;
	padding-top: 56.25%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;   
}

.listing-entry div.listing-img {
	pointer-events: none;
}

.listing-entry .listing-img:after {
    content:"";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    top: 0px; left: 0px;

	-webkit-transition:  all 1s ease-in-out!important;
    transition: all 1s ease-in-out!important;   
    opacity: 0;    
}
.listing-entry .listing-img:hover:after {
    opacity: 1;
}

.listing-entry .listing-img:hover .img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);	
    -webkit-transform-origin: center center;
    transform-origin: center center;		
}


.listing-entry .listing-img{
	padding-top: 56.051%;
	display: block;
	margin-bottom: 30px;
}

.listing-entry h3,
.listing-entry p{
    margin-bottom: 20px;
}

.listing-entry h3 a,
.listing-entry h3 ~ a{
	color: #261C15;
	
}

.blog-entry.listing-entry h3 a{
  display: block;
  /* white-space: nowrap; */
  /* overflow: hidden; */
  /* text-overflow: ellipsis; */
	width: 100%;
}

.listing-entry h3 a{
	text-decoration: none;
	
}


.listing-entry h3 a:hover{
	text-decoration: underline;
}

.listing-entry .post-meta a{
	font-weight: normal !important;
	text-decoration: none;
}


.listing-entry .content .post-meta a{
	pointer-events: none;
}

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

	.post-listing .listing-entry{
		flex: 100%;
	}

	.listing-entry .listing-img{
		margin-bottom: 15px;
	}

	.entry .post-meta,
	.listing-entry h3, .listing-entry p{
		margin-bottom: 10px;	
	}



}
/* END Post Listings */

/* Featured Listing */

.featured-listing .listing-entry{
	width: 100%;
	max-width: 100%;
	padding: 0px;
	margin-top: 0px;
}

.featured-listing .flex-wrap{
	align-items: center;

	position: relative;
}
.featured-listing .column{
	width: 50%;
}

.featured-listing .column:first-child{
	max-width: 463px;
}
.featured-listing .column + .column{
	max-width: 513px;
	margin-left: auto;
	padding-left: 30px;

}

@media only screen and (min-width: 751px){

	.featured-listing .listing-img,
	.featured-listing .listing-img .img{

		padding-top: 128%;
	}
	
}
/* END Featured Listing */


.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{
	opacity: 0 !important;
}




.tiled-gallery{
	margin-left: -15px; margin-right: -15px;
}
.tiled-gallery__gallery .tiled-gallery__item{
	padding: 15px;
}

.tiled-gallery__gallery .tiled-gallery__item a{
    overflow: hidden;
}

.tiled-gallery__gallery .tiled-gallery__item a img{
    object-fit: cover;
	width: 100%;
	height: 100%;    
}

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

	.tiled-gallery{
		margin-left: -7.5px; margin-right: -7.5px;
	}
	.tiled-gallery__gallery .tiled-gallery__item{
		padding: 7.5px;
	}

}



.custom-header.fixed .mega-menu,
.custom-header.fixed{
	transition:  1s ease-in-out;
	transition-property: top;
}

.custom-header.fixed.peek-out .mega-menu,
.custom-header.fixed.peek-out{
	top: -190px !important;
}

.custom-header.mega-menu-hovered.fixed.peek-out{
	top: 0px !important;
	background: #233C4F;
}

.strip-link-style a{
	font-weight: normal !important;
	text-decoration: none;
}

.schedule-table{
		margin: 0 -21px !important;
}
.schedule-table .row {
    display: flex;
    display: -webkit-flex;
	 margin: 0px;
    width: 100%;  	
}
.schedule-table .row .col{
	width: 50%;
	padding: 0px 21px;
}
.schedule-table .row .col:first-child{
	text-align: right;
}


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

	.schedule-table .row{
		display: block;
		margin-bottom: 25px;
	}
	
	.schedule-table .row .col{
		width: 100%;
			text-align: center !important;
	}
	
}






/* Mega Menu */

@media only screen and (min-width: 881px){

	.custom-header{
	}
	.custom-header .wrap{
		padding: 0px;
		max-width: 1274px;
		padding:0px 25px;
		
	}
	
	.custom-header .main-menu{
		padding-top: 20px;
		padding-bottom: 20px;
		
		border-bottom: 2px solid #F7F7F2;
	}

	.custom-header .mega-menu .nav-primary,
	.custom-header .mega-menu .nav-primary > ul{
		float: left !important;
		margin-left: 0px !important;
	}

	.custom-header .mega-menu .nav-primary > ul > li:first-child a{
		/*padding-left: 0px !important;*/
	}

	.mega-menu .nav-primary,
	.custom-header #mega-menu,
	.custom-header .mega-menu li{
/* 		position: static !important; */
	}


	.custom-header .mega-menu.wrap{
		justify-content: left;
		height: auto;
	}

	.custom-header .mega-menu.wrap > nav{
		margin-left: -20px !important;
	}
	
	.custom-header .nav-primary .sub-menu li{
		border: 0px;	
	}

	.genesis-nav-menu .sub-menu.custom{
		border-top: 0px;
		width: 100%;
	}



	.genesis-nav-menu .sub-menu.custom > .wrap{
		max-width: 1510px !important;
		padding: 25px;
		justify-content: left;
		align-items: flex-start;
		padding-top: 50px;
		padding-bottom: 50px;
	}


	.custom-header .mega-menu.wrap nav  > ul > li:not(.menu-button) > a{
		text-decoration: none !important;
		padding-top: 30px;
		padding-bottom: 30px;
		
	}
	.custom-header .mega-menu.wrap nav  > ul > li:hover > a{
/* 		background: #233C4F !important; */
	}

	/* Cloned sub-menu */

	.genesis-nav-menu .sub-menu.custom .row{
		margin: 0px;
	}
	.genesis-nav-menu .sub-menu.custom .row:first-child{
		max-width: 330px;
		width: 100%;
	}
	.genesis-nav-menu .sub-menu.custom .row + .row{
		flex: 1;
	}

	.genesis-nav-menu .sub-menu.custom .row + .row li:not(.has-featured-image){
		display: none;
	}

	.genesis-nav-menu .sub-menu.custom .row + .row ul{
	    display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 
		justify-content: space-evenly;
	}



	.genesis-nav-menu .sub-menu.custom .row + .row{
	}


	.genesis-nav-menu .sub-menu.custom .row + .row ul{
		justify-content: flex-start;
		
	}
	.genesis-nav-menu .sub-menu.custom .row + .row li{
		width: 33.3%;
		padding: 0 20px;		
	}

	.genesis-nav-menu .sub-menu.custom .row + .row li a{
		padding: 0px;
		text-align: center !important;
		
	}

	.genesis-nav-menu .sub-menu.custom .row + .row li .featured-image{
		height: 100%;
		width: 100%;
		padding-top: 108%;
		padding-top: 80%;
		margin-bottom: 20px !important;
		background-size: cover;
	}

}

@media only screen and (max-width: 880px){
	.custom-header .mega-menu.wrap{
		display: none;
	}

	.nav-primary  .mobile-only  ul:first-child{
		padding-top: 90px !important;
	}

}

/* Custom Typography */

.large,
body .has-large-font-size {
	/*font-size: 28px !important;*/
	font-size: 24px !important;

	line-height: 150%;
}

.medium,
body .has-medium-font-size {
	/*font-size: 24px !important;*/
	font-size: 20px !important;

	line-height: 150%;
}

@media only screen and (max-width: 880px){
	.large,
	body .has-large-font-size {
		font-size: 18px !important;
	}	

	.medium,
	body .has-medium-font-size {
		font-size: 18px !important;
	}
	
}


.custom-header .main-menu a,
.custom-header .mega-menu .nav-primary > ul li a{	
	font-family: 'DM Sans';
	font-weight: 500;
}

form input,
.custom-header .mega-menu .nav-primary > ul li a{
	text-transform: none;
	/* color: #F7F7F2; */
}


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

.menu-primary  li:not(.menu-button) a:hover span{
	color: #71D343;
}

}
/*body .custom-header .mega-menu .nav-primary > ul li:not(.menu-button) a:hover span{*/
body .custom-header .mega-menu .nav-primary > ul li:not(.menu-button):not(.search-toggle) a:hover span {
	/* color: #84C3C8 !important;	 */
	text-decoration: underline !important;
	text-underline-offset: 7px;
	text-decoration-thickness: 2px !important;
	
	text-decoration-color: #71D343 !important;
}



@media only screen and (min-width: 881px){

	#hero-section:not(.empty) .wrap{
/* 		padding-top: 183px;	 */
	}
}

.main-menu .menu-button a{
/* 	min-width: 195px; */
	text-align: center;
}



/* END Mega Menu */

/* Custom Wrap */

.wp-block-group{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}


.wp-block-group .wp-block-group__inner-container{
	max-width: 1274px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 25px;
}

.wp-block-group .wp-block-group__inner-container {
}

/* End Custom Wrap */


/* Custom Footer */

.site-footer{
	background: #F6F9FB;
}

.main-footer >  .flex-wrap > div{
	flex-grow: 1;
	width: 0;
	
}

.main-footer > hr,
.site-footer > hr{
	margin: 34px 0;
}



.main-footer > .flex-wrap:first-child  img{
	max-width: 288px;
	width: 100%;
}


.main-footer ul.menu li:first-child *,
.main-footer ul.menu li.bold *{
	/*font-weight: bold !important;*/
}





.site-footer a:not(.btn):hover{
	text-decoration: underline !important;
	color: #171717;
}



.main-footer ul.menu li a:hover{
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.main-footer ul.menu li:first-child a,
.main-footer ul.menu li.bold a{
	text-decoration: none;
}


#footer-bottom .quicklinks {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	column-gap: 34px;
}

#footer-bottom .quicklinks a{
	color: #979797;
}

.site-footer #footer-bottom .flex-wrap{
	column-gap: 30px;
}


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

	.main-footer > .flex-wrap:first-child .col{
		width: auto;
	}
	.main-footer > .flex-wrap ~ .flex-wrap{
		gap: 0px;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.main-footer > .flex-wrap ~ .flex-wrap .col {
		/*flex: 50%;*/
		flex: 33.33%;
		padding: 0 10px;
	}	
}


@media only screen and (max-width: 650px){
	.main-footer > .flex-wrap ~ .flex-wrap .col {
		flex: 100%;
		padding: 0 10px;
		text-align: center;
	}	

	.main-footer > .col-wrap:first-child{
		text-align: center;
	}
}


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

	.site-footer .main-footer .left .flex-wrap{
				flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
		gap: initial;
	}
	
	.site-footer .main-footer .left .col{
		flex: 100% !important;
		width: 100% !important;
	}


	.site-footer .main-footer p, .site-footer .main-footer ul.social-media-icons,
	.site-footer .main-footer .left .widget_nav_menu:not(:last-child) ul.menu{
		margin-bottom: 32px !important;
	}

	
}




/* End Custom Footer */

/* Custom Pre-footer */

#pre-footer .widget_block .wp-block-cover{
	min-height: 558px;
}


/* Value Proposition */


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

	.value-proposition p br{
		content: '';
	}

	.value-proposition p br:after{
  		content:' ';
  	}
	
}

@media only screen and (min-width: 881px){

	.value-proposition .wp-block-columns{
		margin-top: 65px !important;
		margin-bottom: 50px !important;
		
	}

}

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

	.value-proposition .wp-block-columns{
		margin-top: 40px !important;
		margin-bottom: 30px !important;
	}

}

.value-proposition .wp-block-columns .wp-block-image{
	width: 110px; height: 110px;
	margin: 0 auto;
	margin-bottom: 33px;

    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 
	align-items: center;
}

.value-proposition .wp-block-columns .wp-block-image img{
	  object-fit: cover;
	
}

.value-proposition .wp-block-columns h3{
	margin-bottom: 30px;
}

.value-proposition .wp-block-columns .wp-block-column > *{
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 880px){
	
	.value-proposition .wp-block-columns .wp-block-image{
		width: 80px; height: 80px;
		margin-bottom: 20px;
	}

	.value-proposition .wp-block-columns h3{
		margin-bottom: 20px;
	}
	
	
}

/* END Value Proposition */


.shadowed{
	padding: 60px 60px;
	background: #FFFFFF;
	box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.1);	
}

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

.shadowed{
	padding: 40px;
}
	
}

/* Contact Banner */

.contact-banner .flex-wrap{
	align-items: center;
}
.contact-banner .left{
	flex: 1;
}

.contact-banner .right{
	width: 700px;
	text-align: right;
	
}
.contact-banner .left h2{
	margin-bottom: 10px !important;
}

.contact-banner .right a.emphasized{
	font-size: 90px;
	color: #233C4F;
	font-family: 'DM Sans';
	text-decoration: none;
	line-height: 1;
}

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

	
.contact-banner .right{
	width: 500px;
}

.contact-banner .right a.emphasized{
	font-size: 65px;
}
	
}

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


	.contact-banner .flex-wrap > div{
		flex: 100% !important;
		text-align: center;
	}
	
	.contact-banner .right{
		margin-top: 20px;
	}

	.contact-banner .right a.emphasized{
		font-size: 45px;
	}
	
}

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

	.contact-banner .right a.emphasized{
		font-size: 35px;
	}
	
}

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

	
	.contact-banner .right a.emphasized{
		font-size: 30px;
	}
	
}
/* END Contact Banner */

/* Case Studies */

.case-studies.flex-wrap{
	gap: 40px;	
}
.case-studies.flex-wrap .entry{
	flex: 1;
	max-width: 498px;
	padding: 50px 30px;
}


.case-studies.flex-wrap .entry h3 ~ p strong:first-child{
	color: #233C4F;
}

.case-studies-wrap .wp-block-group__inner-container{
/* 	max-width: 1790px;	 */
/* 	width: 100%; */
}

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

	.case-studies.flex-wrap .entry{
		flex: 100%;
		max-width: 100%;
	}
	
}

/* END Case Studies */


/* Custom List */

.custom-list.flex-wrap{
	padding: 0px !important;
	justify-content: space-between !important;
	row-gap: 30px;
  flex-flow: row wrap;
	column-gap: 50px;
	
	
} 


.custom-list.flex-wrap li:before{
	display: none;
}

.custom-list.flex-wrap.odd:after{
  content: "";
  flex: auto;
  max-width: 300px;
}

.custom-list.flex-wrap li{
/* 	width: 33.33%; */
	width: 100%;
	margin-bottom: 0px;
	flex: auto;
	max-width: 300px;
}

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

	.custom-list.flex-wrap{
		justify-content: center !important;
	}
	
	.custom-list.flex-wrap{
		row-gap: 20px;
	}
	.custom-list.flex-wrap li{
/* 		width: 50%; */
		text-align: center;
		
	}


	.custom-list.flex-wrap.odd:after{
		display: none;
	}
	
}

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


	.custom-list.flex-wrap li{
		width: 100%;
		text-align: center;
		
	}
	
}
/* END Custom List */





/* Reusable block CTA button shall inherit page's global cta link, since reusable lbock works on even outer scope */

body.global-cta .value-proposition .inherit-page-cta{
	display: block !important;	
}

body.global-cta .value-proposition .inherit-page-cta + *{
	display: none;
}

body.global-cta #pre-footer{
	display: none;
}

#form.wp-block-group:last-child{
	padding-bottom: 0px;
}

/*Empty Industry list */

.industry-list-wrap:not(.visible){
	display: none;
}



/* Heading */

@media only screen and (min-width: 881px) {

	.content-sidebar-wrap .entry-content > .wrap > h1:not(:first-child),
	.content-sidebar-wrap .entry-content > .wrap > h2:not(:first-child),
	.content-sidebar-wrap .entry-content > .wrap > h3:not(:first-child),
	.content-sidebar-wrap .entry-content > .wrap > h4:not(:first-child),
	.content-sidebar-wrap .entry-content > .wrap > h5:not(:first-child),
	.content-sidebar-wrap .entry-content > .wrap > h6:not(:first-child){
		/*margin-top: 50px;*/
	}

	.content-sidebar-wrap form div:first-child + h2{
		margin-top: 0px;
	}	
	
}


/* Infite Loop */

/*@mixin white-gradient {
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}

:root {
	--animationSpeed: 30s;
}	
	*/
/*  Animation */

/*@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-250px * 7));
	}
}*/

/*  Styling */

.logo-listings.infinite-loop {
	display: flex !important;
	justify-content: flex-start;
}


.logo-listings.infinite-loop .logo-entry .logo-img {
    width: 233px;
    height: 124px;
    padding-top: 0 !important;
}

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

	.logo-listings.infinite-loop {
		height: 100px;
	}
	
	.logo-listings.infinite-loop .logo-entry .logo-img {
	    width: 200px;
	    height: 100px;	
	}

}



.logo-listings-wrap.jctkr-wrapper{
	height: 124px !important;
	overflow: visible;
}

.logo-listings-wrap.jctkr-wrapper.jctkr-initialized{
	pointer-events: none;
}

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

	.logo-listings-wrap.jctkr-wrapper{
		height: 100px !important;
	}

}

.logo-listings-wrap ul{
	list-style: none;
	padding: 0px;
/*	margin: auto !important;
	margin-bottom: 0px !important;
	height: auto !important;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
	max-width: initial !important;*/
	
}
.logo-listings-wrap ul li{
/*	position: relative;
	padding: 10px 35px !important;
	margin-bottom: 0px !important;
	font-size: 19px;*/
}

.logo-listings-wrap ul li:before{
	display: none;
/*	content: "" !important;
	display: block;
	position: absolute;
	width: 13px !important; height: 13px !important;
	background: #F49F42;
	border-radius: 100%;
	top:50% !important;
	margin-top: -6.5px;
	left: -4px !important;*/
}



/* END Ticker */

.grecaptcha-badge{
	display: none !important;
}

.wpcf7-form.invalid .wpcf7-response-output{
	background: #f5d9d9;
	color: #8f3333;
	border: 2px solid #e8b8b8 !important;
}

.wpcf7-form.sent .wpcf7-response-output{
	background: #e8f5d9;
	color: #638f33;
	border: 2px solid #d1e3bd !important;
}

.wpcf7-form .wpcf7-not-valid-tip{
	margin-top: 10px !important;
	display: block;

}



@media only screen and (min-width: 881px) {

	.custom-header.fixed.peek-out{
		top: 0px !important;
	}

	.peek-out .menu-item:hover > .sub-menu {
		opacity: 0;
		visibility: hidden;
	}

	.custom-header{
		position: absolute !important;
	}
	

	
	.custom-header.fixed .mega-menu.wrap{
		position: fixed;
		top: 0px;
		background: #ffffff;
		width: 100%;
		left: 0px;
		padding: 0 25px;
	}


	.custom-header.fixed .mega-menu.wrap:before,
	.custom-header.fixed .mega-menu.wrap:after{
		content: "";
		width: 10000px; height: 100%;
		background: #ffffff;
		position: absolute;
		display: block;
		left: -10000px;
		pointer-events: none;
	}

	.custom-header.fixed .mega-menu.wrap:after{
		left: 100%;
	}

/* 	.custom-header.fixed .mega-menu.wrap .sub-menu:before,
	.custom-header.fixed .mega-menu.wrap .sub-menu:after{ */
	.custom-header.fixed .mega-menu.wrap li:hover .sub-menu:before,
	.custom-header.fixed .mega-menu.wrap li:hover .sub-menu:after{	
/* 		content: "";
		width: 20000px; height: 100%;
		background: #261C15;
		position: absolute;
		display: block;
		left: -20000px; top: 0px;
		pointer-events: none; */
	}

	.custom-header.fixed .mega-menu.wrap .sub-menu:after{
		left: 100%;
	}	
	.custom-header.fixed .mega-menu.wrap .sub-menu:after{
		left: 0px;
		z-index: -1;
	}	
	
	.custom-header.fixed .mega-menu.wrap .hidden{
		display: inline-block !important;
	}
	
	.custom-header .mega-menu.wrap .nav-primary{
		margin-left: 0px;
		
	}
	
	
	.custom-header .main-menu{
		display: none;
	}
	
	.custom-header:not(.fixed) .mega-menu .logo-wrapper{
/* 		display: none; */
	}	
	
	.custom-header .mega-menu.wrap .nav-primary{
		margin-left: auto !important;
	}

	.custom-header.fixed .mega-menu.wrap a[href="https://www.pacins.ca/"] {
		display: none;
	}
/* 	.custom-header.fixed .mega-menu.wrap a[href="https://www.pacins.ca/"] {
	} */
	
	.custom-header .nav-primary .menu-button,
	.custom-header .menu-button{
		margin-left: 10px;
	}

}

@media only screen and (min-width: 1268px) {
	
	.custom-header.fixed .mega-menu.wrap{
		left: 50%;
		margin-left: -637px;		
	}	
}

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

	.custom-header.fixed .mega-menu.wrap .hidden{
		display: none !important;
	}
	
}



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


	.nav-primary .genesis-nav-menu li .sub-menu {
	
	}

/* 	.nav-primary .genesis-nav-menu li .sub-menu li:first-child:before{
		content: "";
		display: block;
		background: #261C15;
		width: 10px;
		height: 20px;
		position: absolute;
		top: -3px;
		left: -20px;
		pointer-events: none;
	} */
/* 	.nav-primary .genesis-nav-menu li .sub-menu li:last-child:before{
		content: "";
		display: block;
		background: #261C15;
		width: 10px;
		height: 20px;
		position: absolute;
		bottom: -3px;
		left: -20px;
		pointer-events: none;
	}
		 */
	.nav-primary .genesis-nav-menu li .sub-menu li:first-child {
		padding-top: 0px !important;
	}

	.sub-menu-toggle::before {
		transform: scale(1.4);
	}
	
	.sub-menu-toggle.activated::before{
		-webkit-transform:scale(1.4) rotate( 180deg );
		-ms-transform:    scale(1.4) rotate( 180deg );
		transform:        scale(1.4) rotate( 180deg );	
		/* color: #84C3C8; */
	}	

	.sub-menu-toggle:hover{
		/* color: #84C3C8; */
		
	}

}

/*..*/

@media only screen and (min-width: 881px) {

	.genesis-nav-menu .menu-item:hover > .sub-menu {
		visibility: visible;
	}
	
	.peek-out #mega-menu .menu-item:hover > .sub-menu {
		opacity: 0;
		visibility: hidden;
	}

}

.custom-header .mega-menu .nav-primary > ul > li a .featured-image{
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  		
}

.custom-header .mega-menu .nav-primary > ul > li a:hover .featured-image{
	opacity: 0.8 !important;
	background-color: #ffffff;
}

.custom-header{
	background: #ffffff !important;
}







/* Secondary Nav */

.custom-header .menu-contact a span{
	position: relative;
	padding-left: 24px;
}
.custom-header .menu-contact a span:before {
	content: "";
	width: 14.5px; height: 100%;
	position: absolute;
	background-image: url(../png/icon-phone-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	left: 0px;
	top: 0px;

	transition:  0.2s ease-in-out,  0.2s ease-in-out;
}

.custom-header .menu-contact a:hover span:before {
	background-image: url(../icon-phone-hover.html);
}

@media only screen and (min-width: 881px){

	.custom-header .mega-menu.wrap .nav-primary{
/* 		display:-webkit-flex;
	    display:flex;
	    list-style-type:none;
	    padding:0;
	    justify-content:flex-end; */
		flex: 1;

	}

	.custom-header .mega-menu .nav-primary > ul {
		width: auto !important;
		clear: none !important;
		float: right !important;
		
	}

	.custom-header .mega-menu .nav-primary > ul:first-child {
		float: right !important;
		
	}


}


@media only screen  and (max-width: 1080px) and (min-width: 881px){

	.custom-header .mega-menu.wrap .nav-primary{

		flex: 1;

	}

	.custom-header .mega-menu .nav-primary > ul {
		width: auto !important;
		clear: none !important;
	

		display: flex;
	    display: -webkit-flex;
	    align-items: center;	
		gap: 1px;
		height: 76px;

		
	}

	.custom-header .mega-menu .nav-primary > ul:first-child {
		/* float: left !important; */
	}

	.custom-header .wrap .logo-wrapper .img-logo{
		width: 200px;
	}

	.custom-header .menu-contact a{
		margin-right: 0px !important;
	}

	.custom-header .menu-contact a{
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-right: 10px;
	}
	.custom-header .menu-contact a:before {
		content: "";
		width: 14.5px; height: 100%;
		position: absolute;
		background-image: url(../png/icon-phone-2.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		left: 0px;
		top: -3px;
		transition:  0.2s ease-in-out,  0.2s ease-in-out;

	}
	

	.custom-header .menu-contact a:hover:before {
		background-image: url(../icon-phone-hover.html);
	}


	.custom-header .menu-contact a span{
		font-size: 0px;
	}

	
	.custom-header .menu-contact a:before{
		width: 20px !important;
	}	

	
}


@media only screen  and (max-width: 880px) {
	
	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		/* text-align: center; */
/*     display: flex;
    display: -webkit-flex; */
/*     flex-wrap: wrap; */
/*     -webkit-flex-wrap: wrap;   */
/*     width: 100%;  	 */
/*       align-items: center; */
		
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:not(.menu-button) > *:not(.sub-menu) {
		display: inline-block;
		/* width: auto !important; */
		/* float: none; */
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item.menu-buton > a{ 
/* 		width: 100% !important; */
	}
	
	.nav-primary .genesis-nav-menu li .sub-menu{
		width: 100%;
	}
	

	

}

/* End Seconday Nav */

/* Home Nav */

.home .custom-header{
 transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
	
}

.home .custom-header:not(.fixed){
	background: transparent !important;

}

/* END Home Nav */

/* Breadcrumbs */

.breadcrumb-wrap{
	/*background: #FEB9A1;*/
	color: #233C4F;
	height: 64px;
	font-size:16px;
}

.breadcrumb-wrap .wrap{
	height: 100%;
	justify-content:flex-start;
	align-items: center;
}

.breadcrumb-wrap span span{
	padding: 0 10px;
}

.breadcrumb-wrap span span:first-child{
	padding-left: 0px;
}
.breadcrumb-wrap span span:last-child{
	padding-right: 0px;
}

/*.breadcrumb-wrap span span:not(:first-child):before{
	content: "\f105";
	font-family: fontawesome;
	margin-left: -13px;
	position: absolute;
}*/
.breadcrumb-wrap span span a{
	text-decoration: none;
}

.breadcrumb-wrap span span a:hover{
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* END Breadcrumbs */

/* Home */


h2.underline{
	position: relative;
	padding-bottom: 64px;
}

h2.underline:after{
	content: "";
	display: block;
	position: absolute;
	width: 96px; height: 4px;
	background: #149DA6;
	margin-top: 32px;
	
}

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

	h2.underline{
		padding-bottom: 40px;
	}
	h2.underline:after{
		margin-top: 20px;
	}
}

@media only screen  and (min-width: 1218px) {

	.home .four-eight {
		column-gap: 32px;
	}
	
	.home .four-eight .wp-block-column:first-child{
		min-width: 466px;
		
	}
	
}

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

	.home .four-eight {
		gap: 0px;
		
	}
	
	
}

/* END Home */

/* Post Listing */

body .wp-block-columns{
	gap: 24px;
	margin-bottom: 24px;
}
.post-listing{
	gap: initial;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	/*margin-left: -12px;*/
	/*margin-right: -12px;*/
	/*margin-top: -12px;*/
	
}

.listing-entry{
	min-height: 216px;
	border-radius: 16px;
	flex: initial !important;
/* 	flex: 50% !important; */
/* 	flex-basis: 50%; */
	padding: 32px;
	
	 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
	    width: 100%;  	
	gap: 24px;
	
	flex-direction: column;
	/*height: 100%;*/
}

.wp-block-column > .listing-entry{
	height: 100%;
}

.listing-entry .inner-wrap{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
    align-items: center;
	height: 100%;
	padding: 36px;
	background: #ffffff;
	border-radius: 16px;
	position: relative;
	width: 100%;
	gap: 24px;
}

.wp-block-group:not(.has-background) .listing-entry .inner-wrap{
	background: #F6F9FB;
}

.listing-entry .listing-img{
	width: 100%;
	/* height: 100%; */
	margin: 0px;
	border-radius: 16px;
}

.listing-entry h4{
	/*font-size: 36px;*/
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: -0.35px;
}


.listing-entry h4 a:not(:hover){
	text-decoration: none;
}
.listing-entry h4 a:hover{
	text-decoration: underline;

}


.listing-entry .content{
	 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
	    width: 100%;  	
	gap: 24px;
	flex: 1;
	flex-direction: column;	
}
body .listing-entry .content > *,
body .listing-entry .content > .excerpt{

	margin-bottom: 0px !important;
}

.listing-entry .content > *{
	width: 100%;
}

.listing-entry .content .excerpt{
	margin-bottom: 15px !important;
}

.listing-entry .content .btn-wrap{
	margin-top: auto;
}

.listing-entry .content h3{
	margin: 0px;
}

.listing-entry .content .post-meta{
	margin: 0px;
	line-height: 1 !important;
}
.listing-entry .content .post-meta *{
	font-size: 14px;
}
.listing-entry .content > *:not(:last-child){
	margin-bottom: 5px;
}

.listing-entry .content > p:not(:last-child){
	margin-bottom: 20px;
}


.listing-entry .content p:empty{
	display: none;
}

.listing-entry  .btn-wrap{
	justify-content: flex-start;
	margin-top: 25px;
	margin-top: auto !important;
}

.listing-entry  .btn-wrap .btn{
	min-width: 0px;
}

.listing-entry .content .btn-wrap{
	column-gap: 10px !important;
}



/* .listing-entry  .btn-wrap .btn{
	max-width: 50%;
	padding-left: 13px !important;
	padding-right: 13px !important;
}
 */



@media only screen and (max-width: 1060px) and (min-width: 881px){

	.listing-entry .content .btn-wrap .btn{
		/*width: 100%;*/
	}

}

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

	.listing-entry{
		gap: 16px;
		padding: 20px;
	}

	.listing-entry h4{
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 30px */
		letter-spacing: -0.35px;	
	}
	
	.listing-entry .content{
		gap: 16px;
	}
	
	.listing-entry .inner-wrap{
		padding: 16px;
	}

	.listing-entry .listing-img{
		border-radius: 8px;
	}
	
	.listing-entry{
		width: 100%;
		border-radius: 8px;
	}

	.listing-entry h3{
		/*margin: 16px 0 !important;*/
	}	

	.listing-entry .content .post-meta{
		padding: 12px;
		
	}
	.listing-entry .content .post-meta *{
		font-size: 10px;
	}
	
}


.post-listing + .btn-wrap{
	margin-top: 30px;
	text-align: left !important;
	justify-content: flex-start;
}

.post-listing .post-meta{
	display: inline-block;
	width: auto;
	/* flex: auto; */
	border: 1px solid var(--secondary-re-deep-pine, #0E3327);
	padding: 12px;
	border-radius:1.867px;
}
/* END Post Listing */



/* Map */


.map-container{
	height: 100%;
	/*padding-bottom: 13px;*/
}

.map {
/*position:absolute;
left:33.3333%;
width:66.6666%;*/
width: 100%;
height: 100%;
top:0;bottom:0;
}

.marker {
border: none;
cursor: pointer;
height: 50px;
width: 50px;
background-image: url(../png/marker-2.png);
background-color: rgba(0, 0, 0, 0);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.clearfix { display:block; }
.clearfix:after {
content:'.';
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* Marker tweaks */


#map .marker{
	/*pointer-events: none;*/
}

.mapboxgl-popup {
padding-bottom: 50px;
}

.mapboxgl-popup-close-button {
/*display:none;*/
color: #000000;
padding: 0px;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
top: 0px;
z-index: 1;
}

.mapboxgl-popup{
	max-width: 300px !important;
}
.mapboxgl-popup-content {
font:400 15px/22px 'Source Sans Pro', 'Helvetica Neue', Sans-serif;
padding:0;
width:300px;
/*     border: 1px solid #e3e3e3; */
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px;
    

}

.mapboxgl-popup-content .map-info{
    padding-left: 100px;
    position: relative;
    display: block;

}

.mapboxgl-popup-content .map-info .thumb{
	width: 100px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: cover;
	background-position: center center;
	background-color: #d7d7d7;
}
.mapboxgl-popup-content-wrapper {
padding:1%;
}
.mapboxgl-popup-content h3 {
/*background-color: #f0e9e3;*/
background-color: #cce3e2;
color: #2c3330;
margin:0;
display:block;
padding:10px;
border-radius:3px 3px 0 0;
font-weight:700;
/*margin-top:-15px;*/

font-family: 'Circular', sans-serif;
font-size: 16px;
}
.mapboxgl-popup-content a.map-info{
	text-decoration: none;
	pointer-events: none;
}
.mapboxgl-popup-content h4 {
margin:0;
display:block;
padding: 10px 10px 10px 10px;
font-weight:400;
font-size: 14px;
font-family: 'Circular', sans-serif;
color: #232e40;
line-height: 1.3;
}

.mapboxgl-popup-content div {
/*padding:10px;*/
}

.mapboxgl-container .leaflet-marker-icon {
cursor:pointer;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
/*margin-top: 15px;*/
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
border-bottom-color: #e9f0c8;


}



.mapboxgl-ctrl-attrib,
.mapboxgl-ctrl-logo{
	display: none !important;
}


/* END Map */

/* Location Page */



/* Floating Sidebar */

	.floating-sidebar h3{
		margin-bottom: 8px;
	}

	.floating-sidebar .address{
		color: #149DA6;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 16px;
	}

	.floating-sidebar .btn-wrap {
		gap: 16px;
	}
	.floating-sidebar .btn-wrap a{
		width: 100%;
	}

@media only screen and (min-width: 881px){
	

	.has-floating-sidebar #hero-section > .overlay > .wrap,
	.has-floating-sidebar .breadcrumb-wrap > .wrap,
	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location #hero-section > .overlay > .wrap,
	.single-location .breadcrumb-wrap > .wrap,
	.single-location .content .entry-content > .wrap{
			padding-right: 325px;
	}
	

	.has-floating-sidebar #hero-section > .overlay > .wrap,
	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location #hero-section > .overlay > .wrap,
	.single-location .content .entry-content > .wrap{
			padding-right: 325px;
	}
	

	.has-floating-sidebar .content .entry-content > .wrap,	
	.single-location .content .entry-content > .wrap{
		position: relative;
	}
	

	.has-floating-sidebar,	
	.single-location{
		overflow-x: hidden;
	}
	
	.has-floating-sidebar .site-container,	
	.single-location .site-container{
		overflow: visible;
	}
	
	.floating-sidebar-wrap{
		position: relative;
	}
	
	.floating-sidebar{
		position: absolute;
		right: 25px;
		width: 268px;
		margin-top: -400px;
		height: calc(100% + 400px);
	}
	
	.floating-sidebar .wrap{
		padding: 0px;
		height: 100%;
	}
	
	.floating-sidebar .sidebar-block{
		border-radius: 4px;
		background: #F5EFE7;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
		padding: 24px;

		/*min-height: 200px;*/
		position: sticky;
		top: 125px;
		z-index: 1000;
	}
	
	.floating-sidebar ~ .wp-block-group  {
		/* 	Offset parent wrapper's right padding, i.e. padidng-right: 325px / 2 */
	    -webkit-transform: translate(162px, 0);
	    -ms-transform: translate(162px, 0);
	    transform: translate(162px, 0);
	}
	
	.floating-sidebar ~ .wp-block-group  > .wp-block-group__inner-container{
		padding-right: 325px;
		left: -10px !important;
		position: relative;
	}


}
/* END Floating Sidebar */
@media only screen and (max-width: 880px){

	.floating-sidebar .sidebar-block{
		border-radius: 4px;
		background: #F5EFE7;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.04), 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
		padding: 24px;
		text-align: center;
		z-index: 1000;
		position: relative;
 		margin-bottom: 48px !important; 
	}

	.floating-sidebar > .wrap{
		padding: 0px;
	}

}

/* Map */
.map-wrap{
	padding-bottom: 0px !important;
}

.map-wrap > .wp-block-group__inner-container{

	 display: flex;
          flex-direction: column-reverse;
	max-width: 100% !important;
	width: 100% !important;
	left: 0px;
	padding: 0px !important;
}

.map-wrap .map-container + .wrap{
	margin: 0 auto !important;
	width: 100% !important;
	left: 0px !important;
	right: 0px !important;
}

.map-wrap .map-container + .wrap .wp-block-group__inner-container{
	width: 50%;
	margin: 0px !important;
}

.map-wrap .map-container {
	position: absolute;
	left: 50%;
	width: 50%; height: 100%;
	z-index: 900;
}

.map-wrap .map-container .map{
	height: 100%;
}



.map-wrap .map-container + .wrap .wp-block-heading + p{
	color: #149DA6;
	font-weight: 500;
}
body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .map-wrap{
	margin-top: -100px;
}

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

	body:not(.custom) .site-inner .entry-content .wrap .floating-sidebar:first-child + .map-wrap{
		margin-top: 0px;
	}


	.map-wrap .map-container + .wrap .wp-block-group__inner-container{
		width: 100%;
	}

	.map-wrap .map-container{
		position: relative;
		/*padding-top: 56.25%;*/
		padding-top: 100%;
		left: 0px;
		width: 100%;
	}

	.map-wrap .map-container .map{
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0px;
	}

	.map-wrap .map-container + .wrap{
		padding-bottom: 30px;
		padding-top: 0px;
	}

	.wp-block-group.map-wrap{
		width: 100%;
		left: initial;right: initial;
		margin: 0px;
		padding: 60px 0 !important;
	}

	.wp-block-group.map-wrap .wp-block-group__inner-container{
		padding: 0px;
	}
}


.single-location .map-container + .wrap .wp-block-group__inner-container{
	padding-bottom: 100px !important;
}

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

	.single-location .map-container + .wrap .wp-block-group__inner-container{
		padding-bottom: 60px !important;
	}

}

/* END Map */

.single-location .post-listing.cards .listing-entry{
	width: 100%;
}

.single-location .services-section .listing-entry{
	width: 100%;
}

/* Testimonial Slider */

.single-location .testimonials-section .owl-stage-outer{
	border-radius: 4px;
	background: #F5EFE7;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-sizing: content-box !important;
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony{
	padding: 24px !important;	
	
}


.single-location .testimonial-slider .testimonial-content{
	margin-bottom: 0px !important;
	
}

.single-location .owl-dots{
	margin-top: 34px;
	background: #F2F4F3;
	width: auto;
	display: inline-block !important;
	padding: 4px 16px 8px;
	border-radius: 16px;

}

.single-location .testimonial-slider .owl-dots .owl-dot{
/* 	margin-top: 0px !important; */
/* 	margin-bottom: 0px !important; */
	float: none !important;
	border-color: #149DA6;
	
}



.single-location .testimonial-slider .owl-dots .owl-dot.active {
	background-color: #149DA6;
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony > *:first-child:before{
	content: '\201c';
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony > *:last-child:after{
	content: '\201d ';
}


/* END Testimonial Slider */



/* Staff List */
.staff-list .staff-entry{
		position: relative;
}

.staff-list .staff-entry:not(:last-child){
	padding-bottom: 40px;
}

.staff-entry .headshot{
	width: 300px; height: 277px;
	position: absolute; 
	left: 0px;
	top: -68px;
}

.staff-entry .headshot img{
  width: 100%;
  height: 100%;
  object-fit: cover;	
	  object-position: center center;

}


.staff-entry .inner-wrap{
	padding-left: 287px;
}

.staff-entry .details{
	padding: 24px;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin-left: -13px; margin-top: 68px;
	position: relative;
	z-index: 10;
}

.staff-entry .details h2,
.staff-entry .details h3{
	margin-bottom: 0px;
}

.staff-entry .details h3{
	margin: 8px 0;
	color: #149DA6;
}

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

.staff-entry .headshot{
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%; height: auto;
	padding-top: 100%;
}

.staff-entry .headshot img{
	position: absolute;
	top: 0px; left: 0px;
}
	
.staff-entry .inner-wrap{
	padding-left: 0px;
}
.staff-entry .details{
	margin: 0px;
	
}	
	
}
/* END Staff List */


/* Post List  */
.single-location .post-listing.blog .listing-entry .content{

}

.single-location .post-listing.blog .listing-entry .content .btn-wrap{


}

.single-location .post-listing.blog .listing-entry .content .btn-wrap a{
	font-weight: 700;
	color: #149DA6;
	text-decoration: none;
}
.single-location .post-listing.blog .listing-entry .content .btn-wrap a:hover{
	text-decoration: underline;
}
.single-location .post-listing.blog .listing-entry .content .excerpt{
	display: none;
}
/*.post-listing.blog .content .post-meta{*/
.post-listing .content .post-meta{
	font-weight: 400;
	font-size: 14px;
	align-self: flex-start;	
}

.post-listing.blog  .listing-entry .listing-img{
}

.floating-sidebar-wrap ~ .site-inner .post-listing.blog  .listing-entry .listing-img{
	width: 200px;
}
@media only screen and (max-width: 1140px) and (min-width: 881px){

	.single-location .post-listing.blog .listing-entry {
		width: 100%;
	}
	
}
/*  END Post List  */

/* END Location Page */








/* Tab Accordion */

.tab-accordion{
	margin-top: 40px;
}
.tab-accordion ul{
	margin: 0px;
	margin-bottom: 35px;
}

.tab-accordion ul:after{
	content: "";
	clear: both;
	display: block;
}

.tab-accordion ul li{
	list-style-type: none;
	float: left;
}

.tab-accordion ul.two-col li{
    width: 50%;

    display: table;
    height: 102px;

}

.tab-accordion li a.active-tab{
	pointer-events: none;
}

.tab-accordion li a.active-tab,
.tab-accordion li a.active-tab:focus{
	background: transparent !important;
    border: 1px solid #149DA6 !important;
    color: #149DA6 !important;	
}

.tab-accordion li a.btn:hover{
	background: transparent !important;
    border: 1px solid #212322 !important;	
	color: #212322 !important;
}
.tab-accordion li a:not(.active-tab){
	color: #D3DAD7;
	border-color: #D3DAD7;
}



/* Lined Tab Accordion */

.tab-accordion ul.lined.two-col li a{
	display: block;
	width: 100%;
	text-decoration: none;

    display: table-cell;
    text-align: center;
    vertical-align: middle;  	
    outline: 0px;
}

.tab-accordion ul.lined li a:not(.btn){
/* 	padding: 40px 85px; */
/* 	display: inline-block; */
    padding: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: rgba(0, 81, 165, 0.25);
	border-bottom: 3px solid rgba(0,81,165,0.25);
}



.tab-accordion ul.lined li a:not(.btn).active-tab{
	color: #0051A5;	
	border-bottom: 3px solid #0051A5;
}


.tab-accordion .tab-content > div:not(:first-child){
	display: none;
}


/*.tab-accordion .tab-accordion .tab-content > div:not(:first-child){
	display: unset;
	width: 0px;
}*/


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

    .tab-accordion ul.lined.two-col li a{
        font-size: 24px;
        line-height: 30px;	
    }
    
}

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


    .tab-accordion ul.lined.two-col {
/*     	min-width: 295px; */

    }
    .tab-accordion ul.lined.two-col li a{
        font-size: 18px;
        line-height: 30px;
     }

}

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

    .tab-accordion ul.lined.two-col li a{
        font-size: 16px;
        line-height: 25px;
     }

}

@media only screen and (min-width: 650px){


    .tab-accordion ul.lined.two-col li a br{
	    content: "";
    }

    .tab-accordion ul.lined.two-col li a br:before { 
        content: " "; 
    }    
    	
}

/* End Lined Tab Accordion */

/* Auto-Col Tab Accordion */

.tab-accordion .auto-col{
/* 	margin-left: -7px;
	margin-right: -7px; */




    display: inline-block;


}

.tab-accordion .auto-col{
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;	
    display: list-item;
   scrollbar-width: none;

display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	gap: 20px;
  
}

/* Hide scrollbar for Chrome, Safari and Opera */
.tab-accordion .auto-col::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE and Edge */
.tab-accordion .auto-col {
  -ms-overflow-style: none;
/*    text-align: center; */
}


.tab-accordion .auto-col li{
/* 	padding: 0 6px; */
	float: none;
	display: inline-block;
}
.tab-accordion .auto-col li a{
	display: block;

    font-family: 'rbc_displayregular', sans-serif;
    font-style: normal;
    font-weight: bold;
    outline: 0px;
}

.tab-accordion .auto-col li a:not(.active){
	/*border-color: transparent;*/
}

.tab-nav-wrap{
    margin-bottom: 30px;
}

.tab-nav{
	list-style: none !important;
}

.tab-nav-wrap .cta-wrap br{
	display: none;
}

@media only screen and (min-width: 901px){
	.tab-nav-wrap .cta-wrap{
		display: none;
	}
}


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

    .tab-accordion .auto-col li{
/*     	padding: 0px; */
    }
    
    .tab-accordion .auto-col{
/*     	margin: 0px; */
    }

	.tab-nav-wrap{
/*         padding: 0 25px; */
        overflow: hidden;
        position: relative;
    }

    .tab-nav-wrap .cta-wrap:after{
    	content: "";
    	clear: both;
    	display: block;
    }
        
	.tab-nav-wrap .cta-wrap .swiper{
		position: absolute;
		top: 50%; margin-top: -25px;
		left: 0px;
        width: 30px;
        height: 50px;
        line-height: 40px;
        text-align: center;
		font-size: 40px;
	}    

	.tab-nav-wrap .cta-wrap .swiper.right{
		right: 0px;
		left: unset;
	}

	.tab-nav-wrap .cta-wrap .swiper.disable{
		opacity: 0.6;
		pointer-events: none;
	}

	.tab-nav-wrap .cta-wrap .swiper i{
		z-index: 1000;
		position: relative
	}


    .tab-nav-wrap .cta-wrap .swiper{
    	outline: 0px;
    }

    .tab-nav-wrap .cta-wrap .swiper.right:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	right: 0px; top: -6px;
    	z-index: 1;

background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 57%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 57%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

    }

    .tab-nav-wrap .cta-wrap .swiper.left:not(.disable):after{
    	content: "";
    	width: 80px;
    	height: 100%;
    	position: absolute;
    	left: 0px; top: -6px;
    	z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+43,ffffff+100&1+43,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 43%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 43%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */


    }
	
}


.featured-tests .tab-accordion .accordion .toggle{
    font-size: 16px;
}

.featured-tests .tab-accordion .tab-content .image-heading + h3{
	margin-top: 20px;
}
.featured-tests .tab-accordion .tab-content h3{
	margin-top: 30px;
}


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

    .tab-accordion .video-wrap{
    	margin-left: -20px;
    	margin-right: -29px;
    }

    .featured-tests .tab-accordion hr{
    	display: none;
    }
    .tab-accordion .auto-col li a{
    	font-size: 18px;
        line-height: 28px;
        padding: 7px 30px;
        min-width: unset;
    }




}


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

    /*     testing grounds */

    .tab-content .image-heading {
    	text-align: center;
    	/*height: 18vw;*/
    	margin-bottom: 10px !important;
    	margin-top: 30px !important;
    }

    .tab-content .image-heading svg{
/*    width: 100%; height: 100%;
    -webkit-transform:  scale(0.9);
	-ms-transform:      scale(0.9);
	transform:        scale(0.9);
	transform-origin: center center;*/

	    height: 40px;
    	width: auto;

    }

    .tab-content h3{
        font-size: 24px;
        line-height: 34px; 
        margin-bottom: 20px;   	
    }
	
}

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

/*	.tab-content .image-heading svg{
        display: none;

	}

	.tab-content .image-heading{
		display: none;
	}	

	.tab-content .image-heading + h3{
		display: block !important;
		text-align: center;
		font-size: 60px;
		line-height: 1;
		margin-top: 30px;
		margin-bottom: 10px;
	}    */

}

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

    .tab-content .image-heading + h3{
        font-size: 12vw;
    }

}

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

    html:lang(fr-FR) .tab-content .image-heading svg{
	    height: 35px;
    	width: auto;
        max-width: 100%;
    }
    	
}

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

    .tab-content .image-heading + h3{
        font-size: 40px;
    }

}


@media only screen and (min-width: 451px){

	.tab-content .toggle{
		padding: 0px;
		border-bottom: 0px;
		pointer-events: none;
	}
	.tab-content .toggle:before{
		display: none;
	}
	.tab-content .toggle + .content{
		padding-top: 20px !important;
		display: block !important;
	}
	
}
@media only screen and (max-width: 450px){

	.tab-accordion .tab-nav{
		display: none;
	}
	.featured-locations .tab-content > div{
		display: block !important;
		margin-bottom: 20px;
	} 

	.featured-locations .tab-content  > div .toggle{
		margin-bottom: 20px !important;
	}

	.featured-locations .btn-wrap .btn{
		width: 100%;
	}
	
}
.entry-content ul.tab-nav li:before{
	display: none;
}
.entry-content ul.tab-nav {
	padding: 0px;
}
/* End Auto-Col Tab Accordion */



/* Featured Locations */
.home .featured-locations .wp-block-heading.underline{
	margin-bottom: 0px !important;
}

.featured-locations .tab-accordion{
	margin-top: 0px;
}

.featured-locations .tab-content .toggle + .content{
	padding-top: 0px !important;
}

.home .featured-locations .map-url {
	margin-bottom: 10px;
	font-weight: 700;
	color: #149DA6;	
}


.location-archive .map-url br,
body:not(.home) .featured-locations .map-url br{
	display: none;
}

body:not(.home) .featured-locations .map-url a{
	pointer-events: none;

}

.home .featured-locations .map-url a{
	font-weight: 700;
	color: #149DA6;
}

.location-archive .map-url a,
.featured-locations .map-url a{
	text-decoration: none;

}

.location-archive .map-url a:hover,
.featured-locations .map-url a:hover{
	text-decoration: underline;
	
}


.featured-locations .btn-wrap{
	justify-content: flex-start;
	margin-top: 24px;
}

.featured-locations .map-container,
.featured-locations .map-container #map,
.featured-locations .map-container #map canvas{
	height: 100% !important;
}

.location-archive  .map-container{
	padding-bottom: 13px;
}


@media only screen and (max-width: 781px){
	
	.featured-locations .map-container{
		display: none;
	}

	.featured-locations > .wp-block-group__inner-container  .wp-block-columns{
		gap: 0 !important;
/* 		display: block !important; */
	}

	.featured-locations .btn-wrap .btn{
		width: 100%;
	}
}

/* END Featured Locations */

/* Featured Services */


.wp-block-group:not(.services-section) .post-listing.cards {
  justify-content: flex-start;
}

.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry{
  width: 33.33%;
}
.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .listing-img{
  width: 100%;
  height: auto;
}

.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .content{
  height: auto;
}
.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .content .btn-wrap .btn{
  width: 100%;
}
.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .content .post-meta{
  display: none !important;
}


.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .content{
  min-height: 296px;
}

  
.wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .inner-wrap{
  flex-direction: column;
}

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

  
  .wp-block-group:not(.services-section)  .post-listing.cards .listing-entry .content{
    min-height: 0px;
  }
  
   .wp-block-group:not(.services-section) .post-listing.cards .listing-entry{
    width: 50%;
  }

}

@media only screen  and (max-width: 595px) {
   .wp-block-group:not(.services-section) .post-listing.cards .listing-entry{
    width: 100%;
  }
  
}


/* END Featured Services */

/* Value Proposition */

.home .value-proposition .alternating-sections .inner-wrap {
    align-items: stretch;	
	flex-wrap: initial;
    -webkit-flex-wrap: initial;
}

.home .value-proposition .alternating-sections .inner-wrap .image{
	min-height: 100%;
}


.alternating-sections .inner-wrap .image{
	pointer-events: none;
}

/* END Value Proposition */


/* CTA Banner */


.cta-banner .image-wrap .image{
	background-size: cover;
	background-position: center right;
}

@media only screen  and (min-width: 881px) {

	.cta-banner{
		position: relative;
	}
	.cta-banner > .inner-wrap{
		height: 100%;
		position: relative;
		padding-left: 310px;
		
	display: flex;
	    display: -webkit-flex;
		padding-top: 56px;
		padding-bottom: 56px;
		
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap; 
	
	
	}
	
	.cta-banner .content{
		max-width: 368px;
		width: 368px !important;
		height: 100%;
		min-height: 100%;
		left: -310px;
		position: relative;
		top: 0px;
		margin: 0px;
			
	
	display: flex;
	    display: -webkit-flex;
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;  
	    width: 100%;  	
	      align-items: center;
		z-index: 1;	
	}
	
	.cta-banner .content .align-wrap{
		padding: 24px;
		background: #ffffff;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4px;
	}
	
	
	.cta-banner .image-wrap{
		width: 100%;
		height: 100%;
		min-height: 100%;
		flex: 100%;
		min-height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		padding-left: 310px;
	}
	
	
	.cta-banner .image{
		background-color: #e7e7e7;
		width: 100%;
		height: 100%;
	}
		
}

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

	.cta-banner .image-wrap .image{
		padding-top: 56.25%;
		background-color: #e7e7e7;
		margin-top: -60px;
		margin-left: -25px;
		margin-right: -25px;
	}

	.cta-banner .content{
		
	}


	.cta-banner .content .align-wrap{
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4px;		
		padding: 24px;
		background: #ffffff;
		margin-top: -114px;
	}
}

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

	.cta-banner .content .align-wrap{
		margin-top: -50px;
	}

	.cta-banner .btn{
		width: 100%;
	}
	
}


/* END CTA Banner */


/* Floating Sidebar Template */

.has-floating-sidebar .testimonial-wrap{
	max-width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	
}

	.floating-sidebar ~  .testimonial-wrap  > .wp-block-group__inner-container{
		left: 0px !important;
	}

@media only screen and (min-width: 1001px){

	body.has-floating-sidebar .alternating-sections .entry:nth-child(even) .wrap > .inner-wrap{
		 padding-right: 50%;
		padding-left: 0px;
	}
		

	body.has-floating-sidebar .alternating-sections .entry .wrap > .inner-wrap{
		padding-left: 50%;
		padding-right: 0px;
		
	}

}


body.has-floating-sidebar .post-listing .listing-entry{
	width: 100%;
}

/* END Floating Sidebar Template */


/* Location Archive */
.location-archive .post-listing.locations a.listing-img,
.location-archive .post-listing.locations h3 a{
	/*pointer-events: none;*/
}

.location-archive .post-listing.locations .listing-entry{
	width: 100% !important;
}


@media only screen and (max-width: 1060px) and (min-width: 783px){
	.location-archive .listing-entry .content .btn-wrap .btn {
	    width: 100%;
	}
}

/* END Location Archive */


/* Custom Form */
.wpcf7 .field-wrap{
	position: relative;	

	
}

.wpcf7 textarea,
/*.wpcf7 .bootstrap-select,*/
.wpcf7 .bootstrap-select button,
.wpcf7 input:not([type=submit]):not([type=button]){
border-radius: 4px !important;
border: 2px solid  transparent !important;
background:  #F5F0ED !important;	
	font-size: 16px;
font-style: normal;
font-weight: 400;
}
.wpcf7 .field-wrap br{
	display: none;
}

.wpcf7 .field-wrap label{
	position: absolute;
	top: 16px; left: 16px;
	z-index: 1;
	user-select: none;
	pointer-events: none;
	font-size: 18px;
	color: #115A66;
	font-weight: 500;
	letter-spacing: 0.3px;
}

.wpcf7 .field-wrap label span{
	font-weight: 400;
	
}



.wpcf7 .field-wrap label {
      border-color: #3a82c6;
    }
/*    &:disabled {
      border-color: #e6e6e6;
      background: #f9fafb;
    }*/

/*.wpcf7 .field-wrap label.required:after{*/
.wpcf7 .invalid .field-wrap label.required:after{
	content: "*";
	color: #CF2027;
}

.wpcf7 .wpcf7-form-control-wrap.has-value ~ label{

}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.has-value:not(.focused) ~ label{	
	/* display: none; */
}

.wpcf7 .bootstrap-select.open ~ label,
.wpcf7 .wpcf7-form-control-wrap.has-value ~ label,
.wpcf7 .wpcf7-form-control-wrap.focused ~ label{
/* 	display: none; */
	font-size: 11px;
	font-weight: 700;
	top: 5px; margin-left: 2px; left: 16px;
	/* b
.wpcf7 .bootstrap-select.open .btn,
.wpcf7 .bootstrap-select.has-value .btn,
.wpcf7 .has-value ~ .bootstrap-select .btn,
.wpcf7 .wpcf7-form-control-wrap.has-value .wpcf7-form-control:not(.wpcf7-submit ),
.wpcf7 .wpcf7-form-control-wrap.focused .wpcf7-form-control:not(.wpcf7-submit ) {
	padding-top: 23px !important;
	padding-bottom: 9px !important;
}

.wpcf7 .wpcf7-form-control-wrap.focused ~ label,
.wpcf7 .bootstrap-select.open ~ label{
	display: block;
}




.wpcf7 .bootstrap-select .btn,
.wpcf7 .wpcf7-form-control-wrap input,
.wpcf7 .wpcf7-form-control-wrap textarea{
	/* border: 2px solid transparent !important; */
}

.bootstrap-select.open .btn,
.wpcf7 .wpcf7-form-control-wrap.focused input,
.wpcf7 .wpcf7-form-control-wrap.focused textarea{
	border: 2px solid #2F2822 !important;
	border-radius: 0px;
}

.wpcf7 .field-wrap .wpcf7-checkbox {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%; 
	column-gap: 16px;
	row-gap: 12px;

	padding-top: 50px !important;

	border-radius: 4px;
	border: 2px solid  #115A66 !important;
	background: #F2F4F3;
	
}
.wpcf7 .field-wrap .wpcf7-checkbox > span{
	margin: 0 !important;
	display: block !important;
}
.wpcf7 .field-wrap .wpcf7-checkbox label{
	position: relative;
	top:0; left:0;
	margin: 0;
	width: auto;

    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%; 
	gap: 10px;

	pointer-events: initial;

	color: #000000;
}

.wpcf7 .field-wrap .wpcf7-checkbox input[type="checkbox"]{
	  accent-color: #115A66;

}
@media only screen and (min-width: 881px) {
	.wpcf7 .bootstrap-select .btn{
		min-height: 51.33px;
	}

	.wpcf7 input:not([type=submit]):not([type=button]):not([type=textarea]):not([type=checkbox]):not([type=radio]){
	    /* height: 51.33px; */
	}

	.wpcf7 .field-wrap > label{
		line-height: 20px;
	}
	
}
@media only screen and (max-width: 880px) {
	.wpcf7 .bootstrap-select .btn{
		min-height: 51.2px;
		
	}
	.wpcf7 input:not([type=submit]):not([type=button]):not([type=textarea]):not([type=checkbox]):not([type=radio]){
	    height: 51.2px;
	}

	.wpcf7 .field-wrap > label{
		line-height: 20px;
	}


}


.wpcf7-form{
	
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	row-gap: 24px;

	
}
.wpcf7-form .row{
	flex: 100%;
	margin: 0px !important;
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  	
	gap: 24px;

}
.wpcf7-form .row > *{
	flex: 1;
}

.wpcf7-form .row label br{
	display: none;
}

.wpcf7-form .row .col{
	padding: 0px !important;
	margin: 0px !important;
	flex-grow: 1;
	flex: 1;
}

.wpcf7-form .row ~ .field-wrap{
	margin: 0px !important;
	width: 100%;
}


@media only screen and (max-width: 1100px) and (min-width: 782px){
	.wpcf7-form .row .col{
		flex: 100%;
	}

	.wpcf7-form-control-wrap[data-name="interested-in"] ~ label span{
		display: none;
	}
}

@media only screen and (max-width: 560px) {
	.wpcf7-form .row .col{
		flex: 100%;
	}

	.wpcf7-form-control-wrap[data-name="interested-in"] ~ label span{
		display: none;
	}
}
@media only screen and (max-width: 400px) {
	.wpcf7 .field-wrap .wpcf7-checkbox > span{
		flex: 100%;
	}
}


/* END Custom Form */

.recent-post .navigation{
	display: none;
}


.post-listing-wrap + .navigation ul{
 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;

	list-style: none;
	gap: 8px;
	padding: 0px;
	justify-content: center;
	margin-top: 90px;
}

.post-listing-wrap + .navigation ul li:before{
	display: none;
}

.post-listing-wrap + .navigation ul li.prev a:before{
    content: "";	
	/* font-family: fontawesome; */

	background-image: url('../svg/chevron-left.svg');
	width: 16px; height: 16px;
	display: block;
}
.post-listing-wrap + .navigation ul li.next a:before{
    content: "";	
	/* font-family: fontawesome; */

	background-image: url('../svg/chevron-right.svg');
	width: 16px; height: 16px;
	display: block;
}

.post-listing-wrap + .navigation ul li a{
	text-decoration: none !important;
	color: #233C4F;
}

.post-listing-wrap + .navigation ul li.active a,
.post-listing-wrap + .navigation ul li a:hover{
	font-weight: 700;
}

.post-listing-wrap + .navigation ul li a.null{
	opacity: 0.5;
	pointer-events: none;
}

body.blog .post-listing {
	max-width: 965px;
	margin: 0 auto;
}
body.blog .post-listing + .btn-wrap{
	display: none;
}

body.blog .post-listing .listing-entry{
	width: 100%;
}

body.blog .post-listing.blog .listing-entry .listing-img{
	width: 268px;
}

.wp-block-group__inner-container > p + div{
	margin-top: 30px;
}

.single-post .entry-header .wrap,
.single-post .entry-content .wrap{
	max-width: 818px;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6{
	margin-bottom: 15px !important;
	line-height: 1.2;
}

.single-post blockquote{
	color: #115A66;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px;
letter-spacing: 0.2px;
	margin: 0px;
}

blockquote:before{
	display: none;
}

.single-post blockquote > *:first-child:before{
    content: "\201C";
    font-size: 30px;
    font-size: 3rem;
    height: 0;
    position: relative;
}


body.search  main.content .custom-elipsis,
.single-post .entry-content > .wrap a{
  color: #0E3327;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid #71d343;
}

body.search  main.content .custom-elipsis:hover,
.single-post .entry-content > .wrap a:hover{
  color: #71d343;
}

.single-post:not(.single-podcast) .entry-content strong{
    color: #71D343;
}


/* Card listing Accordion */

.listing-entry .accordion .content{
	padding: 0px;
	margin-top: 20px;
	display: none;
	height: auto;
}

.listing-entry .accordion .toggle{
	cursor: pointer;
	display: inline-block;
}
.listing-entry .accordion .toggle:after{
	content: "\f107";
    font-family: 'fontawesome';
    margin-left: 7px;	
}
.listing-entry .accordion.active .toggle:after{
	content: "\f106";
	
}

/* END Card listing Accordion */

/* Meeting Room List */

.listing-entry h3 {
 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
	justify-content: space-between;
}
.listing-entry h3 span{
	font-size: 16px;
}

@media only screen and (max-width: 1000px) {
	
	.listing-entry h3 span{
		flex: 100%;
		margin-top: 2px;
	}
	
}

.listing-entry .accordion .icon-list{
	margin: 0px !important;
}

.listing-entry .accordion .icon-list li{
	padding-left: 20px;
	line-height: 24px;
}


.listing-entry .accordion .icon-list li .icon.no-icon{
	background: none !important;
}
.listing-entry .accordion .icon-list li .icon.no-icon:before{
content: "";
	display: block;
	width: 5px; height: 5px;
	background-color: #149DA6;
	left: 0px; top: 6px;
	position: absolute;
	border-radius: 100%;
}

/* END Meeting Room List */

/*.*/


/* Top Bar */

.top-bar .wrap{
	position: relative;
	width: 100%;
}

.top-bar .widget{
	margin: 0px
}

.top-bar .widget:first-child{
	padding-right: 272px;
}

.top-bar .widget + .widget{
	position: absolute;
	right: 25px; top: -10px;
}

.top-bar .wrap > .widget:first-child:after,
.top-bar .wrap > .widget:first-child:before{
	pointer-events: none;
}
	
.top-bar .wrap > .widget:first-child:after{
	content: "";
		position: absolute;
		display: block;
	width: 100px;
	height: 100%; top: 0px; right: 272px;
	background: linear-gradient(270deg, #71D343 0%, rgba(113, 211, 67, 0.00) 100%);
	z-index: 1;
}


.top-bar .wrap > .widget:first-child:before{
	content: "";
		position: absolute;
		display: block;
	width: 25px;
	height: 100%; top: 0px;
	/* background: linear-gradient(270deg, #71D343 0%, rgba(113, 211, 67, 0.00) 100%);	 */
	background: linear-gradient(135deg, #71D343 0%, rgba(113, 211, 67, 0.00) 100%);	
	/* left: 0px; */
	z-index: 1;
}

.top-bar .ticker,
.top-bar .widget-wrap{
	white-space: nowrap;
}

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

	.top-bar{
		height: 43px;
	}

	.top-bar .widget:first-child{
		padding-right: 0px;
		margin-top: -2px;
	}

	.top-bar .wrap > .widget:first-child:before,
	.top-bar .wrap > .widget:first-child:after{
		/* width: 25px; */
	}
	
	.top-bar .wrap > .widget:first-child:after{
		right: 125px;
		z-index: 44;
		/* outline: 2px solid red; */
	}

	.top-bar .wrap{
		padding-right: 130px;
	}
	.top-bar .widget + .widget .btn.outline{
		display: none;
	}
	.top-bar .widget + .widget{
		height: 100%;
		top: -4px;
	}
	.top-bar .widget + .widget .btn{
		font-size: 14px !important;
		padding: 8px 20px !important;
		min-width: 0px;
	}
}
@media only screen and (max-width: 550px) {


	.top-bar .wrap > .widget:first-child:before,
	.top-bar .wrap > .widget:first-child:after{
		width: 0px;
	}
}

/* Ticker */


.ticker{
	height: 35px;
}

.ticker ul{
	list-style: none;
	margin: auto !important;
	margin-bottom: 0px !important;
	height: auto !important;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
	max-width: initial !important;

	display: flex;
    display: -webkit-flex;
	align-items: center;	
}

.ticker ul li{
	position: relative;
	padding: 0px 100px !important;
	margin-bottom: 0px !important;
}

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

}

/* END Ticker */


/* Hero */

@media only screen and (min-width: 881px){
	.unfix ~ .site-inner {
	    margin-top: 113px !important;
	}
}

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

    .unfix ~ .site-inner{
	    margin-top: 72px !important;
    } 	

}

.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h1,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h2,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h3,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h4,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h5,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h6{
	max-width: 1016px;
	margin-left: auto;
	margin-right: auto;
}

/*.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > h1 ~ h3,*/
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container >  h3,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > p + .wp-block-buttons,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > p,
.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > ul{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;	
}

.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container > p + .wp-block-buttons{
	
}

/* END Hero */

/* Custom Footer */


.main-footer p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%
}

.main-footer p:last-child{
	margin-bottom: 0px !important;
}

.main-footer > .col-wrap:first-child > .col:first-child p:first-child{
	margin-bottom: 32px;
}


.main-footer .widget-title,
.main-footer .widget_nav_menu a{

	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.35px;
	color: #171717;
}

.main-footer .widget-title:not(:last-child),
.main-footer .widget_nav_menu li:not(:last-child){
	margin-bottom: 32px;
}

.main-footer .flex-wrap{
	gap: 32px;
}

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

	.main-footer .widget-title{
		font-weight: 700;
	}
		
	.main-footer .widget-title,
	.main-footer .widget_nav_menu a{
		font-size: 16px;
	}

	.main-footer .widget-title:not(:last-child),
	.main-footer .widget_nav_menu li:not(:last-child){
		margin-bottom: 15px;
	}

	.main-footer > .flex-wrap ~ .flex-wrap {
		row-gap: 44px;
	}

	
	.main-footer > hr,
	.site-footer hr{
		margin: 22px 0;
	}


	#footer-bottom .flex-wrap{
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	#footer-bottom .flex-wrap .right{
		order: -1;
	}
	
}

	
/* END Custom Footer */


/* Home Hero */

.wp-block-group.hero-block{
	padding: 0px !important;
}



.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child{
	align-self: flex-end;
}


body .wp-block-buttons{
	gap: 32px;
}

@media only screen and (min-width: 881px) {
	
	.wp-block-group.hero-block .wp-block-columns{
		min-height: 854px;
	}
	
}
@media only screen and (max-width: 880px) {

	.wp-block-group.hero-block{
		padding-top: 100px !important;
	}
	.wp-block-group.hero-block .wp-block-columns .wp-block-column{
		text-align: center;
	}

	
	body .wp-block-buttons{
		gap: 24px;
	    justify-content: center !important;
		
	}

	.wp-block-group.hero-block .wp-block-columns {
		flex-direction: column-reverse;
	}


	

}

/* Custom pseudo image */

.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child img{
	max-width:505px;
	z-index: 2;
	position: relative;
	width: 100%;
}


.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child:before{
	content: "";
	display: block;
	position: absolute;
	top: 0px; margin-left: -70px;
	max-width:505px;
	width: 197px;
	height: 100%;

	background-image: url("../png/union-2.png");
	background-size: auto;
}

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


	.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child img{
		max-width: 312px;
	}

	
	.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child{
		position: relative;
	}
	.wp-block-group.hero-block .wp-block-columns .wp-block-column:first-child:before{
		width: 1000px;
		max-width: 110%;
		height: 90px;
		background-image: url("../png/union-mobile-2.png");
		left: -5%;
		margin-left: 0px; margin-top: 50px;
		background-position: center;
	}
	
}


/* END Custom pseudo image */

/* END Home Hero */

/* Stats */

.wp-block-group.stats .wp-block-columns{
	gap: 24px;
}
.wp-block-group.stats .wp-block-columns .wp-block-column h3{
	margin-bottom: 25px;
	font-size: 90px;
	line-height: 1;
}
.wp-block-group.stats .wp-block-columns .wp-block-column p{
	margin: 0 auto;
}

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

	.wp-block-group.stats .wp-block-columns{
		gap: 60px;	
	}
	
	.wp-block-group.stats .wp-block-columns .wp-block-column h3{
		margin-bottom: 18px;
		font-size: 70px;
		line-height: 1;
	}
	
}



/* TESTIMONIALS */

.testimonial-slider .owl-stage{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;   
}


.testimonial-slider .owl-item .slide{
	height: 100%;

}

.testimonial-slider .testimonial-content{
	background: #F6F9FB;
	padding: 30px;
	border-radius: 12px;
	height: 100%;
}

.has-background .testimonial-slider .testimonial-content{
	background: #ffffff;
}

.testimonial-slider .testimonial-content .align-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; 
	height: 100%;



	flex-direction:column; 
	flex:1;
	align-content: flex-start;		
	
}

.testimonial-slider .testimonial-content .testimony:before{
	content: "";
	display: block;
	width: 55px; height: 45px;
	background-image: url("../png/quotation-mark-2.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 16px;
}
.testimonial-slider .testimonial-content .testimony p:first-child:before{
    content: open-quote;
	
}
.testimonial-slider .testimonial-content .testimony p:last-child:after{
    content: close-quote;
}

.testimonial-slider .testimonial-content .testimony {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 30px */
	letter-spacing: -0.35px;	
	font-style: italic;
}



.testimonial-slider .testimonial-content .author-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
	gap: 12px;
	padding-top: 17px;
	margin-top: auto;
	flex-direction: column;
}

.testimonial-slider .testimonial-content .headshot{
	width: 100px; min-width: 100px;
	height: 100px;
	border-radius: 100%;
	background-size: cover;
}

.testimonial-slider .testimonial-content .details .name{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 24px */
	letter-spacing: 0.16px;	
	margin: 0px;
}

.testimonial-slider .testimonial-content .details .occupation{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 18px */
	letter-spacing: 0.12px;	
}

.testimonial-slider .owl-dots{
	/* display: block !important; */
	text-align: center;
	margin-top: 20px;
}
.testimonial-slider .owl-dots .owl-dot{
		width: 10px;
	height: 10px;
	background-color: transparent;
    border-radius: 100%;
    border: 2px solid #233C4F;
    margin: 5px 4px !important;
    font-size: 0px;
    display: inline-block;
    cursor: pointer;
}


.testimonial-slider .owl-dots .owl-dot.active{
    background-color: #233C4F;
	pointer-events: none;
}

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


	.testimonial-slider {
		padding-right: 35px;
		position: relative;
		overflow: visible;
	}

	.testimonial-slider .owl-stage-outer{
		overflow: visible;
		
	}

	.testimonial-slider .testimonial-content .testimony:before{
		width: 30px; height: 25px;
		margin-bottom: 10px;
	}

	.testimonial-slider .testimonial-content .testimony{
		font-size: 16px;
	}

	.testimonial-slider .testimonial-content .details .occupation{
		font-size: 14px;
	}

	.testimonial-slider .owl-dots{
		margin-right:-80px;
	}
}


.testimonial-slider .owl-dots{
	display: none;
}

/* END TESTMONIALS */

/* Emphasized Testimonials */

.emphasized-testimonials {
	/* margin-top: -20px; */
}


@media only screen and (max-width: 1249px) and (min-width: 881px) {
	.emphasized-testimonials .testimonials {
		left: 0px;
		padding: 0 25px;
		max-width: 1249px;		
	}

}

@media only screen and (min-width: 881px) {

	.emphasized-testimonials{
		/* padding: 0px !important; */
	}
	.emphasized-testimonials .wp-block-image img{
		max-width: 498px;
		margin: 0 auto;
	}
	.emphasized-testimonials .testimonials {
		max-width: 1224px;
		position: absolute !important;
		top: 180px;
		/*left: 0px;*/


	}
	.emphasized-testimonials .testimonials .slide{
		/* outline: 2px solid red; */

		outline-offset: -2px;
	}
	.emphasized-testimonials .testimonial-slider .active + .active .testimonial-content{
		margin-left: auto;

	}

	.emphasized-testimonials .testimonial-slider.owl-grab .active .testimonial-content{
		/* opacity: 0; */
	}

	.emphasized-testimonials .testimonial-slider.owl-loaded .testimonial-content {
		width: 100%;
		max-width: 288px;
	}
	
	.emphasized-testimonials .testimonial-slider .testimonial-content .align-wrap{
		/*max-width: 288px;*/
		width: 100%;
	}
	
	.emphasized-testimonials .testimonials {
		max-width: 1224px;
		position: relative;
	}

	.emphasized-testimonials .wp-block-image{
		margin-bottom: 90px;
	}

	.emphasized-testimonials .wp-block-image + p{
		max-width: 808px;
		margin: 0 auto;
		margin-bottom: 90px;
	}
}

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

	.emphasized-testimonials{
		/* margin-top: -20px; */
	}
	.emphasized-testimonials .wp-block-image{
		margin-bottom: 30px;
	}

	.emphasized-testimonials .wp-block-group__inner-container{
		 flex-flow: column;
		 display:flex;
	}

	.emphasized-testimonials .wp-block-group__inner-container .wp-block-buttons {
		order: 10;
	}
}

/* END Emphasized Testimonials */


/* Post Listing Slider */

.post-listing.slider{
	margin: 0px !important;
	padding-right: 80px;
}

.post-listing.slider .listing-entry{
	padding: 0px !important;
	width: 100% !important;
}


.post-listing.slider .owl-stage-outer{
	overflow: visible;
}

.post-listing.slider .owl-dots{
	display: none;
}

/* Optin Banner */

.optin-wrap form{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
    justify-content: center; 
    width: 100%;	
}
.optin-wrap input{
	flex: 1;
	margin-right: 20px;

}
.optin-wrap .btn{

}





.wp-block-group.optin-banner .wp-block-columns{
	align-items: flex-end !important;
	overflow: hidden;
	gap: 76px;
}

.wp-block-group.optin-banner .wp-block-columns{
}

.wp-block-group.optin-banner .wp-block-columns .wp-block-image{
	max-width: 450px;
	max-height: 600px;
	margin: 0 auto;
}


.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child{
	min-width: 676px;
}

.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child p{
	max-width: 599px;
}

.wp-block-group.optin-banner .wp-block-columns .optin-wrap{
	max-width: 516px;
}


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

	.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child {
	    min-width: 500px;
	}	

	.wp-block-group.optin-banner .wp-block-columns{
		gap: 20px;
	}

	.wp-block-group.optin-banner .wp-block-columns .wp-block-image{
		right: 0px;
		max-height: 800px;
	}
}



@media only screen and (min-width: 1001px){
	.wp-block-group.optin-banner {
		/* padding-bottom: 0px !important; */
	}
}


@media only screen and (min-width: 1061px){

	.wp-block-group.optin-banner .wp-block-group__inner-container{
		/* padding: 0px; */
		padding-top: 40px;
		/*padding-bottom: 130px;*/
	}

	.wp-block-group.optin-banner .wp-block-columns .wp-block-image{
		top: 100px; 
		position: absolute;
		
	}

	.wp-block-group.optin-banner .wp-block-columns{
		overflow: visible;
	}
	.wp-block-group.optin-banner {
		overflow: hidden;
	}

}

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

	.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child{
		/*min-width: 600px;*/
		width: 100%;
	}

	
}


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

	.wp-block-group.optin-banner .wp-block-columns .wp-block-image{
		max-width: 287px;
		max-height: 500px;
	}

	.wp-block-group.optin-banner {
		/*padding-bottom: 0px !important;*/
		text-align: center;
		
	}	


	.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child p,
	.wp-block-group.optin-banner .optin-wrap{
		margin-right:  auto;
		margin-left:  auto;
		
	}

	.wp-block-group.optin-banner .wp-block-columns{
		gap: 40px;
	}

	.wp-block-group.optin-banner .optin-wrap{
		width: 100%;
		
	}

	.wp-block-group.optin-banner .wp-block-columns .wp-block-column:first-child{
		min-width: 0;	
	}
}

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

	.optin-wrap input{
		width: 100%;
		margin-right: 0px;
		margin-bottom: 16px;
		flex: initial;
	}

	.optin-wrap input{
	    /* height: 40px; */
	}
	
	.optin-wrap .btn{
		width: 100%;
	}

}


.who-is-rachel .wp-block-image + p.has-large-font-size,
.who-is-rachel p.has-large-font-size + p.has-large-font-size{
	margin-top: 80px;
}

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

	.who-is-rachel .wp-block-image + p.has-large-font-size,
	.who-is-rachel p.has-large-font-size + p.has-large-font-size{
		margin-top: 25px;
	}
	
}

.who-is-rachel .wp-block-image{
	position: relative;
}
/*.who-is-rachel .wp-block-image img{*/
.floating-waves img{
	position: relative;
	z-index: 1;
	
}
.floating-waves{
	position: relative;
}

.floating-waves:before{
	content: "";
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
	position: absolute;
		background-position: center center;

	height: 218px;
	background-image: url(../png/pattern-horixontal-2.png);
	top: 50%; margin-top: -109px;
	
}

.single-post .video-embed.floating-waves:before{
	display: none;
}

@media only screen and (max-width: 730px){
	
	.floating-waves:before{
		height: 100px;
		margin-top: -50px;
		background-size: cover;
		/*display: none;*/
	}

}

/* END Optin Banner */

/* Masonry Listing */


@media only screen and (min-width: 881px){
	
	.masonry-wrap .wp-block-group__inner-container{
		max-width: 1043px;
		margin: 0 auto;	
	}
	
	.masonry-wrap .wp-block-columns{
		gap: 24px;
	}
	
	.masonry-wrap .wp-block-columns:nth-child(odd) .wp-block-column:first-child{
		min-width: 60%;
	}
	
	.masonry-wrap .wp-block-columns:nth-child(even) .wp-block-column:first-child + .wp-block-column{
		min-width: 60%;
	}

	.masonry-wrap .wp-block-columns .wp-block-column .img{
		padding-top: 103.22%;
	}
	
	.masonry-wrap .wp-block-columns:nth-child(odd) .wp-block-column:first-child .img,
	.masonry-wrap .wp-block-columns:nth-child(even) .wp-block-column:first-child + .wp-block-column .img{
		padding-top: 60%;
	}
	
	
	.masonry-wrap .wp-block-columns .listing-entry{
		height: 100%;
	}

}
/* END Masonry Listing */

/* Social Profile */

.social-profile {
	/*padding-top: 0px !important;*/
}
.social-profile .btn-wrap{
	display: none;
}

.social-profile .listing-entry .heading{
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: -0.35px;
	margin-bottom: 0px;
}

@media only screen and (max-width: 880px){
	.social-profile .listing-entry .heading{
		font-size: 18px;	
	}
	
}

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

	.social-profile .listing-entry{
		min-height: 0px;
		padding: 30px;
			position: relative;
	}

	.social-profile .listing-entry:after{
		content: "";
		width: 40px; height: 40px;
		position: absolute;
			background-repeat: no-repeat;
		background-position: center center;
		top: 50%; margin-top: -20px;
		right: 30px;
		pointer-events: none;
		
	}


	.social-profile .youtube .listing-entry:after{
		background-image: url(../png/icon-youtube-2.png);
	}
	.social-profile .instagram .listing-entry:after{
		background-image: url(../png/icon-instagram-2.png);
	}
	.social-profile .facebook .listing-entry:after{
		background-image: url(../png/icon-facebook-2.png);
	}
	.social-profile .podcast .listing-entry:after{
		background-image: url(../png/icon-twitter-2.png);
	}
	
	.social-profile .listing-img{
		display: none;
	}
	.social-profile a{
		display: block;
		
	}
}

/* end Social Profile */


/* Accordion Cards */

.accordion-cards .listing-entry{
	height: 100%;
	justify-content:  flex-start;
	align-items: flex-start;
    flex-direction: column;
}

.accordion-cards .listing-entry .content{
	gap: 0px;
}
.accordion-cards .listing-entry .img{
	padding-top: 100%;
}
/* .accordion-cards .listing-entry:not(:hover) .content .excerpt{
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
} */

.accordion-cards .listing-entry .excerpt{
	padding-top: 10px;
	
	display: none;
	/*max-height: 0px;*/
	margin-bottom: 0px !important;
}

.accordion-cards .listing-entry .heading{
	margin-bottom: 0px;
}

/*.accordion-cards .listing-entry.hovered .content{
	position: absolute;
}*/


/*.accordion-cards .listing-entry:not(:hover) .listing-img{
	max-height: 100% !important;
}*/

.listing-entry .content.pseudo{
	display: none;
	border-radius: 16px;
}



.listing-entry {
	position: relative;
}

/*.accordion-cards .listing-entry:hover .content.pseudo{*/
.accordion-cards .listing-entry .content.pseudo{
	display: block;
	position: absolute;
	bottom: 0px; left: 0px;
	width: 100%;
	padding: 32px;
	background: inherit;
	z-index: 1;
}

.accordion-cards .listing-entry .btn-wrap{
	display: none;

}

.accordion-cards .listing-entry h4{
/*font-size: 36px;*/
font-size: 30px;

font-style: normal;
font-weight: 700;
line-height: 110%; /* 39.6px */
letter-spacing: -0.35px;
	
}

.accordion-cards .listing-entry .excerpt{
	/*font-size: 24px;*/
	font-size: 20px;

	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: -0.35px;	
}

.learning-paths .listing-entry .excerpt > a{
	text-decoration: none !important;
}

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

	.accordion-cards .listing-entry h4{
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 30px */
		letter-spacing: -0.35px;	
	}

	.accordion-cards .listing-entry .excerpt{
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
		letter-spacing: -0.35px;	
		padding-top: 5px;
	}

	.accordion-cards .listing-entry,
	.listing-entry .content.pseudo{
		padding: 24px !important;
	}
}

@media only screen and (min-width: 700px){
	
	.accordion-cards .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	    flex-basis: 0 !important;
	    flex-grow: 1 !important;
	}

}
/* END Accordion Cards */


/* Card Listing */
.card-listing-wrap {
	/* margin-left: -12px;
	margin-right: -12px; */
	margin-top: -24px;
}
.card-listing{
	gap:24px !important; 
}
.card-listing .listing-column{
	flex: calc(50% - 24px) !important;
	max-width: calc(50%) !important;
	/* flex: calc(50% - 24px) !important; */

	/* padding: 0 12px; */
}

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

	.card-listing.slider .listing-column{
		/*width: 100%;*/
		flex: 100% !important;
	max-width: 100% !important;

	}

	.card-listing.slider{
	    margin-left: 0px !important;
	    margin-right: 0px !important;
	    /* padding-right: 80px;	 */
	}

	.card-listing.slider .owl-stage-outer {
	    overflow: visible;
	}
}

@media only screen and (min-width: 881px){

	.card-listing.slider.owl-carousel.owl-drag .owl-stage{
	width:100% !important;
	transition:inherit !important;
	transform:inherit !important;

		    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
	}
	.card-listing.slider.owl-carousel.owl-drag .owl-item{
	    width:50% !important;
		margin: 0px !important;
	}
	.card-listing.slider.owl-carousel.owl-drag .owl-item .listing-column{
		width: 100%;
	}

}

/* END Card Listing */

/* Custom Podcast Wrap */

.podcast-wrap .listing-entry .img{
	padding-top: 100%;
	
}

.podcast-wrap .listing-entry .btn{
	background: #71D343;
	color: #0E3327;
}

body .podcast-wrap .listing-entry .btn:hover{
	background: #A8E98A !important; 
	border-color: #A8E98A !important;
	color: #0E3327 !important;
}

.podcast-wrap .listing-entry .heading{
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: -0.35px;	
}

.podcast-wrap .listing-entry .excerpt{
	/*font-size: 24px;*/
	/*font-size: 20px;*/

	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: -0.35px;
}

@media only screen and (max-width: 880px){
	
	.podcast-wrap .listing-entry .heading{
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 19.8px */
		letter-spacing: -0.227px;		
	}
	.podcast-wrap .listing-entry .excerpt{
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
		letter-spacing: -0.35px;	
	}
		
}


body .podcast-wrap .btn.icon.right:before{
	content: "\f107";
}

body  .podcast-wrap .active + .btn-wrap .btn.icon.right:before{
	content: "\f106";
}

.podcast-wrap .wp-block-column.active{

	height: 100%;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  		
}

/* END Custom Podcast Wrap */

/* Podcast Listing */

#podcast-list{
	height: 795px !important;

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	

	overflow: auto;

}

#podcast-list:not(.active){
	pointer-events: none;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */		
}

#podcast-list:not(.active) a{
	pointer-events: auto;
}

/*#podcast-list::-webkit-scrollbar {
  display: none;
}*/


#podcast-list{
	/*pointer-events: none;*/
		/*flex-direction: column;*/
}


#podcast-list.active{
	/*height: 100%;*/
/*height: var(--accordeon-height);*/
}
.wp-block-group:not(.has-background) .podcast-list .entry{
	background: #F6F9FB;
}

#podcast-list.active + .btn-wrap{
	display: none;
}


.podcast-list {
	gap: 24px;
}
.podcast-list .entry{
	padding: 36px;
	width: 100%;
	border-radius: 16px;
	padding-right: 132px;
	position: relative;
		color: #171717 !important;


	display: flex;
    display: -webkit-flex;
    width: 100%;  	
	align-items: center;

  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */	
}

.podcast-list .entry a{
	text-decoration: none !important;
}

.podcast-list .entry a:hover{
	text-decoration: underline !important;
}

.podcast-list .entry strong:after{
	/*content: ': ';*/
}

.podcast-list .entry:after{
	content: "";
	display: block;
	width: 44px; height: 44px;
	background-image: url(../png/icon-listen-2.png);
	right: 36px;
	position: absolute;
	top: 50%; margin-top: -22px;
}

.podcast-list + .btn-wrap{
	margin-top: 24px;
}

#podcast-list:not(.active){
	overflow: hidden;
}

@media only screen and (min-width: 880px){

	#podcast-list.active{
		cursor: grab;
		height: 869px !important; 
	}

	#podcast-list.active{
		/*scrollbar-width: default;*/
		/*scrollbar-width: thin;*/
    /* scrollbar-color: #f3f0dd #154734;/*fancy colors for Firefox*/	 */
	}
}

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

	#podcast-list{
		height: 600px;	

			  transition:  .6s ease;
  -webkit-transition:  .6s ease;
  -moz-transition:  .6s ease;
  -o-transition:  .6s ease;
  -ms-transition:  .6s ease;   	
	}

	.podcast-list .entry{
		padding-top: 26px;
		padding-bottom: 26px;
		padding-left: 26px;
		
	}
	

	#podcast-list:not(.active){
		height: 600px !important;
	}

	#podcast-list.active{
		height: auto !important; 
	}
}

/* END Podcast Listing */


/*Vertical List*/

.wp-block-group.narrow-wrap{
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;	
}

.wp-block-group.narrow-wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.wp-block-group.narrow-wrap .wp-block-group__inner-container{
	padding: 0px !important;
}

.list-wrap .wp-block-columns{
	gap: 24px;
}
.list-wrap .wp-block-columns:not(:last-child){
	margin-bottom: 32px;	
}


.list-wrap ul{
	padding-left: 0px;
}
.list-wrap ul li{
	padding-left: 84px;
	list-style: none;	
}

.list-wrap ul li:before{
	content: "";
	width: 60px; height: 60px;
	background-image: url(../png/icon-check-2.png);
	left: 0px;
	top: 0px;
	background-size: contain;
}

.list-wrap ul li{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: -0.35px;
}

.list-wrap.icon-x ul li:before{
	background-image: url(../png/icon-x-2.png);
	
}

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

	.list-wrap ul li{
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
		letter-spacing: -0.35px;	

		padding-left: 64px;
		min-height: 40px;
		
	}

	.list-wrap ul li:before{
		width: 40px; height: 40px;
		
	}
	
}

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

	.list-wrap ul li{
	}	

	.list-wrap .wp-block-columns{
		gap: 28px;
	}

	.list-wrap .wp-block-columns:not(:last-child){
		margin-bottom: 28px;	
	}

}

/* END Vertical List */


/* About */

.wp-block-image.with-radius img{
	border-radius: 16px;
}

/* END About */


/* Product */

.tag-byline strong{
	font-weight: normal;
	padding: 12px 12px;
	line-height: 1 !important;
	border-radius: 4px;
	border: 1px solid #0E3327;	
	display: inline-block;
}




/* Video Embed */
.video-embed {
	
	max-width: 1014px;
	margin: 0 auto;	
}
.video-embed .inner-wrap{
	position: relative;
	padding-bottom: 56.25% !important; 
	border-radius: 16px;
	overflow: hidden;
}	

.video-embed .inner-wrap > *{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.video-embed .still-image{
	background-size: cover;
	cursor: pointer;
  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  	
}

.video-embed .still-image:before{
	content: "";
	position: absolute;
	left: 0px; top: 0px;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.07);

  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  		
}
.video-embed .custom-play-btn{
	width: 130px; height: 130px;
	position: absolute;	
	background-image: url("../png/icon-play-2.png");
	background-repeat: no-repeat;
	background-position: 57% 50%;
	background-color: #ffffff;
	border-radius: 100%;
	top: 50%; left: 50%;
	margin-left: -65px; margin-top: -65px;
}

.video-embed:hover .custom-play-btn{
	-webkit-box-shadow: 0px 0px 25px -20px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 25px -20px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 25px -20px rgba(0,0,0,0.75);	
}


.video-embed:hover .still-image:before{
	background: rgba(0, 0, 0, 0.05);
}

.video-embed.played .still-image{
	opacity: 0;
	pointer-events: none;
}

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

	.video-embed .custom-play-btn{
		width: 70px; height: 70px;
		margin-left: -35px; margin-top: -35px;
		background-size: 35%;
		
	}
}


/* END Video Embed */

/* Icon Text Card */

.icon-text-card-wrap .wp-block-group__inner-container{
	max-width: 1062px;
	margin: 0 auto;
}
.icon-text-card-wrap .listing-entry{
	border-radius: 12px;
}

.icon-text-card-wrap .listing-entry .listing-img{
	background: none !important;
	border-radius: 0px !important;
	pointer-events: none;
}

.icon-text-card-wrap .listing-entry .listing-img:after{
	display: none !important; 
}

.icon-text-card-wrap .listing-entry .listing-img .img{
	width: 108px; height: 108px;
	padding: 0px;
	background-color:transparent !important;
	margin: 0 auto;
	margin-bottom: 20px !important;
	pointer-events: none;
}

.icon-text-card-wrap .listing-entry .heading,
.icon-text-card-wrap .listing-entry  .excerpt{
	text-align: center;
}


@media only screen and (min-width: 881px){
	
	.icon-text-card-wrap .listing-entry{
		padding: 50px 32px;
	}	
	
}



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

	.icon-text-card-wrap .listing-entry .listing-img .img{
		width: 60px; height: 60px;
	}
	
}

/* END Icon Text Card */

.wp-block-heading.narrow-heading{
	max-width: 808px !important;
}

/* END Product */


/* Single Post */

/*.single-post .entry-header{
	overflow: hidden;
}*/
.single-post .site-container{
	overflow: hidden;
}

@media only screen and (min-width: 881px){

	.single-post .full-width-wrap{
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;	
	}

}
.single-post .intro .wrap{
	max-width:1016px;
}

.single-post .intro .entry-title{
	text-align: center;
}

.single-post .intro .wrap > p{
	max-width: 808px;
	margin-left: auto;
	margin-right: auto;
}

.single-post .intro .wrap{
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
    align-items: center;
	gap: 50px;
	flex-direction: column;
}
.single-post .intro .wrap:before,
.single-post .intro .wrap:after{
	display: none;

}
.single-post .intro-para{
	margin-bottom: 0px;
}

.single-post .post-meta{
	position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;	
	gap: 28px;
	align-items: center;
}
.single-post .post-meta .content:before{
	display: none;
}

.single-post .post-meta .display-photo{
	width: 100px; height: 100px;
	border-radius: 100%;
	background-size: cover; 
	background-color: #e1e1e1;
}

.single-post .post-meta .content{
	flex: 1;
}

.single-post .post-meta .name{
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4; /* 51px */
	letter-spacing: 0.34px;	
	margin: 0px;
}

.single-post .post-meta .role{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: 0.24px;	
}

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

	.single-post .intro .wrap{
		gap: 30px;
	}

	.single-post .post-meta .display-photo{
		width: 48px; height: 48px;
		border-radius: 100%;
	}	

	.single-post .post-meta{
		gap: 12px;
		align-items: center;
	}
		
	.single-post .post-meta .name{
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 17.6px */
		letter-spacing: -0.35px;
		margin-bottom: 5px;
	}
	
	.single-post .post-meta .role{
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: 0.14px;
		line-height: 1;
	}
	
}


.table-of-contents {
	background: #F6F9FB;
}

.table-of-contents h4{
	text-align: center;
}

.table-of-contents .table-content-list{
	margin-top: 32px;
	max-width: 604px;
	margin-left: auto;
	margin-right: auto;
	
}
.table-of-contents .table-content-list li{
	padding-left: 84px;
	position: relative;
font-size: 28px;
/*font-size: 17px;*/

font-style: normal;
font-weight: 400;
line-height: 150%; /* 42px */
letter-spacing: -0.35px;	
	color: #979797;
	margin-bottom: 25px;
}

.table-of-contents .table-content-list li span{
	position: absolute;
	top: 4px;
	left: 0px;

font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 110%; /* 35.2px */
letter-spacing: -0.64px;
	color: #71D343;
}

@media only screen and (max-width: 880px){
	
	
	.table-of-contents .table-content-list li{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 27px */
		letter-spacing: -0.35px;
	
		padding-left: 50px;
		}
	
	.table-of-contents .table-content-list li span{
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 22px */
		letter-spacing: -0.4px;
	
		top: 3px;	
	}

}


.single-post .entry-content .wrap{
	padding-top: 100px;
	padding-bottom: 100px;
}

.single-post .entry-content * ~ h2,
.single-post .entry-content * ~ h3,
.single-post .entry-content * ~ h4,
.single-post .entry-content * ~ h5,
.single-post .entry-content * ~ .wp-block-heading{
	margin-top: 80px;
}

.wp-block-image.size-large{
	margin-top: 80px;
	margin-bottom: 80px;
}

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

	.single-post .entry-content .wrap{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.single-post .entry-content .wp-block-heading ~ .wp-block-heading{
		margin-top: 44px;
	}	

	.wp-block-image.size-large{
		margin-top: 44px;
		margin-bottom: 44px;
	}
		
}


@media only screen and (min-width: 1235px){

	.wp-block-image.size-large{
		margin-left: -208px;
		margin-right: -208px;	
		text-align: center;
	}
	
	.wp-block-image.size-large img{
		width: 100%;
	}

}


.single-post .content-sidebar-wrap{
	padding-bottom: 0px !important;
}



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

	.single-post .post-listing .blog-entry{
		flex: calc(33.33% - 24px) !important;
	}

}
@media only screen and (max-width: 700px){

	.single-post .post-listing .blog-entry{
		flex: calc(100% - 24px) !important;
		max-width: 100% !important;
	}

}

.single-post .post-listing .flex-wrap{
	justify-content: center;
}
.single-post .blog-wrap{
	width: 100%;
}

/* END Single Post */

/* Contact */

.wpcf7{
	max-width: 800px;
	margin: 0 auto;
}
.wpcf7-form  label{
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 110%; /* 17.6px */
letter-spacing: 0.48px;
		text-transform: uppercase;
}

label  .wpcf7-form-control-wrap,
label  .form-control{
	margin-top: 10px;
	display: block;
	
}

.wpcf7-form  label br{
	display: none !important;
}

.wpcf7-form .submit-wrap{
	width: 100%;
	text-align: center;
}

.submit-wrap .wpcf7-spinner{
	position: absolute;
	margin-top: 16px;
}

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

	.submit-wrap .wpcf7-spinner{
		position: absolute;
		margin-top: 14px;
	}
	
}

/* END Contact */


/* Media Byline */
.site-container .media-byline .entry{
	padding: 52px 32px !important;
	display: block;
	/* border: 2px dashed #71D343; */
	text-align: center;
	text-decoration: none;
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	/* border-radius: var(--radius-sm, 4px); */

    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2371D343' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");

}

.site-container .media-byline .entry:after{
	content: "";
	width: 24px; height: 24px;
	right: 20px; bottom: 20px;
	position: absolute;
	background-image: url(../png/media-byline-2.png);

}


/* END Media Byline */



/*.owl-carousel:not(.off){
	display: block;
}
*/
.carousel-on-mobile.testimonial-slider.off,
#testimonials-block-desktop  .testimonial-slider.off{
	max-width: 1004px;
	margin: 0 auto;
 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      /* align-items: center; */
	gap: 24px !important;
	row-gap: 60px !important;
	
}

.testimonial-slider.off .slide{
	flex: calc(50% - 24px);
}


/* Academy */

.icon-question.list-wrap ul li:before{
	background-image: url(../png/icon-question-2.png);
	background-size: contain;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 881px){
	.wp-block-group__inner-container > .list-wrap ul li:before{
		top: -8px;
	}
	.wp-block-group__inner-container > .list-wrap ul li:not(:last-child){
		margin-bottom: 60px;
	}

}

@media only screen and (max-width: 880px){
	.wp-block-group__inner-container > .list-wrap ul li:before{
		top: -5px;
	}	
}


.custom-banner-floating-right .wp-block-columns{
	position: relative;
	flex-direction: column;
}
.custom-banner-floating-right .wp-block-column:first-child{
	max-width: 852px;
}
.custom-banner-floating-right .wp-block-column:first-child p{

	max-width: 600px;
}

.custom-banner-floating-right .wp-block-column + .wp-block-column .wp-block-image{
	position: absolute;right: 0px;bottom: -100px;
	margin-right: 0px !important;
	max-width: 500px;
}

.custom-banner-floating-right .wp-block-column + .wp-block-column .wp-block-image img{
	position: relative;
	z-index: 11;
	
}


.floating-waves-vertical:before{
	content: "";
	position: relative;

	position: absolute;
	background-position: center center;

	width: 197px;
	z-index: 1;

	height: 20000px;
	background-image: url(../png/pattern-vertical-2.png);
	/*top: 0; margin-top: -90px;*/
	top: 0; margin-top: -110px;
	right: -30px;
	background-position: top center;
	
}

.custom-banner-floating-right{
	overflow: hidden;
}

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

	.custom-banner-floating-right .wp-block-column:first-child{
		max-width: 100%;
		text-align: center;
	}

	.custom-banner-floating-right .wp-block-column:first-child .wp-block-buttons{
		text-align: center;
		justify-content: center;
	}
	.custom-banner-floating-right .wp-block-column:first-child p{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
		
	.custom-banner-floating-right .wp-block-column + .wp-block-column .wp-block-image{
		position: relative;
		max-width: 600px;
		margin: 0 auto !important;
		bottom: 0px;
	}

	.floating-waves-vertical:before {
	    content: "";
	    width: 100vw;
	    position: relative;
	    left: 50%;
	    right: 50%;
	    margin-left: -50vw;
	    margin-right: -50vw;
	    position: absolute;
	    background-position: center center;
	    height: 218px;
	    background-image: url(../png/pattern-horixontal-2.png);
	    top: 50%;
	    margin-top: -109px;
	    height: 100px;
	    margin-top: -50px;
	    background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;

				display: none;
	}

	.custom-banner-floating-right{
		padding-bottom: 0px !important
	}
	
	
}


.wp-block-column > .wp-block-group{
	width: 100%;
	margin: 0;
	left: 0px;
}

.wp-block-column > .wp-block-group .wp-block-group__inner-container{
	padding: 0px;
}

.blocked-columns .wp-block-column{
	padding: 72px 40px;
	background: #F6F9FB;
	border-radius: 16px;
}

@media only screen and (min-width: 881px){

	.blocked-columns .wp-block-column .list-wrap ul li:before{
		width: 52px;
		height: 52px;
		background-repeat: no-repeat;
	}
	
	.blocked-columns .wp-block-column .list-wrap ul li{
		padding-left: 80px;
	}

	.blocked-columns .wp-block-column h4{
		margin-bottom: 48px;
	}
}

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

	.blocked-columns .wp-block-column{
		padding: 40px 20px;
	}

}


.testimonial-banner{
	 display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
	gap: 97px;
	align-items: center;
	
}

.testimonial-banner .left{
	width: 248px;
	text-align: center;
	
}

.testimonial-banner .right{
	flex: 1;

}
.testimonial-banner .headshot-wrap{
	position: relative;
}
.testimonial-banner .headshot-wrap:before{
	content: "";
	display: block;
	width: 150px; height: 122px;
	background-image: url(../png/quotation-mark-big-2.png);
	position: absolute;
	z-index: 0;
	top: -20px; left: -60px;
}

.testimonial-banner .headshot-wrap > *{
	position: relative;
	z-index:1;
}

.testimonial-banner .headshot{
	width: 172px; height: 172px;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 100%;
	margin: 0 auto;
	margin-bottom: 28px;
	margin-top: 20px; 
}

.testimonial-banner .headshot ~ p{
	margin: 0px;
}

.testimonial-banner .name{
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 51px */
	letter-spacing: 0.34px;
}

.testimonial-banner .role,
.testimonial-banner .country{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: 0.24px;	
}

.testimonial-banner .content{
	/*font-size: 36px;*/
	font-size: 30px;

	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 54px */
	letter-spacing: -0.35px;
	font-style: italic;
}



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

	.testimonial-banner .content{
		font-size: 28px;
	}
	.testimonial-banner .headshot-wrap:before{
		left: -10px;
	}

	.testimonial-banner{
		gap: 40px;
	}
}

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


	.testimonial-banner{
		gap: 40px;
	}
	.testimonial-banner .headshot-wrap{
		max-width: 286px;
		margin: 0 auto;l
	}
	.testimonial-banner .content{
		font-size: 18px;
		font-weight: 400;
		line-height: 150%; /* 27px */
		letter-spacing: -0.35px;
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
	}

	.testimonial-banner .left{
		width: 100%;
	}

	.testimonial-banner .name{
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 48px */
		letter-spacing: 0.32px;		
	}

	.testimonial-banner .role,
	.testimonial-banner .country{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 21.6px */
		letter-spacing: 0.18px;	
	}	

	.testimonial-banner .headshot-wrap:before{
		width: 108px; height: 88px;
		background-size: contain;
		background-repeat: no-repeat;
		left: 0px;
	}
}


.wp-block-group  .wp-block-image {
	text-align: center;
}



.card-listing-wrap .btn-wrap .btn.icon.right:before{
	content: "\f107";
}




@media only screen and (min-width: 881px){


	.card-listing .is-hidden{
			display: 	none;
		/*display: block !important;*/
	}


	.card-listing ~ .btn-wrap .btn:after{
		content: "";
		position: absolute;
		width: 100vw;
	    left: 50% !important;
	    right: 50% !important;
	    margin-left: -50vw !important;
	    margin-right: -50vw !important;	
		height: 324px;
		bottom: 120px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 76.16%);
		pointer-events: none;
		z-index: 1;
	}


}

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


	.card-listing ~ .btn-wrap .btn:after{
		bottom: 100px;
		height: 110px;
		/* background: linear-gradient(180deg, rgba(246, 249, 251, 0.00) 2.89%, #F6F9FB 65.70%); */
		
	}


}

@media only screen and (max-width: 880px){
	.card-listing ~ .btn-wrap{
		display: none;
	}
	
}



.wp-block-image .is-style-rounded img, .wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
	border-radius: 16px !important;
}



.plan-list{
	background: none !important;
}

.plan-list .wrap{
	max-width: 800px;
	border: 24px solid #F6F9FB;
	background: #ffffff;
	border-radius:16px;
	z-index: 1;
	position: relative;
	padding: 60px 20px;
}

.plan-list ul li:before{
	display: none;
}
.plan-list.table-of-contents .table-content-list li{
	margin-bottom: 10px;
}

.plan-list.table-of-contents{
	padding-bottom: 0px !important;
}


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

	.plan-list .wrap{
		border-width: 8px;
		padding: 30px 20px;
	}

	.plan-list.table-of-contents .table-content-list{
		margin-top: 15px;
	}
}






/* Success Stories */

.video-carousel-wrap {
	max-width: 1224px;
	margin: 0 auto;

	
}

.video-carousel-exterior-wrap{
	max-width: 2000px;
	margin: 0 auto;
	overflow: hidden;
	
}


.video-carousel {
  max-width: 800px;
	margin: 0 auto;
	position: relative;

}

.video-carousel .owl-stage-outer{
  padding: 10px 0;
/*  margin-left: -10px;
  margin-right: -10px; */
	overflow: visible;
}

.video-carousel .owl-item:not(.active) .video-entry{
/*      -webkit-box-shadow: none;
  -moz-box-shadow:   none;
  box-shadow:        none; */
}

.video-carousel .owl-item{
      transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;   
}

/* .video-carousel:hover .owl-item:not(:hover), */
.video-carousel:not(.owl-grab) .owl-item:not(.center):not(:hover){
  transform: scale(0.5);
}
.video-carousel .owl-item.center{
  z-index: 5;
}
.video-carousel .owl-item:hover{
  z-index: 10;
}

  
/* Left */
.video-carousel.pending-expand .owl-item:not(.center),
.video-carousel:not(.owl-grab) .owl-item:not(.center){
  right: -400px !important;  
	top: -38px;
	pointer-events: none;
	opacity: 0.3;
}
/* Right */
.video-carousel.pending-expand .owl-item.center + .owl-item,
.video-carousel:not(.owl-grab) .owl-item.center + .owl-item{
  left: -400px !important; 
	position: relative;
	pointer-events: none;
}

@media only screen and (max-width: 880px){
	.video-carousel-wrap{
		padding: 0 50px;
	}
	
	.video-carousel.pending-expand .owl-item:not(.center),
	.video-carousel:not(.owl-grab) .owl-item:not(.center){
		top: -30px;
	}
	
}

@media only screen and (max-width: 650px){
	/* Left */
	.video-carousel.pending-expand .owl-item:not(.center),
	.video-carousel:not(.owl-grab) .owl-item:not(.center){
	  right: -10% !important;  
	
	}
	/* Right */
	.video-carousel.pending-expand .owl-item.center + .owl-item,
	.video-carousel:not(.owl-grab) .owl-item.center + .owl-item{
	  left: -10% !important; 

	}	
}


/* Nav */
.video-carousel .owl-nav{
  display: block !important;


	background: pink;
	height: 100% !important;
}

.video-carousel .owl-nav button{
  width: 300px;
  height: 100%;
  position: absolute;
  top: 0px;
  outline: 0px !important;
}
.video-carousel .owl-nav button.owl-prev{
	left: 0px !important;
	
	margin-left: -300px;

}
.video-carousel .owl-nav button.owl-next{
	right: 0px !important;
  margin-right: -300px;
	margin-left: 0px;
}

.video-carousel .owl-nav button span{
}


.video-carousel .owl-nav button:hover{
  /* transform: scale(1.2); */
}

.video-carousel .owl-nav button.owl-prev{
}



.video-carousel .owl-nav button.owl-next span{
  margin-left: auto;
}

.video-carousel .owl-nav button span{
  width: 43px; height: 43px;
  font-size: 0px;
  display: block;
}


.video-entry{
  text-align: center;
}

.video-entry .inner-wrap{ 
	width: 100%;

 
}

.video-entry .inner-wrap > *{
  /*width: 100%;*/
}

.video-entry .hashtag{
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 15px;
}

.video-entry .logo img{
  max-width: 129px;
  margin: 0 auto;
}

.video-entry .story {
}
.video-entry .story .full{
  display: none;
}


.video-entry .bottom{
  margin-bottom: auto;
}

.video-entry .stats{
  font-family: 'DINPro', sans-serif;
  margin-bottom: 20px;
}

.video-entry .expand{
  width: 32px; height: 32px;
  background-image: url('../icon-expand.html');
  display: block;
  background-size: cover;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  bottom: 35px;
}


.video-entry .expand.active{
  background-image: url('../icon-compress.html');
}


.video-carousel .expand{
      transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out; 
  
}

.video-carousel .expand:hover{
  transform: scale(1.2);
}

.owl-item:not(.center) .video-entry .expand{
  display: none;
}



.video-carousel.expanded .owl-item:not(.expanded){
  opacity: 0;
}
.video-carousel.expanded .owl-item.center .video-entry{
  margin-left: -275px;
  margin-right: -275px;

      transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;  
}

.video-carousel.expanded .owl-item.center .video-entry .inner-wrap{
  max-width: 610px;
}

.video-carousel.expanded .owl-item.center .video-entry .story .excerpt{
  display: none;
}

.video-carousel.expanded .owl-item.center .video-entry .story .full{
  display: block;
}

  .video-carousel .owl-item:not(.active){
    /*opacity: 0;*/
  }




  .video-carousel .owl-item:not(.active) .post-meta{
	  opacity: 0;
  }

.author-byline.single-post,
.video-carousel .single-post{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
    align-items: center;
    gap: 50px;
    flex-direction: column;
	margin-top: 50px;
}

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

	.author-byline.single-post,
	.video-carousel .single-post{
		margin-top: 20px;
	}
}


.full-width-wrap{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;	
}



/* END Success Stories */


.video-embed.narrow-wrap{
	max-width: 800px;
}
.video-embed.narrow-wrap:before{
	display: none;
}



/* Money Guarantee */

.wp-block-group__inner-container > .wp-block-heading ~ .money-guarantee.wp-block-columns{
	border-radius: 16px;
	padding: 48px !important;
}


.money-guarantee.wp-block-columns > .wp-block-column:first-child{
	max-width: 251px;
}

@media (max-width: 781px){
	.money-guarantee.wp-block-columns > .wp-block-column:first-child{
		text-align: center;	
		align-items: center;
		align-self:center;
		justify-content: center;
		flex: 1;
		width: 100%;
		max-width: initial;
	}
	.money-guarantee.wp-block-columns > .wp-block-column:first-child img{
		max-width: 250px;
		
	}
	.wp-block-group__inner-container > .wp-block-heading ~ .money-guarantee.wp-block-columns{
		padding: 24px !important;
	}
	
}

@media (max-width: 550px){
	.money-guarantee.wp-block-columns > .wp-block-column:first-child img{
		max-width: 175px;
	}

}

/* END Money Guarantee */


/* Pricing Table */

	.plan-content{
		background:#f5f0ed;
		color: #0E3327;
		border-radius: 16px;
		padding: 60px 48px;
		text-align: center;
		height: 100%;
	}
	
	.plan-content .align-wrap {
		height: 100%;
   display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
      align-items: center;	
		flex-direction: column;
	}

	.plan-content .align-wrap > *{
	}

	.plan-content .heading{
		margin-bottom: 45px;
	}

	.plan-content .align-wrap  .details{
		text-align: left;
	}

	.plan-content .align-wrap  .btn-wrap{
		margin-top: auto;
		width: 100%;
		/* flex-grow: 1; */
		  /* align-self: flex-end; */

		/* margin-bottom: auto; */
	}
	.plan-content{
		padding-bottom: 75px;
	}
	.plan-content .align-wrap  .btn-wrap .btn{
		height: auto !important;
	}

	.plan-content .heading ~ *{
		margin: 0px;
	}

	.plan-content .price{
		color: #71D343;
	/*font-size: 90px;*/
	font-size: 75px;

	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 99px */
	letter-spacing: -1.8px;	
		margin-bottom: 5px;
	}
	.plan-content .type{
		color: #71D343;
	}

	.plan-content .bg-strip,
	.plan-content .subheading,
	.plan-content .type{
	text-transform: uppercase;
	/*font-size: 32px;*/
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 35.2px */	
	}


@media (max-width: 880px){
	
	.plan-content .heading{
		/* margin-bottom: 24px; */
	}
	.plan-content .align-wrap  .type{
		margin-bottom: 24px;
	}	
	
	.plan-content .price{
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 88px */
	letter-spacing: -1.6px;	
	}

	.plan-content .bg-strip,
	.plan-content .subheading,	
	.plan-content .type{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 19.8px */
	letter-spacing: -0.227px;
	}
	
}

/* END Pricing Table */


h2.wp-block-heading strong{
	color: #71D343
}


.list-wrap.wp-block-group > .wp-block-group__inner-container{
	max-width: 1016px;
}

.site-inner .content .wp-block-group .wp-block-group:not(:last-child){
	padding-bottom: 60px;
}

/* END Academy */


/* .page .entry-content > .wrap > *:first-child{ */
.page .entry-content > .wrap > *:first-child:not(.wp-block-image){
	padding-top: 100px !important;
}


.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading ~ h2{
	margin-top: 100px !important;
}

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

	.page .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading ~ h2{
		margin-top: 60px !important;
	}

}


@media only screen and (min-width: 881px){
	.page.page-id-313545 .entry-content > .wrap > *:first-child,
	.page.home .entry-content > .wrap > *:first-child{
		padding-top: 0px !important;
	}
}


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

/* 	.page .entry-content > .wrap > *:first-child{ */
	.page .entry-content > .wrap > *:first-child:not(.wp-block-image){		
		padding-top: 60px !important;
	}
	
}



/* Social Share */

.social-share-box{
	background: #F5F0ED;
	padding: 36px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;

	border-radius: 16px;
   display: flex;
    display: -webkit-flex;

    width: 100%;  	
      align-items: center;	
	justify-content: space-between;
	margin-bottom: 100px;
	gap: 30px;
}

.social-share-box p strong{
	color: #171717 !important;
}
.social-share-box .social-share-icons{
   display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
      align-items: center;	
	width: auto;
	gap: 32px;
}

.social-share-box .social-share-icons a:before{
	width: 48px; 
	height: 48px;
}



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

	.social-share-box{
		margin-bottom: 60px;
	}
	
	.social-share-box .social-share-icons{
		gap: 20px;
	}
		
	.social-share-box .social-share-icons a:before{
		width: 33px; 
		height: 33px;
	}	
	
}


@media only screen and (max-width: 880px){
	.social-share-box{
		flex-direction: column;
		gap: 15px;
		text-align: center;
	}
}


/*.*/

/* END Social Share */









/* Menu */

.menu-item .break{
	margin-top: 20px;
}
.menu-item .icon a{
	color: #71D343;
}
.menu-item .icon a:after{
	content: "\f105";
	font-family: fontawesome;
	margin-left: 15px;
}
.custom-header li.heading > a{
	pointer-events: none;
}

@media only screen and (min-width: 881px){

	.menu-primary > li  > .sub-menu {
		background: none !important;
		box-shadow: none;
		overflow: visible;
		padding-top: 30px;
		
	}
	.custom-header .sub-menu .inner-wrap{
			/* max-width: 100% !important; */
		background: #F6F9FB !important;
		overflow: hidden;
	}
	
	
	/*.custom-header .mega-menu-item > .sub-menu > .inner-wrap{*/
	.custom-header .menu-primary > li > .sub-menu > .inner-wrap{
		box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.08), 0px 20px 13px 0px rgba(0, 0, 0, 0.03);
		border-radius: 12px !important;
		padding: 20px 10px;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu{
		box-shadow: none;
	}
	
	.custom-header .menu-item.heading > a{
		font-weight: bold !important;
	}
	
	
	.custom-header .menu-item > .sub-menu:before{
		content: "";
		position: absolute;
		top: calc(30px - 14px);
		left: 20px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 9px 15px 9px;
		border-color: transparent transparent #f6f9fb transparent;
		/* border-color: transparent transparent red transparent;	 */
		
	}


	.custom-header  .menu-item > .sub-menu > .inner-wrap a{
		font-size: 18px;
		line-height: 1.3;
	}
	

}

/* Mega Menu */
@media only screen and (min-width: 881px){

	.custom-header .mega-menu-item > .sub-menu{
		max-width: initial !important;
	}

	.mega-menu-item .sub-menu .sub-menu{
		display: block;
		left: 0px;
		position: relative;
		opacity: 1;
		margin: 0px;	
	}

	.custom-header  .menu-item  .sub-menu {
		min-width: initial !important;
		max-width: initial !important;
		width: max-content !important;
	}
	
	.custom-header   .mega-menu-item > .sub-menu > .inner-wrap{
	    display: -webkit-flex; 
		display: flex; 
		gap: 10px;
		
	}

	
	/* .genesis-responsive-menu .genesis-nav-menu .sub-menu, */
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
		max-width: initial;
		max-width: 300px;
	}

	.genesis-nav-menu .sub-menu a {
		width: auto !important;
	}
	


	body .custom-header .mega-menu .nav-primary .sub-menu > ul li:not(.menu-button) a:hover span{
		/* text-decoration:  !important; */
		text-decoration: underline !important;
		text-underline-offset: 3px;
		text-decoration-thickness: 1x !important;
		text-decoration-color: #71D343 !important;		
	}
	

	.custom-header .nav-primary .mega-menu-item .sub-menu li.menu-item-has-children > a:after{
		display: none !important;
	}

	.custom-header .nav-primary li.mobile-only{
		display: none;
	}
	

}

/* END Mega Menu */

@media only screen and (max-width: 880px){
	.nav-primary .genesis-nav-menu > li > .sub-menu {
		margin: 10px 0 !important;
	}
	.menu-item .break{
		margin-top: 0px;
	}

	.nav-primary .genesis-nav-menu > li > .sub-menu .sub-menu{
		display: block !important;
	}
	
	.nav-primary .genesis-nav-menu > li > .sub-menu .sub-menu-toggle{
		display: none !important;
	}

	.custom-header .nav-primary li a,
	.custom-header .nav-primary li .sub-menu a{
		font-size: 16px;
	}

	#genesis-nav-primary.nav-primary:before{
		width: 100%;
		height: 72px;
		position: absolute;
		background: #ffffff;
	}
	
}

.custom-header li.btn.outline.icon.left.custom{
	padding-left: 0px !important;
	border: 0px;
	margin-top: 10px;
}
.custom-header li.btn.outline.icon.left.custom a{
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	
	padding-left: 55px !important;	
	padding-right: 18px !important;
	width: auto;
	border: 1.5px solid #0E3327 !important;
	border-radius: 5px;
  transition:  .2s ease-in-out;
  -webkit-transition:  .2s ease-in-out;
  -moz-transition:  .2s ease-in-out;
  -o-transition:  .2s ease-in-out;
  -ms-transition:  .2s ease-in-out; 	
} 


@media only screen and (max-width: 880px){
	.custom-header li.btn.outline.icon.left.custom{
		padding-right: 0px !important;
	}
	.custom-header li.btn.outline.icon.left.custom a{
		width: 100%;
		text-align: center;
		padding-left: 25px !important;
	}
	
}

.custom-header li.btn.outline.icon.left.custom a:hover{
	border-color: #71D343 !important;
	color: #71D343 !important;
	
}
.custom-header li.btn.outline.icon.left.custom a:before{
	width: 25px;
	 height: 25px;
	background: url(../png/icon-login-2.png);
	top: 50%; margin-top: -12.5px;
	left: 18px;
  transition:  .2s ease-in-out;
  -webkit-transition:  .2s ease-in-out;
  -moz-transition:  .2s ease-in-out;
  -o-transition:  .2s ease-in-out;
  -ms-transition:  .2s ease-in-out;  	
}

.custom-header li.btn.outline.icon.left.custom a:hover:before{
	background: url(../png/icon-login-hover-2.png);

}





/* Dropdown Button */
.dropdown-btn-wrap{
	position: relative;
	width: auto;
	display: inline-block;
}

.dropdown-btn-wrap .btn.active:before{
	content: "\f106" !important;
}

.dropdown-btn-wrap .menu {
	position: absolute;
	list-style: none;
	background: #ffffff;
	border-radius: 8px;
	top: 68px; left: 0px;
	padding: 28px;
	z-index: 99;
	 display: none; 
	width: 100%;

}
.dropdown-btn-wrap .menu .menu-list{


	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  
	flex-direction: column;
	
	gap: 20px;
	padding: 0px;

	
}
.dropdown-btn-wrap .menu li:before{
	display: none;
	
}

.dropdown-btn-wrap .menu li{
	text-align: left;
}

.dropdown-btn-wrap .menu li a{
	font-size: 24px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
	letter-spacing: -0.35px;	
	display: block;
}

.dropdown-btn-wrap .menu li a:not(:hover){
	text-decoration: none;
}

.dropdown-btn-wrap .menu li a:hover{
	text-decoration: underline;
}

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

	.dropdown-btn-wrap .menu{
		padding: 16px;
		top: 50px;
	}

	.dropdown-btn-wrap .menu li a{
		font-size: 16px !important;
	}
	
}

/* END Dropdown Button */


.podcast-wrap .wp-block-column .listing-entry{
	height: auto;
}


 .podcast-wrap .wp-block-column .listing-entry{
	 
 } 
 .podcast-wrap .wp-block-column .listing-entry + .emphasized-button{
	 padding:  32px;
	 padding-top: 16px;
	 margin-top: -16px;
	 background: #F6F9FB;
	 border-radius: 16px;
 }


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

	 .podcast-wrap .wp-block-column .listing-entry + .emphasized-button{
		 padding:  20px;
		 padding-top: 8px;
		 margin-top: -8px;
		 border-radius: 8px;
	 }

	
}


@media only screen and (min-width: 881px){


	.menu-primary > .menu-item-has-children:not(.hovered) > .sub-menu{
		display: none !important;	
		/*z-index: -10 !important;*/
		left: 0px !important;
		margin-top: 30px;
	}


	.menu-primary > .menu-item-has-children:hover > .sub-menu{
		display: block !important;	

		}

	.custom-header:not(.peek-out) .menu-primary > .menu-item-has-children.hovered > .sub-menu{

		opacity: 1 !important;
	   -moz-opacity: 1 !important; /* Firefox and Mozilla browsers */
	   -webkit-opacity: 1 !important; /* WebKit browser e.g. Safari */
	   filter: alpha(opacity=100) !important; /* For IE8 and earlier */
/*		transition:   .1s ease-in-out;
	  -webkit-transition:  .1s ease-in-out;
	  -moz-transition:  .1s ease-in-out;
	  -o-transition:  .1s ease-in-out;
	  -ms-transition:  .1s ease-in-out; 	*/

	   transition:   margin-top .2s ease, opacity 0s;
	  -webkit-transition:  margin-top .2s ease, opacity 0s;
	  -moz-transition:  margin-top .2s ease, opacity 0s;
	  -o-transition:  margin-top .2s ease, opacity 0s;
	  -ms-transition:  margin-top .2s ease, opacity 0s;
		
	}
	.custom-header .sub-menu .inner-wrap{

	   transition:   none;
	  -webkit-transition:  none;
	  -moz-transition:  none;
	  -o-transition:  none;
	  -ms-transition:  none;
	}

}




/* Tweaks */

.main-footer .widget-title{
	font-weight: bold;	
}

.custom-header .menu-item.heading > a{
	font-weight: bold;
}




.post-listing.owl-carousel .owl-stage{
	 display: flex;
    display: -webkit-flex;
	
}
.post-listing.owl-carousel .owl-stage .owl-item > *{
    height: 100%;
}

.post-listing.owl-carousel .owl-stage .owl-item .listing-entry .inner-wrap{
	align-items: flex-start;
	flex-direction: column;
}


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

	.owl-carousel:not(.off):not(.card-listing) .owl-nav{

	}

	.owl-carousel:not(.off) .owl-nav{
		padding-left: 80px;
		margin-top: 15px !important;
		gap: 5px !important;
	}

}

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

	.card-listing.slider{
		margin: 0px !important;
		padding-right: 80px !important;
	}

}

.owl-carousel:not(.off) .owl-nav{
    display: flex !important;
    display: -webkit-flex !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  		
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.owl-carousel .owl-nav button{
	outline: 0px !important;
}
.owl-carousel .owl-nav button span{
	font-size: 0px;
	height: 0px; width: 0px;

}

.owl-carousel .owl-nav {
	margin-top: 20px;
	
}

.owl-carousel .owl-nav button span:before{
	color: #62d055;
	background: #f6f9fb;
	border-radius: 100%;
	width: 40px; height: 40px;
	line-height: 40px;
	display: inline-block;
}

.wp-block-group.has-background  .owl-carousel .owl-nav button span:before{
	background: #ffffff;
}

.owl-carousel .owl-nav button:hover span:before{
	background: #62d055 !important;
	color: #ffffff;	
}
.owl-carousel .owl-nav .owl-prev span:before{
	content: "\f053";
	font-family: fontawesome;
	font-size: 20px;	
	text-indent: -1px;
	position: relative;
}
.owl-carousel .owl-nav .owl-next span:before{
	content: "\f054";
	font-family: fontawesome;
	font-size: 20px;
	text-indent: 4px;
	position: relative;
}


/* .video-carousel.owl-carousel .owl-nav .owl-prev span:before{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);	
}
.video-carousel.owl-carousel .owl-nav .owl-next span:before{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);	
} */

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

	.video-carousel.owl-carousel .owl-nav .owl-prev span:before{
		position: absolute;
		right: -45px;
		bottom: 100px;	
	
		
	}
	.video-carousel.owl-carousel .owl-nav .owl-next span:before{
		position: absolute;
		left: -45px;
		bottom: 100px;	
	}	
}

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

	.video-carousel.owl-carousel .owl-nav .owl-prev span:before{
		position: absolute;
		right: -45px;
		bottom: 55px;	
	
		
	}
	.video-carousel.owl-carousel .owl-nav .owl-next span:before{
		position: absolute;
		left: -45px;
		bottom: 55px;	
	}	
}


/* 
.owl-carousel .owl-nav button span:before{
	width: 70px; height: 70px;
	background: #f6f9fb;
	border-radius: 100%;
	display: block;
	text-align: center;
	line-height: 70px;
}

.owl-carousel .owl-nav .owl-prev span:before{
	content: "\f053";
	font-family: fontawesome;
	font-size: 40px;
	
	margin-left: -50px;
	
}
.owl-carousel .owl-nav .owl-next span:before{
	content: "\f054";
	font-family: fontawesome;
	font-size: 40px;
}

.owl-carousel .owl-nav{
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;

	justify-content: space-between;
} */



.page-id-1899 .testimonial-slider .testimonial-content .headshot{
	width: 90px;
	height: 90px;
}

.page-id-1899 .testimonial-slider .testimonial-content .author-wrap{
	align-items: center;
}


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

	.page-id-1899 .testimonial-slider .testimonial-content .headshot{
		width: 70px;
		height: 70px;
	}


}

#misha_posts_wrap .post-listing .blog-wrap{
    width: 100%;
}

.single-post .entry-content iframe,
.single-post .entry-content .wp-video,
.single-post .entry-content .mejs-container{
	width: 100% !important;
}



/*.single-post .entry-content iframe{*/
.single-post:not(.single-podcast) .entry-content iframe{
	margin: 0px !important;
	margin-bottom: -4px !important;
	--margin: 30px;
	  max-width: calc(100vw - (var(--margin) * 2));
    height: calc((100vw - (var(--margin) * 2)) / 1.7778) !important; /* 16:9 */
	max-height: 432px;
}

/* . */

/* .single-post [data-ccp-props] + strong{ */
.single-post .entry-content .hide-it{
	display: none;
} 


.single-post .mejs-container:not(:has(.mejs-cannotplay)){
	margin-top: 30px;
}

.single-post .mejs-container:has(.mejs-cannotplay){
	display: none;
}



/*.single-post .entry-tags ~ *,*/
.single-post .entry-tags{
	display: none;
	font-size: 0px;
}

.single-post .blog-entry.listing-entry.no-thumb h3 a{

		white-space: normal;
	    overflow: visible;
    text-overflow: initial;
}


.single-post .entry-content p{
	padding-left: 0px !important;
}


/*.*/

.post-listing.slider .owl-nav{
	padding-left: 80px;
}

.post-listing-wrap .post-listing.slider .owl-nav{
	padding-left: 0px;
}

.post-listing-wrap.disable-nav .post-listing.slider .owl-nav{
	display: none !important;
}



@media only screen and (min-width: 881px){
    body.page:not(.page-id-28):not(.page-id-1926) .learning-paths .listing-column{
            flex: calc(33.33% - 24px) !important;
			max-width: calc(33.33% - 24px) !important;
    }
}


.single-post .intro .wrap{
	gap: 0px;
}




@media only screen and (min-width: 881px) {

	.hero-block{
		min-height: 400px;
		max-height: 860px;
		height: calc(100vh - 201px) !important;		
		overflow: hidden;
	}
	
	.hero-block .wp-block-group__inner-container{
		height: 100%;
	}
	
	.hero-block .wp-block-column:first-child{
		align-items: flex-start;
		height: 100%;
	}
	
	.hero-block .wp-block-column .wp-block-image{
	   display: flex;
	   align-items:flex-start;
	   justify-content: center;
	}

	.wp-block-group.hero-block .wp-block-columns{
		min-height: 400px;
		height: 100%;
	}
	
	
}	
	
	
@media only screen and (min-width: 881px){
	.top-bar .widget:first-child {
		padding-right: 420px;
	}

	.top-bar .wrap > .widget:first-child:after {
		right: 440px;
	}
}


.fancybox-stage #sign-up button.formkit-submit span{
	color: #ffffff !important;
}

.btn.secondary,
.fancybox-stage #cheatsheet button.formkit-submit,
.fancybox-stage #sign-up button.formkit-submit{
	background-color: #0e3327 !important; 
	color: #ffffff;
}
.btn.secondary:hover,
.fancybox-stage #sign-up button.formkit-submit:hover,
.fancybox-stage #sign-up button.formkit-submit:focus{
	background-color: #1b513f !important;
	color: #ffffff;
}

.top-bar .btn{
	font-size: 15px;
}

.top-bar .btn + .btn{ 
	margin-left: 15px;
}

.top-bar .icon.left:before{
	margin-top: -2.5px;
}

.top-bar .wrap > .widget + .widget textwidget {
	
}

#scroll-to-top{
	display: none !important;
}

/* Signup Popup */

.site-inner,
.top-bar,
.custom-header{
  transition:  filter .3s ease-in-out;
  -webkit-transition:  filter .3s ease-in-out;
  -moz-transition:  filter .3s ease-in-out;
  -o-transition:  filter .3s ease-in-out;
  -ms-transition:  filter .3s ease-in-out;  		
}

body.fancybox-active .site-inner,
body.fancybox-active  .top-bar,
body.fancybox-active  .custom-header{
	filter: blur(.8rem) !important;
}


.fancybox-is-open .fancybox-bg{
	background: #ced3cd;
	
}


.fancybox-stage #cheatsheet,
.fancybox-stage #sign-up{
	background: transparent;
	width: 100%;
	max-width: 600px;
	overflow: hidden;
}


.fancybox-container .fancybox-inner .fancybox-stage input,
.fancybox-stage #sign-up input{
	background: #F5F0ED; 
	border: 2px solid #F5F0ED;
	
}


.fancybox-container .fancybox-inner .fancybox-stage input:focus,
.fancybox-stage #sign-up input:focus{
	/* background: #ffffff;  */
	border: 2px solid #2f2822 !important;
	
}

.fancybox-container .fancybox-inner .fancybox-stage .fancybox-close-small,
.fancybox-stage #sign-up .fancybox-close-small{
	
	border-radius: 100%;
}

.fancybox-container .fancybox-inner .fancybox-stage .fancybox-close-small:hover,
.fancybox-stage #sign-up .fancybox-close-small:hover{
	background: #ffffff !important;
	
}

.fancybox-container .fancybox-inner .fancybox-stage input::-moz-placeholder,
.fancybox-stage #sign-up input::-moz-placeholder {
	color: #615f5f;
	opacity: 1;
}

.fancybox-container .fancybox-inner .fancybox-stage input::-webkit-input-placeholder,
.fancybox-stage #sign-up input::-webkit-input-placeholder {
	color: #000000;
}


.fancybox-container .fancybox-inner .fancybox-stage input,
.fancybox-container .fancybox-inner .fancybox-stage button,
.fancybox-stage #sign-up input,
.fancybox-stage #sign-up button{
	text-align: center;
	font-size: 20px;
	border-radius: none;
}
/* 
	.fancybox-stage #sign-up button.formkit-submit{
		background: #0e3327 !important;
	} */

.fancybox-container .fancybox-inner .fancybox-stage h4,
.fancybox-stage  #sign-up h4{
	text-align: center;
    line-height: 1.4;
    font-size: 30px;
}

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

	.fancybox-container .fancybox-inner .fancybox-stage h4,
	.fancybox-stage  #sign-up h4{
		text-align: center;
	    line-height: 1.4;
	    font-size: 25px;
	}

	.fancybox-container .fancybox-inner .fancybox-stage input,
	.fancybox-container .fancybox-inner .fancybox-stage button,	
	.fancybox-stage #sign-up input, .fancybox-stage #sign-up button{
		font-size: 16px;
	}
}

/* END Signup Popup */

/* Ticker #2 Pure CSS */

.ticker_css {
 height: 30px;  
 overflow: hidden;
 position: relative;
}
.ticker_css .ticker__item {
	font-size: 16px;
 position: absolute;
 width: 100%;
	width: auto;
 height: 100%;
 margin: 0;
 line-height: 30px;
 text-align: center;
 /* Starting position */
 left: 100%;
 /* Apply animation to this element */  
 -moz-animation: ticker_css 20s linear infinite;
 -webkit-animation: ticker_css 20s linear infinite;
 animation: ticker_css 20s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes ticker_css {
 0%   { left: 100%; }
 100% { left: -100%; }
}
@-webkit-keyframes ticker_css {
 0%   { left: 100%; }
 100% { left: -100%; }
}
@keyframes ticker_css {
 0%   { 

	 left: 100%;
	 
 }
 100% { 
	left: -100%;
 }
}
.ticker_css .ticker__item:hover {
 -moz-animation-play-state: paused;
 -webkit-animation-play-state: paused;
 animation-play-state: paused;
 }


.ticker_css .ticker__item a{
	color: #233C4F;
	font-weight: 600 !important;
}

/* END Ticker #2 Pure CSS */

/* Ticker #3 CSS + JS*/


#ticker {
  overflow: hidden;
  width: 1000%;
  margin: 0;
  background: red;
}

.ticker-item {
  display: inline-block;
  padding: 0 50px;
  font-size: 4rem;
  font-family: arial;
  text-transform: uppercase;
  color: pink;
}

/* END Ticker #3 CSS + JS*/



.blog-roll{
	margin-top: -50px !important;
	margin-bottom: 100px;
}

@media only screen and (max-width: 880px){
		
	.blog-roll{
		margin-top: -30px !important;
		margin-bottom: 60px;
	}
	
}

.menu-item > a[href="#"]{
	/*pointer-events: none;*/
}



.optin-wrap.convertkit .formkit-form .formkit-input{
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    border: none;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    padding: 16px 24px !important;
    width: 100%;	
	line-height: 1 !important;
	
}


.optin-wrap.convertkit .formkit-form .formkit-input::-moz-placeholder {
	color: #BCBCBC !important; 
}

.optin-wrap.convertkit .formkit-form .formkit-input::-webkit-input-placeholder {
	color: #BCBCBC !important;
}


.optin-wrap.convertkit .formkit-form  button{
	color: #0E3327 !important;
	background: #71D343;
	padding: 16px 28px !important;
	font-size: 20px;
	text-decoration: none !important;
	display: inline-block;
	border-radius: 4px;
	cursor: pointer;
	line-height: 1 !important;
	text-align: center;
	font-weight: 700;
	transition:  .3s ease-in-out;
	-webkit-transition:  .3s ease-in-out;
	-moz-transition:  .3s ease-in-out;
	-o-transition:  .3s ease-in-out;
	-ms-transition:  .3s ease-in-out;
	border: 2px solid transparent;
	border-radius: 8px !important;
}


.optin-wrap.convertkit .formkit-form  button span{
	padding: 0px;
	background: transparent !important;
}


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

	.optin-wrap.convertkit .formkit-form  button{
		font-size: 16px !important	;
	}

}

.optin-wrap.convertkit .formkit-form  button:hover{
	background-color: #A8E98A !important;
}
/* Pricing Table v2 */

@media only screen and (min-width: 881px){

	.pricing-table-slider .owl-item:not(.active){
		opacity: 0;
	}
	
}

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

	.pricing-table-slider .owl-item.active .heading small,
	.pricing-table-slider .owl-item.active + .owl-item .heading small{
		opacity: 1;
	}
	.pricing-table-slider .owl-item .heading small{
		opacity: 0;
		font-size: 20px;
	}
}
.pricing-table-slider .owl-stage-outer{
	padding-top: 20px;
	overflow: visible;
	
}
.pricing-table-slider .slide .heading{
	background: #a0a0a0;
	border: none !important;
	margin-top: -60px;
	width: 100%;
	position: relative;
	border-top-right-radius: 16px;
	border-top-left-radius: 16px;
	height: 55px;
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
	align-items: center;
	justify-content: center;	
} 

@media only screen and (max-width: 880px){
	.pricing-table-slider .slide .heading{
		/* margin-top: -52px; */
	}
	
}


/* Slide 1 */

.pricing-table .slide-1 .author-wrap .headshot,
.pricing-table-slider .slide-1 .heading{
	background-color: #71d244;
}
.pricing-table-slider .slide.slide-1  .tag-byline strong small{
	border-color: #71d244;
	color: #71d244;
}
.pricing-table-slider .slide.slide-1 .column-color,
.pricing-table-slider .slide.slide-1 .price,
.pricing-table-slider .slide.slide-1 .type,
.pricing-table-slider .slide.slide-1  .tag-byline strong small{
	color: #71d244;
}

/* Slide 2 */
.pricing-table .slide-2 .author-wrap .headshot,
.pricing-table-slider .slide-2 .heading{
	background-color: #0f3327;
}
.pricing-table-slider .slide.slide-2  .tag-byline strong small{
	border-color: #0f3327;
	color: #0f3327;
}
.pricing-table-slider .slide.slide-2 .column-color,
.pricing-table-slider .slide.slide-2 .price,
.pricing-table-slider .slide.slide-2 .type,
.pricing-table-slider .slide.slide-2  .tag-byline strong small{
	color: #0f3327;
}

/* Slide 3 */
/*.pricing-table-slider .slide-3 .heading{
	background: #9ec4f3;
}
.pricing-table-slider .slide.slide-3  .tag-byline strong small{
	border-color: #9ec4f3;
	color: #9ec4f3;
}
.pricing-table-slider .slide.slide-3 .price,
.pricing-table-slider .slide.slide-3 .type,
.pricing-table-slider .slide.slide-3  .tag-byline strong small{
	color: #9ec4f3;
}*/

/* Slide 3 */
.pricing-table .slide-3 .author-wrap .headshot,
.pricing-table-slider.lifetime-only .slide-1 .heading,
.pricing-table-slider .slide-3 .heading{
	background-color: #9ec4f3;
}

.pricing-table-slider.lifetime-only .slide-1  .tag-byline strong small,
.pricing-table-slider .slide.slide-3  .tag-byline strong small{
	border-color: #9ec4f3;
	color: #9ec4f3;
}

.pricing-table-slider .slide.slide-3 .column-color,
.pricing-table-slider.lifetime-only .slide-1  .price,
.pricing-table-slider.lifetime-only .slide-1  .type,
.pricing-table-slider.lifetime-only .slide-1   .tag-byline strong small,
.pricing-table-slider .slide.slide-3 .price,
.pricing-table-slider .slide.slide-3 .type,
.pricing-table-slider .slide.slide-3  .tag-byline strong small{
	color: #9ec4f3;
}


.pricing-table-slider .slide  .tag-byline strong{
	border: 0px;
	text-transform: uppercase;
	font-weight: 800;
	color: #ffffff;
	
}

.pricing-table-slider .slide  .tag-byline strong small{
	position: absolute;
	width: 90px; height: 90px;
	background: #ffffff;
	color: #1e1e1e;
	display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
	align-items: center;
	justify-content: center;
	right: -10px;
	top: -20px;
	border: 2px solid #a0a0a0;
	border-radius: 50%;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700 !important;
	
}


.pricing-table-slider .slide .plan-content{
	padding-left: 0px;
	padding-right: 0px;
-webkit-box-shadow: 0px 0px 10px 2px rgba(255,255,255,0.10);
-moz-box-shadow: 0px 0px 10px 2px rgba(255,255,255,0.10);
box-shadow: 0px 0px 10px 2px rgba(255,255,255,0.10);
	
}

.pricing-table-slider .slide .plan-content .align-wrap{
	padding: 0 30px;
}
.plan-content .align-wrap  .details ul li{
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 15px;
}

.slide .plan-content .align-wrap  .details ul li:before{
	content: "";
	background-image: url("../png/asterisk-black-2.png");
	background-position: center center;
	width: 16px; height: 16px;
	background-size: cover;
	top: 4px; left: -30px;
}

.slide-1 .plan-content .align-wrap  .details ul li:before{
	background-image: url("../png/asterisk-green-2.png");
}
.slide-2 .plan-content .align-wrap  .details ul li:before{
	background-image: url("../png/asterisk-black-2.png");
}

.lifetime-only .slide-1 .plan-content .align-wrap  .details ul li:before,
.slide-3 .plan-content .align-wrap  .details ul li:before{
	background-image: url("../png/asterisk-blue-2.png");
}

.pricing-table-slider .slide {
}

.pricing-table-slider .slide .btn-wrap .btn{
	color: #ffffff;
}

.pricing-table-slider .slide .price{
	position: relative;
}
.pricing-table-slider .slide .price strike{
	display: block;
	font-size: 30px;
	position: absolute;
	width: 100%;
	left: 0px;
	top: -30px;
	line-height: 1;
    text-decoration-line: line-through;
    text-decoration-color: red;
	color:#000000;
}



.pricing-table-slider .slide .price{
	width: 100%;
}

.pricing-table-slider .slide .price > span{
	display: block;
	font-size: 30px;
	position: relative;
	width: 100%;
	left: 0px;
	line-height: 1;
	margin-top: -30px;
}

.pricing-table-slider .slide .price > span strike{
	position: relative;
	top: 0px; left: 0px;
	display: inline;
	width: initial;
}



.pricing-table-slider .slide .price strike:before,
.pricing-table-slider .slide .price strike:after {
    content: "\00a0\00a0";
}








/* Testimonials v2 */

.testimonial-slider .testimonial-content {
	position: relative;
}
.testimonial-slider .testimonial-content .testimony:before{
	display: none;
}

.testimonial-slider  .testimonial-content:before{
content: "";
    display: block;
    width: 55px;
    height: 45px;
    background-image: url(../png/quotation-mark-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 16px;
	right: 30px;
	position: absolute;
}

.emphasized-testimonials .testimonial-slider  .testimonial-content:before{
	position: relative;
	left: 0px;
}

.testimonial-slider .author-wrap{
	flex-direction: initial !important;
	align-items: center;
}

.testimonial-slider .title{
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	
}

.testimonial-slider .testimony{
	margin-bottom: 0px;
}

.testimonial-slider .course{
	max-width: 80%;
}

.testimonial-slider .course p{
	background: #71D343;
	width: auto;
	display: inline-block !important;
	padding:  10px 20px;
	padding-left: 30px;
	width: 100%;
	min-width: 220px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	left: -30px;
	position: relative;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
}

.testimonial-slider .course {
	margin-top: auto;
}


.testimonial-slider .star-rating{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
      align-items: center;
        gap: 5px;
}
.testimonial-slider .star-rating i{
        color: #ffbe38;
        font-size: 24px;
}

.testimonial-slider .star-rating i.half{
		position: relative;
}

.testimonial-slider .rating-wrap{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;          
      align-items: center;	
	gap: 20px;
}

.testimonial-slider .testimonial-content .testimony p:first-child:before,
.testimonial-slider .testimonial-content .testimony p:first-child:after{
	display: none;
}


.testimonial-slider .testimonial-content .testimony p{
	font-style: normal;
}

.emphasized-testimonials .testimonial-slider .testimonial-content .testimony p {
    font-style: italic;	
}

.testimonial-slider .testimonial-content .author-wrap{
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 60px;
	flex-wrap: nowrap;
}

.emphasized-testimonials .testimonial-slider .testimonial-content .author-wrap{
	padding-right: 0px;
}

.testimonial-slider .testimonial-content .align-wrap{
	gap: 20px;
}

@media only screen and (min-width: 651px){
	
	.testimonial-slider .testimonial-content .details .name{
		font-size: 18px;
	}
	
	.testimonial-slider .testimonial-content .details .occupation{
		font-size: 18px;
	}

}
@media only screen and (max-width: 550px){
	.testimonial-slider .testimonial-content:before{
		top: 10px;
		right: 10px;

	    width: 44px;
    height: 36px;		
	}

}

/* Search */


@media only screen and (min-width: 1091px){

/*.custom-header .mega-menu .nav-primary > ul:first-child {
		float: left  !important;
		padding-left: 20px !important;
	}

	.custom-header .mega-menu .nav-primary > ul li:first-child{
		margin-left: auto;
		
	}
	.custom-header .mega-menu .nav-primary > ul .search-toggle{
		margin-left: auto;
	}
		
	.custom-header .mega-menu .nav-primary > ul{
		width: 100% !important;
	    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
		justify-content: center;
	}*/


}

.custom-header .mega-menu .nav-primary > ul .search-toggle a{
	font-size: 0px;
}

.custom-header .mega-menu .nav-primary > ul .search-toggle a:before{
    content: "\f002";
    font-family: 'fontawesome';
    font-size: 18px !important;
	width: 35px; height: 35px;
	display: inline-block;
	line-height: 35px; text-align: center;
	border-radius: 100%;
	color: #0E3327;
	border: 2px solid  #0E3327;
	box-sizing: content-box;
	pointer-events: all;
}

.custom-header .mega-menu .nav-primary > ul .search-toggle a:hover:before{
	border-color: #1b513f;
	color: #1b513f
}








#search .search-form-wrap input{
  border: 1px solid #a3b1ca;
background: #ffffff;
color: 1e1e1e;

}

#search .search-form-wrap ::-moz-placeholder {
  opacity: 1;
}


#search .search-form-wrap .search-form input{
  font-size: 22px;
	box-sizing: border-box;
}

#search .search-form-wrap  .search-form:after{
  font-size: 22px;
  margin-top: 5px;
  color: #dfdfdf;
  right: 10px;
}

.search-form{
  max-width: 800px;
	width: 100%;
  margin: 0 auto;
  position: relative;
  background: #e6e5e5;
  position: relative;
  z-index: 1;
  border-radius: 5px;
  
box-shadow: 0px 0px 24px -9px rgba(0,0,0,0.56);
-webkit-box-shadow: 0px 0px 24px -9px rgba(0,0,0,0.56);
-moz-box-shadow: 0px 0px 24px -9px rgba(0,0,0,0.56);  
}

.search-form:after {
    content: "\f002";
    font-family: 'fontawesome';
    font-size: 18px !important;
	width: 35px; height: 35px;
	display: inline-block;
	line-height: 61px; text-align: center;
	border-radius: 100%;
	color: #0E3327 !important;
	box-sizing: content-box;
	pointer-events: all;
	position: absolute;
	top: 0px;
	 margin: 0px !important;
	right: 0px;
	
}
.search-form input[type="submit"] {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  text-indent: -9999px;
  border-color: transparent !important;
  background: transparent !important;
	margin: 0px;
}

.search-form input[type="submit"]:hover {
  box-shadow: none;
}

.fancybox-container .fancybox-inner .fancybox-stage input:focus {
	border-color: #0E3327  !important; 
}

#search.fancybox-content{
	background: none;
	width: 100%;
	position: absolute;
	width: 100%;
	left: 0px;
	/*padding-top: 150px;*/
    padding-top: 44px;
    margin-top: 106px;
}

/*.fancybox-inner #search {
    max-width: 800px;
    margin: 0 auto !important;	
}*/

#search.fancybox-content .fancybox-button{
	display: none;
}

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

	#search .search-form-wrap .search-form input{
		font-size: 18px;
	}

}

body.search .content-sidebar-wrap .search-form{
		max-width: 768px;
	position: relative;
}

body.search .content-sidebar-wrap .search-form:after{
	right: 10px;
}

body.search .content-sidebar-wrap  .search-form  input:not([type="submit"]){
	border: 2px solid transparent;
	box-sizing: border-box;
	text-align: center;
}



body.search .content-sidebar-wrap  .search-form  input:not([type="submit"]):focus{
	    border: 2px solid #2f2822 !important;
}

body.search  main.content{
	max-width: 818px !important;
	padding: 0 25px;
}

body.search  main.content .wrap{
	padding: 0px;
}



body.search  main.content .entry{
	margin-bottom: 50px;
}
body.search  main.content  h2 {
    font-size: 30px;
	margin-bottom: 10px !important;
}



body.search  main.content  h2 a:hover{
	color: #171717 !important;
	text-decoration: underline;
}
body.search.search-results .site-inner .content-sidebar-wrap .entry-content .wrap p{
	padding-top: 0px !important;
}

@media only screen and (max-width: 880px){
	body.search  main.content  h2 {
	    font-size: 20px;
	}
}


body.search  main.content .read-more a{

}


.content-sidebar-wrap .custom-hero-block{
	padding-top: 100px;
	padding-bottom: 100px !important;
	padding-left: 25px;
	padding-right: 25px;

}


@media only screen and (max-width: 880px){
	
	.content-sidebar-wrap .custom-hero-block{
		padding-top: 60px;
		padding-bottom: 60px !important;
	}	
}




.top-bar .btn.icon.left {
    background-image: none !important;
}

.top-bar .btn.icon.left:before {
   background-image: url("../png/icon-student-login-2.png") !important;
}



@media only screen and (min-width: 889px){

	.fancybox-inner #search {
		max-width: 800px;
		left: 50% !important;
		margin-left: -400px;
	}

}



/* Pricing table single plan */

.pricing-table-slider.has-1 .slide{
	max-width: 600px;
	margin: 0 auto;
}

.pricing-table-slider.has-1 .plan-content{
	padding-bottom: 40px;
}
.pricing-table-slider.has-1 .plan-content .btn-wrap{
	margin-top: 35px !important;
	
}

.pricing-table-slider.has-1{
	padding-right: 0px;
}

/* END Pricing table single plan */


.page-template-page_landing-php .footer-wrap-1{
	display: none;
}

.page-template-page_landing-php .mega-menu.wrap .nav-primary{
	display: none !important; 
}

.page-template-page_landing-php .custom-header .logo-wrapper{
	margin: 0 auto;
}

.page-template-page_landing-php .main-menu .logo-wrapper {
	text-align: center;
}

.page-template-page_landing-php #trigger-mobile{
	display: none;
}


.top-bar .widget_custom_html.override + .widget_custom_html {
	display: none;
}

.top-bar .widget_custom_html.override + .widget_custom_html .ticker ,
.top-bar .widget_custom_html.override + .widget_custom_html .ticker li{
	display: none;
}



.page-template-page_landing-php .top-bar .widget:last-child{
	display: none;
}

.page-template-page_landing-php .top-bar .widget:first-child{
	padding-right: 0px;
}

.page-template-page_landing-php   .top-bar .wrap > .widget:first-child:after {
	 right: 0px;
}

.container-youtube{
	margin-bottom: 30px;
}


/* Paginated Blog */

.post-listing-wrap.blog-wrap .post-listing.flex-wrap {
    row-gap: 24px !important;
    column-gap: 16px !important;	
	justify-content: left;
}


.post-listing-wrap.blog-wrap .post-listing.flex-wrap .listing-entry {
    flex: calc(33.33% - 16px) !important;
    max-width: calc(33.33% - 16px);
}

.post-listing-wrap.blog-wrap .post-listing.flex-wrap .listing-entry > .inner-wrap{
	padding: 0px;
}



@media only screen and (max-width: 1000px){
	
	.post-listing-wrap.blog-wrap .post-listing.flex-wrap .listing-entry {
		flex: calc(50% - 12px) !important;
		/*max-width: 50%;*/
		max-width: calc(50% - 12px) !important;
	}

}



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

    .post-listing-wrap.blog-wrap .post-listing.flex-wrap .listing-entry {
		flex: 100% !important;
		max-width: 100% !important;
	}

}



.single-post .breadcrumb-wrap .wrap{
	max-width: 1016px;
	text-align: center;
	justify-content: center;
}

/* End Paginated Blog */



.archive .content-sidebar-wrap{
	padding: 0 25px;
}

.archive .site-container{
	background: #f6f9fb;
}

.archive .archive-title{
    color: #0E3327;
    font-size: 59px;
    line-height: 110%;
	text-align: center;
	margin-top: 100px;
}

.archive .listing-entry{
	background: #ffffff;
}


@media only screen and (max-width: 880px) {
    
	.archive .archive-title{
		font-size: 36px;
		margin-top: 60px;
	}

}


.blog-wrap .post-listing  .listing-entry .inner-wrap{
	flex-direction: column;
}


.single .post-tags{
	max-width: 818px;
	margin: 0 auto;
	margin-top: -50px !important;
	padding: 0 25px;
	color: 
}

.single .post-tags + .wrap{
	margin-top: 50px !important;
}

.single .post-tags a{
	color: #71D343;
}

.single .post-tags + .blog-roll{
	margin-top: 50px !important;
}

.single .post-categories{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;  
    width: 100%;  	
      align-items: center;
	justify-content: center;
	/*margin-top: 50px;*/
	gap: 20px;
}

.single .post-categories li a{
	display: block;
}

.single .post-author{
	margin-top: 20px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 880px) {
	.single .post-categories{
		/* margin-top: 30px; */
	}
	.single .post-author{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.single .post-categories{
		gap: 10px;
	}
}

.single .post-categories a{
	text-decoration: none;
	padding: 8px 12px;
	background: #f5f0ed;
	color: #0E3327;
	  transition:  .3s ease-in-out;
  -webkit-transition:  .3s ease-in-out;
  -moz-transition:  .3s ease-in-out;
  -o-transition:  .3s ease-in-out;
  -ms-transition:  .3s ease-in-out;
	border: 2px solid transparent;
	border-radius: 8px !important;	
}

.single .post-categories a:hover{
	background: #0E3327 !important;	
	color: #f5f0ed;
}




.single-post .entry-content h2{
	font-size: 30px;
}

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

	.single-post .entry-content h2{
		font-size: 20px;
	}
		
}

.single-post .entry-content * ~ h2{
	margin-top: 30px;
}

.wp-block-separator{
    margin-bottom: 30px;
    color: #1e1e1e;
}



.page .entry-content .black-friday-block.wp-block-group .wp-block-group__inner-container h3.wp-block-heading{
	margin-bottom: 10px;
}
.page .entry-content .black-friday-block.wp-block-group .wp-block-group__inner-container .wp-block-heading ~ h2{
	margin-top: 0px !important;
}
.black-friday-block.wp-block-group .wp-block-column .wp-block-image{
	max-width: 350px;
	margin: 0 auto;
}


@media only screen and (max-width: 880px) {
	.top-bar .widget + .widget .btn.outline:first-child{
		display: block !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.top-bar .wrap{
		padding-right: 185px;
	}
	.top-bar .wrap > .widget:first-child:after{
		right: 185px;
	}

	.landing-page .top-bar .wrap{
		padding-right: 25px;
	}

}



/* .wp-block-group.black-friday-block{
	display: none !important;
} */

/* .wp-block-group.pricing-plans-block{
	display: none !important;
} */



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

	.pricing-table-slider .owl-nav{
		display: block;
		position: absolute;
		top: 50%; 
		padding-left: 0px !important;
		justify-content: flex-end !important;
	}
	.pricing-table-slider .owl-nav .owl-prev{
		display: none;
	}
	
	.pricing-table-slider .owl-nav .owl-next{
		left: -2px;
		margin-top: -30px !important;
		position: relative;
	}
	
	
	.pricing-table-slider .owl-nav .owl-next span:before{
	  transform: scale(1.5);
	  -webkit-transform: scale(1.5); /* For Safari and older WebKit browsers */
	  -ms-transform: scale(1.5); /* For older versions of Internet Explorer (IE 9) */
	  outline: 2px solid #0e3327;
	}

}



@media only screen and (min-width: 881px) and (max-width: 984px){

	.custom-header .nav-primary li a,
	.custom-header .nav-primary li.menu-button a{
		font-size: 16px;
		width: auto;
	}

	.custom-header .nav-primary li.menu-button a{
		padding-left: 10px;
		padding-right: 10px;
	}

	.custom-header .wrap .logo-wrapper .img-logo{
		width: 180px;
	}

}


.fancybox-active .formkit-overlay{
	display: none !important;
}



/* Hide original banner */
/* .parity-banner ~ .site-container .top-bar {
	display: none;
}
@media only screen and (max-width: 880px) {
    .parity-banner ~ .site-container .unfix ~ .site-inner {
        margin-top: 70px !important;
    }

	.parity-banner ~ .site-container .top-bar + .custom-header:not(.fixed){
		margin-top: 78px !important;
	}
} */


/* Show both banners */
.parity-banner ~ .site-container .top-bar {
	margin-top: 0px;
}
.parity-banner ~ .site-container .top-bar + .custom-header:not(.fixed){
	margin-top: 179px;
}



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

	.parity-banner ~ .site-container .top-bar + .custom-header:not(.fixed){
		margin-top: 134px !important;
		
	}
	
} 


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

	.parity-banner-inner{
		max-width: 450px;
		overflow: hidden;
		margin: 0 auto;
	}

	.parity-banner-inner{
		font-size: 13px;
	}
	.parity-banner-inner br{
		display: none;
	}
	

	.parity-banner ~ .site-container .top-bar + .custom-header:not(.fixed){
		margin-top: 162px !important;
		
	}	
}

@media only screen and (max-width: 380px) {
	.parity-banner-inner{
		font-size: 12px;
	}	
}



.pricing-table-slider.custom-palette .slide .price,
.pricing-table-slider.custom-palette .slide .type,
.pricing-table-slider.custom-palette .slide .tag-byline strong small{
	color: #0f3327;
}

.pricing-table-slider.custom-palette  .slide .plan-content .align-wrap .details ul li:before{
	background-image: url(../png/asterisk-black-2.png);
}


.pricing-table-slider.custom-palette .slide-2 .btn{
	background: rgb(15 51 39);
}
.pricing-table-slider.custom-palette .slide-3 .btn{
	background: rgb(158 196 243);
}

.pricing-table-slider.custom-palette .slide-1 .btn:hover{
	background: rgba(113, 211, 67, 0.8);
}
.pricing-table-slider.custom-palette .slide-2 .btn:hover{
	background: rgba(15, 51, 39, 0.8);
}
.pricing-table-slider.custom-palette .slide-3 .btn:hover{
	background: rgba(158, 196, 243, 0.8);
}


@media only screen and (min-width: 881px) {
	.pricing-table .has-2 .owl-stage{
		width: 100% !important;
		transform: none !important;
		justify-content: center;
	}
	.pricing-table .has-2 .owl-item.cloned{
		display: none;
		width: 0px;
	}

}


/* . */

@media only screen and (max-width: 880px) {
    .pricing-table  .owl-stage {
        width:100% !important;
        transform: none !important;
        justify-content: center;
    }

    .pricing-table  .owl-item.cloned {
        display: none;
        width: 0px;
    }

    .pricing-table  .owl-item{
        margin: 0px !important;
        max-width: 600px;
    }

    .pricing-table  .owl-item:not(.cloned) {
        margin-bottom: 40px !important;
    }
    .pricing-table .owl-carousel:not(.off) .owl-nav{
        display: none !important;
    }
    .pricing-table .pricing-table-slider{
        padding-right: 0px;
    }
}

@media only screen and (min-width: 881px) {

	.upgrade-ribbon {
		display: none !important;
	}

}

.upgrade-ribbon {
  background-color: #f18232;
  color: white;
  font-weight: bold;
  padding: 5px 10px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 80px;
  right: -10px;
  border-radius: 5px;
  z-index: 10;
  transition: transform 0.3s ease; /* smooth scale transition */
  cursor: pointer; /* makes it clear it’s interactive */
  text-decoration: underline dotted #fce2ce;
  text-decoration-thickness: 1.6px; /* thickness of dots */
  text-underline-offset: 4px; /* moves the underline 4px below the text */
  display: flex;
  align-items: center;      /* vertical center */
  gap: 4px;                 /* space between icon and text */
  text-transform: uppercase;
}

.upgrade-ribbon:hover {
  transform: scale(1.05); /* scale up by 5% */
}

.upgrade-ribbon svg{
	color: #ffffff !important;
	margin: 0px !important;
	width: 12px;
	height: 12px;
	color: #ffcaca !important;
		display: none;
}

@keyframes impactDrop {
  0% {
    transform: scale(1);
    box-shadow: none;
    outline: 2px solid transparent;
    filter: brightness(1);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);  /* half opacity glow */
    outline: 2px solid rgba(255, 255, 255, 0.4);      /* half opacity outline */
    filter: brightness(1.10); /* brighten by 15% */
  }
  100% {
    transform: scale(1);
    box-shadow: none;
    outline: 2px solid transparent;
    filter: brightness(1);
  }
}

.slide.impact {
  animation: impactDrop 0.5s ease-in-out;
  border-radius: 12px;
}


.pricing-table .owl-item .slide{
	border-radius: 16px !important;
}

@media only screen and (max-width: 660px) {
	.upgrade-ribbon{
		max-width: 100px;
		text-transform: uppercase;
	}
}


.top-bar .ticker  a.btn{
	border-radius: 5px !important;
	width: auto !important;
	min-width: 0px;
	padding: 5px 10px;
	padding: 5px 5px;
	font-weight: 800 !important;
	margin-left: 5px;
	/* background: transparent !important; */
/* 	text-decoration: underline dotted !important; */
}


.entry-content > .wrap > .wp-block-group > .wp-block-group__inner-container .narrow-width{
	max-width: 725px;
}


/* Pricing table 2025 layout */

.pricing-table  .author-wrap{
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
	gap: 12px;
	padding-top: 17px;
	margin-top: auto;
	flex-direction: column;
	    flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.pricing-table .headshot{
	width: 80px; min-width: 80px;
	height: 80px;
	border-radius: 100%;
	background-size: cover;
}

.pricing-table .details p{
	margin: 0px;
	text-align: center;
	font-weight: 700;
}

.pricing-table .bg-strip{
	background-color: #cbe5bd;
		padding: 17px 20px;
	margin-bottom: 30px !important;
	position: relative;
}
.pricing-table .bg-strip > *{
	position: relative; 
	z-index: 11;
}

.pricing-table .plan-content .align-wrap{
	/*overflow: hidden;*/
}
.pricing-table .bg-strip:before,
.pricing-table .bg-strip:after{

	content: "";
	width: 100%; height: 100%;
	position: absolute;
	left: -30px;
	top: 0px;
	background: inherit;
	z-index: 0;
}

.pricing-table .bg-strip:after{
	left: 30px;
}

.pricing-table .slide.slide-2 .bg-strip{
	background-color: #afb6b2;
}

.pricing-table .slide.slide-3 .bg-strip{
	background-color: #dae4ee
}

.pricing-table .slide-1 .author-wrap .headshot{
	position: relative;
}

.pricing-table .slide .author-wrap .headshot::before {
  content: "";
  position: absolute;
	background: url(../png/rachel-png-2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
	width: 80px;
	height: 110px;
	bottom: 0px; 
}
/* END Pricing table 2025 layout */




/*.*/

.testimonial-carousel .owl-stage-outer{
}

/* Make the stage flex so children align vertically */
.testimonial-carousel .owl-stage {
		/*flex-shrink: 1 !important;*/
  /*display: flex !important;*/
  /*align-items: stretch !important;*/
      /*justify-content: space-around;*/
    /*flex-wrap: nowrap !important;*/

        /*min-width: calc(5 * (320px + 4) - 4);*/
}

/* Each slide should take natural width, but still stretch in height */
.testimonial-carousel .owl-item {
/*  height: auto !important;

  flex: 0 1 auto;
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;



    background-color: var(--wp--preset--color--background-1);
    padding: var(--wp--preset--spacing--medium);
    border-radius: 10px;
    flex: 0 1 auto;
    flex-basis: auto;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1.5;
    border: 1px solid var(--wp--preset--color--background-4); */   
}

/* The testimonial content card */
.testimonial-carousel .slide {
/*  height: 100% !important;


  display: inline-block !important; 
  vertical-align: top;
  
  min-width: 280px;  
  max-width: 450px;  
  box-sizing: border-box;*/
}






/*.*/

:root {
    --marquee-items: 5;
    --wp--preset--spacing--medium: clamp(1rem, 2.5vw, 2rem);
}

.cc_marquee {
    --gap: 4px;
    position: relative;
    display: flex;
    overflow: visible;
    user-select: none;
    gap: var(--gap);
       /* Duplicate the content by setting the width to twice the total width of items */
    width: calc(100% * 2); 
    /*width: 4000px;*/
}

.cc_marquee--content {
    display: flex;
    flex-shrink: 1;
    justify-content: space-around;
    gap: var(--gap);
    min-width: calc(var(--marquee-items) * (189px + var(--gap)) - var(--gap));

}

.cc_marquee--item {
    background-color: var(--wp--preset--color--background-1);
    padding: 2px;
    border-radius: 10px;
    flex: 0 1 auto;
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1.5;
    border: 1px solid var(--wp--preset--color--background-4);
    	/*min-width: 300px !important;*/
}

/* animation on entire block group */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * 50%));
  }
}

/*.testimonial-carousel:not(.animation-started) .owl-stage {
    animation: scroll calc(var(--marquee-items) * 9s) linear infinite;
}*/

/*.cc_marquee {
   animate the inner content wrapper 
  animation: marqueeScroll 30s linear infinite;
}*/

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    .cc_marquee--content {
        /*animation-play-state: paused !important;*/
    }
}

/* Enable animation */
.cc_marquee--content {
    animation: scroll calc(var(--marquee-items) * 5s) linear infinite;
}

/* Reverse animation */
.cc_marquee--reverse .cc_marquee--content {
    animation-direction: reverse;
}

/* Pause on hover */
.cc_marquee:hover .cc_marquee--content {
    animation-play-state: paused;
}

/* Ensure the container is sized based on the content */
.cc_marquee--fit-content {
    max-width: fit-content;
}

/* A fix for absolute positioning on the duplicate container */
.cc_marquee--pos-absolute .cc_marquee--content:last-child {
    position: absolute;
    top: 0;
    left: 0;
}

/* Enable absolute position animation on the duplicate content */
.cc_marquee--pos-absolute .cc_marquee--content:last-child {
    animation-name: scroll-abs;
}

@keyframes scroll-abs {
    from {
        transform: translateX(calc(100% + var(--gap)));
    }
    to {
        transform: translateX(0);
    }
}

@media only screen and (min-width: 551px){

	.testimonial-slider.testimonial-carousel .owl-nav{
		display: none !important;
	}

}

.testimonial-slider.testimonial-carousel .author-wrap{
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 0px;

}


.testimonial-slider.testimonial-carousel .testimonial-content .testimony {
	font-size: 16px;
}

.testimonial-slider.testimonial-carousel .rating-wrap .star-rating{
	flex-wrap: nowrap;
}

.testimonial-slider.testimonial-carousel .testimonial-content .headshot{
	width: 50px;
	height: 50px;
	min-width: 50px;
}

.testimonial-slider.testimonial-carousel .testimonial-content:before{
	width: 25px;
	right: 5px;
	top: -10px;
}

.testimonial-slider.testimonial-carousel .testimonial-content .testimony,
.testimonial-slider.testimonial-carousel .testimonial-content .details{
	cursor: text;
	    user-select: text; 	
}
.testimonial-slider.testimonial-carousel .testimonial-content{
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0px;
}
.testimonial-slider.testimonial-carousel .testimonial-content .align-wrap{
	padding: 30px;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video .video-embed {
	cursor: pointer;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video .video-embed .inner-wrap{
	height: 100%;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video .custom-play-btn{
	width: 60px; height: 60px;
	position: absolute;	
	background-image: url("../svg/play-icon.svg");
	background-repeat: no-repeat;
	background-position: 57% 50%;
	background-size: contain;
	padding: 20px;
	background-color: #ffffff;
	border-radius: 100%;
	top: 50%; left: 50%;
	margin-left: -30px; margin-top: -30px;	
	z-index: 99;

	background-color: transparent;
	border-radius: 0px;	
	
}
.testimonial-slider.testimonial-carousel.is-playing .testimonial-content.is-video  .custom-play-btn{
	opacity: 0;
}
.testimonial-slider.testimonial-carousel .testimonial-content.is-video .video-embed{
	position: absolute;
	width: 100%; height: 100% !important; 
	top: 0px; left: 0px;
}

.testimonial-slider .testimonial-content:before,
.testimonial-slider.testimonial-carousel .testimonial-content.is-video .align-wrap > *:not(.video-embed){
	z-index: 2;
}
.testimonial-slider.testimonial-carousel .testimonial-content.is-video:after{
	content: "";
	pointer-events: none;
	width: 100%; height: 130px;
		position: absolute; bottom: 0px; left: 0px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	z-index: 1;
background: #000000;
background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
	
}
.testimonial-slider.testimonial-carousel .testimonial-content.is-video .author-wrap{
	color: #ffffff;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video .video-embed video{
	  object-fit: cover; /* THIS makes the video fill & crop */
}


.testimonial-slider.testimonial-carousel .testimonial-content .author-wrap .headshot{
	background-color: #e1e1e1;
}

.testimonial-slider.testimonial-carousel .testimonial-content .author-wrap{
	margin-top: auto;
}

.testimonial-slider.testimonial-carousel .testimonial-content .details .name{
	font-size: 15px;
}
.testimonial-slider.testimonial-carousel .testimonial-content .details .occupation{
	font-size: 15px;

}

.testimonial-carousel .owl-nav {
	padding-left: 35px !important;
}

.testimonial-carousel .video-embed video::cue {
    color: white;        /* Subtitle text color */
    font-size: 1.2em;    /* Adjust the font size */
    font-weight: bold;   /* Optional: Make the text bold */
    opacity: 1;          /* Ensure full opacity */
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video:after{
	transition: all 0.4s ease-in-out;
}
.testimonial-carousel  .video-embed ~ .author-wrap{
	transition: all 0.2s ease-in-out;
}
.testimonial-slider.testimonial-carousel.is-playing .testimonial-content.is-video:after,
.testimonial-carousel.is-playing  .video-embed ~ .author-wrap{
	opacity: 0;
	pointer-events: none;
}

/*.*/

.testimonial-carousel .owl-stage-outer{
		overflow: visible !important;
}




.hero-block h1.emphasized{
	font-size: 70px;
}


@media only screen and (max-width: 880px) {
   .hero-block h1.emphasized{
        font-size: 36px;
    }
}




/* Full img banner */

.full-img-banner .wp-block-image{
	margin-top: 0px !important;
	height: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	
}

.full-img-banner .wp-block-image{
	margin: 0px !important;

}
.full-img-banner .wp-block-image a,
.full-img-banner .wp-block-image img{
	height: 100% !important;
/* 	width: 100% !important; */
	max-width: 100% !important;
	object-fit: contain !important;
    object-position: bottom !important; /* Aligns the image to the bottom */
}

.hero-block.full-img-banner,
.wp-block-group.hero-block.full-img-banner .wp-block-columns {
	min-height: 0px;
}

.wp-block-group.hero-block.full-img-banner .wp-block-columns .wp-block-column:first-child:before{
	display: none;
}



.single-embeddables .wp-block-image{
	margin-left: 0px; margin-right: 0px;
	
}


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

	.hero-block .mobile-offset-margin{
		margin-top: -50px !important;
	}

}