
/*
	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 .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 .2s ease-in-out, background-color .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: "“";
	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;
}

.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, .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: "";
	font-family: "dashicons";
	float: right;
}

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

/* 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, .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);
}

.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);
}

/* 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: "";
}

.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;
}

/* 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: "—";
	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;
	}
	
	.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.5641025641026%;
	}
	
	.one-half, .three-sixths, .two-fourths {
		width: 48.717948717949%;
	}
	
	.one-third, .two-sixths {
		width: 31.623931623932%;
	}
	
	.four-sixths, .two-thirds {
		width: 65.811965811966%;
	}
	
	.one-fourth {
		width: 23.076923076923%;
	}
	
	.three-fourths {
		width: 74.358974358974%;
	}
	
	.one-sixth {
		width: 14.529914529915%;
	}
	
	.five-sixths {
		width: 82.905982905983%;
	}
	
	.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 .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: -.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;
	}
}

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%;
}

h1:not(:last-child) {}

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

h2.has-normal-font-size {
	/*font-size: 38px;*/
	font-size: 31px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 45.6px */
	letter-spacing: -.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) {}
	
	h2 {
		font-size: 36px;
	}
	
	h2.has-large-font-size {
		font-size: 30px !important;
		line-height: 1.2 !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) {}

/* 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 .2s ease-in-out;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	letter-spacing: 1.7px;
	color: #fff;
}

.burger-bar {
	position: absolute;
	left: 1px;
	height: 3px;
	width: 33px;
	background: #71d343;
	border-radius: 2px;
	display: block;
	transition: all .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 {}

#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;
}

.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: .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: .9;
}

.custom-header.fixed .nav-primary > ul > li > a:hover {}

.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 {}

.custom-header.unfix:not(.fixed) .nav-primary li:not(.menu-button) a:hover {}

/* .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: "";
		font-family: "fontawesome";
		margin-left: 7px;
	}
	
	.custom-header .nav-primary li.menu-item-has-children:hover > a:after {
		content: "";
	}
	
	.custom-header .nav-primary .sub-menu li.menu-item-has-children > a:after {
		content: "";
		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, .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 {}
	
	.custom-header .logo-wrapper img {
		transition: .3s;
	}
	
	.custom-header.fixed .logo-wrapper .img-logo {}
	
	.custom-header.fixed .nav-primary li.menu-button a {}
	
	.custom-header .nav-primary li.menu-button a {
		color: #fbf7ed;
	}
	
	.custom-header.fixed .genesis-nav-menu .sub-menu {}
	
	.genesis-nav-menu .sub-menu {
		width: 18rem;
		background-color: #fff;
		box-shadow: 0 1rem 2rem -.05rem rgba(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;
	}
	
	.custom-header .nav-primary ul.sub-menu a:hover {}
}

@media only screen and (min-width: 1170px) {
	/* 	Sticky Menu Adjustments */
	.custom-header.fixed .logo-wrapper img {
		max-width: 169px;
		width: 100%;
		position: relative;
	}
}

