/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
Site: Mini Languages
Developer: Urwin Studio https://www.urwinstudio.com

*/

/******************** PARENT / CHILD TOGGLE ********************/

html[data-theme='parentsmode']  { 

}

html[data-theme='kidsmode'] header,
html[data-theme='kidsmode'] .x-content-band.vc.rowSearch,
html[data-theme='kidsmode'] .x-column.x-sm.vc.x-1-3.colResourceInfo,
html[data-theme='kidsmode'] .x-column.colSupporting.x-sm.vc.x-1-3,
html[data-theme='kidsmode'] .x-navbar-wrap,
html[data-theme='kidsmode'] .x-topbar p.p-info,
html[data-theme='kidsmode'] .x-content-band.vc.rowFooterSignup,
html[data-theme='kidsmode'] .x-colophon.top .x-column.x-md.x-1-2:first-of-type,
html[data-theme='kidsmode'] body.miniville .rowMiniVille,
html[data-theme='kidsmode'] body.inner.miniville .rowMiniVille,
html[data-theme='kidsmode'] ul.responsive-tabs__list { 
	display: none;
}

/* override on house page */
html[data-theme='kidsmode'] body.inner.miniville.house .rowMiniVille { 
	display: unset;
}

/* end */

html[data-theme='kidsmode'] .x-colophon.top { 
	background: #70CABE;
	color: #fff;
	border-top: 0;
}

html[data-theme='kidsmode'] .x-colophon.top .x-column.x-md.x-1-2.last { 
	width: 100%;
}


html[data-theme='kidsmode'] .theme-switch-wrapper { 
	color: #fff;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	
	html[data-theme='kidsmode'] .x-colophon.top { 
		/*margin-top: -20px;*/
		padding: 50px 0 20px 0;
	}
	
	.theme-switch-wrapper {
		margin-top: 15px;
		justify-content: flex-start;
	}
	
	html[data-theme='kidsmode'] .theme-switch-wrapper {
		margin-top: 0;
	}
	
}	
	
@media screen and (min-width: 768px) {

	html[data-theme='kidsmode'] .x-colophon.top { 
		/*margin-top: -75px;*/
		padding: 0;
	}

	.theme-switch-wrapper {
		justify-content: flex-end;
	}	
	
}
 
/*Simple css to style it like a toggle switch*/

.theme-switch-wrapper {
	display: none;
}

body.miniville .theme-switch-wrapper {
	display: unset;
}

body.miniville .theme-switch-wrapper {
	display: flex;
	align-items: center;
	font-size: 1.2em!important;
	color: #373737;
	margin-bottom: 20px;
}

.theme-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
  margin-right: 10px;
}

.theme-switch input {
  display:none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/******************** TYPOGRAPHY ********************/

/*@font-face {
  font-family: 'BrandonGrotesque-Regular';
  src: url('/fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),  url('BrandonGrotesque-Regular.otf')  format('opentype'),
	     url('/fonts/BrandonGrotesque-Regular.woff') format('woff'), url('/fonts/BrandonGrotesque-Regular.ttf')  format('truetype'), url('/fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonGrotesque-Medium';
  src: url('/fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),  url('BrandonGrotesque-Medium.otf')  format('opentype'),
	     url('/fonts/BrandonGrotesque-Medium.woff') format('woff'), url('/fonts/BrandonGrotesque-Medium.ttf')  format('truetype'), url('/fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonGrotesque-Bold';
  src: url('/fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'),  url('BrandonGrotesque-Bold.otf')  format('opentype'),
	     url('/fonts/BrandonGrotesque-Bold.woff') format('woff'), url('/fonts/BrandonGrotesque-Bold.ttf')  format('truetype'), url('/fonts/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

body {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: normal!important;
    font-style: normal!important;
	color: #373737;
}

h1.entry-title {
	display: none;
}

h1.product_title.entry-title {
	display: unset;
}

h1 {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 700!important;
    font-style: normal!important;
	/*font-size: 3em!important;*/
	margin: 0 0 20px 0;
}

h2 {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 700!important;
    font-style: normal!important;
	/*font-size: 3em!important;*/
	margin: 0 0 20px 0;
}

.x-content-band.vc.rowGreen h2 {
	margin: 20px 0 20px 0!important;
}

h3 {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 400!important;
    font-style: normal!important;
	/*font-size: 2em!important;*/
	margin: 10px 0 5px 0;
	line-height: 1.1em!important;
}

.rowMiniVilleIntro h3 {
	margin: -15px 0 25px 0!important;
}

body.privacy h3 {
	margin: 0 0 20px 0!important;
	padding: 10px 0 0 0!important;
}

h3 span.houseSub {
	font-weight: 400!important;
	font-style: italic!important;
}

.x-content-band.vc.rowBannerInner h3 {
	margin: -15px 0 0 0;
}

h4 {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 700!important;
    font-style: normal!important;
	/*font-size: 1em!important;*/
	margin: -10px 0 20px 0;
}

p,li {
font-family: "brandon-grotesque", sans-serif!important;
	font-weight: normal!important;
    font-style: normal!important;
	/*font-size: 1.5em!important;*/
	line-height: 1.4em!important;
	margin: 0 0 20px 0;
	color: #373737;
}

p.tiny {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 500!important;
    font-style: normal!important;
	font-size: 1em!important;
}

input {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 500!important;
    font-style: normal!important;
	font-size: 1.2em!important;
}

br.clear {
	clear: both;
}

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

	h2 {
		font-size: 2.4em!important;
		line-height: 1.1em!important;
	}

	p,li {
		font-size: 1.2em!important;
		line-height: 1.3em!important;
	}

	p.tiny {
		font-size: 0.9em!important;
	}

	input {
		font-size: 1.1em!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	h2 {
		font-size: 2.7em!important;
		line-height: 1.1em!important;
	}

	p,li {
		font-size: 1.3em!important;
		line-height: 1.4em!important;
	}

	p.tiny {
		font-size: 1em!important;
	}

	input {
		font-size: 1.2em!important;
	}
	
} 

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

	h2 {
		font-size: 3em!important;
		line-height: 1.1em!important;
	}

	p,li {
		font-size: 1.4em!important;
		line-height: 1.4em!important;
	}

	p.tiny {
		font-size: 1em!important;
	}

	input {
		font-size: 1.2em!important;
	}
	
}

.x-content-band.vc.rowBanner h2,
.x-content-band.vc.rowBanner h3,
.x-content-band.vc.rowBanner h4,
.x-content-band.vc.rowBanner p,
.x-content-band.vc.rowGreen h2,
.x-content-band.vc.rowGreen h3,
.x-content-band.vc.rowGreen h4,
.x-content-band.vc.rowGreen p,
.x-content-band.vc.rowGreen li,
.x-content-band.vc.rowGreen a,
.x-content-band.vc.rowFooterSignup h2,
.x-content-band.vc.rowFooterSignup h3,
.x-content-band.vc.rowFooterSignup h4 {
	color: #fff!important;
}