/* 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) {}

.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: #fff;
		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: "";
		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);
	}
	
	.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: .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 {}
	
	.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 {}
	
	#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 {}
	
	#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 {}
	
	.genesis-nav-menu li.current-menu-item > a span {}
	
	#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 {}
	
	.nav-primary #menu-main-menu a {}
	
	.sub-menu-toggle {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#trigger-mobile .word {
		transition: all .2s ease-in-out;
	}
	
	#trigger-mobile:hover .word, .nav-primary #menu-main-menu a:hover ~ .sub-menu-toggle::before, .sub-menu-toggle:hover::before {}
	
	#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 {}
	
	.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: #333;
	}
	
	.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: #fff;
		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;
	}
}

.unfix:not(.fixed) .burger-bar {}

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

@media only screen and (min-width: 881px) {
	.custom-header.unfix:not(.fixed) .nav-primary li a {}
	
	.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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-facebook.svg");
}

.social-media-icons li .svg-icon.facebook.nitro-lazy {
	background-image: none !important;
}

.social-media-icons li .svg-icon.youtube {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-youtube.svg");
}

.social-media-icons li .svg-icon.youtube.nitro-lazy {
	background-image: none !important;
}

.social-media-icons li .svg-icon.linkedin {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-linkedin.svg");
}

.social-media-icons li .svg-icon.linkedin.nitro-lazy {
	background-image: none !important;
}

.social-media-icons li .svg-icon.instagram {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-instagram.svg");
}

.social-media-icons li .svg-icon.instagram.nitro-lazy {
	background-image: none !important;
}

.social-media-icons li .svg-icon.twitter {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-twitter.svg");
}

.social-media-icons li .svg-icon.twitter.nitro-lazy {
	background-image: none !important;
}

.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: #000;
}

.top-bar a {
	font-weight: 700 !important;
	text-decoration: none;
	display: inline-block;
}

.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 {}

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

@media only screen and (max-width: 880px) {
	.top-bar {}
	
	.top-bar .widget {}
	
	.top-bar .widget .textwidget {}
}

@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 {}
}

/* 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 {}

/* .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 {}

.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 {}

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 {}

.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;
}

.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) {}

.wrap, .site-inner {}

.home #hero-section .wrap {}

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;
}

.single.single-post .site-inner, .page #hero-section.empty ~ .site-inner {}

.blog .site-inner {}

.entry-content .wrap {}

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

body.custom .content-sidebar-wrap .entry-content > .wrap {
	max-width: 100%;
}

.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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/section-wave-top-old.png");
	}
	
	/*     .alternating-sections .entry:nth-child(even):not(:first-child), */
	.site-container section.wavy.wavy-top {
		margin-top: 0px !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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/section-wave-bottom-old.png");
	}
	
	/*     .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;
	}
}

@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: #fff;
}

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

.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;
}

.btn.white:not(:hover) {
	background: #fff;
	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: #fff;
	color: #fff;
}

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: #fff !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: #fff;
	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: "";
	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, .05), 0 4px 4px rgba(0, 90, 250, .05), 0 8px 8px rgba(0, 90, 250, .05), 0 16px 16px rgba(0, 90, 250, .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;
	}
	
	.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: #fff;
}

.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 {}

.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 {}
	
	.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;
}

.entry-content ul li:before {
	content: "•";
	position: absolute;
	left: -20px;
	top: 4px;
	color: #282828;
}

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

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

.post-footer .tags a:not(:first-child):before {
	content: ", ";
}

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

.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: .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: #fff;
	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;
}

.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;
}

.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 {}

.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: #fff;
	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: #fff;
}

.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;
}

.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: "";
	font-family: "fontawesome";
	position: absolute;
	top: 0px;
	right: 0px;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	font-size: 30px;
	/*color: #2E2E3A;*/
	color: #000;
	-webkit-transform: scaleY(.8);
	-moz-transform: scaleY(.8);
	-ms-transform: scaleY(.8);
	-o-transform: scaleY(.8);
	transform: scaleY(.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 {}
	
	.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 {}
	
	.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 {}
}

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 {}

.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: #000;
}

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: .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 {}

.gform_heading {
	display: none !important;
}

.gform_wrapper ul.gform_fields {}

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 {}
	
	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 {}

.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: #fff !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;
}

.gfield_error .ginput_container > *:not(:focus) {}

.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 {}
	
	.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 {}