/******************** BUTTONS & LINKS ********************/

a, a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-content-band.vc.rowContent a {
	color: #3CBEAE;
}

.x-content-band.vc.rowContent a:hover {
	color: #A5DA6D;
}

a.btn,
a.btnMap,
a.btnDownload,
a.btnGrid,
body.home .x-content-band.vc.rowBanner a,
.x-btn,
.button,
a.btnBack,
a.btnMiniVilleBack,
a.btnForward,
nav.woocommerce-MyAccount-navigation li a,
input.wpcf7-form-control.wpcf7-submit {
	color: #fff!important;
	display: inline-block;
	margin: 20px 0 0 0;
	font-weight: medium;
	font-size: 0.75em;
	padding: 8px 20px 8px 25px;
	border: 0;
	border-radius: 4px;
	background-color: #F8485E!important;
	text-shadow: none!important;
	box-shadow: none!important;
}

nav.woocommerce-MyAccount-navigation li a {
	padding: 12px 25px 12px 25px!important;
}

input.wpcf7-form-control.wpcf7-submit {
	padding: 12px 25px 12px 25px!important;
	font-size: 0.75em!important;
}

a.btnBack,
a.btnMiniVilleBack {
	padding: 8px 25px 8px 20px;
	margin: 40px 0 0 0;
}

a.btnMap,
a.btnGrid,
a.btnDownload {
	padding: 8px 25px 8px 20px;
}

a.btnForward {
	padding: 8px 20px 8px 25px;
	margin: 40px 0 0 10px;
}

a.checkout-button,
.button,
a.btnBack,
a.btnForward {
	font-size: 1.2em;
}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type a {
	background: #F8485E;
	/*position: relative;
	float: right;*/
}

.x-content-band.vc.rowTestimonialsInner a.btn {
	background-color: #F8485E!important;
}

a.btn:hover,
a.btnMap:hover,
a.btnDownload:hover,
a.btnGrid:hover,
body.home .x-content-band.vc.rowBanner a:hover,
.x-btn:hover,
.button:hover,
a.btnBack:hover,
a.btnMiniVilleBack:hover,
a.btnForward:hover,
.x-content-band.vc.rowTestimonialsInner a.btn:hover,
nav.woocommerce-MyAccount-navigation li a:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #A5DA6D!important;
}

a.btn:after,
body.home .x-content-band.vc.rowBanner a:after,
.x-btn:after,
.button:after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f061" !important;
	font-size: 1.1em;
	color: #fff;
	padding-left: 10px; 
	padding-right: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnBack::before,
a.btnMiniVilleBack::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f060" !important;
	font-size: 1.1em;
	color: #fff;
	padding-right: 10px; 
	padding-left: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnMap::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f041" !important;
	font-size: 1.1em;
	color: #fff;
	padding-right: 10px; 
	padding-left: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnGrid::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f58d" !important;
	font-size: 1.1em;
	color: #fff;
	padding-right: 10px; 
	padding-left: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btnForward::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f061" !important;
	font-size: 1.1em;
	color: #fff;
	padding-left: 10px; 
	padding-right: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*a.btn.more::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f067" !important;
	font-size: 1.1em;
	color: #fff;
	padding-right: 10px; 
	padding-left: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}*/

a.btnDownload::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f063" !important;
	font-size: 1.1em;
	color: #fff;
	padding-right: 10px; 
	padding-left: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-scroll-top {
	border: 0;
}

.x-scroll-top:hover {
	cursor: pointer;
}

.x-scroll-top .x-icon-angle-up:before {
	content: "\f062" !important;
	color: #3BBDAD;
	font-size: 1.1em;
}

#tablepress-1_wrapper {
	padding-top: 30px!important;	
}

body.single h2 {
	margin: 30px 0 20px 0!important;
}

table.comparison,
body.single table {
	color: #373737;
	font-size: 1.2em!important;
}

body.single table {
	padding: 0 0 0 0!important;
	margin: 40px 0 40px 0!important;
	border-top: 1px solid #3BBDAD;
	border-right: 1px solid #3BBDAD;
	border-bottom: 1px solid #3BBDAD;
	background-color: transparent!important;
}

body.single table td {
	background-color: transparent!important;
	border-top: 0!important;
	border-left: 1px solid #3BBDAD;
}

table.comparison th,
body.single table th {
	background-color: #3BBDAD!important;
	color: #fff!important;
}

table.comparison th,
table.comparison td,
body.single table th,
body.single table td {
	padding: 10px!important;
}

table.comparison th.column-2,
table.comparison th.column-3,
table.comparison td.column-2,
table.comparison td.column-3 {
	text-align: center;
}

body.single table tr:nth-child(even) {
	background-color: #EFF8F7!important;
}

table.comparison i.fas.fa-check {
	color: #33AB9B;
}

table.comparison i.fas.fa-times {
	color: #FF2F48;
}

/******************** POPUPS ********************/

/*.spu-box {
	max-height: 80vh!important;
}

#spu-6020 .spu-container {
	height: auto!important;
	overflow: hidden!important;
}*/

.pum-theme-6013 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	top: 20px!important;
	right: 20px!important;
	background-color: #3BBDAD!important;
}

/******************** LANDING ********************/

body.landing .site, 
body.landing .x-site {
	background-color: transparent!important;
}

body.landing .x-container.offset {
	margin: 30px auto 0 auto;
}

body.landing .entry-wrap {
	padding: 0;
}

body.landing h2 {
	color: #fff;
}

.x-content-band.vc.padT10 {
	padding-top: 10px!important;
}

.x-content-band.vc.padT20 {
	padding-top: 20px!important;
}

.x-content-band.vc.padB10 {
	padding-bottom: 10px!important;
}

.x-content-band.vc.padB20 {
	padding-bottom: 20px!important;
}

@media screen and (max-width: 767px) {
	
	.x-content-band.vc.padT {
		padding-top: 30px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 30px!important;
	}
	
	.x-content-band.vc.rowFaces {
		display: none;
	}
	
	.x-content-band.vc.rowLogo p img {
		width: 250px;
		height: auto;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	.x-content-band.vc.padT {
		padding-top: 40px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 40px!important;	 
	}
	
	.x-content-band.vc.rowIntro .x-column.x-sm.vc.x-1-1 {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	.x-content-band.vc.rowLogo p img {
		width: 300px;
		height: auto;
	}
	
} 

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

	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	
	}
	
	.x-content-band.vc.rowIntro .x-column.x-sm.vc.x-1-1 {
		width: 60%;
		margin-left: 20%;
		margin-right: 20%;
	}
	
}

body.landing .entry-wrap {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
}

.x-content-band.vc.rowLogo p,
.x-content-band.vc.rowFaces p,
.x-content-band.vc.rowLogo p img,
.x-content-band.vc.rowFaces p img {
	margin-bottom: 0;
}

/******************** HEADER ********************/

.x-logobar {
	z-index: 99998;
	background-color: transparent;
}

.x-topbar {
	height: 70px;
	border-bottom: 0;
	background-color: transparent;
	z-index: 99999;
	width: 50%;
	margin-left: 50%;
}

.x-topbar .p-info {
	height: 70px;
	float: right;
	text-align: right;
	text-transform: none;
	border: 0!important;
}

.x-topbar p.p-info {
	font-size: 1.2em!important;
	height: 70px;
	padding-top: 35px!important;
}

.x-topbar .p-info a {
	color: #373737;
}

.x-topbar .p-info a:hover {
	color: #a5da6d;
}

.masthead-stacked .x-brand {
	float: left;
	margin-top: -70px;
}

a.topCart,
a.topLogin {
	padding-left: 40px;
	padding-right: 20px;
	position: relative;
	font-weight: 700;
}

a.topCart:before {
	content: url(/wp-content/uploads/2019/08/icon-cart.png);
	position: absolute;
	top: -5px;
	left: 0;
}

a.topLogin:before {
	content: url(/wp-content/uploads/2019/08/icon-user.png);
	position: absolute;
	top: -5px;
	left: 0;
}

@media screen and (max-width: 579px) {
	a.x-brand img {
		width: 150px;
		height: auto;
		margin-top: 3px;
	}
}

/******************** NAV ********************/

/* hide navbar */

.x-navbar-wrap {
	display: none;
}


body.links #custom_toggle
/*body.woocommerce-cart #custom_toggle,
body.workshops #custom_toggle,
body.woocommerce-checkout #custom_toggle,
body.woocommerce-account #custom_toggle*/
 {
	display: none;
}

body.links #custom_toggle,
body.links a.top_help,
body.links a.top_cart,
body.links a.top_account {
	display: none;
}

/* */

.x-navbar-fixed-top-active .x-navbar-wrap {
	margin-bottom: 0;
}

.x-navbar {
	border-bottom: 5px solid #33AB9B;
}

ul#ubermenu-nav-main-18-primary li a {
	color: #373737;
	margin-left: 0;
	margin-right: 30px!important;
}

ul#ubermenu-nav-main-18-primary li a:hover {
	color: #A5DA6D;
}

ul#ubermenu-nav-main-18-primary li a.ubermenu-target {
	padding: 0!important;
	font-weight: 700;
}

ul#ubermenu-nav-main-18-primary li a span {
	border-top: 5px solid #fff;
	padding: 12px 0 18px 0!important;
}

ul#ubermenu-nav-main-18-primary li.ubermenu-current-menu-item a span {
	border-top: 5px solid #33AB9B;
}

/* parents' academy */

ul#ubermenu-nav-main-18-primary li#menu-item-149 a {
	color: #9c9c9c!important;
	pointer-events: none;
	cursor: default;
}

/************** MOBILE NAV **************/

nav#ubermenu-main-3-primary-2,
a.ubermenu-responsive-toggle {
	display: none!important;
}

@media screen and (max-width: 579px) {
	
	a.top_help {
		right: 70%;
	}
	
	a.top_cart {
		right: 50%;
	}
	
	a.top_account {
		right: 30%;
	}
	
	#custom_toggle {
		right: 10%;
		margin-top: 36px;
	}
	
}

@media screen and (min-width: 580px) and (max-width: 767px) {

	a.top_help {
		right: 55%;
	}
	
	a.top_cart {
		right: 40%;
	}
	
	a.top_account {
		right: 25%;
	}
	
	#custom_toggle {
		right: 10%;
		margin-top: 38px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	a.top_help {
		right: 46%;
	}
	
	a.top_cart {
		right: 36%;
	}
	
	a.top_account {
		right: 26%;
	}
	
	#custom_toggle {
		right: 15%;
		margin-top: 46px;
	}
	
}

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

	a.top_help {
		right: 34%;
	}
	
	a.top_cart {
		right: 28%;
	}
	
	a.top_account {
		right: 22%;
	}
	
	#custom_toggle {
		right: 15%;
		margin-top: 46px;
	}	
	
}

a.top_help {
	position: absolute;
	z-index: 99999;
	margin-top: 0;
	width: 32px;
	height: 32px;
	background-image: url(/wp-content/uploads/2020/03/icon-help.png) !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}

a.top_cart {
	position: absolute;
	z-index: 99999;
	margin-top: 0;
	width: 32px;
	height: 32px;
	background-image: url(/wp-content/uploads/2020/03/cart.png) !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}

a.top_account {
	position: absolute;
	z-index: 99999;
	margin-top: 0;
	width: 32px;
	height: 32px;
	background-image: url(/wp-content/uploads/2020/03/icon-account.png) !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}

#custom_toggle {
	position: absolute;
	z-index: 99999;
}

#custom_toggle:hover {
	cursor: pointer; 
}

#custom_toggle:before {
	content: url(/wp-content/uploads/2019/12/nav.png) !important;
}

/*#sfm-sidebar .sfm-sidebar-bg {
	background-color: #3BBDAD!important;
	background-image: url(/wp-content/uploads/2019/09/bg.png);
	background-repeat: repeat;
}*/

.sfm-style-full #sfm-sidebar .sfm-nav {
	display: inline!important;
	position: absolute!important;
	top: 200px;
}

.sfm-logo {
	display: none!important;
}

ul.sfm-menu-level-0.sfm-menu {
	display: unset!important;
	text-align: left!important;
}
	
ul.sfm-menu-level-0.sfm-menu li {
	text-align: left!important;
}

ul.sfm-menu-level-0.sfm-menu li a {
	text-transform: lowercase!important;
	color: #fff!important;
	font-size: 2em!important;
	padding: 15px!important;
}

ul.sfm-menu-level-0.sfm-menu li a:hover {
	background: transparent!important;
	padding: 15px!important;
}

#sfm-sidebar .sfm-menu li:hover > a span, #sfm-sidebar .sfm-menu li > a:focus span, #sfm-sidebar .sfm-menu li:hover > a img, #sfm-sidebar .sfm-menu li > a:focus img, #sfm-sidebar .sfm-menu li:hover > a .la_icon, #sfm-sidebar .sfm-menu li > a:focus .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a img, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a span {
	right: 0!important;
}

ul.sfm-menu-level-0.sfm-menu li a:before,
ul.sfm-menu-level-0.sfm-menu li a:after {
	display: none!important;
}

.sfm-style-full #sfm-sidebar .sfm-sidebar-close:before, .sfm-style-full #sfm-sidebar .sfm-sidebar-close:after {
	background-color: #fff!important;
}

/******************** LAYOUT ********************/

.entry-content.content,
.entry-wrap {
	padding: 0!important;
	border-top: 0!important;
	border-bottom: 0!important;
}