/* 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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/pre-footer-circle.png");
	background-size: contain;
}

#pre-footer h2 {
	margin-bottom: 30px;
}

.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(.7, .7);
		-ms-transform: scale(.7, .7);
		-webkit-transform: scale(.7, .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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-logo-footer.svg");
}

.footer-widgets .svg-footer-logo.nitro-lazy {
	background-image: none !important;
}

.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 {}
	
	.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;
}

.site-footer a:hover {
	color: #fff;
	text-decoration: unset;
}

.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: #fff;
	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, .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 {}

/* 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;
}

#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: .2px;
}

@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: #fff;
	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;
}

#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(.8);
	-moz-transform: scaleY(.8);
	-ms-transform: scaleY(.8);
	-o-transform: scaleY(.8);
	transform: scaleY(.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: .8;
}

#hero-section .overlay .arrow-wrap i:hover {
	-webkit-transform: unset;
	-moz-transform: unset;
	-ms-transform: unset;
	-o-transform: unset;
	transform: unset;
	color: #fff;
	opacity: 1;
}

@media only screen and (min-width: 1820px) {
	#hero-section {
		max-width: unset;
	}
	
	#hero-section .image {
		height: 100%;
		padding: 0px;
	}
	
	body:not(.home) #hero-section {
		height: unset;
	}
	
	body:not(.home) #hero-section .image {}
	
	#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;
	}
	
	#hero-section.nitro-lazy {
		background-image: none !important;
	}
}

@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;
}

.hero-gallery li .overlay {
	background-color: rgba(255, 255, 255, .6);
}

.hero-gallery li .overlay .title {
	font-size: 40px;
	text-transform: uppercase;
	text-decoration: none;
	color: #111;
	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, .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 .image.nitro-lazy {
		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) {}
}

@media only screen and (min-width: 1081px) {
	body #hero-section:not(.empty) {}
}

@media only screen and (min-width: 881px) and (max-width: 1080px) {
	body #hero-section:not(.empty) {}
}

@media only screen and (max-width: 880px) {
	body #hero-section:not(.empty) {}
}

@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: #fff;
	border-radius: 12px;
}

.faq-list .content {
	padding: 30px 40px;
	padding-top: 0px !important;
}

.faq-list .accordion .toggle:before {
	content: "";
	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: "";
}

.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: -.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: -.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-check.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 {}

.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 {}
}

@media only screen and (max-width: 880px) {
	.alternating-sections .content {}
	
	.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) {}

.alternating-sections .entry .image-wrap {
	background-image: none !important;
	overflow: hidden;
	position: relative;
}

.alternating-sections .entry .image-wrap.nitro-lazy {
	background-image: none !important;
}

.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 {}

.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;
	}
	
	.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 {}
	
	.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;
	}
}

@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 {}
	
	.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: "" !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) 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;
	}
}

@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: .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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-whatsapp.png");
}

.social-share-icons li a.icon-email:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-email.png");
}

.social-share-icons li a.icon-facebook:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-facebook.png");
}

.social-share-icons li a.icon-linkedin:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-linkedin.png");
}

.social-share-icons li a.icon-link:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-share-link.png");
}

.social-share-icons li a.icon-twitter:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/ss-twitter.png");
}

body.single .social-share-wrap {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
}

body.single .social-share-icons {}

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 #000;
}

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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/arrow-left.png");
	left: -10px;
}

.blog-listings.owl-carousel .owl-nav button.owl-prev.nitro-lazy {
	background-image: none !important;
}

.blog-listings.owl-carousel .owl-nav button.owl-next {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/arrow-right.png");
	right: -10px;
}

.blog-listings.owl-carousel .owl-nav button.owl-next.nitro-lazy {
	background-image: none !important;
}

.blog-listings.owl-carousel .owl-nav button:hover {
	opacity: .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;
	}
	
	.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;
}

/*@-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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-default.png") !important;
}

.icon-list li .icon.no-icon.nitro-lazy {
	background-image: none !important;
}

/*.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;
}

.icon-list li.no-text {
	visibility: hidden;
}

.icon-list li.no-text p:before {
	content: ".";
}

.icon-list li p {}

@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: #fff;
	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: .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: .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: #eee;
}

#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: .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;
}

.listings-archive .listing-entry .inner-wrap.nitro-lazy {
	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: #fff;
	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: #fff;
	}
	
	.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 {}

.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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/carousel-overlay.png");
	background-size: cover;
	background-position: bottom center;
}

.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, .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, .56) 25%, rgba(28, 47, 78, .9) 40%, rgba(28, 47, 78, .9) 42%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(28, 47, 78, .56) 25%, rgba(28, 47, 78, .9) 40%, rgba(28, 47, 78, .9) 42%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(28, 47, 78, .56) 25%, rgba(28, 47, 78, .9) 40%, rgba(28, 47, 78, .9) 42%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#e62E2E3A", GradientType=0);
}

.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: #fff;
	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: .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 {}
	
	.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: .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: .875rem;
	margin-top: -32px;
}

.logo-listings::after {
	content: "";
	/* 	width: 168px;
	height: 96px; */
	flex: 0 0 32%;
	max-width: 168px;
}

.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;
	}
	
	.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;
}

.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 {}

.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: #fff;
	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: #fff;
		line-height: 50px;
	}
}

.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 {}

.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 {}

.js-menu-active ~ .inner-wrap {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@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, .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: rgba(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: rgba(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 {}

.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: "";
	font-family: "Fontawesome";
	font-size: 50px;
	line-height: 50px;
	color: #fff;
	opacity: .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: "";
	font-family: "Fontawesome";
	font-size: 50px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	opacity: .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;
	}
}

@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, .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: #fff;
}