.x-content-band {
	padding: 0 0;
}

.x-content-band.vc.rowBanner {
	background-color: #70CABE!important;
	color: #fff;
}

body.home .x-content-band.vc.rowBanner {
	background-image: url(/wp-content/uploads/2019/08/bg-faces.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type {
	background-color: #3BBDAD!important;
	border-bottom: 5px solid #33AB9B;
	color: #fff;
}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type img {
	padding: 0 0 0 0;
}

.x-content-band.vc.rowContent {
	
}

.x-content-band.vc.rowContent .x-column.x-sm.vc.x-1-1 {
	text-align: center;
}

.x-content-band.vc.rowVideo .x-column.x-sm.vc.x-1-1 .x-column.x-sm.vc.x-1-3 {
	text-align: left!important;
}

.x-content-band.vc.rowImage {
	
}

body.help .x-content-band.vc.rowContactForm {
	background-color: #d9f3ee!important;	
}

.x-content-band.vc.rowGreen {
	background-color: #83D1C6!important;
	color: #fff;	
}

.x-content-band.vc.rowTestimonialsInner {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

@media screen and (max-width: 767px) {
	
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-2,
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-3,
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-4	{
		margin-bottom: 30px!important;
	}
	
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-2:last-of-type,
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-3:last-of-type,
	.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-4:last-of-type	{
		margin-bottom: 0!important;
	}

}

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

	.x-content-band.vc.rowTestimonialsInner .x-container.max.width.wpb_row {
		display: flex;
	}

}

.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-2,
.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-3,
.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-4 {
	background: #3BBDAD;
	border-bottom: 5px solid #33AB9B;
	padding: 30px 30px 30px 30px;
}

.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-2 a.btn,
.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-3 a.btn,
.x-content-band.vc.rowTestimonialsInner .x-column.x-sm.vc.x-1-4 a.btn {
	margin: 0 0 0 0!important;
}

.x-content-band.vc.rowTestimonialsInner p {
	color: #fff;
}

.x-content-band.vc.rowFooterSignup {
	background-color: #3BBDAD!important;
	color: #fff;	
}

/* hide signup on members pages */

body.miniville .x-content-band.vc.rowFooterSignup,
body.miniville .x-content-band.vc.rowFooterIllustrations,
body.membership-content .x-content-band.vc.rowFooterSignup,
body.membership-content .x-content-band.vc.rowFooterIllustrations,
body.member-logged-in .x-content-band.vc.rowFooterSignup,
body.member-logged-in .x-content-band.vc.rowFooterIllustrations,
body.woocommerce-account .x-content-band.vc.rowFooterSignup,
body.woocommerce-account .x-content-band.vc.rowFooterIllustrations {
	display: none;	
}

body.miniville .x-colophon.top,
body.membership-content .x-colophon.top,
body.member-logged-in .x-colophon.top,
body.woocommerce-account .x-colophon.top {
	border-top: 0;
	padding-top: 0;	
}

body.miniville .x-colophon.top .x-container.max.width,
body.member-logged-in .x-colophon.top .x-container.max.width,
body.membership-content .x-colophon.top .x-container.max.width,
body.woocommerce-account .x-colophon.top .x-container.max.width {
	border-top: 5px solid #00C2AC;
	padding-top: 50px;	
}

/* alt layout on kids' mode */

html[data-theme='kidsmode'] body.miniville .x-colophon.top .x-container.max.width {
	border-top: 0;
	padding-top: 50px;	
}

/* end */

.x-content-band.vc.rowGrid {
	
}

@media screen and (max-width: 767px) {
	
	.x-content-band.vc.padT {
		padding-top: 40px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 40px!important;
	}
	
	.x-content-band.borderT .x-container.max.width.wpb_row  {
		border-top: 5px solid #33AB9B;
		padding-top: 40px;
	}
	
	.x-content-band.vc.overlapT {
		margin-top: -60px!important;
	}
	
	.x-content-band.vc.overlapB {
		margin-bottom: -60px!important;	 
	}
	
	body.home .x-content-band.vc.rowBanner {
		height: 400px;
	}
	
	body.home .x-content-band.vc.rowBannerInner .x-container.max.width.wpb_row {
		height: 340px;
	}
	
	body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type {
		/*height: 280px!important;
		max-height: 280px!important;
		padding-bottom: 20px!important;
		margin-bottom: 40px!important;*/
		display: none;
	}
	
	body.home #x-content-band-3.x-content-band.vc.rowContent .x-column.x-sm.vc.x-1-1 {
		background: none!important;	
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	 
	}
	
	.x-content-band.borderT .x-container.max.width.wpb_row  {
		border-top: 5px solid #33AB9B;
		padding-top: 50px;
	}
	
	.x-content-band.vc.overlapT {
		margin-top: -70px!important;
	}
	
	.x-content-band.vc.overlapB {
		margin-bottom: -70px!important;	 
	}
	
	body.home .x-content-band.vc.rowBanner {
		height: 400px;
	}
	
	body.home .x-content-band.vc.rowBannerInner .x-container.max.width.wpb_row {
		height: 340px;
	}
	
	body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type {
		height: 260px!important;
		max-height: 260px!important;
		padding: 10px 20px 20px 20px!important;
		margin-bottom: 50px!important;
	}
	
	.x-content-band.vc.rowContent .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowBannerInner .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowGreenInner .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowContactForm .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowVideoInner .x-column.x-sm.vc.x-1-1 	{
		padding-left: 15%;
		padding-right: 15%;
	}
	
} 

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

	.x-content-band.vc.padT {
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 60px!important;	
	}
	
	.x-content-band.borderT .x-container.max.width.wpb_row  {
		border-top: 5px solid #33AB9B;
		padding-top: 60px;
	}
	
	.x-content-band.vc.overlapT {
		margin-top: -80px!important;
	}
	
	.x-content-band.vc.overlapB {
		margin-bottom: -80px!important;	 
	}
	
	body.home .x-content-band.vc.rowBanner {
		height: 500px;
	}
	
	body.home .x-content-band.vc.rowBannerInner .x-container.max.width.wpb_row {
		height: 440px;
	}
	
	body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type {
		height: 360px!important;
		max-height: 360px!important;
		padding: 0 40px 20px 40px!important;
		margin-bottom: 60px!important;
	}
	
	.x-content-band.vc.rowContent .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowBannerInner .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowGreenInner .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowContactForm .x-column.x-sm.vc.x-1-1,
	.x-content-band.vc.rowVideoInner .x-column.x-sm.vc.x-1-1 {
		padding-left: 25%;
		padding-right: 25%;
	}
		
}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3:last-of-type a {
	margin-top: 0!important;
	}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3 li.x-slide img {
	margin: 0!important;
}

body.home .x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-3 .x-flexslider-shortcode-container {
	margin: 0!important;
}