.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, .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 {}
	
	.mega-menu .nav-primary, .custom-header #mega-menu, .custom-header .mega-menu li {}
	
	.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 {}
	
	/* 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;
}

@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 {}
}

.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 * {}

.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: #fff;
	box-shadow: 4px 4px 20px 0px rgba(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 {}

@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) {}
	
	.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;
}

.logo-listings-wrap ul li {}

.logo-listings-wrap ul li:before {
	display: none;
}

/* 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: #fff;
		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: #fff;
		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 {}
	
	.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 {}
	
	.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);
	}
	
	.sub-menu-toggle:hover {}
}

/*..*/
@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: .8 !important;
	background-color: #fff;
}

.custom-header {
	background: #fff !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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-phone.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	left: 0px;
	top: 0px;
	transition: .2s ease-in-out, .2s ease-in-out;
}

.custom-header .menu-contact a:hover span:before {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-phone-hover.png");
}

@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 {}
	
	.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-phone.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		left: 0px;
		top: -3px;
		transition: .2s ease-in-out, .2s ease-in-out;
	}
	
	.custom-header .menu-contact a:hover:before {
		background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-phone-hover.png");
	}
	
	.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 {}
	
	.genesis-responsive-menu .genesis-nav-menu .menu-item:not(.menu-button) > *:not(.sub-menu) {
		display: inline-block;
	}
	
	.genesis-responsive-menu .genesis-nav-menu .menu-item.menu-buton > a {}
	
	.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;
}

.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;
}

.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: #fff;
	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: -.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 {}
}

@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: -.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 {}
	
	.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%;
}

.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/marker.png");
	background-color: rgba(0, 0, 0, 0);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.marker.nitro-lazy {
	background-image: none !important;
}

.clearfix {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Marker tweaks */
#map .marker {}

.mapboxgl-popup {
	padding-bottom: 50px;
}

.mapboxgl-popup-close-button {
	/*display:none;*/
	color: #000;
	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, .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 {}

.mapboxgl-container .leaflet-marker-icon {
	cursor: pointer;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {}

.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, .04), 0px 3px 4px 0px rgba(0, 0, 0, .08), 0px 1px 8px 0px rgba(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, .04), 0px 3px 4px 0px rgba(0, 0, 0, .08), 0px 1px 8px 0px rgba(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, .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: "“";
}

.single-location .testimonials-section .owl-stage-outer .slide .testimony > *:last-child:after {
	content: "”";
}

/* 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: #fff;
	box-shadow: 0px 4px 4px 0px rgba(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, .25);
	border-bottom: 3px solid rgba(0, 81, 165, .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 {}
	
	.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;
}

.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) {}

.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 {}
	
	.tab-accordion .auto-col {}
	
	.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: .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);
	}
	
	.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);
	}
}

.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) {}

@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;
	}
	
	.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: #fff;
		box-shadow: 0px 4px 4px 0px rgba(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, .25);
		border-radius: 4px;
		padding: 24px;
		background: #fff;
		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 {}

.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 .bootstrap-select,*/
.wpcf7 textarea, .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: .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 {}

.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;
}

.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: #000;
}

.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]) {}
	
	.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/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: .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: .2px;
	margin: 0px;
}

blockquote:before {
	display: none;
}

.single-post blockquote > *:first-child:before {
	content: "“";
	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: "";
	font-family: "fontawesome";
	margin-left: 7px;
}

.listing-entry .accordion.active .toggle:after {
	content: "";
}

/* 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) 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) 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 {}
	
	.top-bar .wrap > .widget:first-child:after {
		right: 125px;
		z-index: 44;
	}
	
	.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: -.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/union.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/union-mobile.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: #fff;
}

.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/quotation-mark.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: -.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: .16px;
	margin: 0px;
}

.testimonial-slider .testimonial-content .details .occupation {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 18px */
	letter-spacing: .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 {}

@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 {}
	
	.emphasized-testimonials .wp-block-image img {
		max-width: 498px;
		margin: 0 auto;
	}
	
	.emphasized-testimonials .testimonials {
		max-width: 1224px;
		position: absolute !important;
		top: 180px;
	}
	
	.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 {}
	
	.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 {}
	
	.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 {}
}

@media only screen and (min-width: 1061px) {
	.wp-block-group.optin-banner .wp-block-group__inner-container {
		/* padding: 0px; */
		padding-top: 40px;
	}
	
	.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 {}
	
	.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/pattern-horixontal.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;
	}
}

/* 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 {}

.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: -.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-youtube.png");
	}
	
	.social-profile .instagram .listing-entry:after {
		background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-instagram.png");
	}
	
	.social-profile .facebook .listing-entry:after {
		background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-facebook.png");
	}
	
	.social-profile .podcast .listing-entry:after {
		background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-twitter.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: -.35px;
}

.accordion-cards .listing-entry .excerpt {
	/*font-size: 24px;*/
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 36px */
	letter-spacing: -.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: -.35px;
	}
	
	.accordion-cards .listing-entry .excerpt {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 24px */
		letter-spacing: -.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;
}