/******************** MINIVILLE ********************/

/* miniville landing */

ul.responsive-tabs__list {
	text-align: center;
	padding: 10px 0 40px 0!important;
}

li.responsive-tabs__list__item {
	color: #fff!important;
	display: inline-block;
	margin: 20px 0 0 0;
	font-weight: medium;
	font-size: 0.9em!important;
	padding: 12px 20px 12px 40px!important;
	border: 0!important;
	border-radius: 4px;
	background-color: #F8485E!important;
	text-shadow: none!important;
	box-shadow: none!important;	
	float: none!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
}

li.responsive-tabs__list__item#tablist1-tab1 {
	background-image: url(/wp-content/uploads/2020/04/icon-map-view.png);
	background-repeat: no-repeat;
	background-position: 16px 14px;
}

li.responsive-tabs__list__item#tablist1-tab2 {
	background-image: url(/wp-content/uploads/2020/04/icon-grid-view.png);
	background-repeat: no-repeat;
	background-position: 16px 14px;
}

.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {
	border: 0!important;
	top: 0!important;
	/*background: #A5DA6D!important;*/
}

li.responsive-tabs__list__item:hover {
	background-color: #A5DA6D!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.responsive-tabs .responsive-tabs__panel {
	border: 0!important;
	padding: 0!important;
}

@media screen and (max-width: 767px) {
	
	.responsive-tabs-wrapper {
		border-top: 0!important;
	}

	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover,
	.responsive-tabs .responsive-tabs__heading	{
		background: #fff!important;
		border: 0!important;
		color: #3BBDAD!important;
		text-align: center;
		padding: 10px 0 30px 0!important;
		font-size: 1.4em!important;
	}

}

.x-content-band.vc.rowMiniVille {
	background: url(/wp-content/uploads/2019/10/miniville-grid-bg.png);
	background-position: top left;
	background-repeat: repeat;
}