@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;
	}
	
	.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: -.35px;
}

.podcast-wrap .listing-entry .excerpt {
	/*font-size: 24px;*/
	
	/*font-size: 20px;*/
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 36px */
	letter-spacing: -.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: -.227px;
	}
	
	.podcast-wrap .listing-entry .excerpt {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		/* 24px */
		letter-spacing: -.35px;
	}
}

body .podcast-wrap .btn.icon.right:before {
	content: "";
}

body  .podcast-wrap .active + .btn-wrap .btn.icon.right:before {
	content: "";
}

.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;
}

#podcast-list:not(.active) a {
	pointer-events: auto;
}

/*#podcast-list::-webkit-scrollbar {
  display: none;
}*/
#podcast-list {}

#podcast-list.active {}

.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;
}

.podcast-list .entry a {
	text-decoration: none !important;
}

.podcast-list .entry a:hover {
	text-decoration: underline !important;
}

.podcast-list .entry strong:after {}

.podcast-list .entry:after {
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-listen.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 {}
}

@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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-check.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: -.35px;
}

.list-wrap.icon-x ul li:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-x.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: -.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, .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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-play.png");
	background-repeat: no-repeat;
	background-position: 57% 50%;
	background-color: #fff;
	border-radius: 100%;
	top: 50%;
	left: 50%;
	margin-left: -65px;
	margin-top: -65px;
}

.video-embed .custom-play-btn.nitro-lazy {
	background-image: none !important;
}

.video-embed:hover .custom-play-btn {
	-webkit-box-shadow: 0px 0px 25px -20px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0px 0px 25px -20px rgba(0, 0, 0, .75);
	box-shadow: 0px 0px 25px -20px rgba(0, 0, 0, .75);
}

.video-embed:hover .still-image:before {
	background: rgba(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: .34px;
	margin: 0px;
}

.single-post .post-meta .role {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 36px */
	letter-spacing: .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: -.35px;
		margin-bottom: 5px;
	}
	
	.single-post .post-meta .role {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: .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: -.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: -.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: -.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: -.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: .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.nitro-lazy {
	background-image: none !important;
}

.site-container .media-byline .entry:after {
	content: "";
	width: 24px;
	height: 24px;
	right: 20px;
	bottom: 20px;
	position: absolute;
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/media-byline.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-question.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/pattern-vertical.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/pattern-horixontal.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/quotation-mark-big.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: .34px;
}

.testimonial-banner .role, .testimonial-banner .country {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 36px */
	letter-spacing: .24px;
}

.testimonial-banner .content {
	/*font-size: 36px;*/
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 54px */
	letter-spacing: -.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;
	}
	
	.testimonial-banner .content {
		font-size: 18px;
		font-weight: 400;
		line-height: 150%;
		/* 27px */
		letter-spacing: -.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: .32px;
	}
	
	.testimonial-banner .role, .testimonial-banner .country {
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		/* 21.6px */
		letter-spacing: .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: "";
}

@media only screen and (min-width: 881px) {
	.card-listing .is-hidden {
		display: none;
	}
	
	.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) 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;
	}
}

@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: #fff;
	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 {}

.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(.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: .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 {}

.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 > * {}

.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("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-expand.png");
	display: block;
	background-size: cover;
	position: absolute;
	left: 50%;
	margin-left: -16px;
	bottom: 35px;
}

.video-entry .expand.nitro-lazy {
	background-image: none !important;
}

.video-entry .expand.active {
	background-image: url("https://rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-compress.png");
}

.video-entry .expand.active.nitro-lazy {
	background-image: none !important;
}

.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) {}

.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%;
}

.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%;
}

@media (max-width: 880px) {
	.plan-content .heading {}
	
	.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: -.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: "";
	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, .08), 0px 20px 13px 0px rgba(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;
	}
	
	.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: #fff;
	}
}

.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-login.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-login-hover.png");
}

/* Dropdown Button */
.dropdown-btn-wrap {
	position: relative;
	width: auto;
	display: inline-block;
}

.dropdown-btn-wrap .btn.active:before {
	content: "" !important;
}

.dropdown-btn-wrap .menu {
	position: absolute;
	list-style: none;
	background: #fff;
	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: -.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: #fff;
}

.owl-carousel .owl-nav button:hover span:before {
	background: #62d055 !important;
	color: #fff;
}

.owl-carousel .owl-nav .owl-prev span:before {
	content: "";
	font-family: fontawesome;
	font-size: 20px;
	text-indent: -1px;
	position: relative;
}

.owl-carousel .owl-nav .owl-next span:before {
	content: "";
	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: #fff !important;
}

.btn.secondary, .fancybox-stage #cheatsheet button.formkit-submit, .fancybox-stage #sign-up button.formkit-submit {
	background-color: #0e3327 !important;
	color: #fff;
}

.btn.secondary:hover, .fancybox-stage #sign-up button.formkit-submit:hover, .fancybox-stage #sign-up button.formkit-submit:focus {
	background-color: #1b513f !important;
	color: #fff;
}

.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: #fff !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: #000;
}

.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="#"] {}

.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 {}
}

/* 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: #fff;
}

.pricing-table-slider .slide  .tag-byline strong small {
	position: absolute;
	width: 90px;
	height: 90px;
	background: #fff;
	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, .1);
	-moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, .1);
	box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, .1);
}

.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/asterisk-black.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/asterisk-green.png");
}

.slide-2 .plan-content .align-wrap  .details ul li:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/asterisk-black.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/asterisk-blue.png");
}

.pricing-table-slider .slide {}

.pricing-table-slider .slide .btn-wrap .btn {
	color: #fff;
}

.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: #000;
}

.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: "  ";
}

/* 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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/quotation-mark.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: #fff;
	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 .search-toggle a {
	font-size: 0px;
}

.custom-header .mega-menu .nav-primary > ul .search-toggle a:before {
	content: "";
	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: #fff;
	color: 10 e;
}

#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, .56);
	-webkit-box-shadow: 0px 0px 24px -9px rgba(0, 0, 0, .56);
	-moz-box-shadow: 0px 0px 24px -9px rgba(0, 0, 0, .56);
}

.search-form:after {
	content: "";
	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.nitro-lazy {
	background-image: none !important;
}

.top-bar .btn.icon.left:before {
	background-image: url("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/icon-student-login.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: #fff;
}

@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;
}

.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 {}
	
	.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/asterisk-black.png");
}

.pricing-table-slider.custom-palette .slide-2 .btn {
	background: #0f3327;
}

.pricing-table-slider.custom-palette .slide-3 .btn {
	background: #9ec4f3;
}

.pricing-table-slider.custom-palette .slide-1 .btn:hover {
	background: rgba(113, 211, 67, .8);
}

.pricing-table-slider.custom-palette .slide-2 .btn:hover {
	background: rgba(15, 51, 39, .8);
}

.pricing-table-slider.custom-palette .slide-3 .btn:hover {
	background: rgba(158, 196, 243, .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 .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);
}

.upgrade-ribbon svg {
	color: #fff !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, .3);
		/* half opacity glow */
		outline: 2px solid rgba(255, 255, 255, .4);
		/* half opacity outline */
		filter: brightness(1.1);
	}
	
	100% {
		transform: scale(1);
		box-shadow: none;
		outline: 2px solid transparent;
		filter: brightness(1);
	}
}

.slide.impact {
	animation: impactDrop .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;
}

.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 {}

.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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/uploads/2025/09/rachel-png.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 {}

/* Each slide should take natural width, but still stretch in height */
.testimonial-carousel .owl-item {}

/* The testimonial content card */
.testimonial-carousel .slide {}

/*.*/
: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);
}

.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);
}

/* 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 {}
}

/* 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("https://cdn-ikpojcl.nitrocdn.com/pJUQqeSCgbhbcRmTXoHoLhXRPROeuFpx/assets/images/optimized/rev-2d75baa/rachelsenglish.com/wp-content/themes/genesis-sample/images/play-icon.svg");
	background-repeat: no-repeat;
	background-position: 57% 50%;
	background-size: contain;
	padding: 20px;
	background-color: #fff;
	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 .testimonial-content.is-video .custom-play-btn.nitro-lazy {
	background-image: none !important;
}

.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: #000;
	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: #fff;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video .video-embed video {
	object-fit: cover;
}

.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;
}

.testimonial-slider.testimonial-carousel .testimonial-content.is-video:after {
	transition: all .4s ease-in-out;
}

.testimonial-carousel  .video-embed ~ .author-wrap {
	transition: all .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;
}

.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;
	}
}