.x-content-band.vc.rowMiniVilleInner {
	padding-top: 0!important;
	/*padding-bottom: 0!important;*/
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3.hidden,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2.hidden {
	display: none;	
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 {
	background: #EFF8F7;
	border-bottom: 5px solid #E6E6E6;
	padding: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3:nth-child(3n),
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2:nth-child(2n){
	/*clear: left!important;*/
	margin-right: 0;
	margin-bottom: 30px;
	}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3:hover,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2:hover {
	background: #70CABE;
	border-bottom: 5px solid #33AB9B;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3 a,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 a {
	display: block;
	padding: 10px 30px 30px 30px;
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3 img,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 img {
	margin-bottom: 20px;
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3 h3,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 h3 {
	font-weight: 700!important;
}

.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3 h3 a:hover,
.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 h3 a:hover {
	color: #fff;
}

.x-content-band.vc.rowMiniVilleInner p {

}

@media screen and (max-width: 767px) {
	
	.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3,
	.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2 {
		margin-bottom: 30px!important;
	}
	
	.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-3:last-of-type,
	.x-content-band.vc.rowMiniVilleInner .x-column.x-sm.vc.x-1-2:last-of-type	{
		margin-bottom: 0!important;
	}

}

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

	.x-content-band.vc.rowMiniVilleInner .x-container.max.width.wpb_row {
		/*display: flex;*/
	}

}

/* map icons */

@media screen and (max-width: 767px) {
	
	.imp-shape.imp-shape-spot,
	.imp-shape.imp-shape-spot img {
		width: 40px!important;
		height: 53px!important;	
		margin-top: -35px!important;
		margin-left: -14px!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	.imp-shape.imp-shape-spot,
	.imp-shape.imp-shape-spot img {
		width: 64px!important;
		height: 84px!important;	
		margin-top: -55px!important;
		margin-left: -22px!important;	
	}
	
} 

@media screen and (min-width: 1280px) {
	
	.imp-shape.imp-shape-spot,
	.imp-shape.imp-shape-spot img {
		width: 80px;
		height: 105px;
		margin-top: -70px!important;
		margin-left: -27px!important;
	}
	
}

/* search */

/* hide on grammar boost and resource page */

body.grammar-boost .x-content-band.vc.rowSearch,
body.resources .x-content-band.vc.rowSearch {
	display: none;
}

/* end */

.x-content-band.vc.rowSearch {
	background: #33AB9B!important;
	color: #fff;
}

.x-content-band.vc.rowSearch ul {
	width: 100%;
	text-align: center;
}

.x-content-band.vc.rowSearch .widget ul li {
	border-bottom: 0;
}

.x-content-band.vc.rowSearch h4 {
	color: #fff;
	font-size: 1em!important;
	text-transform: none!important;
}

.x-content-band.vc.rowSearch input.sf-input-text {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 500!important;
	font-size: 0.7em!important;
	border-radius: 4px;
	background-color: #fff;
}

.x-content-band.vc.rowSearch select.sf-input-select {
	font-family: "brandon-grotesque", sans-serif!important;
	font-weight: 500!important;
	font-size: 0.7em!important;
	border-radius: 4px;
	background-color: #fff;	
}

.x-content-band.vc.rowSearch li.sf-field-submit input {
	color: #fff!important;
	display: inline-block;
	font-weight: medium;
	font-size: 0.75em!important;
	border: 0;
	border-radius: 4px;
	background: #3BBDAD;
	text-shadow: none;
	box-shadow: none!important;
}

.x-content-band.vc.rowSearch li.sf-field-submit input:hover {
	background: #A5DA6D;
	box-shadow: none!important;
}

.x-content-band.vc.rowSearch li.sf-field-submit input:after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f061" !important;
	font-size: 1.1em;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1023px) {
	
	.x-content-band.vc.rowSearch .widget ul li {
		padding: 10px 0 0 0!important;
	}

	.x-content-band.vc.rowSearch .widget ul li:first-child {
		border-top: 0;
	}
	
	.x-content-band.vc.rowSearch ul {
		margin: 10px 0 40px 0!important;
	}

	.x-content-band.vc.rowSearch li {
		margin-right: 0;
		padding: 10px 0 0 0!important;
	}

	.x-content-band.vc.rowSearch h4 {
		margin: 0 auto;
		display: block;
	}

	.x-content-band.vc.rowSearch input.sf-input-text {
		height: 40px;
		border: 0;
		height: 37px;
		padding: 7px 10px 7px 10px;
		width: 300px;
	}

	.x-content-band.vc.rowSearch select.sf-input-select {
		height: 37px;
		border: 0;
		padding: 7px 10px 7px 10px;
		width: 300px;
	}

	.x-content-band.vc.rowSearch li.sf-field-submit input {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		height: 37px;
		width: 300px;
	}

	.x-content-band.vc.rowSearch li.sf-field-submit input:after {
		padding-left: 0; 
		padding-right: 0;
	}
	
}

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

	.x-content-band.vc.rowSearch .widget ul li {
		padding: 25px 0 0 0!important;
	}

	.x-content-band.vc.rowSearch .widget ul li:first-child {
		border-top: 0;
	}
	
	.x-content-band.vc.rowSearch ul {
		margin: 0;
	}
	
	.x-content-band.vc.rowSearch li {
		margin-right: 10px;
		padding: 25px 0 0 0!important;
		display: inline-block;
	}

	.x-content-band.vc.rowSearch h4 {
		float: left;
		margin-right: 10px;
	}

	.x-content-band.vc.rowSearch input.sf-input-text {
		height: 40px;
		border: 0;
		height: 37px;
		padding: 7px 10px 7px 10px;
	}

	.x-content-band.vc.rowSearch select.sf-input-select {
		height: 37px;
		border: 0;
		padding: 7px 10px 7px 10px;
	}

	.x-content-band.vc.rowSearch li.sf-field-submit input {
		margin: -9px 0 0 0;
		padding: 0 20px 0 20px;
		height: 37px;
	}

	.x-content-band.vc.rowSearch li.sf-field-submit input:after {
		padding-left: 10px; 
		padding-right: 5px;
	}
	
}

/* miniville section landing */

.x-content-band.vc.rowMiniVilleInner.man .widget ul li:first-child {
	border-top: 0;
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended h4 {
	display: none;
}

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

	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended ul {
		margin: 0;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li {
		margin-bottom: 30px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .rpwe-block h3 {
		font-size: unset!important;
		text-transform: none;
		text-align: center;
		margin: 0;
		font-size: 1.3em!important;
		line-height: 1.2em!important;
	}
	
	.imp-initialized {
		margin-bottom: 30px;
	}
	
	.rowInteractive .x-container.width {
		width: 100%!important;
	}

	.rowMiniVilleIntro h2 {
		margin: 0 0 10px 0!important;
	}

}

@media screen and (min-width: 768px) and (max-width: 1199px) {

	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li {
		float: left;
		width: 30.66666%;
		margin-right: 4%;
		height: 350px;
		min-height: 350px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .x-column.x-sm.vc.x-1-3 {
		height: 350px;
		min-height: 350px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li:nth-child(3n){
		clear: right!important;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .rpwe-block h3 {
		font-size: unset!important;
		text-transform: none;
		text-align: center;
		margin: 0;
		padding: 0 20px!important;
		font-size: 1.4em!important;
		line-height: 1.3em!important;
	}
	
	.imp-initialized {
		margin-bottom: 30px;
	}

}

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

	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li {
		float: left;
		width: 30.66666%;
		margin-right: 4%;
		height: 400px;
		min-height: 400px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .x-column.x-sm.vc.x-1-3 {
		height: 400px;
		min-height: 400px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li:nth-child(3n){
		clear: right!important;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.x-content-band.vc.rowMiniVilleInner.man .rpwe-block h3 {
		font-size: unset!important;
		text-transform: none;
		text-align: center;
		margin: 0;
		padding: 0 30px!important;
		font-size: 1.5em!important;
		line-height: 1.3em!important;
	}
	
	.imp-initialized {
		margin-bottom: 30px;
	}

}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li {
	background: #EFF8F7;
	border-bottom: 5px solid #E6E6E6;
	padding: 0;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li:hover {
	background: #70CABE;
	border-bottom: 5px solid #33AB9B;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li img {
	margin: 0 auto;
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li.rpwe-li {
	text-align: center!important;
}

/*.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li .rpwe-aligncenter {
	display: inline-block!important;
}*/

.x-content-band.vc.rowMiniVilleInner.man .rpwe-block .rpwe-thumb {
	padding: 20px 30px 20px 30px!important;
	/*margin: 0!important;*/
	border: 0!important;
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li h3 a {
	display: block!important;
}

.x-content-band.vc.rowMiniVilleInner.man .rpwe-block h3 a {
	padding-bottom: 30px;
}

.x-content-band.vc.rowMiniVilleInner.man .widget.recent-posts-extended li h3 {
	font-weight: 700!important;
}

.x-content-band.vc.rowMiniVilleInner .widget.recent-posts-extended li h3 a:hover,
.x-content-band.vc.rowMiniVilleInner .widget.recent-posts-extended li:hover h3 a {
	color: #fff!important;
}

/* interactive tooltip */

/*.imp-tooltip iframe {
	background-color: #000!important;
}*/

.imp-tooltip {
	border-radius: 4px;
	background: #3BBDAD!important;
	color: #fff;
	text-align: center; 
}

.imp-tooltip h3 {
	font-size: 1.5em!important;
	font-weight: 700!important;
}

.imp-tooltip img {
	margin: 0 15%;
	width: 70%;
	height: auto;
	text-align: center; 
}

.imp-tooltip a.squares-button {
	border-radius: 4px!important;
	font-weight: 700;
	background-color: #70CBBF!important;
    color: #fff;
    border: 0;
    margin: 10px 0 0 0;
    padding: 13px 30px 22px 30px!important;
	line-height: 20px!important;
}

.imp-tooltip a.squares-button:hover {
	background-color: #A5DA6D!important;
}

.imp-tooltip .hs-arrow.hs-arrow-bottom {
	border-top: 10px solid #3BBDAD!important;
}

	.imp-tooltip .x-audio.player,
	.imp-tooltip #mejs-container {
		width: 100%!important;
	}
	
	.imp-tooltip .squares-element {
		width: 100%!important;
		text-align: center!important;
		float: none!important;
	}

/* resource */

body.single .entry-content {
	margin-top: 0;
}

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

	.rowBannerInner .resourceImg,
	.rowBannerInner .x-column.x-sm.vc.x-1-3.colResourceInfo {
		display: none;
	}
	
	body.single .resourceIntro h2	{
		margin: 0 0 10px 0!important;
	}
	
	body.single .resourceIntro p	{
		margin: 0 0 0 0!important;
	}
	
	.x-column.x-sm.vc.x-2-3 a.btnBack {
		margin-top: 20px!important;
	}
	
	.x-column.colSupporting.x-sm.vc.x-1-3 {
		margin-top: 40px!important;
	}

}

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

	.resourceImg {
		float: left;
		width: 27%;
		padding-right: 3%;
	}

	.resourceIntro {
		float: left;
		width: 70%;
	}

}

.resourceImg .entry-thumb {
	background: transparent;
}

.x-column.x-sm.vc.x-1-3.colResourceInfo {
	background-color: #3BBDAD!important;
	border-bottom: 5px solid #33AB9B;
	color: #fff;
	padding: 20px 30px 10px 30px;	
}

.x-content-band.vc.rowBannerInner .x-column.x-sm.vc.x-1-3.colResourceInfo h3 {
	margin: 0!important;	
}

img.iconInfo {
	float: right;
	padding: 0 0 30px 30px;
}

/* hide prev + next btns */

.wp-post-navigation-next {
	display: none;
}

/* end */

.x-column.colSupporting.x-sm.vc.x-1-3 {
	background: #EFF8F7;
	border-bottom: 5px solid #E6E6E6;
	color: #fff;
	padding: 20px 30px 30px 30px;
}

.x-column.colSupporting.x-sm.vc.x-1-3 h3 {
	font-weight: 700!important;
	margin-bottom: 20px;
}

.x-column.colSupporting.x-sm.vc.x-1-3 ul {
	margin: 0;
	list-style: none;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li {
	margin: 0;
	padding: 0 0 4px 0;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li a {
	color: #373737;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li a:hover {
	color: #a5da6d;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f063" !important;
	font-size: 1.1em;
	color: #373737;
	padding-right: 10px; 
	padding-left: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li.bulletVideo:before {
	content: "\f03d" !important;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li.bulletPrint:before {
	content: "\f02f" !important;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li.bulletMusic:before {
	content: "\f001" !important;
}

.x-column.colSupporting.x-sm.vc.x-1-3 li.bulletPDF:before {
	content: "\f1c1" !important;
}

/* temp hide related resources */

.x-content-band.vc.rowRelated,
#yarpp_widget-2 {
	display: none;
}

.x-content-band.vc.rowRelated h2 {
	text-align: center;
}

/******************** BLOG ********************/

/* grid */

@media screen and (min-width: 795px) {
	
	#esg-grid-2-1 ul.mainul {
		display: flex;
	}

	#esg-grid-2-1 .esg-entry-content.eg-blog-content {
		min-height: 350px!important;
	}
			
}

.eg-blog-content {
	background: transparent!important;
	padding: 0!important;
}

.eg-blog-element-33 {
	font-family: unset!important;
}

#esg-grid-2-1 .eg-blog-element-35 {
	background: unset!important;
	background-image: url(/wp-content/uploads/2019/08/bg-circle-sml.png)!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
	padding-top: 23px!important;
	height: 63px;
}

.eg-blog-wrapper {
	border-bottom: 5px solid #E6E6E6!important;
}

/* post */

body.blog .wp-post-navigation-next {
	display: none;
}

.blogImg {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* more posts sidebar */

.x-column.colMorePosts.x-sm.vc.x-1-3 {
	background: #EFF8F7;
	border-bottom: 5px solid #E6E6E6;
	color: #fff;
	padding: 20px 30px 10px 30px;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 h3 {
	font-weight: 700!important;
	margin-top: 10px!important;
	margin-bottom: 0!important;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 li h3 {
	text-transform: none!important;
	font-size: 1em!important;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 ul {
	margin: 0;
	list-style: none;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 li {
	margin: 0;
	padding: 0 0 4px 0;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 li a {
	color: #373737;
}

.x-column.colMorePosts.x-sm.vc.x-1-3 li a:hover {
	color: #a5da6d;
}

.x-main .colMorePosts .widget {
	margin-top: 30px!important;
}

.colMorePosts .widget .rpwe-block ul li,
.colMorePosts .widget .rpwe-block ul li:first-child, 
.colMorePosts .widget .rpwe-block ol li:first-child {
	border-top: 0!important;
	border-bottom: 0!important;
}

.colMorePosts .widget .rpwe-block ul li {
	margin: 0 0 20px 0!important;
}

.colMorePosts .rpwe-thumb {
	border: 0!important;
	margin: 0 15px 0 0!important;
	padding: 0!important;
}

/******************** ECOMMERCE ********************/

/* landing page */

.woocommerce .onsale {
	width: 200px;
	font-size: 14px;
	top: 15px;
	height: 50px;
	line-height: 50px;
}

ul.products {
	text-align: center;
}

.woocommerce li.product {
	float: none;
	display: inline-block;
	margin: 0 2% 55px 2%;
}

.woocommerce li.product .entry-featured {
	padding: 0 0 20px 0;
	border: 0;
}

a.button.add_to_cart_button.ajax_add_to_cart {
	display: none!important;
}

/* */

@media screen and (max-width: 767px) {
	
	body.woocommerce-page .x-container.max.width.offset-top.offset-bottom {
		padding-top: 30px!important;
	}
	
	.wc-proceed-to-checkout,
	.related.products.cols-4	{
		padding-bottom: 30px!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	body.woocommerce-page .x-container.max.width.offset-top.offset-bottom {
		padding-top: 40px!important;
	}
	
	.wc-proceed-to-checkout,
	.related.products.cols-4	{
		padding-bottom: 40px!important;
	}
	
} 

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

	body.woocommerce-page .x-container.max.width.offset-top.offset-bottom {
		padding-top: 50px!important;
	}
	
	.wc-proceed-to-checkout,
	.related.products.cols-4	{
		padding-bottom: 50px!important;
	}
	
}

.related.products.cols-4 h2 {
	text-align: center;
	margin: 0 0 30px 0!important;
}

h1.product_title.entry-title {
	margin-bottom: 20px!important;
}

.product_meta {
	display: none;
}

.woocommerce-Price-amount.amount {
	font-size: unset!important;
	font-weight: 700;
	color: #3BBDAD!important;
}

.productPrivacy {
	margin: 20px 0 0 0;
	font-size: 1em!important;
}

.productPrivacy a {
	color: #3BBDAD!important;
}

.productPrivacy a:hover {
	color: #A5DA6D!important;
}

.woocommerce-tabs ul.x-nav.x-nav-tabs {
	display: none;
}

.woocommerce-tabs .x-tab-content {
	border: 1px solid rgba(0,0,0,0.075);
}

.woocommerce-tabs .x-legacy-panel-1 {
	padding: 3%;
}

body.single .woocommerce-tabs h2 {
	font-weight: 400!important;
    font-style: normal!important;
	font-size: 2em!important;
	margin: 0 0 20px 0!important;
}

body.single .woocommerce-tabs li {
	margin: 0 0 4px 0!important;
}

/******************** MEMBERS ********************/

.woocommerce-account h2 {
	margin-top: unset;
}	

nav.woocommerce-MyAccount-navigation {
	margin: 30px 0 30px 0; 
}

nav.woocommerce-MyAccount-navigation li {
	margin: 0; 
}

nav.woocommerce-MyAccount-navigation li a {
	margin: 3px; 
}

.wc-ppp-purchased-container li {
	list-style-type: none!important;
	margin-bottom: 5px!important;
}

/******************** ACCOUNT ********************/

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wc-smart-coupons,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
	display: none;
}

/******************** WORKSHOPS ********************/

.x-main #woocommerce_currency_converter-2.widget {
	margin-top: 20px!important;
}

body.inner.workshops .entry-content.content h1 {
	margin-top: 50px;
	text-align: center;
}

/*body.inner.workshops .entry-content.content p {
	text-align: center;
}*/

/******************** FOOTER ********************/

.x-colophon.bottom,
.x-content-band.vc.rowFooterIllustrations .wp-post-navigation-next {
	display: none;
}

/* footer signup */

.x-content-band.vc.rowFooterSignup h2.subscribeBlog {
	display: none;
	
}

body.method .x-content-band.vc.rowFooterSignup h2.subscribeBlog,
body.blog .x-content-band.vc.rowFooterSignup h2.subscribeBlog {
	display: block!important;
	text-align: center!important;
	margin: 0 auto!important;
}

body.method .x-content-band.vc.rowFooterSignup h2.subscribeHome,
body.blog .x-content-band.vc.rowFooterSignup h2.subscribeHome {
	display: none;
}

.x-content-band.vc.rowFooterSignup form {
	padding-top: 30px;
}

.x-content-band.vc.rowFooterSignup input#mce-FNAME,
.x-content-band.vc.rowFooterSignup input#mce-EMAIL {
	background-color: rgba(255, 255, 255, 1);
	color: #fff;
	border: 0;
	padding: 25px 25px; 
	display: block;
	width: 370px;
	margin: 0 auto 15px auto;
	text-align: center;
}

.x-content-band.vc.rowFooterSignup input#mc-embedded-subscribe {
	text-shadow: none;
	box-shadow: none;
	background-color: #F8485E!important;
	color: #fff;
	border-radius: 4px;
	border: 0;
	margin: 20px 0 0 0; 
	padding: 11px 30px 12px 30px;
	font-size: 1em!important;
}

.x-content-band.vc.rowFooterSignup input#mc-embedded-subscribe:hover {
	background-color: #a5da6d!important;
}

.x-content-band.vc.rowFooterSignup a {
	color: #fff;
}

.x-content-band.vc.rowFooterSignup a:hover {
	color: #A5DA6D;
}

/* end */

@media screen and (max-width: 1023px) {
	
	.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3:last-of-type {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.x-colophon.top .x-column .widget:first-child {
		margin-top: 0;
	} 
	
	footer.x-colophon.top {
		padding: 30px 0;
	}
	
	footer.x-colophon.bottom {
		padding: 30px 0;
	}

}

@media screen and (min-width: 1023px) and (max-width: 1279px) {

	.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 50%;
		margin-right: 0;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3 {
		width: 21%;
		margin-right: 4%;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3:last-of-type {
		width: 25%;
		margin-right: 0;
	}
	
	footer.x-colophon.top {
		padding: 40px 0;
	}
	
	footer.x-colophon.bottom {
		padding: 40px 0;
	}

}

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

	.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 50%;
		margin-right: 0;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3 {
		width: 21%;
		margin-right: 4%;
	}
	
	.x-colophon.top .x-column.x-md.x-1-3:last-of-type {
		width: 25%;
		margin-right: 0;
	}
	
	footer.x-colophon.top {
		padding: 50px 0;
	}
	
	footer.x-colophon.bottom {
		padding: 50px 0;
	}

}

#footerLogo {
	float: left;
	padding-right: 40px; 
}

#footerSocial {
	float: left;
}

#footerSocial a i.x-icon {
	color: #3CBEAE;
	font-size: 3em;
	margin-right: 7px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

#footerSocial a:hover i.x-icon {
	color: #A5DA6D;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.x-colophon.top p {
	font-size: 1.2em!important;
}

.x-colophon.bottom p {
	font-size: 1em;
}

.x-colophon.top a,
.x-colophon.bottom a {
	/*font-size: 0.9em;*/
	color: #373737;
}

.x-colophon.top a:hover,
.x-colophon.bottom a:hover {
	color: #A5DA6D;
}

.x-colophon.bottom {
	text-align: left;
}

.x-colophon.bottom .x-colophon-content {
	text-transform: none;
	letter-spacing: 0;	
}

/******************** HOLDING ********************/

body.landing .x-content-band.vc.rowIntro p {
	color: #fff!important;
}

.tco-under-construction-logo {
    margin: 0!important;
}

.tco-under-construction-social {
    margin: 50px 0 0 0!important;
}

.tco-under-construction-social a {
    opacity: 1.0!important;
    font-size: 30px!important;
}

/* social */

a i.x-icon {
	color: #fff;
	font-size: 2em;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

a:hover i.x-icon {
	color: #A5DA6D;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

/* holding signup */

.x-content-band.vc.rowForm,
.x-content-band.vc.rowContactForm {
	text-align: center;
}

.x-content-band.vc.rowForm a {
	color: #fff;
}

.x-content-band.vc.rowForm a:hover {
	color: #8ADB65;
}

#mc_embed_signup {
	text-align: center;
}

#mc_embed_signup label {
	display: none;
}

body.landing input#mce-FNAME,
body.landing input#mce-EMAIL,
body.landing input#mc-embedded-subscribe {
	color: #fff;
}

input#mce-FNAME,
input#mce-EMAIL {
	text-shadow: none;
	box-shadow: none;
	background-color: #3BBDAD;
	border-radius: 4px;
	border: 0;
	padding: 15px 30px 17px 30px;
	font-size: 1.1em;
	color: #313131!important;
}

body.landing input#mce-FNAME,
body.landing input#mce-EMAIL {
	background-color: rgba(255, 255, 255, 0.5)!important;
	text-shadow: none;
	box-shadow: none;
	border-radius: 4px;
	border: 0;
	padding: 15px 30px 17px 30px;
	font-size: 1.1em;
	color: #fff!important;
	display: inline-block;
}

body.landing input#mc-embedded-subscribe {
	text-shadow: none;
	box-shadow: none;
	background-color: #3BBDAD;
	color: #fff;
	border-radius: 4px;
	border: 0;
	padding: 15px 30px 17px 30px;
	font-size: 1.1em;
}

body.landing input#mc-embedded-subscribe:hover {
	background-color: #a5da6d;
}

@media screen and (max-width: 767px) {
	
	input#mce-FNAME,
	input#mce-EMAIL {
		width: 270px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	input#mce-FNAME,
	input#mce-EMAIL {
		width: 330px;
	}
	
} 

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

	input#mce-FNAME,
	input#mce-EMAIL {
		width: 370px;
	}
	
}

/* privacy */

body.landing.privacy .x-content-band.vc.rowPrivacy {
	background-color: rgba(255, 255, 255, 0.9)!important;
	margin-bottom: 60px!important;
}

body.landing.privacy .x-content-band.vc.rowPrivacy h2,
body.landing.privacy .x-content-band.vc.rowPrivacy h3,
body.landing.privacy .x-content-band.vc.rowPrivacy p,
body.landing.privacy .x-content-band.vc.rowPrivacy ul {
	color: #585858;
}

body.landing.privacy .x-content-band.vc.rowPrivacy a {
	color: #3BBDAD;
}

body.landing.privacy .x-content-band.vc.rowPrivacy a:hover {
	color: #a5da6d;
}