@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300);
@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@200;300;400;500;600;700;800&display=swap');
.breadcrumb {
	list-style: none;
	overflow: hidden;
	height: 39px;
	padding-left: 0 !important;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
	width: 100%;
}

.st-menu{
    background:#fff!important;
}

.breadcrumb li {
	float: left;
}
.home-page-banner-load {
	background-image: url("wp-content/uploads/2014/03/skillstat-home-banner-993x400.jpg");
	display: block !important;
}
.breadcrumb li span {
	text-decoration: none;
	padding: 10px 0 10px 40px;
	background: #b9f4ce;
	position: relative;
	display: block;
	float: left;
}
.breadcrumb li span:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 30px solid #b9f4ce;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 100%;
	z-index: 2;
	overflow: hidden;
}
.breadcrumb li:first-child span {
	padding-left: 10px;
}
.breadcrumb li:nth-child(1) span {
	background: #eefcf3;
	color: #bfbfbf;
}
.breadcrumb li:nth-child(1) span:after {
	border-left-color: #eefcf3;
}
.breadcrumb li:nth-child(1) span.active {
	background: #b9f4ce;
	color: black;
}
.breadcrumb li:nth-child(1) span.active:after {
	border-left-color: #b9f4ce;
}
.breadcrumb li:nth-child(2) span {
	background: #fff2df;
	color: #bfbfbf;
}
.breadcrumb li:nth-child(2) span:after {
	border-left-color: #fff2df;
}
.breadcrumb li:nth-child(2) span.active {
	background: #ffe1b6;
	color: black;
}
.breadcrumb li:nth-child(2) span.active:after {
	border-left-color: #ffe1b6;
}
.breadcrumb li:nth-child(3) span {
	background: #e0f5fc;
	color: #bfbfbf;
}
.breadcrumb li:nth-child(3) span:after {
	border-left-color: #e0f5fc;
}
.breadcrumb li:nth-child(3) span.active {
	background: #2db9ed;
	color: black;
}
.breadcrumb li:nth-child(3) span.active:after {
	border-left-color: #2db9ed;
}
.breadcrumb li:nth-child(4) span {
	background: #eefcf3;
	color: #bfbfbf;
}
.breadcrumb li:nth-child(4) span:after {
	border-left-color: #eefcf3;
}
.breadcrumb li:nth-child(4) span.active {
	background: #b9f4ce;
	color: black;
}
.breadcrumb li:nth-child(4) span.active:after {
	border-left-color: #b9f4ce;
}
.clickbox {
	cursor: pointer;
}
.heart-and-stroke {
	margin-bottom: 18px;
}
html {
	font-size: 100%;
}
body {
	color: black;
	font-size: 100%;
	line-height: 1.2em;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
}
a, a:hover {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}
a {
	color: black;
	text-decoration: underline;
}
a:hover, a:focus, a:active {
	/* color: #40ae49; */
	text-decoration: none;
}
a img {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	opacity: 1;
}
/* a:hover img {
	opacity: 0.6;
} */
a.button {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	position: relative;
	overflow: visible;
	display: inline-block;
	cursor: pointer;
	padding: 10px 20px;
	line-height: 1;
	background: #2db9ed;
	background: rgba(45, 185, 237, 0.8);
	color: white;
	text-transform: uppercase;
	font-weight: 500;
}
a.button:hover {
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	color: white !important;
}
a.button:active {
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
a.button.green {
	background: #61b767;
	background: rgba(97, 183, 103, 0.8);
}
a.read-more {
	text-decoration: none;
	text-transform: none;
	display: inline;
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote {
	border: none;
	padding: 0;
}
ul {
	list-style: disc;
	margin-left: 15px;
}
ul li {
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 11px;
	font-size: 0.6875rem;
}
ul a {
	text-decoration: none;
}
ul.menu {
	list-style: none;
}
ul.menu li {
	display: inline;
}
ul.menu li:before {
	content: none;
}
ul.menu a {
	text-decoration: none;
}
p {
	padding-bottom: 15px;
	margin: 0;
	line-height: 1.5em;
	font-size: 1em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-variant-ligatures: common-ligatures;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}
h1 {
	line-height: 1.3em;
	text-transform: uppercase;
	padding-bottom: 25px;
	margin: 0;
}
h2 {
	line-height: 1em;
	text-transform: uppercase;
	padding-bottom: 25px;
	margin: 0;
}
h3 {
	line-height: 1em;
	text-transform: uppercase;
	padding-bottom: 25px;
	margin: 0;
}
h4 {
	line-height: 1em;
	text-transform: uppercase;
	padding-bottom: 25px;
	margin: 0;
}
h5, h6 {
	font-size: 1.125em;
	margin: 0;
	line-height: 1.2em;
}
h5 a, h6 a {
	text-decoration: none;
}
b, strong {
	font-weight: 500;
}
.st-pusher {
	z-index: 97;
}
form label {
	text-transform: uppercase;
}
form input[type="text"], form input[type="url"], form input[type="email"], form input[type="tel"], form input[type="number"], form input[type="password"], form textarea {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	font-size: 1em;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	padding: 10px !important;
	width: 90%;
}
form input[type=submit], form input[type=button] {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	position: relative;
	overflow: visible;
	display: inline-block;
	cursor: pointer;
	padding: 10px 20px;
	line-height: 1;
	background: #2db9ed;
	background: rgba(45, 185, 237, 0.8);
	color: white;
	text-transform: uppercase;
	font-weight: 500;
}
form input[type=submit]:hover,  form input[type=button]:hover {
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(0, 0, 0, 0.2) inset;
	color: white !important;
}
form input[type=submit]:active,  form input[type=button]:active {
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2), 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
}
form input[type=submit].green,  form input[type=button].green {
	background: #61b767;
	background: rgba(97, 183, 103, 0.8);
}
form select {
	font-size: 1em;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2) inset;
	padding: 10px !important;
}
.gform_heading, .gform_body, .gform_footer {
	clear: both;
	padding-bottom: 15px;
	padding-top: 10px;
}
.gform_heading h3,  .gform_body h3,  .gform_footer h3 {
	text-transform: uppercase;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	padding-bottom: 10px;
	color: #25408f;
}
ul.gform_fields {
	list-style: none;
	margin: 0;
}
li.gfield {
	clear: both;
	overflow: auto;
	padding: 0 15px 20px;
	margin-bottom: 25px !important;
}
.ginput_container span {
	margin-bottom: 10px;
}
.ginput_container input.large, .ginput_container select.large, .ginput_container textarea.large {
	width: 90%;
}
.ginput_container input.medium, .ginput_container select.medium, .ginput_container textarea.medium {
	width: 66%;
}
.ginput_container input.small, .ginput_container select.small, .ginput_container textarea.small {
	width: 33%;
}
label.gfield_label {
	display: inline-block;
	padding-bottom: 10px;
}
.left_label label.gfield_label {
	float: left;
	width: 25%;
}
.right_label label.gfield_label {
	float: right;
	width: 25%;
}
.gfield_required {
	padding-left: 5px;
}
ul.gfield_checkbox, ul.gfield_radio {
	list-style: none;
	padding: 0;
}
ul.gfield_checkbox input,  ul.gfield_radio input {
	margin-right: 10px;
	position: relative;
	top: -1px;
}
ul.gfield_radio input {
	margin-left: 2px;
}
.gsection h2 {
	border-bottom: 3px solid black;
	padding-bottom: 15px;
}
.gf_progressbar_wrapper {
	padding-bottom: 15px;
}
.gf_progressbar {
	background: gray;
}
.gf_progressbar_percentage {
	background: red;
	padding: 5px 10px;
	text-align: right;
}
.gfield_time_hour, .gfield_time_minute, .gfield_time_ampm {
	display: inline;
	display: inline-block;
}
.gfield_time_hour label, .gfield_time_minute label {
	display: block;
}
.gfield_time_ampm {
	vertical-align: top;
}
.validation_error {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 15px;
}
li.gfield {
	padding: 0;
	margin: 0;
}
li.gfield.gfield_error {
	background: #FFDFE0;
	margin-bottom: 15px;
	margin-left: 15px;
	padding-top: 15px;
}
li.gfield.gfield_error label.gfield_label {
	font-weight: bold;
}
li.gfield .validation_message {
	font-weight: bold;
	margin-top: 10px;
}
.ginput_full {
	display: block;
}
.ginput_full input, .ginput_full select, .ginput_full textarea {
	margin-bottom: 5px;
	width: 100%;
}
.ginput_full label {
	display: block;
}
.ginput_left {
	float: left;
	padding-right: 10px;
	width: 50%;
}
.ginput_left input, .ginput_left select, .ginput_left textarea {
	margin-bottom: 5px;
	width: 100%;
}
.ginput_left label {
	display: block;
}
.ginput_right {
	float: right;
	width: 50%;
}
.ginput_right input, .ginput_right select, .ginput_right textarea {
	margin-bottom: 5px;
	width: 100%;
}
.ginput_right label {
	display: block;
}
.ginput_right {
	float: right;
	width: 50%;
}
li.gf_left_half {
	clear: none;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 50%;
}
li.gf_right_half {
	clear: none;
	float: right;
	padding-bottom: 10px;
	width: 50%;
}
li.gf_left_third {
	clear: none;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 33%;
}
li.gf_middle_third {
	clear: none;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 34%;
}
li.gf_right_third {
	clear: none;
	float: right;
	padding-bottom: 10px;
	width: 33%;
}
li.gf_first_quarter {
	clear: none;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 25%;
}
li.gf_second_quarter {
	clear: none;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 25%;
}
li.gf_third_quarter {
	clear: none;
	float: left;
	padding-bottom: 10px;
	width: 25%;
}
li.gf_fourth_quarter {
	clear: none;
	float: right;
	padding-bottom: 10px;
	width: 25%;
}

@media screen and (max-width: 480px) {
	li.gf_left_half, li.gf_right_half, li.gf_left_third, li.gf_middle_third, li.gf_right_third, li.gf_first_quarter, li.gf_second_quarter, li.gf_third_quarter, li.gf_fourth_quarter {
		width: 100%;
	}
}
.gf_list_2col ul.gfield_checkbox li, .gf_list_2col ul.gfield_radio li {
	float: left;
	padding-bottom: 10px;
	width: 50%;
}
.gf_list_3col ul.gfield_checkbox li, .gf_list_3col ul.gfield_radio li {
	float: left;
	padding-bottom: 10px;
	width: 33%;
}
.gf_list_4col ul.gfield_checkbox li, .gf_list_4col ul.gfield_radio li {
	float: left;
	padding-bottom: 10px;
	width: 25%;
}
.gf_list_5col ul.gfield_checkbox li, .gf_list_5col ul.gfield_radio li {
	float: left;
	padding-bottom: 10px;
	width: 20%;
}
.gf_list_inline ul.gfield_checkbox li, .gf_list_inline ul.gfield_radio li {
	display: inline-block;
	padding-right: 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
	.gf_list_2col ul.gfield_checkbox li,  .gf_list_2col ul.gfield_radio li,  .gf_list_3col ul.gfield_checkbox li,  .gf_list_3col ul.gfield_radio li,  .gf_list_4col ul.gfield_checkbox li,  .gf_list_4col ul.gfield_radio li,  .gf_list_5col ul.gfield_checkbox li,  .gf_list_5col ul.gfield_radio li {
		width: 100%;
	}
}
.top-banner {
	padding-top: 50px;
}
#utility-nav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: right;
	text-transform: uppercase;
}
#utility-nav a {
	color: black;
	line-height: 40rem;
	line-height: 2.5rem;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 16px;
	font-size: 1rem;
}
#utility-nav a:hover {
	text-decoration: underline;
}
#utility-nav .current-menu-item a {
	font-weight: 500;
	text-decoration: underline;
}
.site-branding img {
	margin-top: 5px;
	opacity: 1 !important;
}
#main-nav {
	height: auto;
	margin: 0;
	text-decoration: none;
	text-align: right;
	background: none;
	width: 100%;
}
#main-nav > li {
	float: none;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	/**display:inline;*/
	padding: 0 0 25px;
	top: 0;
	background: none;
	vertical-align: top;
}
#main-nav > li + li {
	padding-left: 0px;
}
#main-nav > li > a {
	position: relative;
	color: black;
	/*padding: 0 20px;*/
	padding: 0 10px;
	background: none;
	font-size: 20px;
	font-size: 1.074rem;
	line-height: 75rem;
	line-height: 4.6875rem;
	font-family: "futura-pt","lato", sans-serif;
	z-index: 9;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}
#main-nav > li.current-menu-item > a:after,  #main-nav > li.current-menu-ancestor > a:after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

#main-nav .menu-item-1061.current-menu-item > a, #main-nav .menu-item-1061.current-menu-ancestor > a,  #main-nav .menu-item-1061 a:hover {
	color: #009fee;
}
#main-nav .menu-item-1061 .current-menu-item > a,  #main-nav .menu-item-1061 .current-menu-ancestor > a {
	font-weight: 700;
}
#main-nav > li.current-menu-item.menu-item-1061 > a:after,  #main-nav > li.current-menu-ancestor.menu-item-1061 > a:after {
	border-bottom: 20px solid #f1f3f2;
}
#main-nav > li.menu-item-1061 .sub-menu-wrap {
	/*background: url(../../images/bg-1061.png) left center no-repeat #f1f3f2; !*background:#fff;display:none !important;*!*/
	background: #f1f3f2;
}
/* #main-nav .menu-item-1414.current-menu-item > a, #main-nav .menu-item-1414.current-menu-ancestor > a,
  #main-nav .menu-item-1414 a:hover + .sub-menu-wrap, #main-nav .menu-item-1061.current-menu-item > a, #main-nav .menu-item-1061.current-menu-ancestor > a, #main-nav .menu-item-1061 a:hover + .sub-menu-wrap, #main-nav .menu-item-1067.current-menu-item > a, #main-nav .menu-item-1067.current-menu-ancestor > a, #main-nav .menu-item-1067 a:hover + .sub-menu-wrap, .sub-menu-wrap:hover, ul.sub-menu:hover + .sup-menu-wrap { display:block !important;
    color: #4bad31; }*/
#main-nav .menu-item-1414 .current-menu-item > a,  #main-nav .menu-item-1414 .current-menu-ancestor > a {
	font-weight: 700;
}
#main-nav > li.current-menu-item.menu-item-1414 > a:after,  #main-nav > li.current-menu-ancestor.menu-item-1414 > a:after {
	border-bottom: 20px solid #e8ecb4 !important;
}

#main-nav > li.menu-item-1414 .sub-menu-wrap {
	background: url(../../images/bg-1414.png) left center no-repeat #e8ecb4;
	z-index:1;
/*background:#fff;border: 1px solid #eee;*/ }
/*#main-nav > li .sub-menu-wrap {display:none !important;}*/
#main-nav .menu-item-216.current-menu-item > a, #main-nav .menu-item-216.current-menu-ancestor > a,  #main-nav .menu-item-216 a:hover {
	color: #1c307e;
}
#main-nav .menu-item-216 .current-menu-item > a,  #main-nav .menu-item-216 .current-menu-ancestor > a {
	font-weight: 700;
}
#main-nav > li.current-menu-item.menu-item-216 > a:after,  #main-nav > li.current-menu-ancestor.menu-item-216 > a:after {
	border-bottom: 20px solid #eeeeec;
}
#main-nav > li.menu-item-216 .sub-menu-wrap {
	background: url(../../images/bg-216.png) left center no-repeat #eeeeec;
}
#main-nav .menu-item-1067.current-menu-item > a, #main-nav .menu-item-1067.current-menu-ancestor > a,  #main-nav .menu-item-1067 a:hover {
	color: #9e007d;
}
#main-nav .menu-item-1067 .current-menu-item > a,  #main-nav .menu-item-1067 .current-menu-ancestor > a {
	font-weight: 700;
}
#main-nav > li.current-menu-item.menu-item-1067 > a:after,  #main-nav > li.current-menu-ancestor.menu-item-1067 > a:after {
	border-bottom: 20px solid #f8e2ee;
}
#main-nav > li.menu-item-1067 .sub-menu-wrap {
	/*background: url(../../images/bg-1067.png) left center no-repeat #f8e2ee; !*background:#fff; display:none !important;*!*/
	background: #f8e2ee;
}
#main-nav .sub-menu {
	padding: 0;
	margin: 0;
	text-align: center;
}
#main-nav .sub-menu li {
	background: none;
	display: inline-block;
	/*display:block;*/
	top: inherit;
	text-align: center;
}
#main-nav .sub-menu a {
	background: none;
	color: black;
	width: auto;
	font-family: "futura-pt","lato", sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 16px;
	font-size: 1rem;
	/* padding-left: 0px;padding-right: 0px !important;*/
	text-transform: uppercase;
}
.error404 .content-area {
	max-width:1280px;
}
/*#main-nav .menu-item-1414.current-menu-item > a .sub-menu-wrap, #main-nav .menu-item-1414.current-menu-ancestor > a .sub-menu-wrap, #main-nav .menu-item-1414 a:hover .sub-menu-wrap { display:block !important;}*/
.learn_in_class #main-nav li.menu-item-1414 .sub-menu-wrap {
	display: inline-block;
	/*display:none;*/
}
/*body.home .sub-menu-wrap {
  display: none !important; }*/

.menu-item-216.current-menu-item > a:after, .menu-item-216.current-menu-ancestor > a:after {
	content: none !important;
}
.lt-ie9 .st-menu, .lt-ie10 .st-menu {
	display: none;
}
.lt-ie9 #st-trigger-effects, .lt-ie10 #st-trigger-effects {
	display: none;
}
.lt-ie9 #site-navigation #main-nav, .lt-ie10 #site-navigation #main-nav {
	display: block !important;
}
.lt-ie10 .mp-menu, .lt-ie9 .mp-menu {
	display: none;
}
.lt-ie10 .mp-pusher, .lt-ie9 .mp-pusher {
	padding-left: 0px !important;
}
.lt-ie10 #mobile-trigger, .lt-ie9 #mobile-trigger {
	display: none;
}
.lt-ie10 #site-navigation #main-nav, .lt-ie9 #site-navigation #main-nav {
	display: block !important;
}
#main {
	margin-top: 35px;
}
body.learn_online a:hover, body.learn_online #footer-nav a:hover {
	color: #009fee;
}
body.learn_online #side_share div:hover {
	border-color: #009fee;
}
body.learn_online #side_share div:hover a {
	color: #009fee;
}
body.learn_in_class a:hover, body.learn_in_class #footer-nav a:hover {
	/* color: #4bad31; */
}
body.learn_in_class #side_share div:hover {
	/* border-color: #4bad31; */
}
body.learn_in_class #side_share div:hover a {
	/* color: #4bad31; */
}
body.skillstat_2u a:hover, body.skillstat_2u #footer-nav a:hover {
	color: #1c307e;
}
body.skillstat_2u #side_share div:hover {
	border-color: #1c307e;
}
body.skillstat_2u #side_share div:hover a {
	color: #1c307e;
}
body.skillstat_works a:hover, body.skillstat_works #footer-nav a:hover {
	color: #9e007d;
}
body.skillstat_works #side_share div:hover {
	border-color: #9e007d;
}
body.skillstat_works #side_share div:hover a {
	color: #9e007d;
}
.flexslider {
	margin-bottom: 0;
}
.flexslider .text-wrapper {
	height: 100%;
	padding-top: 5%;
	padding-bottom: 2%;
	margin-left: 5%;
}
.flexslider h1 {
	font-size: 74.66667px;
	font-size: 4.66667rem;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 700;
	padding: 0;
}
.flexslider h3 {
	font-size: 41.33333px;
	font-size: 2.58333rem;
	padding-bottom: 5%;
	padding-top: 1%;
	text-transform: none;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 500;
}
.slider-outer-wrap .flexslider .slides h3 {
  font-size: 1.8em !important;
  color: #4d9439 !important;
  font-weight: bold;
  padding-bottom: 10px;
}
.slider-outer-wrap .flexslider .slides ul {
	margin-left: 0px !important;
}
.slider-outer-wrap .flexslider .slides ul li {
	margin-bottom: 5px;
}
.slider-outer-wrap .flexslider .location, .slider-outer-wrap .flexslider .ticket-count {
	font-size: 1.5em !important;
    text-transform: uppercase !important;
    margin-bottom: 0;
    padding-bottom: 0;
}
.slider-outer-wrap .flexslider .location {
    margin-top: 25px;
}
.slider-outer-wrap .flex-direction-nav .flex-prev {
	background: rgba(0, 0, 0, 0) url("../../images/slider-arrow-left.png") center center no-repeat !important;
	height: 50px;
	background-size:100% !important;
	width: 40px;
	margin-left:-30px;
}
.slider-outer-wrap .flex-direction-nav .flex-next {
	background: rgba(0, 0, 0, 0) url("../../images/slider-arrow-right.png") center center no-repeat !important;
	height: 50px;
	background-size:100% !important;
	width: 40px;
	margin-right:-30px;
}
.flexslider .button {
	display: table;
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}
.flexslider .button .cell {
	display: table-cell;
	width: 260px;
	height: 50px;
	vertical-align: middle;
}
.flexslider .button .subtext {
	text-transform: none;
	display: block;
	/*font-size: 18.66667px;
      font-size: 1.16667rem;*/
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22rem;
	line-height: 1.375rem;
}
.home-callouts .callout {
	height: 212px;
}
.home-callouts .callout .callout-content {
	margin: 22px 30px 30px 30px;
}
.home-callouts .callout h3 {
	font-size: 1.75rem;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}
.home-callouts #callout-learn-online {
	background: url(../../images/home-tablet.jpg) no-repeat 93% center;
	background-size: 20%;
}

@media (max-width: 1000px) {
	.home-callouts #callout-learn-online {
		background: white;
	}
}
.home-callouts #callout-learn-online h3 > a {
	color: #009fee;
}
.home-callouts #callout-learn-in-class {
	background: #eefdd4 url(../../images/home-hands.jpg) no-repeat 3% bottom;
	background-size: 48%;
}

@media (max-width: 1000px) {
	.home-callouts #callout-learn-in-class {
		background: #eefdd4;
	}
}
.home-callouts #callout-learn-in-class .callout-content {
	float: right;
	width: 48%;
	padding-right: 12px;
	padding-left: 10px;
}

@media (max-width: 1000px) {
	.home-callouts #callout-learn-in-class .callout-content {
		float: none;
		width: 90%;
	}
}
.home-callouts #callout-learn-in-class h3 > a {
	/* color: #4bad31; */
}
.home-callouts #callout-skillstat-2u {
	background: url(../../images/home-license-plate.jpg) no-repeat 93% bottom;
	background-size: 40%;
}

@media (max-width: 1000px) {
	.home-callouts #callout-skillstat-2u {
		background: white;
	}
}
.home-callouts #callout-skillstat-2u h3 > a {
	color: #1c307e;
}
.home-callouts #callout-skillstat-works {
	background: #f8e2ee url(../../images/home-rocks.jpg) no-repeat 7% center;
	background-size: 10%;
}

@media (max-width: 1000px) {
	.home-callouts #callout-skillstat-works {
		background: #f8e2ee;
	}
}
.home-callouts #callout-skillstat-works .callout-content {
	float: right;
	width: 75%;
	padding-right: 12px;
	margin-top: 15px;
}

@media (max-width: 1000px) {
	.home-callouts #callout-skillstat-works .callout-content {
		float: none;
		width: 90%;
		margin-top: 0;
	}
}
.home-callouts #callout-skillstat-works h3 > a {
	color: #9e007d;
}
.home-callouts a {
	font-weight: 500;
}
.box-section, .featured-image, .site-content {
	padding-top: 45px;
	padding-bottom: 45px;
}
.box-section h1, .featured-image h1, .site-content h1 {
	text-transform: uppercase;
	font-size: 48px;
	font-size: 3rem;
	font-weight: 700;
	padding-bottom: 5px;
}
.box-section h2, .featured-image h2, .site-content h2 {
	text-transform: uppercase;
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: 700;
	padding-bottom: 5px;
}
.box-section h3, .featured-image h3, .site-content h3 {
	text-transform: none;
	font-size: 21px;
	font-size: 1.3125rem;
	font-weight: 500;
	padding-bottom: 10px;
}
.box-section h4, .featured-image h4, .site-content h4 {
	text-transform: none;
	font-weight: 400;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 26rem;
	line-height: 1.625rem;
}
.box-section h5, .featured-image h5, .site-content h5 {
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	padding-bottom: 10px;
}
.box-section h6, .featured-image h6, .site-content h6 {
	font-size: 16px;
	font-size: 1.3rem;
	font-weight: normal;
	padding-bottom: 10px;
}
.box-section p, .featured-image p, .site-content p, .sh-content {
	font-size: 16px;
	font-size: 1.1rem;
	font-weight: 300;
	padding-bottom: 10px;
	line-height: 22rem;
	line-height: 1.5;
}
.box-section ul, .featured-image ul, .site-content ul, .box-section ol, .featured-image ol, .site-content ol {
	padding: 0 0 0 20px;
	margin: 0;
}
.box-section ul li, .featured-image ul li, .site-content ul li, .box-section ol li, .featured-image ol li, .site-content ol li {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 5px;
	line-height: 1.5;
}
.tax-intro {
	background: #ebf4e7;
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
}
.tax-intro h1 {
	font-size: 45px;
	font-size: 2.8125rem;
	padding-right: 25%;
}
.tax-intro h3 {
	font-size: 23px;
	font-size: 1.4375rem;
	margin-top: 15px;
	padding-right: 25%;
}
.tax-intro .heart-and-stroke-bg {
	position: absolute;
	top: -2px;
	right: 30px;
	width: 180px;
}

@media (max-width: 767px) {
	.tax-intro .heart-and-stroke-bg {
		position: relative;
		display: inline-block;
		text-align: left;
		float: none;
		right: auto;
		top: auto;
		margin: 10px 0 0 0;
	}
	.site-branding img {
		display:none;
	}
	.mobile_logo {
		display: block !important;
		 margin-top: -5px;
	}
}
.tax-content {
	background: #faf9f7;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
}
.tax-content h3 {
	font-size: 27px;
	font-size: 1.6875rem;
}
.tax-content p:nth-of-type(1) {
	font-size: 21px;
	font-size: 1.3125rem;
	font-weight: 500;
	margin-right: 30%;
	margin-top: 5px;
}
.tax-content ul {
	margin-top: 15px;
}
.tax-content ul li {
	font-weight: 100;
}
.comparison-table {
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
}
.comparison-table p {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 400;
}
.comparison-table h2 {
	color: #4bad31;
	font-size: 27px;
	font-size: 1.6875rem;
	padding-top: 5%;
}
.comparison-table img {
	border: white 5px solid;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.taxonomy-accordion {
	padding-top: 15px;
	padding-bottom: 15px;
	background: #e7e7e8;
}
[data-section-title] {
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
}
.section-container > section > .title, .section-container > section.active > .title {
	font-size: 18px;
	font-size: 1.125rem;
	background: #4bad31;
	padding: 0;
	margin: 0;
}
.section-container > section > .title a,  .section-container > section.active > .title a {
	padding: 5px 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
	font-weight: 500;
	white-space: normal;
}
.section-container > section > .title:hover,  .section-container > section.active > .title:hover {
	/* background: #4bad31; */
}
.section-container > section > .content, .section-container > section.active > .content {
	background: transparent;
}
.section-container > section > .content p,  .section-container > section.active > .content p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22rem;
	line-height: 1.375rem;
}
.section-container > section .large-block-grid-4, .section-container > section.active .large-block-grid-4 {
	padding: 15px 0 0 0;
	margin: 0;
	list-style-type: none;
}
.section-container > section .large-block-grid-4 li,  .section-container > section.active .large-block-grid-4 li {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 100;
}
.section-container > section .large-block-grid-4 h3,  .section-container > section.active .large-block-grid-4 h3 {
	font-size: 18px;
	font-size: 1.125rem;
	padding-bottom: 10px;
	font-weight: 500;
	height: 42px;
}

@media (max-width: 767px) {
	.section-container > section .large-block-grid-4 h3,  .section-container > section.active .large-block-grid-4 h3 {
		height: auto;
	}
}
.section-container > section .large-block-grid-4 p,  .section-container > section.active .large-block-grid-4 p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22rem;
	line-height: 1.375rem;
}
.section-container > section .large-block-grid-4 .button,  .section-container > section.active .large-block-grid-4 .button {
	margin-top: 10px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.section-container > section .large-block-grid-4 .button:hover,  .section-container > section.active .large-block-grid-4 .button:hover {
	background: #0f8dbd;
}
#taxonomy-links {
	padding-top: 50px;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
}
#taxonomy-links h3 {
	font-size: 21px;
	font-size: 1.3125rem;
	text-transform: uppercase;
}
#taxonomy-links ul {
	padding: 0;
	margin: 15px 0;
}
#taxonomy-links li {
	padding-top: 10px;
	padding-bottom: 10px;
}
#taxonomy-links a {
	display: block;
	position: relative;
	padding: 15px 0 0 55px;/*
    &:hover .image-wrap {
    	@include transition();
    	top: -20px;
    	vertical-align: 0;
    	height: auto;
    }
    */ }
#taxonomy-links .image-wrap {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 45px;
	height: 50px;
	overflow: hidden;
}
#taxonomy-links .text-wrap {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 500;
}
#taxonomy-links .text-wrap:after {
	content: " Courses";
}
.featured-image {
	background-size: cover;
	background-position: center center;
}

.background-wrap {
	background: #e1e1ef;
	margin: 0 -65px;
	padding: 0 65px;
}
.background-wrap .gform_footer {
	text-align: right;
	padding-left: 20px;
	width: 90%;
}
.background-wrap .gform_footer .button {
	position: relative;
	top: -35px;
	background: #25408f;
	padding: 10px 50px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.client-list {
	background: #ffffff;
}
.client-list h2 {
	margin-bottom: 20px;
}
.client-list .client {
	float: left;
	margin: 10px 10px 10px 0;
}
#options {
	margin-top: 10px;
	font-size: 22px;
	font-size: 1.375rem;
}
#options a {
	font-weight: 700;
	margin-left: 30px;
	margin-bottom: 15px;
	display: inline-block;
}
#options .option-set {
	margin-bottom: 15px;
	padding-left: 100px;
	position: relative;
}
#options .option-set a.active {
	color: #40AE49;
}
#options span {
	display: inline-block;
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
.testimonial-list{
    max-width:1090px;
    width:100%;
    margin:auto;
    margin-top:50px;
}

.testimonial-list ul {
	list-style: none;
	text-align: center;
}
.testimonial-list ul li.testimonials {
    text-align: left;
    background: #ffffff;
    padding: 30px;
    width: 516px;
    margin: 1%;
    border-radius: 10px;
    box-shadow: 0px 0px 26px 0 rgb(0 0 0 / 5%);
    background-color: #ffffff;
}

.testimonial-list ul li.testimonials img{
    width:45px;
    margin-bottom: 24px;
}


.testimonial-headers{
    width: 100%;
    max-width: 1180px;
    margin: auto;
}

.testimonial-headers h1{
    font-family: Poppins;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: left;
    color: #363636;
    text-transform: initial;
    margin-bottom: 20px;
}

.testimonial-headers h2 p span{
    font-family: Spectral;
  font-size: 55px!important;
  font-weight: bold!important;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.95;
  letter-spacing: -1.65px;
  text-align: left;
  color: #08a9eb;
  text-transform: initial;
}


.testimonial-list ul li.testimonials h4 {
	padding-bottom: 5px;
	margin-top: 0px;
}
.testimonial-list ul li.testimonials h4 p {
    font-family: Poppins;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #4e4e4e;
}


.testimonial-list ul li.testimonials h4 p span{
    /* color: #f968ab!important; */
}


.testimonial-list ul li.testimonials:nth-child(3n+1) h4 p span{
    color: #f968ab!important;
}
.testimonial-list ul li.testimonials:nth-child(3n+2) h4 p span{
    color: #09aaeb!important;
}

.testimonial-list ul li.testimonials:nth-child(3n+3) h4 p span{
    color: #1ccc05!important;
}

.testimonial-list ul li.testimonials .subline {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    border-top: 1px solid #e4e4e4;
    margin-top: 20px;
    padding-top: 20px;
}

.testimonial-list ul li.testimonials .subline .name {
    font-family: Spectral;
    font-size: 21px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -0.17px;
    text-align: left;
    color: #191517;
}

.testimonial-list ul li.testimonials .subline .location {
    opacity: 0.5;
}

.testimonial-list .padding-wrapper h4 {
	margin-top: 10px;
}
.testimonial-list .padding-wrapper h4 .first-line {
	font-size: 16px;
	font-size: 1rem;
}
.testimonial-list .padding-wrapper p {
	line-height: 24rem;
	line-height: 1.5rem;
}
.testimonial-list img {
	width: 90%;
}


@media (max-width: 1004px) {
    .testimonial-list{
        overflow:initial!important;
    }

	.testimonial-list ul li.testimonials {
		width: 100%;
    }

    .testimonial-headers {
        display: flex;
        flex-direction: column-reverse;
    }

    .testimonial-list{
        margin-top:0px;
    }

    .testimonial-headers h1 {
        margin-bottom: 0px;
        margin-top: 30px;
    }

    .testimonial-headers h2 p span {
        font-size: 33px!important;
    }

    .testimonial-list ul li.testimonials {
        margin: 0px;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .testimonial-list ul li.testimonials img{
        width:36px;
    }

}


.page-template-page-testimonials-php #main {
	background: #e7e7e8;
}
.page-template-page-testimonials-php .featured-testimonial {
	position: relative;
	width: 80%;
	margin: 0 auto;
	padding: 0px 0px 20px 0px;
	text-align: center;
}
.page-template-page-testimonials-php .featured-testimonial h3 {
	text-transform: none;
}
.page-template-page-testimonials-php .featured-testimonial h3 p {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
}
.page-template-page-testimonials-php .featured-testimonial:before {
	content: '';
	background: url("../../images/hearticon_small.png") center top;
	background-repeat: no-repeat;
	height: 40px;
	display: block;
}
.page-template-page-testimonials-php .featured-testimonial .subline {
	font-size: 24px;
	font-size: 1.5rem;
}
.library-list li {
	text-align: center;
}
.library-list li > a {
	display: block;
	height: 100px;
}
.library-list li > a img {
	max-height: 100%;
	width: auto;
}
.library-list h5 {
	margin-top: 10px;
	text-align: left;
}
.library-list p {
	font-size: 16px;
	font-size: 1rem;
	text-align: left;
}
.register-form {
	background: #cecece;
}
.register-form h3 {
	color: #00b0ea;
}
.register-form ul {
	padding-left: 0;
}
.register-form .gform_footer {
	text-align: right;
	padding-left: 20px;
	width: 90%;
}
.register-form .button {
	position: relative;
	top: -35px;
	background: #25408f;
	padding: 10px 50px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.tax-class-type .accordion .course-item {
	padding-bottom: 50px;
	text-align: justify;
}

@media (max-width: 767px) {
	.tax-class-type .accordion .course-item {
		text-align: left;
	}
}
.tax-class-type .accordion .course-item a.button {
	position: absolute;
	bottom: 20px;
	width: 22%;
}

@media (max-width: 767px) {
	.tax-class-type .accordion .course-item a.button {
		position: relative;
		bottom: auto;
		width: auto;
	}
}
.tax-class-type .accordion .course-item h3 {
	text-align: center;
}
.tax-class-type .accordion .course-item p {
	text-align: center;
}
.single-classes .breadcrumb {
	color: #4bad31;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 20px;
}
.single-classes .breadcrumb a {
	color: #4bad31;
	text-decoration: none;
}
.single-classes .breadcrumb a:hover {
	text-decoration: underline;
}
.single-classes h1 {
	margin-bottom: 10px;
}
.single-classes .class-info p {
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}
.single-classes .class-accordion {
	padding-top: 15px;
	padding-bottom: 15px;
	background: #ebf4e7;
	margin-bottom: 30px;
}
.single-classes .class-accordion ul.large-block-grid-3 {
	padding-top: 15px;
}
.single-classes .class-accordion ul.large-block-grid-3:after {
	content: " ";
	display: table;
	clear: both;
}
.single-classes .class-accordion .button.load-more {
	display: block;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 18px;
	font-size: 1.125rem;
	width: 20%;
	min-width: 100px;
	margin: 0 auto;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px !important;
}
.single-classes .class-accordion .button.load-more:hover {
	background: #0f8dbd;
}
.single-classes .event-item {
	padding-bottom: 40px;
}
.single-classes .event-item h3 {
	padding-bottom: 5px;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: bold;
}
.single-classes .event-item p {
	padding-bottom: 0px;
	text-transform: uppercase;
	line-height: 20px !important;
}
.single-classes .event-item .tickets {
	margin: 15px 0 0;
}
.single-classes .event-item .location {
	margin-top: 10px;
}
.single-classes .event-item .add_to_cart_button {
	text-transform: uppercase;
	text-decoration: underline;
}
.single-classes .event-item .details {
	font-size: 15px;
	font-size: 0.9375rem;
}
.single-classes .section-container > section > .content p, .single-classes .section-container > section.active > .content p {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: 100;
}
.single-classes .course-callout .content {
	padding-top: 50px;
}
.single-classes .course-callout .content p {
	font-size: 24px;
}
.single-classes .course-callout h3 {
	font-size: 27px;
	font-size: 1.6875rem;
	padding-bottom: 0px;
}
.single-classes .course-callout .row {
	margin: 0 auto;
	max-width: 970px;
}
.single-classes .course-callout.compare {
	min-height: 200px;
}
.single-classes .course-callout.compare .comparison-table {
	text-align: center;
}
.single-classes .course-callout.compare h3 {
	color: #4bad31;
}
.single-classes .course-callout.come-to-you {
	background: url("../../images/skillstat_2u_bgtile.jpg") right center;
}
.single-classes .course-callout.come-to-you .image-area {
	background: url("../../images/skillstat_2u_logo.jpg") right top;
	background-repeat: no-repeat;
	min-height: 160px;
}
.learn-more {
	margin-top: 10px;
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
	text-decoration: underline;
	text-align: left;
}
#comparison-modal {
	margin-left: -27%;
	width: 54%;/*
  tbody tr:nth-of-type(2n) th{
  	background: rgb(240,240,240);
  }*/
  /*
  tbody tr.even,
  tbody tr.alt,
  tbody tr:nth-of-type(2n-1) {
  	background: rgb(230,230,230);
  }
  */ }
#comparison-modal .close-reveal-modal {
	text-decoration: none;
}
#comparison-modal table {
	margin: 20px 0;
	border: none;
}
#comparison-modal table tr.green {
	background: #ebf4e7;
}
#comparison-modal table tr.white {
	background: #ffffff;
}
#comparison-modal table tr.blue {
	background: #e7f6fc;
}
#comparison-modal th, #comparison-modal td {
	text-align: center;
	vertical-align: middle;
	line-height: 20rem;
	line-height: 1.25rem;
	border: solid 1px #cccccc;
}
#comparison-modal th a {
	text-decoration: none;
}
#comparison-modal th.grey {
	background: #f0f0f0;
}
#comparison-modal p {
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}
#comparison-modal tbody th {
	text-align: left;
}
#comparison-modal tfoot th {
	text-align: right;
}
#comparison-modal table thead, #comparison-modal table tfoot {
	background: none;
}
/* NEW EVENT STYLES */
.single-classes li.event-item {
	font-size: 16px;
	font-size: 1rem;
}
.single-classes li.event-item .ee-event-datetimes-ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-classes li.event-item .ee-event-datetimes-ul li {
	font-size: 14px;
	font-size: 0.875rem;
}
.single-classes li.event-item p {
	padding-top: 5px;
}
.single-classes .details.button {
	margin: 0 auto;
}
.single-classes .details {
	text-align: left;
}
.single-classes .wp-post-image {
	max-width: 355px;
}
.skill_stat_2u {
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: normal;
}
.skill_stat_2u h3 {
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: bold;
	text-transform: uppercase;
}
.skill_stat_2u .gfield_label {
	font-size: 15px;
	font-size: 0.9375rem;
}
.learn_online {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
}
.learn_online h3 {
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: bold;
	text-transform: uppercase;
}
.skill_stat_works {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
}
.skill_stat_works h3 {
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: bold;
	text-transform: uppercase;
}
.skill_stat_works p {
	font-size: 16px;
	font-size: 1rem;
}
#learn-in-class-banners .banner {
	min-height: 368px;
	overflow: hidden;
}
#learn-in-class-banners .banner h2 {
	font-size: 2.6rem;
	font-weight: 500;
	margin-top: 95px;
}
@media (max-width: 1000px) {
	#learn-in-class-banners .banner h2 {
		margin-top: 0;
	}
}
#learn-in-class-banners .banner .blurb {
	font-size: 1.2rem;
}
#learn-in-class-banners .banner .course-button:after {
	content: " >>";
}
#learn-in-class-banners .banner .course-button {
	text-decoration: none;
	font-weight: bold;
}
@media (max-width: 1000px) {
	#learn-in-class-banners .banner {
		min-height: initial;
	}
}
#learn-in-class-banners #banner-acls {
	background: url(../../images/learn-in-class/balloon-1.jpg) no-repeat left bottom;
	padding: 0 170px 0 400px;
}
#learn-in-class-banners #banner-acls h2, #learn-in-class-banners #banner-acls .course-button {
	color: #3da9d6;
}

@media (max-width: 1000px) {
	#learn-in-class-banners #banner-acls {
		background: none;
		padding: 30px;
	}
}
#learn-in-class-banners #banner-ecg {
	background: #ebf4e5 url(../../images/learn-in-class/balloon-2.jpg) no-repeat right bottom;
	padding: 0 500px 0 60px;
}
#learn-in-class-banners #banner-ecg h2, #learn-in-class-banners #banner-ecg .course-button {
	color: #cd1e34;
}

@media (max-width: 1000px) {
	#learn-in-class-banners #banner-ecg {
		background: #ebf4e5;
		padding: 30px;
	}
}
#learn-in-class-banners #banner-pals {
	background: white url(../../images/learn-in-class/balloon-3.jpg) no-repeat left bottom;
	padding: 0 150px 0 400px;
}
#learn-in-class-banners #banner-pals h2, #learn-in-class-banners #banner-pals .course-button {
	color: #d73980;
}

@media (max-width: 1000px) {
	#learn-in-class-banners #banner-pals {
		background: none;
		padding: 30px;
	}
}
#learn-in-class-banners #banner-sepsa {
	background: #ebf4e5 url(../../images/learn-in-class/balloon-4.jpg) no-repeat right bottom;
	padding: 0 480px 0 60px;
}
#learn-in-class-banners #banner-sepsa h2, #learn-in-class-banners #banner-sepsa .course-button {
	color: #e7c54e;
}

@media (max-width: 1000px) {
	#learn-in-class-banners #banner-sepsa {
		background: #ebf4e5;
		padding: 30px;
	}
}
#learn-in-class-banners #banner-intime {
	background: white url(../../images/learn-in-class/balloon-5.jpg) no-repeat left bottom;
	padding: 0 180px 0 380px;
}
#learn-in-class-banners #banner-intime h2, #learn-in-class-banners #banner-intime .course-button {
	color: #ff5a00;
}

@media (max-width: 1000px) {
	#learn-in-class-banners #banner-intime {
		background: none;
		padding: 30px;
	}
}

@media only screen and (max-width: 767px) {
	#espresso_calendar {
		display: none;
	}
	.slider-outer-wrap .flex-direction-nav .flex-next {
		margin-right: -35px;
	}
	.slider-outer-wrap .flex-direction-nav .flex-prev {
		margin-left: -43px !important;
	}
	.slider-outer-wrap .flexslider:hover .flex-prev {
		left: 0px;
	}
	.slider-outer-wrap .flexslider:hover .flex-next {
		right: 0px;
	}
}

@media only screen and (min-width: 767px) {
	.cal-page-event-list {
		display: none;
	}
}
.footer-link-buckets {
	margin-top: 50px;
}
.footer-link-buckets li a {
	background-size: cover;
	border: 1px solid black;
	display: table;
	width: 90%;
	height: 180px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	overflow: hidden;
	position: relative;
}
.footer-link-buckets li a:hover p {
	text-decoration: underline;
}
.footer-link-buckets li p {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	padding: 5%;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 24rem;
	line-height: 1.5rem;
	font-weight: 700;
	color: black;
}
.footer-link-buckets li.text-bottom p {
	vertical-align: bottom;
	text-align: center;
}
.footer-link-buckets li.text-right p {
	padding-left: 40%;
	text-align: center;
}
.footer-link-buckets li.text-left p {
	text-align: left;
}
.footer-link-buckets li.text-overlay p {
	position: absolute;
	bottom: 0px;
	text-align: center;
	display: block;
	background: url("../../images/bgblack70.png");
	background: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	padding: 8px 0px;
	left: 0px;
	right: 0px;
	border-radius: 0 0 10px 10px;
}
.footer-link-buckets .large-block-grid-4 a {
	width: 100%;
	height: 120px;
}
.footer-link-buckets .large-block-grid-4 p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20rem;
	line-height: 1.25rem;
}
.footer-link-buckets .large-block-grid-3 a {
	width: 100%;
	height: 150px;
}
.footer-testimonials {
	padding-top: 45px;
	padding-bottom: 30px;
}
.footer-testimonials p {
	font-size: 22px;
	font-size: 1.375rem;
}
.footer-testimonials img {
	border: 1px solid black;
}
.footer-testimonials .quote {
	font-size: 32px;
	font-size: 2rem;
	line-height: 38rem;
	line-height: 2.375rem;
	color: #009fee;
	font-weight: 700;
	font-style: italic;
}
.footer-testimonials .quote .q {
	font-family: Arial;
	font-size: 52px;
	font-size: 3.25rem;
}
.footer-testimonials .main-image img {
	width: 100%;
}
footer[role=contentinfo] {
	margin-top: 50px;
	padding-bottom: 20px;
	padding-top: 25px;
	border-top: 1px solid #dfdfdf;
}
footer[role=contentinfo] small {
	margin-top: 5px;
	display: block;
}
footer[role=contentinfo] small a {
	text-decoration: none;
}
footer[role=contentinfo] h3 {
	font-size: 16px;
	font-size: 0.9rem;
	padding-bottom: 10px;
	font-weight: 500;
}
footer[role=contentinfo] ul, footer[role=contentinfo] ol {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
footer[role=contentinfo] ul li, footer[role=contentinfo] ol li {
	padding: 10px 0;
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
}
/*footer[role=contentinfo] ul li a, footer[role=contentinfo] ol li a {
	color: black;
}*/
footer[role=contentinfo] .social-menu {
	font-size: 28px;
	font-size: 1.75rem;
	margin-top: 0 !important;
}
footer[role=contentinfo] .social-menu li {
	margin-right: 10px;
}
#footer-nav {
	margin: 20px 0 10px;
	text-transform: uppercase;
}
#footer-nav li {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
    *display: inline;
}
#footer-nav li + li:before {
	content: ' | ';
	padding: 0 5px;
}
#footer-nav a {
	color: black;
	text-decoration: none;
}
/*#colophon .row {
	max-width: 100%;
}*/

@media (min-width: 768px) and (max-width: 990px) {
	#main-nav > li > a {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.sub-menu > li > a {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 768px) {
	.tax-intro {
		padding-left: 10;
	}

}

@media (max-width: 767px) {
	.tax-intro {
		padding-left: 10;
	}
	.footer-custom-menu .large-block-grid-9 > li {
		width: 33%;
		margin-bottom: 20px;
	}
	.footer-custom-menu .large-block-grid-9 > li:nth-of-type(3n+1) {
		clear: both;
	}
	#comparison-modal br {
		display: none;
	}
	#comparison-modal table {
		display: block;
		position: relative;
		width: 100%;
		font-size: 12px;
		font-size: 0.75rem;
	}
	#comparison-modal table:after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	#comparison-modal thead {
		display: block;
		float: left;
		max-width: 40%;
		overflow-x: auto;
		white-space: nowrap;
	}
	#comparison-modal thead:after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	#comparison-modal thead th {
		display: block;
	}
	#comparison-modal tbody {
		display: block;
		overflow-x: auto;
		position: relative;
		white-space: nowrap;
		width: auto;
	}
	#comparison-modal tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	#comparison-modal th, #comparison-modal td {
		text-align: left;
		display: block;
		height: 35px;
	}
	#comparison-modal p {
		margin: 0;
	}
	#comparison-modal tfoot {
		display: block;
	}
	#comparison-modal tfoot tr {
		width: 100%;
	}
	#comparison-modal tfoot tr th {
		width: 100%;
	}
	#comparison-modal .check td {
		text-align: center;
	}

	.waitlist-full-bg span, .waitlist-btn {
		display: block !important;
		text-align:center;
	}
	.waitlist-btn {
		float: none !important;
	}
}

@media (max-width: 480px) {
	.footer-custom-menu .large-block-grid-9 > li {
		width: 100%;
		display: block;
		margin-bottom: 20px;
		clear: both;
		text-align: center;
	}
	.top-banner {
		padding-top: 10px;
	}
	#utility-nav li {
		font-size: 12px;
		font-size: 0.75rem;
	}
	#utility-nav li + li {
		margin-left: 10px;
	}
	.flexslider h1 {
		font-size: 48px;
		font-size: 3rem;
		margin-bottom: 15px;
	}
	.flexslider h3 {
		font-size: 32px;
		font-size: 2rem;
	}
	.box-section, .featured-image, .site-content {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.footer-link-buckets {
		margin-top: 20px;
	}
	.footer-testimonials {
		padding-top: 15px;
	}
	.footer-testimonials .main-image {
		margin-bottom: 20px;
	}
	.footer-testimonials li img {
		width: 100%;
	}
	.footer-testimonials .quote {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.footer-testimonials .quote .q {
		font-size: 30px;
		font-size: 1.875rem;
	}
	.footer-custom-menu .large-block-grid-4 > li {
		display: block;
		float: none;
		margin-bottom: 15px;
	}
	#footer-nav li {
		display: block;
	}
	#footer-nav li + li:before {
		content: none;
	}
	.featured-image br,  .tax-intro br {
		display: none;
	}
	.register-form label,  .register-form .ginput_container,  .register-form .gform_footer {
		display: block;
		width: 100%;
	}
	.register-form input[type=text] {
		width: 100%;
	}
	.footer-link-buckets li {
		display: block;
		float: none;
	}
	.footer-link-buckets li a {
		width: 100%;
	}
	#taxonomy-links li {
		margin-bottom: 15px;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.sub-menu > li > a {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.desktop_logo{
		display:none;
	}
    .mobile_logo{
		display:block !important;
		margin: 0 auto;
	}
	.top-banner {
		padding-top: 20px;
	}
	.featured-image br,  .tax-intro br {
		display: none;
	}
	.footer-link-buckets {
		margin-top: 20px;
	}
	.footer-link-buckets li {
		width: 50%;
	}
	.footer-link-buckets li a {
		width: 100%;
	}
	.footer-testimonials {
		padding-top: 15px;
	}
	.footer-testimonials .main-image {
		margin-bottom: 20px;
	}
	.footer-testimonials li img {
		width: 100%;
	}
	.footer-custom-menu .large-block-grid-4 > li {
		width: 25%;
		margin-bottom: 15px;
	}
	#footer-nav li {
		font-size: 14px;
		font-size: 0.875rem;
	}
	#taxonomy-links a {
		padding: 10px 0 0 40px;
	}
	#taxonomy-links .image-wrap {
		width: 30px;
		height: 35px;
	}
	#taxonomy-links .text-wrap {
		font-size: 16px;
		font-size: 1rem;
	}
	li#ee-event-datetimes-li-1351{
		margin-bottom: 35px;
	}
	ul#ee-event-datetimes-ul-4399 {
		float: left;
		clear: both;
	}
    .custom-register{
		position: static !important;
		width:100% !important;
	}

	/*.small-link {
		clear: both;
		position: absolute;
		width: 90%;
		bottom: 10px;
	}*/
	.custom-register img.alignnone.wp-image-1243 {
		position: absolute;
		top: 117px;
		right: 25px;
	}
	.no-padding {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
    .large-6.columns.no-padding-right {
        padding-left: 0px;
    }
	.single-espresso_events .course-details.register-dates{
		min-height:250px !important;
		position: relative;
		padding: 5px 20px 5px !important;
	}
	#st-trigger-effects a {
		display:inline-block;
	}
	.single-espresso_events .ee-event-datetimes-ul li{
		font-size: 14px !important;
	}
	.regis-btn {
		clear:both;
	}
	#download-iCal-frm-1350, #download-iCal-frm-1351 input.ee-ical-sbmt {
		display: none;
	}

	.acls-wrapper h1 {
		font-size: 1.6em !important;
	}
	#model-2{
		top:1350px !important;
	}
	#model-2.model-popup table tr td {
		margin-top: 10px !important;
	}
	#model-2 .close-popup {
		font-size: 20px;
		color: #ccc;
		float: right;
		margin-top: -30px;
		margin-right: 4px;
		clear: both;
		text-decoration: none;
		font-weight: bold;
	}
	#st-trigger-effects {
		display: block !important;
		float: left !important;
		width: 50px !important;
		z-index: 9999 !important;
		position: absolute;
	}
	.single-espresso_events #main{
		margin-top: -109px !important;
	}
	.menu-utility-container {
		display: none;
	}
}


.lt-ie9 #main-nav > li a {
	padding-top: 25px;
	font-size: 19px !important;
}
.lt-ie9 #main {
	margin-top: 55px;
}
.lt-ie9 .sub-menu:after {
	display: table;
	content: "";
	clear: both;
}
.lt-ie9 #side_share {
	position: fixed;
	top: 60%;
}
.lt-ie9 .large-block-grid-7 {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	min-height: 80px;
}
.lt-ie9 .large-block-grid-7 a {
	font-size: 0;
	line-height: 0;
	display: block;
}
.lt-ie9 .large-block-grid-7 img {
	width: auto;
	height: auto;
}
.lt-ie9 .accordion .title {
	height: 40px;
}
.lt-ie9 .accordion .large-block-grid-4 {
	display: block;
}
.lt-ie9 .accordion .large-block-grid-4 li {
	display: block;
	float: left;
}
.lt-ie9 .page-template-page-testimonials-php .site-content {
	margin-top: 50px;
}
.lt-ie9 .page-template-page-testimonials-php .large-block-grid-3 li {
	display: inline-block;
	float: none;
}
.lt-ie9 .large-block-grid-4 {
	margin: 0;
	padding: 0;
}
.lt-ie9 .large-block-grid-4:after {
	display: table;
	content: "";
	clear: both;
}
.single-espresso_events nav.navigation-post {
	display: none;
}
#st-trigger-effects .button {
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
}
#mobile-nav {
	margin: 0 0 0 15px;
	padding: 0 0 50px;
	list-style-type: none;
}
#mobile-nav #mobile-menu-close {
	display: inline-block;
	float: right;
	padding: 5px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin: 15px;
	font-weight: 700;
}
#mobile-nav ul {
	margin: 0;
	padding: 0;
}
#mobile-nav ul a {
	padding: 10px 0 10px 40px;
}
#mobile-nav > li > a {
	padding: 5px 0 5px 20px;
}
#mobile-nav.current-menu-item > a, #mobile-nav.current-menu-ancestor > a {
	font-weight: 700;
}
#mobile-nav.current-menu-item > a:before, #mobile-nav.current-menu-ancestor > a:before {
	content: " • ";
}
#mobile-nav .current-menu-item > a,  #mobile-nav .current-menu-ancestor > a {
	font-weight: 500;
}
#mobile-nav .current-menu-item > a:before,  #mobile-nav .current-menu-ancestor > a:before {
	content: " • ";
}
#side_share {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	background: #656363;
	padding: 10px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-transform: translate(0, -100%);
	-webkit-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#side_share div {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: black;
	border: 2px solid white;
	overflow: hidden;
	height: 30px;
	width: 30px;
	line-height: 20px;
	text-align: center;
	padding: 5px;
	margin-bottom: 5px;
}
#side_share div:last-child {
	margin: none;
}
#side_share a:link, #side_share a:visited {
	color: white;
}
.single-espresso_events .reminaing-seats {
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.55;
	letter-spacing: normal;
	color: #4d4d4d;
	text-align:center;
}

.gst_mobile_br{
	display:none;
}
.single-espresso_events .course-description{
	display: none;
}
@media (max-width: 600px) {
	.tckt-slctr-tbl-td-qty {
		min-width: 100px;
	}
}
.single-espresso_events .ee-event-datetimes-ul li {
	list-style-type: none;
	margin-left: -20px !important;
	font-size: 14px;
}
.single-espresso_events .course-date {
	margin-top: 1em;
}
.single-espresso_events .ticket-count {
	font-size: 11px;
}
.single-espresso_events .ee-gmap {
	height: 392px !important;
}
.single-espresso_events p.venue-name {
	font-size: 24px;
}
.single-espresso_events p.venue-name a {
	text-decoration: none;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl {
	width: 100%;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead {
	background: #ffe1b6;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(1) {
	color: #ffe1b6;
}
/*.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(1):before {
      visibility: visible;
      background: #ffe1b6;
      content: 'Course Options (all prices include tax)';
      width: 100%;
      color: black; }*/
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead:before {
	visibility: visible;
	color: #05aaeb !important;
	position: absolute;
	right: 0;
	left: 10px;
	text-align: left;
	top: 0;
	margin-top: -20px;
	background: none !important;
	content: 'Course Options';/*  (all Prices Include Tax)   */
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.31;
	letter-spacing: normal;
	font-family: 'Poppins', sans-serif;
	/*color: black;*/
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th {
	display: none;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(2) {
	color: #ffe1b6;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(3) {
	color: #ffe1b6;
	border-right: solid 1px #dddddd;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl .tckt-slctr-tbl-td-qty {
	border-right: solid 1px #dddddd;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl .display-tckt-slctr-tkt-details {
	display: none;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl .ee-icon-tickets {
	display: none;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv p.smaller-text {
	display: none;
}

.single-espresso_events .tckt-slctr-tbl-td-price{
	font-family: 'Poppins', sans-serif;
	font-size: 19px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.89;
	letter-spacing: normal;
	text-align: center;
	color: #4d4d4d;
}

.single-espresso_events .tckt-slctr-tbl-td-price .smaller-text{
	text-transform: capitalize;
}

.single-espresso_events .tckt-slctr-tbl-td-price .currency-code{
	font-size: 13px;
	font-weight: normal;
	vertical-align: unset;
}

.single-espresso_events form select {
	box-shadow: unset;
}

#single-page-checkout h2.spco-steps-big-hdr {
	display: none;
}
#single-page-checkout div#spco-steps-display-dv {
	display: none;
}
#single-page-checkout h2.spco-step-title-hdr {
	display: none;
}
#single-page-checkout p#spco-attendee_information-pg {
	display: none;
}
#single-page-checkout h3.big-event-title-hdr {
	display: none;
}
#single-page-checkout .spco-ticket-info-dv {
	margin: 0;
}
#single-page-checkout .spco-ticket-info-dv h4 {
	color: black;
	font-size: 25px;
	font-weight: 500;
}
#single-page-checkout .spco-ticket-info-dv table {
	width: 100%;
	background: #f9f9f9;
}
#single-page-checkout .spco-ticket-info-dv table tr:nth-child(1) {
	background: #ffe1b6;
}
#single-page-checkout .spco-ticket-info-dv table th:nth-child(1) {
	color: #ffe1b6;
	text-align: left;
	font-size: 15px;
}
#single-page-checkout .spco-ticket-info-dv table th:nth-child(1):before {
	visibility: visible;
	background: #ffe1b6;
	content: 'Your Registration Includes';
	width: 100%;
	color: black;
}
#single-page-checkout .spco-ticket-info-dv table th:nth-child(2), #single-page-checkout .spco-ticket-info-dv table th:nth-child(3), #single-page-checkout .spco-ticket-info-dv table th:nth-child(4) {
	color: #ffe1b6;
}
#single-page-checkout .spco-ticket-info-dv table td:nth-child(3) span.currency-code {
	display: none;
}
#single-page-checkout .spco-ticket-info-dv table td {
	font-size: 13px;
}
#single-page-checkout .spco-attendee-wrap-fs {
	border: none;
	padding: 0;
	margin: 0;
}
#single-page-checkout .spco-attendee-wrap-fs legend {
	display: none;
}
#single-page-checkout .spco-attendee-wrap-fs .espresso-question-group-wrap {
	padding: 0;
}
#single-page-checkout .spco-attendee-wrap-fs .espresso-question-group-wrap .espresso-question-group-title-h5 {
	color: white;
	text-transform: none;
	font-size: 25px;
}
#single-page-checkout .spco-attendee-wrap-fs .espresso-question-group-wrap .espresso-question-group-title-h5:before {
	visibility: visible;
	content: 'Attendee Information';
	width: 100%;
	color: black;
}
#single-page-checkout .spco-attendee-wrap-fs p#spco-auto-copy-attendee-pg {
	display: none;
}
#single-page-checkout #espresso-registration-footer-dv {
	display: none;
}
#single-page-checkout h4#reg-page-totals-hdr, #single-page-checkout h4 .drk-grey-text, #single-page-checkout .spco-ticket-info-dv h {
	margin: 0;
	color: white;
	font-size: 25px;
	margin-top: 30px;
	font-weight: 500;
}
#single-page-checkout .spco-payment-info-dv {
	margin: 0;
}
#single-page-checkout .spco-payment-info-dv table {
	width: 100%;
}
#single-page-checkout .spco-payment-info-dv table thead {
	background: #ffe1b6;
}
#single-page-checkout .spco-payment-info-dv table th:nth-child(1) {
	color: #ffe1b6;
	text-align: left;
	font-size: 15px;
}
#single-page-checkout .spco-payment-info-dv table th:nth-child(1):before {
	visibility: visible;
	background: #ffe1b6;
	content: 'Your Registration Includes';
	width: 100%;
	color: black;
}
#single-page-checkout .spco-payment-info-dv table th:nth-child(2), #single-page-checkout .spco-payment-info-dv table th:nth-child(3), #single-page-checkout .spco-payment-info-dv table th:nth-child(4) {
	color: #ffe1b6;
}
#single-page-checkout .spco-payment-info-dv table td:nth-child(3) span.currency-code {
	display: none;
}
#single-page-checkout .spco-payment-info-dv table td {
	font-size: 13px;
}
#espresso-thank-you-page-overview-dv .ee-attention {
	height: 300px;
	border: none;
	background: #EBF4E7 no-repeat center;
}
#espresso-thank-you-page-overview-dv .ee-attention .thank-you-heading {
	padding: 15px;
	font-size: 60px;
	text-align: center;
	font-weight: 500;
	text-transform: none;
	color: black;
}
#espresso-thank-you-page-overview-dv .ee-attention .thank-you-message {
	font-weight: 500;
	font-size: 18px;
}
#espresso-thank-you-page-overview-dv .ee-attention .course-name {
	padding: 20px;
	font-size: 23px;
	font-weight: 500;
}
#espresso-thank-you-page-overview-dv .ee-attention h3, #espresso-thank-you-page-overview-dv .ee-attention p, #espresso-thank-you-page-overview-dv .ee-attention .jst-rght {
	text-align: center;
}
#espresso-thank-you-page-overview-dv .ee-attention a {
	font-size: 14px;
}
#espresso-thank-you-page-overview-dv .ee-attention .jst-rght {
	margin-top: 15px;
}
#espresso-thank-you-page-overview-dv .display-box-heading {
	font-size: 20px;
}
#content.resource-library {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
	margin-top: 25px;
}
#content.resource-library #library-list-wrapper {
	background: #f1f1f0;
	padding: 10px;
}
#content.resource-library .library-list ul {
	list-style-type: none;
}
#content.resource-library .library-list .element {
	background: white;
	border-top: 4px solid #d9eacb;
	width: 347px;
	padding: 10px 14px;
	float: left;
	margin: 6px;
	cursor: pointer;
}
#content.resource-library .library-list .element h5 {
	margin-bottom: 12px;
	font-size: 1.2rem;
	max-width: 90%;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 500;
}
#content.resource-library .library-list .element p {
	font-size: 0.9rem;
	color: #666;
}

/*course calendar*/
.page-id-682 .content-area{
	max-width: 1206px;
}

.page-id-682 .site-content{
	padding: 0px;
}

.page-id-682 .entry-content p{
	max-width: 759px;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.69;
	letter-spacing: normal;
	text-align: left;
	color: #363636;
}

.page-id-682 .espresso_calendar_wrapped{
	max-width: 970px;
	margin:6.5em auto;
}

#post-682 h3{
	font-family: 'Spectral', sans-serif;
	font-size: 55px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.16;
	letter-spacing: -1.65px;
	text-align: left;
	color: #000000;
}

#post-682 h3 span{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.56;
	letter-spacing: normal;
	text-align: left;
	display: block;
	margin-top: 50px;
}



@media (max-width: 767px) {
	#content.resource-library .library-list .element {
		width: 100%;
	}
}
#content.resource-library .library-list .element:hover {
	border-top: 4px solid #a4cd82;
}
#content.resource-library .library-list .element.video {
    background: white url(../../images/video.svg) no-repeat 97% 93%;
    background-size: 40px;
}
#content.resource-library .library-list .element.file {
	background: white url(../../images/pdf.svg) no-repeat 97% 93%;
}
#content.resource-library .library-list .element.link {
	background: white url(../../images/expand.svg) no-repeat 97% 93%;
}
#content.resource-library .library-list .add_to_cart_inline {
	border: none;
	padding: none;
	text-align: right;
	margin-top: -14px;
}
#content.resource-library #no-results {
	text-align: center;
	padding: 50px;
}
#content.resource-library #no-results h2 {
	padding-bottom: 10px;
}
#content.resource-library #options {
	font-size: 1rem;
}
#content.resource-library #options .option-set {
	padding: 0;
	overflow: hidden;
}
#content.resource-library #options .option-set label {
	background: #ecf1ea;
	font-weight: bold;
	padding: 12px 15px 10px 15px;
	float: left;
	display: block;
	margin: 2px 2px 0 0;
}
#content.resource-library #options .option-set a.filter-button {
	background: #f5f9f2;
	padding: 12px 15px 10px 15px;
	margin: 0;
	font-weight: normal;
	display: block;
	float: left;
	text-decoration: none;
	margin: 2px 2px 0 0;
}
#content.resource-library #options .option-set a.filter-button:hover {
	color: #578234;
	transition: none;
}
#content.resource-library #options .option-set a.filter-button.active {
	background: grey;
	color: white;
}
.woocommerce span.amount, .woocommerce-page span.amount {
	display: block;
	font-size: 15px;
	margin-bottom: 6px;
	font-weight: bold;
	color: gray;
}
.woocommerce a.button, .woocommerce-page a.button {
	background: #a4cd82;
	color: white;
	text-shadow: none;
	box-shadow: none;
	border: none;
}
.woocommerce a.button:hover,  .woocommerce-page a.button:hover {
	background: #89be5e;
	text-shadow: none;
	box-shadow: none;
}
.woocommerce table, .woocommerce-page table {
	border-collapse: collapse !important;
	border-radius: 0px;
	webkit-border-radius: 0px;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.woocommerce .woocommerce-message:before,  .woocommerce-page .woocommerce-message:before {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.woocommerce .woocommerce-placeholder .wp-post-image, .woocommerce-page .woocommerce-placeholder .wp-post-image {
	display: none;
}
.woocommerce .qty, .woocommerce-page .qty {
	font-size: 12px !important;
	padding: 0 !important;
}
.woocommerce .cart_totals h2, .woocommerce-page .cart_totals h2 {
	font-size: 23px;
}
.woocommerce .cart_totals table, .woocommerce-page .cart_totals table {
	width: 100%;
}
.woocommerce .cart_totals table span.amount,  .woocommerce-page .cart_totals table span.amount {
	padding-right: 10px;
}
.mijireh_order_form {
	margin-top: 50px;
}
.mijireh_order_form .item-name {
	font-size: 1em;
}
.mijireh_order_form .errorExplanation h2 {
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
}
.mijireh_order_form .errorExplanation ul li {
	font-size: 1em;
}
.mijireh_order_form select {
	height: 40px !important;
}
.mijireh_order_form #mj-cart {
	border-top: 1px solid #e6e6e6;
	padding-top: 20px;
}
.mijireh_order_form .form-horizontal .control-label {
	width: 180px;
	padding-top: 12px;
	padding-right: 10px;
}
.mijireh_order_form #order_credit_card_expire_month, .mijireh_order_form #order_credit_card_expire_year {
	display: inline;
	height: 40px;
}
.mijireh_order_form .help-block {
	font-size: 12px;
}
.mijireh_order_form #mj-order-button {
	text-align: right;
}
.mijireh_order_form #mj-card-icons {
	display: inline;
}
/*--------------------- new css --------------------*/

#st-container, .single-espresso_events .site-main, .single-espresso_events .sub-menu-wrap {
	max-width: 100%;
}
.site-main, .sub-menu-wrap{
	margin: 0 auto !important;
	max-width: 1100px;
}
.single-espresso_events .site-main {
	max-width: 100%;
}
.single-testimonial, .single-testimonial p {
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #1a1a1a;
	font-family: 'Spectral', sans-serif;
}

.main-content-details .venue-details .single-testimonial p{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.88;
	letter-spacing: 0.24px;
	text-align: left;
	color: #1a1a1a;
}

.single-testimonial span strong{
	font-weight: bold;
	color: #05aaeb;
}
/*.single-espresso_events .sub-menu-wrap {display:none !important;}*/
/*.single-espresso_events*/
.site-footer {
	/*max-width: 1100px;*/
	max-width:100%;
	margin: 0 auto;
}
.acls-wrapper {
/*	background:  #283ea4 url("../../images/acls-banner.jpg") center center no-repeat !important;   */
	margin-bottom: 2rem;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
}

.single-espresso_events .content-area{
	max-width: 1065px;
}

.single-espresso_events .content-area.related_div{
	max-width: 1109px;
}

.single-espresso_events .content-area.related_div .columns{
	padding-left: 0px;
	padding-right: 0px;
}

.single-espresso_events .content-area.related_div .columns>div{
	width: 345px;
}

.single-espresso_events .main-content-details .course-details p,.single-espresso_events .main-content-details .course-details ul li{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #4d4d4d;
	max-width: 590px;
}

.single-espresso_events .main-content-details .course-details p strong{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #4d4d4d;
}

.single-espresso_events .main-content-details .course-details span strong{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: normal;
	text-align: left;
	color: #05aaeb;
}

.single-espresso_events .main-content-details .course-details a{
	color: #4d4d4d;
}

.single-espresso_events .main-content-details .course-details .post-link a{
	color: #05aaeb;
}

.acls-wrapper .content-area{
	display: flex;
}

.acls-wrapper .content-area .register-dates{
	padding:0px;
	padding-top: 67px!important;
}

.acls-wrapper .large-8 ,.single-espresso_events .course-details{
	width: 61%;
	align-self: center;
	padding: 0px;
}

.acls-wrapper .large-4,.single-espresso_events .venue-details{
	width: 39%;
	padding: 0px;
}
.acls-wrapper h1 {
	color: #fff;
	font-size: 60px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.93;
	letter-spacing: -0.48px;
	text-align: left;
	margin: 6rem 0 2rem 0;
	font-family: 'Spectral', sans-serif;
    text-transform: capitalize;
	max-width: 567px;
}

.register-dates {
	background: #fff;
	padding: 15px 30px;
}
.register-dates ul, .sold-out, .flexslider .ee-event-datetimes-ul {
	margin: 0px;
	min-height: 100px;
	height: 100px;
	vertical-align: middle !important;
	display: table-cell;
}
.register-dates ul li {
    display: inline-block;
}
.three-images .learn-more {
    display: inline !important;
}
.custom-register .alignnone {
	margin-top: -12px;
}
.custom-register img.alignnone{
	margin-top: -35px;
	margin-right: 0px;
	width: 140px;
	height: 58px;
}
.register-dates ul li, .single-espresso_events .ee-event-datetimes-ul li {
	margin-bottom: 0px;
	margin-left: -35px !important
}
.single-espresso_events .site-content {
	padding-top: 0px;
}
.ticket-outer-wrap form input[type="submit"], .ticket-outer-wrap form input[type="button"], .regis-btn {
	/*width:100%;*/
	padding: 0.85rem 3rem !important;
	/*display:block;*/
	margin: 0.7rem 0.7rem 1.5rem 0.7rem;
	background: #05aaeb !important;
	text-align: center;
	color: #fff;
	/*text-transform:uppercase;
		text-decoration:none;*/
	font-weight: bold !important;
	border-radius: 10px;
	font-family: 'Poppins', sans-serif;
	line-height: 1.56;
	font-size: 16px;
}
.regis-btn {
	background-color: #05aaeb!important;
	border-radius: 10px;
	margin: 16px 0 13px 3px;
	padding: 17px 122px 16px 123px;
	float: none !important;
	width: 100% !important;
	display: block !important;
	text-decoration: none !important;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.56;
	letter-spacing: normal;
	color: #ffffff;
}
.regis-btn:hover {
	color:#fff !important;
	background:#5d6062 !important;
}
.regis-btn {
	float: right;
	width: 200px;
}
.ticket-outer-wrap {
	background: #edf9fd;
	margin: 3.5rem 0 1rem 0;
	padding-top: 4rem;
}

.ticket-outer-wrap .columns{
	padding: 0px;
}

.ticket-outer-wrap table, .ticket-outer-wrap table th, .ticket-outer-wrap table td, .ticket-outer-wrap table thead, .ticket-outer-wrap table thead th:nth-child(1):before, .ticket-outer-wrap table thead th:nth-child(1):after {
	background: none !important;
	border: none !important;
	margin: 0;
}

.related-courses-section .columns{
	padding:0px;
}

.single-espresso_events .faqs .columns{
	padding:0px;
}

.single-espresso_events .faqs .h6_no_margin_top{
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: 0.6px;
	text-align: left;
	color: #1a1a1a;
}

.single-espresso_events .faqs .faq_ul{
	max-width: 542px;
	overflow-y: unset;
	max-height:unset;
	height: auto;
}

.single-espresso_events .faqs .faq_ul li{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.75;
	letter-spacing: 0.32px;
	text-align: left;
	color: #1a1a1a;
	margin-bottom: 0px;
}

.faqs .grey-box{
	border-radius: 30px;
	background-color: #f8fafb;
	text-align: left;
}

.faqs .grey-box p{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.3px;
	text-align: left;
	color: #1a1a1a;
}

.single-espresso_events h5 {
	text-transform: none;
	font-weight: 300 !important;
	color: #a7a7a7 !important;
	padding-bottom: 15px;
}
.map-box, .venue-details-box {
	background: #eeeeee;
	text-align: center;
	padding: 25px;
}

.venue-details-box {
	width: 404px;
	border-radius: 30px;
	background-color: #f8fafb;
	position: relative;
    top: -30px;
}

.venue-details-box a{
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: center;
	color: #4d4d4d;
}

.single-espresso_events .large-4 .ee-gmap-align-center {
	margin: 2em auto 0.1em;
	position: relative;
    left: -5px;
}
.map-box div {
	padding: 22px 30px 30px;
}
.grey-box {
	text-align: center;
	padding: 22px 30px 30px;
	margin-bottom: 2rem;
	font-weight:normal;
	border-radius: 30px;
	/*margin-top: 2rem; */
}
.grey-box strong, .grey-box b {
	font-weight: 900 !important;
}
.outline-box {
	border: 1px solid #000;
	padding: 22px;
}
.col-three {
	display: table-cell;
	width: 32.6333%;
	/*background:#ccc;*/
	padding: 22px 30px 22px 30px;
}
.col-img, .three-images {
	padding: 0px;
	border:1px solid #ccc;
	margin: 1rem 0;
	height: 100%;
	width: auto;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 0px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 0px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 0px 0 rgba(0, 0, 0, 0.2);
}
/*.three-images p {
	margin: 0px !important;
	padding: 0px !important;
}*/
/*.single-espresso_events a {text-decoration:underline !important;}*/
.faqs {
	margin-bottom: 3rem;
	margin-top:2rem;
}
.faqs ul {
	margin: 0;
	padding: 0;
}
.faqs ul li {
	list-style-type: none;
	margin-bottom: 1rem;
}
.faqs ul li a {
	text-decoration:underline !important;
}
.gst {
	margin: 1rem 0px;
	opacity: 1;
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.89;
	letter-spacing: normal;
	text-align: left;
	color: #4d4d4d;
}
.gst span {
	font-size: 19px!important;
}
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(2), .single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead th:nth-child(3) {
	color: #faf7f2;
}
.venue-details .testimonial-list ul {
	padding: 0px;
}
.venue-details .testimonial-list ul li {
	width: 100%;
	padding: 15px;
}
.venue-details .testimonial-list ul li.testimonials h4 p {
	font-size: 1rem;
}
.venue-details .testimonial-list ul li.testimonials .subline {
	font-size: 0.9rem;
}
.single-espresso_events li.testimonials {
	width: 100% !important;
}
.black-overlay {
	background: rgba(0, 0, 0, 0.51);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
	display: none;
}
.model-popup {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #eee;
	height: auto;
	left: 0;
	margin: 0 auto;
	max-width: 700px;
	padding: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 100px;
	width: auto;
	z-index: 99999;
	display:none;
}
.model-popup + .black-overlay {
	display: block;
}
.home .model-popup{
	position: fixed;
	top:10%;
}
.home .popup-text {
    overflow: hidden;
    overflow-y: scroll;
    max-height: 100%;
    height: 400px;
}
.model-form input[type="email"], .model-form input[type="text"] {
	border: 1px solid #ccc !important;
	background: #fff !important;
	width: 47%;
	margin-top: 20px;
	margin-right: 10px;
	box-shadow: none !important;
}
.model-form .message {
	width: 97% !important;
}
.model-form button {
	background: #4bad32;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 40px;
	border: none;
	color: #fff;
	display: block;
	margin: 30px auto 0 auto;
}
.popup-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
.close-popup {
	font-size: 20px;
	color: #ccc;
	float: right;
	margin-top: -15px;
	margin-right: -15px;
	clear: both;
	text-decoration: none;
	font-weight: bold;
}
.site-branding {
	z-index: 9;
}

.single-espresso_events h6 {
	color:#a8a8a8;
	font-weight:bold;
	margin:1.3rem 0 1rem 0;
	padding:0;
}
.single-espresso_events b, .single-espresso_events strong {
    font-weight: 600;
}

.single-espresso_events .ticket-count strong{
    font-weight: 900;
}

.dash-li {
	list-style-type:none;
}
.dash-li li:before {
	position:absolute;
	content:"-";
	width:0;
	height:0;
	margin-left:-20px;
}
.acls-wrapper .wp-post-image {
	position:absolute;
	left: 0;
	z-index: -1;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.header-banner {
	text-align:center;
	overflow:hidden;
	/*margin-bottom:10px;*/
	height: 100px;
	display: table;
	padding: 12px 20px;
	width: 100%;
	background-size: cover !important;
}
.header-banner h3 {
	color:#fff;
	/*padding: 30px 20px 20px; */
	padding:0 !important;
    text-align: left;
	font-size:1rem;
	/*position:absolute;
	top:10px;*/
	vertical-align: bottom;
	display: table-cell;
	font-weight: 600;
	line-height: 1.3em;
}
.header-banner h3 a, .header-banner h3 a:hover {
	color:#fff !important;
}
.three-images .event-content {
	padding: 10px 20px 5px 20px !important;
}
.three-images .course-date-downside {
	margin-bottom:10px !important;
}
.menu-icon {
	background: url("../../images/menu-icon.png") bottom center no-repeat !important;
	background-size:90% !important;
	padding: 15px 25px !important;
}
.menu-icon:hover {
	box-shadow:none;
}
a.cart-icon {
	background: url("../../images/cart-icon.blue.png") bottom center no-repeat !important;
	background-size:90% !important;
	padding: 15px 25px !important;
	width: 50px;
	height: 47px;
	position: absolute !important;
	right: 9px;
	top: 17px;
	z-index: 10;
	/*backgroun: #cccccc*/

}
.carticon_container{
	display:none;
}
@media (max-width: 767px) and (min-width: 480px){
	.carticon_container{
		display:block;
	}
}
@media (max-width: 767px){
	.single-espresso_events .carticon_container{
		display:block;
	}
}
a.mobile_show_if_cart_items{
	display:none;
}

.mobile_show_if_cart_items span{
	background:red;
	border-radius:20px;
	text-align:center;
}
.cart-icon:hover {
	box-shadow:none;
}
.single-espresso_events .menu-icon {
	background: url("../../images/menu-icon.png") top center no-repeat !important;
	background-size:90% !important;
	padding: 15px 25px !important;
}
.single-espresso_events .cart-icon {
	background: url("../../images/cart-icon.new.png") bottom center no-repeat !important;
	background-size: 90% !important;
	top:33px;
}
.address, .date {
	font-size:1.3rem;
	color:#fff ;
	display:block;
	font-weight:bold ;
	margin-left: 50px ;
}

.course-date .date, .course-date .address{
	font-family: Poppins;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.56;
	letter-spacing: normal;
	text-align: left;
	color: #4d4d4d;
}
.address {
	margin-bottom: 25px;
}
.date {
	margin-bottom: 50px;
}
.address:before {
	content:"";
	position:absolute;
	background: url("../../images/address-icon.png") center center no-repeat ;
	background-size:contain ;
	margin-top: -5px;
	margin-left: -50px ;
    margin-right: 10px;
	background-color: #4753a6;
	width: 33px;
	height: 33px;
}

.date:before {
	content:"";
	position:absolute;
	background: url("../../images/date-icon.png") center center no-repeat ;
	background-size:contain;
	margin-top: -5px;
	margin-left: -50px ;
    margin-right: 10px;
	background-color: #4753a6;
	width: 33px;
	height: 33px;
}
.ticket-outer-wrap .regis-btn, .hide-large {
	display:none !important;
}


@media (max-width: 640px) {
	#st-trigger-effects {
		display: block !important;
		float: left !important;
		width: 50px !important;
		z-index:99;
		position: absolute;
		left: 0px;
	}
	.register-dates ul li, .single-espresso_events .ee-event-datetimes-ul li {
		margin-bottom: 10px !important;
		display:block !important;
	}
	#st-trigger-effects a{display:inline-block;}
	.single-espresso_events #main {
		margin-top: 0 !important;
	}
	.single-testimonial {
		padding: 0 15px;
	}
	.single-espresso_events #masthead {
		position: absolute !important;
		padding: 35px 10px 10px 10px !important;
		width: 100% !important;
	}
	.acls-wrapper h1 {
		margin: 7.5rem auto 0.1rem auto;
		font-size: 1.6em;
		text-align:center;

	}
	.address, .date {
		font-size:1rem !important;
	}
	.address:before {
		margin-top: -5px;
		margin-left: -40px !important;
		margin-right: 10px;
		padding: 15px !important;
	}
	.date:before {
		margin-top: -5px;
		margin-left: -40px !important;
		margin-right: 10px;
		padding: 15px !important;
	}
	.register-dates {
		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) !important;
		-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) !important;
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) !important;
	}
	.model-form input[type="email"], .model-form input[type="text"] {
		width: 100% !important;
		margin-right: 0px !important;
	}
	.model-form .message {
		width: 100% !important;
	}
	.venue-details {
		margin-top: 30px !important;
	}
	.venue-details .ee-gmap-wrapper, .site-footer .footer-custom-menu, #footer-nav li + li::before, .hide-small, .single-espresso_events .top-banner {
		display:none !important;
	}
	.ticket-outer-wrap {
		padding-bottom: 2rem !important;
        padding-top: 1rem !important;
		margin-top: 0px !important;
	}
	.ticket-outer-wrap .regis-btn {
		display:block !important;
	}
	.map-box, .venue-details-box {
		text-align:left !important;
		/*margin-left: -.9375em;
		margin-right: -.9375em;
		margin-top: 0;
		margin-bottom: 25px;
		width:106%;*/
	}
	.columns.venue-details {
		padding: 0 !important;
	}
	.single-testimonial {
		 text-align: center;
	}
	/*.venue-address:before {*/
		/*content: "";*/
		/*height: auto;*/
		/*left: 10%;*/
		/*padding: 40px;*/
		/*position: absolute;*/
		/*top: 40px;*/
		/*width: auto;*/
		/*background:  url("../../images/venue-icon.png") center center no-repeat !important; */
		/*background-size: 100% !important;*/
	/*}*/
	#footer-nav li {
		display: block !important;
	}
	.faqs .large-4 {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.faqs .column {
		float:right !important;
	}
	.sold-out {
		/*width:50%;*/
		/*height:100%;*/
	}
	.tax-intro h1{
		font-size: 1.8125rem;
	}
}

@media (max-width: 1000px) {
	.model-popup {
		width: 85% !important;
	}
	.ticket-outer-wrap, .single-testimonial {
		background: #fff;
		box-shadow: 0 3px 3px #eee;
		-webkit-box-shadow:  0 3px 3px #eee;
		-moz-box-shadow:  0 3px 3px #eee;
	}
	.single-testimonial {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.ticket-outer-wrap .columns {
		padding: 0 !important;
	}
	.model-popup tr:nth-child(3), .model-popup tr:nth-child(7), .model-popup tr:nth-child(11), .ticket-outer-wrap tr:nth-child(3), .ticket-outer-wrap tr:nth-child(7), .ticket-outer-wrap tr:nth-child(11)  {
		background: #fcfcfc !important;
	}
	.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead:before {
		margin-top: -25px !important;
	}
	.ticket-outer-wrap form input[type="submit"], .regis-btn {
		width: 95%;
		float: none;
    	margin: 2.5%;
	}
	#model-2.model-popup table tr td {
		padding:5px 30px;
	}
	.ticket-outer-wrap table tr td {
		padding:5px 20px !important;
	}
	#model-2.model-popup .tckt-slctr-tbl-td-name {
		paddingt-top:10px !important;
	}
	#model-2.model-popup .tckt-slctr-tbl-td-qty  {
		paddingt-bottom:10px !important;
	}
	#model-2 {
		padding: 30px 0 0 0 !important;
	}
	.model-popup table, .model-popup table tr td {
		border: none !important;
	}
	/*.single-espresso_events .tkt-slctr-tbl-wrap-dv .tkt-slctr-tbl thead:before {
		margin-top:20px !important;
    }*/
	.model-popup table tr td {
		display:block !important;
		text-align:left !important;
		font-size: 0.75rem !important;
	}
	.model-popup form select {
		border: 1px solid #ccc !important;
		box-shadow: none !important;
	}
	.model-popup form input[type="submit"], form input[type="button"] {
		margin-right: 30px !important;
	}
	.hide-large {
		display: block !important;
		text-align: center;
	}
}


.single-espresso_events form input[type="submit"], form input[type="button"] {
	background: #4bad32;
}
.sold-out {
	background: rgba(255,255,255,0.7);
	/*background-image: url(../../images/sd-bg.png) center center no-repeat !important;*/
	padding: 10px 20px;
	/*height: auto;*/
    position: absolute;
	width:70%;
    /*width: 90%;*/
    z-index: 5;
	/*background-size:50%;*/
	text-align:center;
	/*display: table;*/
}
.sold-out img {
	/*width:50%;
	height:auto;*/
	height: 100%;
	vertical-align: top;
    display: table-cell;
    margin: 0 auto;
}
ul.menu li.show_only_if_cart{
	display:none;
}


/* new header style */

header{
	font-family: 'Poppins', sans-serif!important;
}

header .width-container{
	width:95%;
	max-width:1282px;
	margin:auto;
}

header .header--top{
	background:#F8FAFB;
	padding:10px 0px;
}

header .header--top ul{
	margin:0px;
	padding:0px;
	text-align:right;
}


header .header--top ul li{
	display:inline;
	margin: 0px 20px;
	font-family: 'Poppins', sans-serif!important;
}

header .header--top ul li:last-child{
	margin-right:0px;
}

header .header--top ul li a{
	text-decoration:none;
	color:#747474;
	font-size:12px;
	font-weight:400;
}

.header--bottom{
	width:100%;
    background:#fff;
    padding-top:1px;
}

.header--bottom .width-container{
    display: flex;
	align-items: center;
	position:relative;
	display:flex;
	position:relative;
}

.header--bottom .login-link{
	/*float: right;*/
		width: 100px;
    display: block;
    margin-right: 0px;
     margin-left: 36px;
    /*right: 0;
    position: absolute;*/
    background: #FFF2F8;
    color: #F968AB;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
		padding: 13px 27px;
    border-radius: 10px;
    font-size: 13px;
    text-transform:initial;
}

.header--bottom .my-account-link{
    /*float: right;*/
    display: block;
    margin-right: 24px;
     margin-left: 36px;
    /*right: 80px;
    position: absolute;*/
    background: #FFF2F8;
    color: #F968AB;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
		padding: 13px 27px;
    border-radius: 10px;
    font-size: 13px;
    text-transform:initial;
   
}

.main-nav-right{
	flex-grow: 2;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
.mobile-burger{
	 margin-left: 36px;
}
.logo-container{
	margin-right:40px;
	font-family: poppins;
}


.dropdown--top {
	background:#F8FAFB;
}



ul.dropdown--links {
	background: #F8FAFB;
    border-bottom: 1px solid #D6D6D6;
    margin: 0;
    padding: 0px;
    list-style: none;
    text-align: center;
}

ul.dropdown--links li {
    font-size: 25px;
    font-weight: 100;
    padding: 47px 35px;
	font-family: 'Spectral', serif;
	display: inline-block;
	cursor:pointer;
}


.dropdown-container{
	position: absolute;
    width: 100%;
}

.dropdown--bottom {
    padding: 63px 0px;
	background: #FFFFFF;
	padding-bottom: 35px;
}


.dropdown--bottom .sub-menu-item-container {
    display: flex;
    width: 980px;
    margin: auto;
    justify-content: space-between;
}

.sub-menu-item.sub-menu-title {
    width: 45%;
    box-sizing: border-box;
    padding-right: 60px;
    max-width:257px;
}

a.sub-menu-item {

	text-decoration: none;

	box-sizing: border-box;

	outline:0;
}

.stacked-menu-items{
    padding-right: 20px;
    min-width: 230px;
}

.stacked-menu-items .sub-menu-item{
	margin-bottom:25px;
	display: block;
}


a.sub-menu-item:last-child{
	padding-right: 0px;
}

a.sub-menu-item:hover p.menu-item-link{
	text-decoration:underline;
}

p.menu-item-link {
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
	margin-bottom: 4px;
    transition:all 0.2s;
    position:relative;
}

p.menu-item-link::after{
	content: '';
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/themes/childTheme/images/link-arrow.svg);
    background-size: 6px;
    display: inline-block;
    background-repeat: no-repeat;
	margin-left: 5px;
    transition:all 0.2s;
    position: absolute;
    top: 6px;
}

.sub-menu-item:hover p.menu-item-link::after{
	margin-left: 11px;
}

p.menu-item-desc {
    font-size: 14px;
    color: rgba(0,0,0,0.5);
    padding: 0px;
    margin: 0px;
   /* font-weight:100!important; */
    font-family: "Poppins", sans-serif !important;
}

p.menu-title {
	font-size: 35px;
    font-weight: 400;
	font-family: 'Spectral', serif;
    padding-bottom: 5px;
    line-height:1;
}

p.menu-title-text {
    font-size: 14px;
    color: rgba(0,0,0,1);
    padding: 0px;
    margin: 0px;
}

.sub-menu-title a {
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0px;
	padding: 0px;
	text-decoration:none;
  display: block;
	white-space: nowrap;
}

.sub-menu-title a::after{
	content: '';
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/themes/childTheme/images/link-arrow.svg);
    background-size: 6px;
    display: inline-block;
    background-repeat: no-repeat;
	margin-left: 7px;
	transition:all 0.2s;
	margin-left: 5px;
}

.sub-menu-title a:hover {
	text-decoration:underline;
}


.sub-menu-title a:hover::after{
	margin-left: 11px;
}



.menu-content{
	display:none;
}

.menu-content.active{
	display:block;
	box-shadow: 0px 40px 29px 0px rgba(0, 0, 0, 0.24);
	z-index: 9000;
    position: relative;
}

.menu-content.active ul{
	position:relative;
	z-index:9000;
}

.menu-tab{
	display:none;
}

header .dropdown--bottom .width-container{
	margin:initial;
}

.menu-tab.active{
	display: flex;
    align-items: center;
    justify-content: center;
}


  @keyframes slideIn {
	from {margin-left:-100px;opacity:0;}
	to {margin-left:0px;opacity:1;}
  }

  /* @keyframes slideInTwo {
	from {margin-left:-100px;opacity:0;}
	to {margin-left:0px;opacity:1;}
  }  */


  /* sub menu */

  .menu-content ul. {
	opacity:0;
	visibility: hidden;
  }

  .menu-content.active ul.main-nav-list{
	opacity:1;
	visibility: visible;
	 animation-name: slideIn;
	animation-duration: 0.3s;
  }


/* sub sub menu */

.menu-tab .width-container{
	/* margin-left:-40px;
	transition:all 0.2s;*/
}

.menu-tab.active .width-container{
	 animation-name: slideIn;
	animation-duration: 0.3s;
	animation-fill-mode: both;
	animation-delay: 0.3s;
}

ul li a{
	outline:0;
}

/* underline main nav links*/


.underline-js-two {
    transform: translateX(0px);
    height: 3px;
    width: 10px;
    bottom: 0px;
    position: absolute;
	transition: transform .4s ease, opacity 0.2s linear;
	background:#F968AB;
}

.main-nav-links.list {
	margin: 0px;
    padding: 0px;
	list-style: none;
	position:relative;
}

.main-nav-links .item:last-of-type{
  margin-right: 0;
}

.main-nav-links li.item{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: poppins, sans-serif;
	display:inline-block;
	margin-right:24px;
}


.main-nav-links li.item a{
	padding: 25px 0px;
	display: block;
	outline:0;
}

.main-nav-links li.item:nth-child(3){
	margin-right:0px;
}

.main-nav-list.list .item, .main-nav-list li.item-coming-soon{
    position:relative;
}
.main-nav-list.list .item div,
.main-nav-list.list .item-coming-soon div {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0.5;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    color: #000000;
}


.inactive .coming-soon-overlay{
    position:absolute;
    width:100%;height:100%;
    top:0;
    left:0;
}

.main-nav-list.list .tab-inactive a{
    opacity: 0.5;
    font-weight:100!important;
    color: #000000;
}




  /* underline css */

  .main-nav-list.list,
  .main-nav-list-two.list {
    position: relative;
    background: #F8FAFB;
    border-bottom: 1px solid #D6D6D6;
    margin: 0;
    padding: 0px;
    list-style: none;
    text-align: center;
}

  .main-nav-list .item:last-of-type,
  .main-nav-list-two .item:last-of-type {
	margin-right: 0;
  }

  .main-nav-list li.item, .main-nav-list li.item-coming-soon,
  .main-nav-list-two li.item{
	font-size: 25px;
    font-weight: 100;
    padding: 47px 0px;
    font-family: 'Spectral', sans-serif;
    display: inline-block;
	cursor: pointer;
	width: 135px;
  }

  /* .main-nav-list li.item.active {
	padding: 47px 34px;
  } */

  .main-nav-list li.item.active a{
	  font-weight:600;
	  outline:0;
  }


  /* .main-nav-list .underline-js {
	transform: translateX(0px);
	height: 5px;
	width: 40px;
	bottom: -3px;
	background: red;
	position: absolute;
	transition: transform .4s ease;
  } */

  .underline-js{
    transform: translateX(0px);
    height: 0px;
    width: 40px;
    bottom: 12px;
    position: absolute;
    transition: transform .4s ease;
}

.nav-arrow-div {
    width: 25px;
    height: 25px;
    background: #fff;
    margin: auto;
    border-left: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    transform: rotate(45deg);
}


header a:hover,
header a:active,
header a:focus,
.mobile-menu a:hover,
.mobile-menu a:active,
.mobile-menu a:focus{
	color:initial!important;
}

.mobile-menu{
	display:none;
}

.mobile-menu .width-container{
    width: 85%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px;
}

.mobile-menu-container{
	display:none;
	width:90%;
	position:fixed;
	height:100vh;
	right:-90%;
	background:#fff;
	z-index: 9000;
	top: 0;
	transition:all 0.2s;
	overflow: hidden;
}

.mobile-menu-container.active{
	right:0;
	box-shadow: 0px 0px 0px 1000px rgba(0, 0, 0, 0.18);
}

header{
	display:block;
}

.mobile-menu-header {
    background: #F8FAFB;
    height: 75px;
    position: relative;
    border-bottom: 1px solid rgba(112, 112, 112, 0.22);
}

.menu-header-center{
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    height: 100%;
    display: flex;
    align-items: center;
	justify-content: center;
	font-size: 18px;
    color: #3E3F40;
	text-transform: uppercase;
	font-family: poppins;
    font-weight: 400;
}



.menu-close.initial-close {
    display: block;
    right: 25px;
    position: absolute;
    top: 50%;
	margin-top: -10px;
	cursor:pointer;
}


ul.mobile-menu-list {
    padding: 0px;
    list-style: none;
    margin: 19px 32px;
}

ul.mobile-menu-list li {

}

ul.mobile-menu-list li a{
	font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: poppins;
	padding: 19px 0px;
	color:#3E3F40;
	text-decoration:none;
	display:block;
}

ul.mobile-menu-list li a.more{
	background-image:url('/wp-content/themes/childTheme/images/mobile-menu-arrow.svg');
	background-repeat:no-repeat;
	background-position:100%;
}

.mobile-menu-level-one{
	height:100%;
}

ul.mobile-menu-list li a.none-caps{
	text-transform: initial;
}


.inner-mobile-menu{
	display: flex;
    width: 300%;
    transition: all 0.2s;
}

.inner-mobile-menu.menu-level-two{
	margin-left:-100%;
}

.inner-mobile-menu.menu-level-three{
	margin-left:-200%;
}

.inner-menu{
	width: 100%;
    height: 100vh;
	position: relative;
	overflow-x: scroll;
}

.menu-header-left {
    position: absolute;
    left: 25px;
    top: 28px;
    transform: rotate(180deg);
}

.mobile-sub-menu,
.mobile-sub-sub-menu{
	display:none;
}


.mobile-sub-menu.active,
.mobile-sub-sub-menu.active{
	display:block;
}


.mobile-menu-login{
	display: block;
    width: 85%;
    color: #F968AB;
    background: rgba(249, 104, 171, 0.12);
    padding: 15px;
    text-align: center;
    font-weight: 900;
    font-family: poppins;
    text-transform: uppercase;
    border-radius: 10px;
    text-decoration: none;
    /* position: absolute; */
    bottom: 25px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}



/* footer a:hover,
footer a:active,
footer a:focus{
	color:initial;
} */

.footer-width-container{
	max-width:1250px;
	width:95%;
	margin:auto;
}

.footer-subscribe{
	text-align:center;
	padding:110px 0px;
    font-family:poppins;
    padding-top: 160px;
}

.footer-subscribe li.gfield{
    overflow:hidden;
}

.footer-subscribe .subscribe-banner-container{
    background:#08A9EB;
    border-radius:30px;
    padding: 108px 0px;
}

.footer-subscribe h2{
    font-family: 'Spectral', sans-serif;
    font-size: 33px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: -0.99px;
    color: #ffffff;
    text-transform: initial;
    padding-bottom: 11px;
}

.footer-subscribe p{
    font-family: Poppins;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: center;
    color: #ffffff;
    max-width:390px;
    width:100%;
    margin:auto;
    padding:0px;
}

.footer-subscribe .subscribe-sub-title{
    padding-bottom:35px;
}

.footer-subscribe form input[type="text"]{
	max-width:343px;
	width:100%;
	margin:auto;
	border-radius:5px;
	padding:20px;
	border:0;
    outline:0;
    box-shadow:none!important;
    box-sizing:border-box;
    border: solid 2px #00a1e2;
    background-color: #50c4f1;
    padding: 17px 17px 17px 30px!important;
    color:#fff;
    max-width: 270px;
    margin-right: 60px;
}

.footer-subscribe form input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
  }

  .footer-subscribe form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
  }

  .footer-subscribe form input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
  }


.footer-subscribe form input[type="submit"]{
    border-radius: 5px;
    background-color: #0477a5;
    color:#fff;
    padding: 22px;
    box-shadow: 0 0 black;
    padding-right: 54px;
    text-transform:none;
    background-image:url('/wp-content/themes/childTheme/images/sign-up-arrows.svg');
	background-repeat:no-repeat;
    background-position: 79%;
    background-size: 12px;
    padding-left: 32px;
}
.footer-subscribe a{
	font-size:12px;
	font-weight:normal;
	color:#fff;
	text-decoration:underline;
	margin-top: 20px;
	display: block;
}


.footer-subscribe form{
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-subscribe form .gform_heading{
    display:none;
}

.footer-subscribe form ul{
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-subscribe form ul li.gfield{
    padding:0px;
    margin-bottom:0px!important;
}

.footer-subscribe form ul label.gfield_label{
    display:none;
}

.footer-subscribe form ul input{
    font-size: 16px;
    font-weight: 600;
    max-width: 270px;
    width:100%;
}

.footer-subscribe form ul input[type="submit"]{
 margin-left: 12px;
}

.footer-subscribe form ul input::-webkit-input-placeholder,
.footer-subscribe form ul input::-moz-placeholder,
.footer-subscribe form ul input:-ms-input-placeholder,
.footer-subscribe form ul input:-moz-placeholder{
    font-size: 16px;
    font-weight: 600;
}

.footer-subscribe form .gform_heading, .footer-subscribe form .gform_body, .footer-subscribe form .gform_footer{
    padding:0px;
}


.main-footer-top {
	background:#F8FAFB;
	padding:40px 0px 80px 0px;
}

.main-footer-top h3{
	text-transform:unset;
	font-size: 18px!important;
	font-weight:700!important;
	font-family:poppins!important;
}

.offering-list-container {
	margin-top:20px;
	display: flex;
	justify-content: space-between;
}

.offer-item {
	width: 14%;
	text-align: center;
}

.offer-title {
	background: #EDEDED;
	padding: 13px;
	border-radius: 10px;
	font-weight: 600;
	font-family: poppins;
	color: #5A5A5A;
	font-size: 16px;
}

.offer-content{
	padding: 21px;
}

footer .offer-content ul li{
	padding:15px 0px
}

.offer-item ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.main-footer-bottom{
	background:#fff;
	text-align: center;
	padding:20px;
	padding-top: 50px;
}

.main-footer-bottom ul.top-menu{
	margin: 10px 0px 35px 0px;
	padding: 0px;
	list-style-type: none;
}

.main-footer-bottom ul.top-menu li{
	display:inline-block;
}

.main-footer-bottom ul.top-menu li a{
	font-size: 18px;
	color: #000;
	padding: 15px;
	font-weight: 600;
	font-family: poppins;
}




.main-footer-bottom ul.bottom-menu{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.main-footer-bottom ul.bottom-menu li{
	display:inline-block;
	font-size: 12px;
	color: #000;
	opacity:0.4;
	padding: 15px 5px;
	font-weight: 500;
	font-family: poppins;
}

.main-footer-bottom ul.bottom-menu li a{
	font-size: 12px;
	color: #000;
	font-weight: 500;
	font-family: poppins;
}

@media screen and (max-width: 880px) {

	.footer-width-container {
		width: 100%;
	}

	.offering-list-container{
		flex-direction:column;
	}

	.offer-item {
		width: 100%;
	}

	.offer-content {
		padding: 0px;
		height: auto;
		overflow: hidden!important;
		transition:all 0.2s;
		display:none;
		width:100%;
	}

	.offer-item.active .offer-content{
		width:100%;
	}

	.offer-content ul{
		padding: 30px 0px !important;
	}

	.offer-content ul br{
		display:none;
	}

	.offer-title {
		background: #fff;
		padding: 28px 32px;
		border-radius: 0px;
		font-weight: 600;
		font-family: poppins;
		text-align: left;
		color: rgba(0, 0, 0, 0.8);
		font-size: 16px;
		border-bottom: 2px solid #F8FAFB;
		position:relative;

	}

	.offer-title:after{
		content:'';
		background-image:url('/wp-content/themes/childTheme/images/mobile-menu-arrow.svg');
		background-repeat:no-repeat;
		background-position:100%;
		display:block;
		position:absolute;
		right:32px;
		top:0;
		bottom:0;
		margin-top:auto;
		margin-bottom:auto;
		width: 20px;
		transform: rotate(90deg);
	}

	footer .offer-content ul li {
		padding: 15px 0px;
		text-align: left;
		padding: 20px 32px;
		font-size: 18px;
		color: #000;
	}

	.main-footer-bottom ul.top-menu li {
		display: block;
		text-align: left;
	}

	.main-footer-bottom ul.bottom-menu{
        display:block;
        text-align: left;
    }

    .main-footer-bottom ul.bottom-menu li{
        padding: 5px 5px;
    }

    .main-footer-bottom ul.bottom-menu li:last-child{
        padding-top:10px;
    }



	.offer-item.active .offer-title:after{
		transform: rotate(270deg);
	}


	/* .footer-subscribe h2{
		font-size:30px;
	} */

	.footer-subscribe {
		padding: 75px 0px;
	}

	.main-footer-top h3{
		text-align:center;
	}


}


@media screen and (max-width: 980px) {
	header{
		display:none;
	}

	.mobile-menu{
		display:block;
	}

	.mobile-menu-container{
		display:block;
    }

    section.top-level-courses {
        padding-top: 65px;
    }

    .main-footer-top{
        padding-bottom:16px!important;
    }

}







.width-container {
    width: 95%;
    max-width: 1280px;
    margin: auto;
}

.page-id-221 .home header#masthead{
    box-shadow:none;
}


a.grey-button {
    background: #F8FAFB;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    padding: 21px 26px;
    border-radius: 2px;
    margin-top: 20px;
    display: inline-block;
}


.homepage-hero{
    position:relative;
    padding-bottom: 80px;
}


.hero-background-color{
    width: 100%;
    max-width: 1278px;
    margin: auto;
    /* background: #e9f6fd; */
    border-radius: 20px;
    display: flex;
    height: 401px;
    align-items: center;
    position: relative;
}

/* .hero-background-color img{
    position: absolute;
    right: -10%;
    z-index:-1;
    max-width:100%;
} */

.all-courses{
    position:absolute;
    bottom:0;
    right:0;
    margin-bottom: -50px;
    font-weight: bold;
    text-decoration: none;
}

.start-learning{
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -50px;
    font-weight: bold;
    text-decoration: none;
}


.hero-text{
    margin-left: 10%;
    margin-right: 32px;
     z-index:1;
}

.home .hero-text{
    min-width: 425px;
}



section.menu-type-options {
    padding-bottom: 90px;
}

.menu-type-options-container{
    display:flex;
    justify-content:space-between;
}

.menu-type-options-container a {
    display: block;
    width: 15%;
    background: #fff;
    padding: 20px 8px;
    border-radius: 5px;
    color:#000;
    font-weight:bold;
    font-size:20px;
    text-decoration:none;
    text-align:center;

    border-radius: 10px;
    box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03);
    border: solid 1px #ededed;
    background-color: #ffffff;
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    transition:none;
}

.menu-type-options-container a:hover{
    background-color: #05aaeb;
    color:#fff!important;
    border:1px solid #05aaeb;
}


.menu-type-options-container a p{
    padding-bottom:0px;
    position:relative;
    font-weight: 700;
    font-size: 20px;
    font-family: spectral;
    color: #1a1a1a;
}
.menu-type-options-container a p:after{
    content: '';
    background-image: url('/wp-content/themes/childTheme/images/course-arrow.svg');
    background-repeat: no-repeat;
    background-position: 100%;
    width: 7px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 7px;
    margin-left: 4px;
}

.menu-type-options-container a:hover span{
    color:#fff!important;
}

.menu-type-options-container a span{
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
    display: block;
    text-transform: none;
}

.menu-type-options .width-container{
    max-width: 1280px;
}


section.menu-type-options .width-container h2{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #1a1a1a;
    text-transform: none;
    padding-bottom: 17px;
}


section.success-slider-container {
    height:300px;
    text-align: center;
    margin-top:60px;
}

.success-slider-container .slick-slider {
    width: 100%;
    display: block;
    max-width: 900px;
    margin: auto;
}


section.success-slider-container .slick-list{
    max-width: 650px;
    width:95%;
    margin: auto;
}

section.success-slider-container .slick-slide{
    outline:0;
    max-width: 650px;
    margin: auto;
}

section.success-slider-container .slick-slide h4 strong{
    color:#04aaea!important;
}

section.success-slider-container h4 p,
section.success-slider-container h4{
    font-family: Poppins;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.23px;
    text-align: center;
    color: #1a1a1a;
    text-transform: none;
}

section.success-slider-container .story-date{
    font-family: Poppins;
    font-size: 11px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
}


section.success-slider-container .story-by{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    margin-top:10px;
}

.slick-prev{
    position: absolute;
    left: 0px;
    top: 20%;
    color: transparent;
    font-size: 0;
    width: 57px;
    height: 57px;
    border: 0px;
    border-radius: 50%;
    outline:0;
    background-image:url('/wp-content/themes/childTheme/images/slider-arrow.svg');
    background-size:cover;
    background-position:center center;
}


.slick-next{
    position: absolute;
    right: 0px;
    top: 20%;
    color: transparent;
    font-size: 0;
    width: 57px;
    height: 57px;
    border: 0px;
    border-radius: 50%;
    outline:0;
    background-image:url('/wp-content/themes/childTheme/images/slider-arrow.svg');
    transform:rotate(180deg);
    background-size:cover;
    background-position:center center;
}

section.app-banner {
    height: 425px;
    z-index: 10;
    position: relative;
}

.app-banner-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 30px;
    background-color: #f8fafb;
}

.app-banner-image{
    width:50%;
    text-align: center;
    padding-right: 60px;
    box-sizing:border-box;
}

.app-banner-image img{
    width: 230px;
    transform: scale(1.2);
    margin-left: 40%;
    box-shadow: 7px 8px 26px 0px rgb(0 0 0 / 17%);
    border-radius: 32px;
}

.app-banner-text{
    width:50%;
    padding-left:30px;
    box-sizing:border-box;
}

.app-banner-text h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.74;
    letter-spacing: -0.81px;
    text-align: left;
    color: #000000;
    padding-bottom: 0;
    text-transform: none;
}

.app-banner-text p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    max-width:370px;
}

.blue-button {
    border-radius: 10px;
    background-color: #05aaeb;
    font-family: Poppins;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    padding: 13px 30px;
    margin-top: 12px;
    display: inline-block;
    text-decoration:none;
}


section.who-we-are {
    /*margin-top: 60px;*/
    /*padding-top:100px;*/
}

section.who-we-are .width-container{
    max-width: 1080px;
}

.who-we-are-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}


.who-we-are-text{
    width: 50%;
    box-sizing: border-box;
    padding-right: 181px;
}

.who-we-are-text h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.74;
    letter-spacing: -0.81px;
    text-align: left;
    color: #000000;
    padding-bottom: 0;
    text-transform: none;
}

.who-we-are-text p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    max-width:370px;
}

.blue-button{}

.who-we-are-image{
    width:45%;
}

@media only screen and (max-width: 980px) {

    .width-container {
        width: 90%;
    }

}





.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed>.elementor-container{
    width:100%!important;
    max-width:initial!important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

body{
    font-family: Poppins;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.homepage-hero .hero-text h1 {
    text-transform: capitalize;
    padding-bottom: 5px;
    font-family: Spectral;
    font-size: 68px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.76;
    letter-spacing: -0.68px;
    text-align: left;
    color: #000000;
}

.homepage-hero .hero-text p{
    font-family: Poppins;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: left;
    color: #363636;
    margin-top:10px;
    padding-bottom:6px;
}

.homepage-hero-image img {
    max-width: 100%;
}

.hero-buttons-flex{
    margin-top:15px;
    display: flex;
    justify-content: left;
}

.hero-buttons-flex a{
    border-radius: 10px;
    font-family: Poppins;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
    text-align: left;
    padding: 15px 35px;
    box-sizing: border-box;
    max-width: 187px;
    display: inline-block;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: 20%;
    cursor: pointer;
    line-height: 15px;
}

.hero-buttons-flex a.blue{
    background-color: #05aaeb;
    color: #edf9fd;
    background-image:url('/wp-content/themes/childTheme/images/calendar.svg');
    padding-left: 77px;
}

.hero-buttons-flex a.grey{
    color: #edf9fd;
    border: solid 1px #ededed;
    background-color: #f8fafb;
    color: #4d4d4d;
    background-image:url('/wp-content/themes/childTheme/images/pulse.svg');
    padding-left: 85px;
}

.hero-buttons-flex a.grey p{
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    font-weight:normal;
    letter-spacing: 0.26px;
    padding: 0px;
    cursor: pointer;
    line-height: 15px;
    margin-top: 0px;
}

.hero-buttons-flex a.grey p strong{
    font-weight:bold;
}




/* course page widget style */

.course-hero-inner{
    display: flex;
    width: 95%;
    max-width: 1280px;
    margin: auto;
    align-items:center;
    height: 473px;
    overflow:hidden;
    position:relative;
}

.course-hero-desktop-image{
    display:block;
}

.course-hero-mobile-image{
    display:none;
}


.course-hero-inner .hero-text {
    margin-left: 10%;
    max-width: 401px;
    width:401px;
}

.course-hero-inner img {
    position: absolute;
    /*right: 0%;*/
    /*z-index: -1;*/
    max-width: 695px;
    width: 100%;
    top:0;
}

.course-hero .hero-text h1,
.course-hero-image h1 {
    font-family: Spectral;
    font-size: 33px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: -0.99px;
    text-align: left;
    color: #141414;
    text-transform:initial;
    padding-bottom:5px;
}

.course-hero .hero-text a.blue-button{
    font-size:16px;
    padding: 16px 30px;
}


.course-hero .hero-text p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #4d4d4d;
}

.course-hero .hero-text a{
    display:block;
    text-align:center;
    text-transform:initial;
}

.course-hero .pre-reqs{
    font-size: 11px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #4d4d4d;
    margin-top:10px;
}

.hero-title-mobile{
    display:none;
}



/* Value props */

section.value-props {
    margin: 50px 0px;
}

section.value-props .width-container{
    border-radius: 30px;
    background-color: #f8fafb;
}

.value-props-inner{
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    max-width: 77%;
    margin: auto;
    padding: 29px 0px;
}

.value-prop {
    text-align: center;
    width: 40%;
    max-width: 228px;
}

.value-prop h3 {
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 0px;
    text-transform: initial;
    padding-bottom: 5px;
}

.value-prop p {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: #363636;
    padding-bottom:3px;
}


/* program overview */

.program-overview{
    margin:50px 0px;
}

.program-overview .width-container {
    width: 90%;
    max-width: 1280px;
    margin: auto;
}

.program-overview-inner{
    max-width: 1056px;
    margin: auto;
    display: flex;
    align-items: center;
}

.program-overview-text {
    width: 50%;
}

.program-overview-inner.reverse{
    flex-direction:row-reverse;
}

.program-overview-image {
    width: 50%;
    overflow: hidden;
    border-radius: 30px;
}

.program-overview-text h2 {
    font-family: Spectral;
    font-size: 27px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.74;
    letter-spacing: -0.81px;
    text-align: left;
    color: #000000;
    text-transform: none;
    padding-bottom: 5px;
}

.p-o-content,
.p-o-content ul li,
.p-o-content p,
.p-o-content ol li{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
}



/* course text image */

.course-text-image{
    margin: 10px 0px;
}

.course-text-image .width-container {
    width: 90%;
    max-width: 1280px;
    margin: auto;
}

.course-text-image-inner{
    max-width: 1056px;
    margin: auto;
    display: flex;
    align-items: center;
}

.course-text-image-text {
    width: calc(60.5% - 55px);
    box-sizing: border-box;
    padding-right: 55px;
}


.course-text-image-inner.reverse .course-text-image-text {
    padding-left: 55px;
    padding-right: 0px;
}

.course-text-image-inner.reverse{
    flex-direction:row-reverse;
}

.course-text-image-image {
    width: 50%;
    overflow: hidden;
}

.course-text-image-inner h2 {
    font-family: Spectral;
    font-size: 55px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: -1.65px;
    text-align: left;
    color: #000000;
    text-transform: initial;
    margin-bottom: 30px;
}

.p-o-content,
.p-o-content ul li,
.p-o-content p,
.p-o-content ol li{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
}



/* learn receive style */

.learn-receive{
    border-radius: 30px;
    background-color: #f8fafb;
    padding:100px 0px;
}

.learn-receive-inner{
    max-width: 1056px;
    margin: auto;
}

.learn-receive-inner h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.74;
    letter-spacing: -0.81px;
    text-align: left;
    color: #000000;
    margin-top:0px;
    text-transform:initial;
    padding-bottom:15px;
}

.learn-receive-inner.top{
    margin-bottom: 70px;
    padding-bottom: 70px;
    border-bottom: 2px solid rgba(0,0,0,0.08);
}

.learn-receive-inner-flex{
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}

.learn-item{
    width:33%;
    display:flex;
    box-sizing: border-box;
    padding-right: 20px;
    margin:20px 0px;
}

.learn-item h3{
    font-family: Poppins;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: left;
    color: #363636;
    margin:0px;
    padding-bottom:7px;
    text-transform:initial;
}

.learn-item p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
}

.learn-item-icon{
    width: 95px;
    height: 95px;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    background-repeat:no-repeat;
    background-size:40px;
    background-position:center center;
}
.wyl .learn-item-icon{
    background-image:url('/wp-content/themes/childTheme/images/wyl-arrow.svg');
}

.wyr .learn-item-icon{
    background-image:url('/wp-content/themes/childTheme/images/wyr-check.svg');
}

.learn-item-content{
    width: calc(100% - 100px);
}

.learn-item-content p{
    padding:0px;
}


/* learning options */

.learning-options{
    margin: 50px 0px;
}

.learning-options-inner {
    display: flex;
    justify-content: space-between;
}

.learning-option {
    width: 32%;
    height: 362px;
    display: flex;
    align-items: top;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.03);
    border: solid 1px #ededed;
    background-color: #ffffff;
    box-sizing: border-box;
    padding-top: 70px;
    position:relative;
}

.learning-option.coming-soon{
    overflow:hidden;
}

.learning-option.coming-soon:before{
    position:absolute;
    width:100%;
    height:100%;
    background: rgb(248 250 251 / 82%);
    top:0;
    left:0;
    content:'';
}
.learning-option.coming-soon::after{
    width: 400px;
    background: #fff;
    padding: 22px;
    text-align: center;
    content: 'Coming Soon';
    position: absolute;
    transform: rotate(-39deg);
    font-size: 25px;
    font-weight: bold;
    color: #656565;
    left: -90px;
}


.learning-option:nth-child(1) .link-courses-icon{
    display:block;
    display: block;
    position: absolute;
    right: -73px;
    z-index:900;
    top: 26%;
}

.learning-option .link-courses-icon img{
    width: 120px;
    max-width: 150px;
    height: 177px;
}

.learning-option .link-courses-icon{
    display:none;
}


.learning-option img {
    max-width: 159px;
    height: 100px;
}

.learning-option-inner{
    text-align: center;
    width:90%;
    max-width:317px;
}

.learning-option-inner h3{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.81px;
    text-align: center;
    color: #363636;
    text-transform:initial;
    margin-top:21px;
    padding-bottom:5px;
}

.learning-option-inner p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: #363636;
    padding:0px;
}

.learning-options h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.74;
    letter-spacing: -0.81px;
    text-align: left;
    color: #000000;
    text-transform:initial;
    text-align:center;
}


/* other courses */

.other-courses{
    margin:50px 0px;
}

.other-courses-headers{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

div#courses-container{
    padding-bottom:20px;
}

.other-courses-headers h2{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #1a1a1a;
    text-transform:initial;
    padding-bottom:0px;
}

.other-courses-inner{
    display: flex;
	align-content: flex-start;
	margin-top:20px;
	flex-wrap: wrap;
	justify-content: start;
}

.other-course {
    border-radius: 10px;
    box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03)!important;
    border: solid 1px #ededed;
    background-color: #ffffff;
    max-width: 270px;
    text-align: center;
    padding: 18px;
	flex: 1 0 calc(25% - 10px);
	margin-bottom: 2%;
	margin-left: 2%;
}

.other-course:hover{
	background: #05aaeb;
	color:#fff;
}

.other-course h3{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    text-transform:initial;
    padding-bottom: 0px;
}

.other-course:hover h3{
	color:#fff;
}

.other-course p{
    font-family: Poppins;
    font-size: 11px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
    padding-bottom:5px;
}

.other-course:hover p{
	color:#fff;
}

.other-courses-headers .compare{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: 0.26px;
    text-align: left;
    color: #000000;
    padding-bottom:3px;
}

.other-courses-headers .compare:before{
    content:'*';
    color:#05aaeb;
}

@media screen and (max-width:1250px){
	#content.columns{
		padding-left: 0.9375em;
    	padding-right: 0.9375em;
	}
}

@media screen and (max-width: 1240px) {
    .course-hero-inner img {
        max-width:495px;
    }
}




@media screen and (max-width: 1200px) {

	/* .why-skillstat{
		padding-left: 0.9375em;
    	padding-right: 0.9375em;
	} */

	.why-content{
		flex-direction: column;
		align-items: center;
	}

    /* .hero-background-color img {
        max-width: 70%;
    } */

    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
        overflow-x:hidden;
    }

}


@media screen and (max-width: 1000px) {
    .learn-item {
        width: 50%;
	}
}

.no-flex{
    display:block;
}

@media screen and (max-width: 980px) {

	#post-682 img.alignright {
		float: none;
		margin: 0;
	}

    .course-text-image-inner.reverse {
        flex-direction: column-reverse;
    }

    .course-text-image-image{
        width:100%;
    }

    .course-text-image-text {
        width: 100%;
        margin-top: 30px;
        padding:0px!important;
    }

    .course-text-image-inner {
        flex-direction: column-reverse;
    }

    .course-text-image-inner h2 {
        font-size: 40px;
    }



    .course-hero-desktop-image{
        display:none!important;
    }

    .course-hero-mobile-image{
        display:block;
    }



    .container-checkbox,
    .location-container h6{
        font-size:14px;
    }

    a.private-course-link{
        font-size:14px;
        max-width: 170px;
    }

    /*learning options */

    .learning-options-inner {
        flex-direction:column;
    }

    .learning-option {
        width: 100%;
        margin-bottom:20px;
    }

    .learning-option .link-courses-icon img{
        transform:rotate(90deg);
    }

    .learning-option:nth-child(1) .link-courses-icon{
        right: initial;
        bottom: -96px;
        top:initial;
    }

    /* program overview */

    .program-overview-inner{
        flex-direction:column-reverse;
    }

    .program-overview-text{
        margin-top:30px;
    }

    .program-overview-text,
    .program-overview-image{
        width:100%;
    }

    /* value props */

    section.value-props{
        background-color: #f8fafb;
        margin-bottom:0px;
    }

    .value-props-inner{
        flex-direction: column;
        align-items:center;
    }

    .value-prop{
        width:100%;
        margin: 15px 0px;
    }

    .course-hero{
        padding-bottom:0px;
    }
    .course-hero-inner{
        height:initial;
        flex-direction:column-reverse;
        width:100%;
    }

    .course-hero-inner img {
        position: initial;
        display:block;
        margin:auto;
        /* margin-left: 0px; */
        /* transform: scale(1.1); */
        width:100%;
    }

    .course-hero-inner .hero-text{
        margin-left:0px;
    }

    .course-hero .hero-text h1.hero-title-desktop{
        display:none;
    }

    .course-hero h1.hero-title-mobile{
        display:block;
        font-size:40px;
        width: 85%;
        margin: auto;
    }

    .course-hero-image{
        width:100%;
    }

    .course-hero-inner .hero-text{
        max-width:100%;
        width:85%;
    }

    .hero-text-inner{
        display: flex;
        flex-direction: column;
    }

    .course-hero .hero-text p{
        margin-top:30px;
        font-size:15px;

    }

    .p-o-content, .p-o-content ul li, .p-o-content p, .p-o-content ol li {
        font-size:15px;
        max-width:100%!important;
    }


    section.success-slider-container h4 p, section.success-slider-container h4{
        font-size:16px;
    }

}

.p-o-content,
    .p-o-content p{
        max-width: 90%;
    }

@media screen and (max-width: 960px) {

    .hero-background-color{
        flex-direction:column-reverse;
        height:auto;
    }

    .hero-text{
        margin-left:0px;
        margin-right: 0px;
        text-align:center;
    }

    .homepage-hero {
        padding-bottom: 65px;
    }

    /* .homepage-hero-image{
        margin-top:-80px;
    } */

    .homepage-hero-image img {
        width: 100%;
        /*margin-left: -19%;*/
        max-width: initial;
        padding-bottom: 85px;
    }

    .homepage-hero .hero-text h1 {
        font-size: 53px;
        text-align:center;
        margin-top: -50px;
        font-weight:800;
    }

    .homepage-hero .hero-text p {
        text-align:center;
        max-width: 225px;
        margin: auto;
        margin-top: 11px;
    }

    .hero-buttons-flex{
    	justify-content: center;
    }

    .hero-buttons-flex a{
        margin-right:0px;
        background-image:none;
    }

    .hero-buttons-flex a.blue{
        margin-right:10px;
        background-image:none;
        padding: 0px;
        padding: 11px 18px;
        box-sizing: border-box;
        text-align: center;
        width: 150px;
    }

    .hero-buttons-flex a.grey{
        background-image:none;
        
        padding: 0px;
        padding-top: 16px;
        box-sizing: border-box;
        text-align: center;
        width: 150px;
    }



    /* .hero-background-color img{
        max-width: 173%;
        margin-left: -47px;
        position: initial;
        margin-top: -88px;
    } */



    .menu-type-options-container{
        flex-direction:column;
    }


    .menu-type-options-container a {
        width:100%;
        margin-bottom:20px;
        text-align:left;
        padding: 30px 20% 30px 36px;
        background-image:url('/wp-content/themes/childTheme/images/blue-arrow.svg');
        background-repeat:no-repeat;
        background-position:90%;
        min-height: 119px;
    }

    .menu-type-options-container a span{
        text-align:left;
        font-size: 13px;
    }

    .slick-prev {
        left: -40px;
    }

    .slick-next {
        right: -40px;
    }

    .elementor-widget-testimonial-slider{
        overflow-x:hidden;
    }

    section.success-slider-container h4{
        width:90%;
        margin:auto;
    }


    /* app banner */

    section.app-banner{
        height:initial;
        margin-top: 100px;
    }

    .app-banner .width-container{
        width:100%;
    }

    .app-banner-container{
        background:none;
        flex-direction: column;
    }

    .app-banner-image {
        width: 100%;
        text-align: center;
        padding-right:0px;
        background-color: #f8fafb;
    }

    .app-banner-image img {
        margin-left: 0%;
    }

    .app-banner-text{
        padding-left:0px;
        margin-top:100px;
        width: 90%;
    }

    .app-banner-text h2{
        text-align:center;
        font-size:33px;

    }

    .app-banner-text p{
        text-align:center;
        margin:auto;
        font-size:14px;
    }

    .app-banner-text a {
        text-align: center;
        display: block;
        margin: auto;
        width: 160px;
        padding: 13px 0px;
    }

    .menu-type-options-container a {
        padding: 23px 20% 23px 28px;
    }

    .menu-type-options-container a p:after{
        display:none;
    }

    .menu-type-options-container a:active,
    .menu-type-options-container a:hover{
        background-image: url(/wp-content/themes/childTheme/images/blue-arrow-active.svg);
    }

    section.menu-type-options {
        padding-bottom: 40px;
    }

    section.success-slider-container{
        margin-top:30px;
    }
    /* who we are */

    .who-we-are-flex {
        flex-direction: column-reverse;
    }

    .who-we-are-text{
        width:100%;
        text-align:center;
        padding:0px;
        margin-top: 50px;
    }

    .who-we-are-text h2{
        text-align:center;
        font-size:33px;
    }

    .who-we-are-text p{
        text-align:center;
        margin:auto;
        font-size:14px;
    }

    .who-we-are-image{
        width:100%;
        padding:0px;
        text-align:center;
    }

    section.who-we-are{
        padding-top:50px;
    }


}

footer{
    margin-top: 0px!important;
    padding-top: 0px!important;
    border-top: none!important;
}

.footer-link-buckets{
    margin-top:0px!important;
}
footer h3,
.main-footer-top h3{
    font-family: Spectral!important;
    font-size: 27px!important;
    text-align: left;
    padding-top: 40px;
}


@media screen and (max-width: 900px) {
    .other-courses-inner{
        flex-direction:column;
	}

	.page-id-682 .espresso_calendar_wrapped{
		margin:3.5em auto;
	}

	#post-682 h3{
		font-size: 33px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.12;
		letter-spacing: -0.99px;
	}

	.page-id-682 .entry-content p{
		font-size: 15px;
		font-weight: 300;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.73;
		letter-spacing: 0.15px;
	}

    .other-course{
        max-width:initial;
        width:100%;
        margin-bottom:20px;
        text-align:left;
        background-image:url('/wp-content/themes/childTheme/images/blue-arrow.svg');
        background-repeat:no-repeat;
        background-position:90%;
    }

    .other-course h3{
        text-align:left;
    }

    .other-course p{
        text-align:left;
        box-sizing:border-box;
        padding-right:50px;
        font-size:13px;
    }

    .other-courses {
        margin: 60px 0px;
        position: relative;
    }

    .other-courses-headers .compare {
        position: absolute;
        bottom: -30px;
        font-size: 15px;
    }

    .other-courses-headers h2{
        font-size:27px;
    }


}

@media screen and (max-width: 830px) {

    /* footer subscribe */

    footer h3,
    .main-footer-top h3{
        width: 90%;
        margin: auto;
    }

    .footer-subscribe{
        background:#08A9EB;
        padding:0px;
        margin-top:80px;
    }

    .footer-subscribe p{
        display:inline;
        font-weight:500;
    }

    .footer-subscribe form input[type="text"]{
        max-width:100%;
        margin:0px;
        margin-bottom:10px;

    }

    .footer-subscribe form input[type="submit"]{
        width:100%;
        display:block;
        background-position: 61%;
    }

    .footer-subscribe .subscribe-banner-container {
        padding: 70px 0px;
    }

    .footer-subscribe form,
    .footer-subscribe form ul{
        flex-direction:column;
    }
    .footer-subscribe form ul li.gfield{
        width:100%;
    }

    .footer-subscribe .gform_body,
    .footer-subscribe .gform_footer{
        width:100%;
    }

}

@media screen and (max-width: 800px) {
    .learn-item {
        width: 100%;
        padding-right:0px;
    }

    /* .learn-receive-inner h2{
        color:#09AAEB;
        font-size:13px;
        font-family: 'Poppins', sans-serif!important;
        text-transform:uppercase;
        font-weight:bold;
        letter-spacing: 0.19px;
    } */

    .learn-receive{
        border-radius:0px;
        padding:60px 0px;
    }

    .learn-receive-inner.top {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
}


/* course calendar */

.container-checkbox.all-locations{
    font-weight:bold;
}

.course-description{
    background-color: #edf9fd;
}

.course-description-calendar{
    margin-top:53px;
    padding-bottom: 100px;
}

.course-description-calendar .width-container,
.course-description-header .width-container{
    max-width:1056px;
}

.course-description-header{
    background-color: #05aaeb;
    color:#fff;
    padding-top:95px;
}

.course-description-header h2 {
    font-family: Spectral;
    font-size: 33px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: -0.99px;
    text-align: left;
    color: #ffffff;
    text-transform: initial;
}
.course-description-header h3{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #ffffff;
    text-transform: initial;
    padding-bottom:10px;
}

.course-tabs{
    display:flex;
}

.course-tab {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: inherit;
    padding: 20px;
    background-color: #0594cc;
    cursor: pointer;
    border-right: solid 1px #05aaeb;
    position:relative;
}

/* .course-tab.linked{
    color: #05aaeb;
    font-weight: bold;
    background: #edf9fc;
} */

.link-courses-icon-tab {
    width: 26px;
    position: absolute;
    right: -14px;
    top: 33%;
    z-index: 9000;
}

.course-tab.active {
    color: #05aaeb;
    font-weight: bold;
    background: #edf9fc;
}

.single-location-header {
	padding-top:50px;
	padding-bottom:0px;
	text-align:center;
	font-family: Poppins;
    font-size: 19px;
	font-weight:bold;
}

.course-description-header .width-container.flex{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
}

.course-description-calendar-inner{
    display:flex;
}

.course-description-calendar .locations{
    width:255px;
}

.course-description-calendar .courses{
    width:calc(100% - 255px);
}
.course-description-calendar .courses.calendar-single-location{
    width:100%;
}

#courses-container-ecg360{
	display: none;
}

#courses-container-ecg360.ecg360-content{
	display: block;
}

.course-date-outer-container{
    display:flex;
    border-radius: 20px;
    box-shadow: -5px -5px 8px 0 rgba(0, 0, 0, 0.03);
    background-color: #ffffff;
    margin-bottom:16px;
    padding: 12px;
    padding-left: 30px;
    padding-right: 10px;
    box-sizing: border-box;
    justify-content:space-between;
}

.course-date-outer-container .location{
    width:20%;
}

.course-date-outer-container .location a{
  font-family: Poppins;
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1a1a1a;
}

.course-date-outer-container .course-dates{
    width:58%;
    margin-left:1%;
    margin-right:1%;
}
.course-date-outer-container .course-action{
    width:20%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.course-date-container {
    display: flex;
}

.course-date-row{
    display: flex;
    width:90%;
    border-top:1px solid rgba(0,0,0,0.11);
    margin:auto;
    padding: 10px 5px;
}

.course-date-row:first-child{
    border-top:0px;
    padding-top:0px;
}

.course-date-container {
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    color: #4d4d4d;
    width:65%;
    justify-content: space-between;
}

.course-date-container .course-date,
.course-date-container .course-time{
    width:50%;
}
.course-date-container .course-time{
    text-align:right;
}

.course-name {
    font-family: Poppins;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #4d4d4d;
    width:45%;
}

.course-action a{
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items:center;
    border-radius: 20px;
    border: 0px;
    font-family: Poppins;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: #05aaeb;
    height: 71px;
    width: 147px;
}

.course-action a span{
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: center;
}

.course-action a span p{
    padding-bottom:0px;
}

.course-action.register a {
    background-color: #edf9fd;
    color:#05aaeb;
}
.course-action.register a span {
   color:#080808;
}
.course-action.register a:hover{
    background-color: #05aaeb;
    color: #fff;
}
.course-action.register a:hover span{
    color: #fff!important;
}

.course-action.waitlist a {
    background-color: #edf9fd;
    color: #05aaeb;
}
.course-action.waitlist a span {
    color: #080808;
}
.course-action.waitlist a:hover{
    background-color: #05aaeb;
    color:#fff!important;
}
.course-action.waitlist a:hover span{
    color:#fff!important;
}


.location-container h6 {
    font-family: Poppins;
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-bottom:10px;
    margin-top:20px;
}

.location-container {
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}

.location-container:first-child{
    font-family: Poppins;
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-bottom:10px;
}

/* .location-row {
    padding: 5px 0px;
    display: flex;
    align-items: center;
    justify-content: left;
} */

a.private-course-link {
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #0594cc;
    max-width: 127px;
    display: block;
    margin-top: 50px;
    text-decoration:underline;
}

.location-row input{
    margin-right:5px;
}


/* checkbox style */

/* The container */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.55;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}
.location-content-container.disabled .container-checkbox, .location-content-container.disabled h6 {
	color:#b0b0b0;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.container-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 4px;
    border: solid 1px #bebebe;
    background-color: #ffffff;
}

/* On mouse-over, add a grey background color */
/* .container-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
} */

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
    background-color: #04aaea;;
    border: solid 1px #04aaea;;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container-checkbox .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}



.classes-see-more,
.classes-see-more-loading{
font-family: Poppins;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  cursor: pointer;
}

.classes-see-more:after{
    content: '';
    width: 16px;
    height: 10px;
    background-image: url('/wp-content/themes/childTheme/images/see-more-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    background-size: cover;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
}

.location-mobile-filter-toggle {
    padding: 20px 0px;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    display:none;
    background-image: url('/wp-content/themes/childTheme/images/see-more-arrow.svg');
    background-repeat: no-repeat;
    background-position: 100%;
}


.location-mobile-filter-toggle.active{
    background-image: url(/wp-content/themes/childTheme/images/see-more-arrow-close.svg);
}

.location-mobile-filter-toggle span.filter{
    display:block;
}

.location-mobile-filter-toggle.active span.filter{
    display:none;
}

.location-mobile-filter-toggle span.hide{
    display:none;
}

.location-mobile-filter-toggle.active span.hide{
    display:block;
}



@media screen and (max-width: 800px) {

    .course-description-header .width-container.flex {
        align-items: flex-start;
        flex-direction: column;
    }

    .course-description-header h3{
        display:none;
    }

    .course-description-header .width-container.flex{
        width:100%;
    }

    .course-tab-container {
        width:100%;
    }

    .course-tab {
        width: 33.333%;
        padding: 20px 9px;
        font-size: 13px;
    }

    .course-description-calendar-inner{
        flex-direction:column;
    }

    .course-description-calendar .locations{
        width:100%;
        padding: 0px 20px 20px 20px;
    }

    .course-description-calendar .courses {
        width:100%;
    }

    .course-description-calendar .width-container{
        width:100%;
    }

    .course-date-outer-container{
        border-radius:0px;
        margin-bottom:10px;
        padding: 20px;
        flex-direction: column;
        position:relative;
    }

    .course-date-outer-container .location{
        width:100%;
    }

    .course-date-outer-container .course-dates{
        width:100%;
        margin:20px 0px;
    }

    .course-date-outer-container .course-action {
        width:100%;
    }

    .course-date-row {
        width: 100%;
        padding: 10px 0px;
        flex-direction:column;
    }

    .course-action a {
        height: 60px;
        font-size: 16px;
        width: 100%;
    }


    .course-date-container{
        width:80%;
    }

    .course-action button{
        width:100%;
        height: 60px;
    }

    .course-name {
        width: 100%;
        margin-bottom: 10px;
        font-size:15px;
    }

    p.ticket-count {
        position: absolute;
        top: 23px;
        right: 20px;
        color: #363636;
    }

    .location-mobile-filter-toggle {
        display:block;
        cursor:pointer;
    }

    .location-content-container {
        height: 0;
        overflow: hidden;

    }

    .location-content-container.active{
        height:initial;
        padding-top:30px;
    }

    .course-description-calendar{
        margin-top:15px;
    }

    .course-description-header h2 {
        padding-left: 20px;
        font-size:27px;
    }

    .course-description-header {
        padding-top: 35px;
    }

    .course-date-outer-container .location a{
        font-size:15px;
    }

    .course-date-container .course-date,
    .course-date-container .course-time{
        font-size:15px;
        font-weight:300;
    }

    .course-action button{
        font-size:16px;
    }

    .classes-see-more, .classes-see-more-loading{
        font-size:16px;
        margin-top:40px;
    }

    .course-description-calendar {
        padding-bottom: 30px;
    }

}





/* course page scroll header */

.scroll-menu {
    background-color: #fff;
    position: fixed;
    top: -90px;
    width: 100%;
    display: block;
    transition: top 0.3s;
    color: #000;
    box-shadow: 0px 0px 7px 0px #0000006b;
    padding: 15px;
    height: 80px;
    z-index:9000;
}

.scroll-menu .width-container{
    display:flex;
    justify-content:space-between;
    align-items: center;
}

.scroll-menu-left{
    display:flex;
    align-items: center;
}

.scroll-menu-title{
    margin-left:20px;
}

.skillstat-small-logo{
    display: block;
    width: 50px;
    height: 47px;
    overflow: hidden;
}
.skillstat-small-logo img{
    min-width: 190px;
    max-width:190px;
}

.scroll-menu-title h4{
    padding:0px;
    font-family: Spectral;
    color: #4e4e4e;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}

.scroll-menu-title p{
    padding:0px;
    font-family: Poppins;
    color:#4e4e4e;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 400;
}

.scroll-menu-title p span{
    font-weight:bold;
    margin-right:5px;
}

.scroll-menu-right a{
    padding: 13px 25px 13px 26px;
    border-radius: 10px;
    background-color: #05aaeb;
    font-family: Poppins;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-decoration: none;
}

.mobile-scroll-menu{
    display:none;
}

/*set container width*/
.page-id-255.elementor-page .content-area{
	max-width: 1280px;
	margin:0 auto;
}

.page-id-255.elementor-page .site-content{
	padding: 0px;
}

/* our team page*/
.our-team{
	margin-top: 16px;
}
.our-team .width-container{
	width: 100%;
}

.our-team-header{
	padding-left: 50px;
}

.our-team-header h1{
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
    margin-bottom: 0px;
    padding-bottom: 15px;
}

.our-team-header h2 p{
	font-family: Spectral;
	font-size: 55px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.16;
	letter-spacing: -1.65px;
	text-align: left;
	color: #000;
	padding-bottom: 0px;
	text-transform: none;
}

.our-team-header h2 p:last-child{
	margin-bottom: 40px;
}

.team-members-container{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 100px;
}

.team-member{
	display: flex;
	flex-direction: row;
	width: 100%;
	flex:1 0 50%;
	border-radius: 15px;
	background: #fff;
	padding: 17px 0px 17px 20px;
    box-shadow: 0px 0px 18px 0 rgba(0, 0, 0, 0.07);
	margin-bottom: 31px;
}

.team-member-image{
    width: 257px;
    height: 257px;
    background-size: cover;
    margin-right:20px;
}

.team-member-info{
	display: flex;
	flex-direction: column;
	max-width: 70%;
	justify-content: center;
}

.team-member-info h2{
	font-family: Spectral;
	font-size: 25px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.52;
	letter-spacing: -0.75px;
	text-align: left;
    color: #363636;
    text-transform:initial;
    padding-bottom:0px;
}

.team-member-info p{
	font-family: Poppins;
	font-size: 13px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	text-align: left;
    color: #4d4d4d;
    padding:0px;
}

/*why skillstat*/


.why-skillstat{
	margin:0 auto;
	max-width: 1185px;
	position: relative;
	left: 30px;
	margin-bottom: 44px;
}

.why-skillstat .why-title{
	font-family: Poppins;
	font-size: 15px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.73;
	letter-spacing: 0.15px;
	text-align: left;
    color: #363636;
    padding:0px;
}

.why-skillstat .why-subtitle{
	font-family: Spectral;
	font-size: 55px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.16;
	letter-spacing: -1.65px;
	text-align: left!important;
	color: #09aaeb;
}

.why-content{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.why-item{
    width: 100%;
    box-sizing: border-box;
    padding-right: 50px;
}

.why-item h3{
	font-family: Spectral;
	font-size: 20px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.35;
	letter-spacing: -0.6px;
	text-align: left;
	color: #000000;
    text-transform: capitalize;
    padding-bottom:0px;
}

.why-skillstat .why-item p{
	font-family: Poppins;
	font-size: 13px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.92;
	letter-spacing: normal;
	text-align: left;
	color: #4d4d4d;
}
/*Library*/
.page-template-page-library .featured-text h3{
	font-family: Poppins;
	font-size: 15px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
	padding-bottom: 20px;
}

.page-template-page-library .featured-text h2{
	font-family: Spectral;
	font-size: 55px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.04;
	letter-spacing: -1.65px;
	text-align: left;
	color: #000000;
	max-width: 832px;
	padding-bottom: 12px;
}

.page-template-page-library .featured-text h4{
	font-family: Poppins;
	font-size: 13px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.69;
	letter-spacing: normal;
	text-align: left;
	color: #363636;
	max-width: 569px;
}

.page-template-page-library .featured-image .width-container{
	max-width: 1280px;
}

.page-template-page-library .featured-image .columns{
	padding-left: 50px;
}

.page-template-page-library .resource-library #options{
	max-width: 1330px;
	margin:0 auto;
}

#content.resource-library #options .option-set label{
	font-family: Spectral;
	font-size: 20px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: -0.6px;
	text-align: left;
	color: #000000;
	background: none;
	padding: 0px;
	margin:0;
    margin-right: 25px;
    width:110px;
}

#content.resource-library #options .option-set a.filter-button{
	border-radius: 100px;
	border: solid 1px #09aaeb;
	background: none;
	font-family: Poppins;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: -0.14px;
	text-align: left;
	color: #000000;
	padding: 12px 26px 12px 27px;
	margin:0 12px 12px 0px;
}

#content.resource-library .library-list .element{
	border-radius: 10px;
	box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03);
	border: solid 1px #ededed;
}

#content.resource-library #library-list-wrapper{
	padding: 0px;
	background: #fff;
}

#content.resource-library #options{
	margin-bottom: 50px;
}

#content.resource-library .library-list .element:hover {
    border-top: 4px solid #09aaeb;
}

#content.resource-library #options .option-set a.filter-button:hover{
	color:#09aaeb;
}

#library-list-wrapper{
	max-width: 1110px;
	margin:0 auto;
}

#content.resource-library .library-list .element li{
	font-family: Spectral;
	font-size: 25px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: -0.75px;
	text-align: left;
	color: #363636;
}

#content.resource-library .library-list .element p{
	opacity: 0.54;
	font-family: Poppins;
	font-size: 13px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.54;
	letter-spacing: normal;
	text-align: left;
	color: #363636;
	padding-right: 15px;
}

.featured-image-container-library{
	background: #edf9fd;
}

.page-template-page-library #masthead{
	margin-bottom: 0px;
}

.page-template-page-library header .header--bottom{
    background:#edf9fd;
}

.featured-image-container-library .featured-image{
	padding-top:60px;
	padding-bottom: 66px;
}

@media only screen and (max-width: 1300px) {

	.why-skillstat{
		left: 0px;
	}
	.team-members-container{
		margin:auto;
	}

	.team-members-container{
        flex-direction: column;
	}

	.team-member{
		margin: 0 auto;
		margin-bottom: 19px;
    	flex: 1 0 100%;
	}
}

@media only screen and (max-width: 1200px) {

	.why-item h3{
		font-size: 27px;
		line-height: 1.74;
		letter-spacing: -0.81px;
	}

	.why-skillstat .why-item p{
		font-size: 15px;
		line-height: 1.73;
		letter-spacing: 0.15px;
		color: #363636;
	}

	.main-content-details .venue-details .single-testimonial p{
		text-align: center;
	}
	#content.columns {
		padding-left: 0;
		padding-right: 0;
	}

	.team-member-image img{
		object-fit: contain;
		object-position: center;
	}

	.our-team-header{
		flex-direction: column-reverse;
		display: flex;
		width: 85%;
		margin:auto;
		padding: 0px;
	}

	.single-espresso_events .content-area{
		padding-left: 1.1875em;
    	padding-right: 1.1875em;
	}

	.single-espresso_events .content-area.related_div .large-4 {
		position: relative;
		width: 98%;
	}

	.single-espresso_events .content-area.related_div .columns>div{
		max-width: 970px;
		width: 100%;
		margin:0 auto;
	}

	.single-espresso_events .related_div [class*="column"] + [class*="column"]:last-child{
		float: none;
	}
	.single-espresso_events .content-container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin:0 auto;
	}

	.single-espresso_events .content-container .columns{
		width: 100%;
		align-self: center;
	}

	.single-espresso_events .large-4 .ee-gmap-align-center{
		left: 0px;
	}

	.venue-details-box{
		margin:0 auto;
		width: 100%;
		max-width: 376px;
	}

	.single-espresso_events .post-link{
		text-align: left;
		max-width: 590px;
		margin:0 auto;
	}

	.single-espresso_events .main-content-details .course-details p,
	.single-espresso_events .main-content-details .course-details ul li{
		margin:0 auto;
	}

	.single-testimonial{
		margin: 0 auto;
    	max-width: 404px;
    	padding: 0px 28px;
	}

	.single-espresso_events .large-4 .ee-gmap-align-center{
		width: 100%!important;
		height: 366px!important;
	}

	.single-espresso_events .ee-gmap{
		margin:0 auto;
	}
}

@media only screen and (max-width: 980px) {

 .why-skillstat{
	margin-bottom: 0px;
 }

 .why-item {
    padding-right: 0px;
}

 .why-skillstat-headers {
    background: #edf9fd;
    padding-top: 50px;
}

 .why-skillstat .width-container{
	display: flex;
	flex-direction: column;
 }

 .why-skillstat .why-title{
	 order:	1;
	 font-size: 15px;
	 line-height: 1.53;
     letter-spacing: normal;
     padding:initial;
 }

 .why-skillstat .why-subtitle{
	 order: 0;
	 font-size: 33px;
	 font-weight: 600;
	 line-height: 1.12;
	 letter-spacing: -0.99px;
	 margin-bottom: 15px;
 }
 .why-content{
	order: 2;
	margin-top: 60px;
 }

 .why-item h3{
	 padding-bottom: 0px;
 }
}

@media only screen and (max-width:1400px){
	.page-template-page-library .resource-library #options{
		width: 95%;
	}
}


@media only screen and (max-width:980px){
	#library-list-wrapper{
		width: 95%;
	}

	.page-template-page-library .featured-image .width-container{
		width: 95%;
	}

	.page-template-page-library .featured-image .columns{
		padding:0px;
	}

	.page-template-page-library .featured-text{
		display: flex;
		flex-direction: column;
	}

	#content.resource-library #options .option-set label{
		font-size: 20px;
		font-weight: 500;
		font-stretch: normal;
		font-style: normal;

		letter-spacing: -0.6px;
		text-align: left;
		color: #000000;
	}

	.page-template-page-library .featured-text h2{
		font-family: Spectral;
		font-size: 25px;
		font-weight: 600;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.16;
		letter-spacing: -0.75px;
		text-align: left;
		color: #000000;
		order:0;
	}

	.page-template-page-library .featured-text h2 span{
		font-family: Spectral;
		font-size: 25px;
		font-weight: 600;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.16;
		letter-spacing: -0.75px;
		text-align: left;
		color: #000000;
		font-weight: bold;
		color: #08a9eb;
		display: block;
	}

	.page-template-page-library .featured-text h4{
		font-family: Poppins;
		font-size: 15px;
		font-weight: 300;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.73;
		letter-spacing: 0.15px;
		text-align: left;
		color: #363636;
		order:1;
	}

	.page-template-page-library .featured-text h3{
		order:2;
	}
}

.our-team-inner {
    max-width: 95%;
    margin: auto;
}

@media only screen and (max-width: 950px) {

    .our-team-header h2 p:last-child {
        margin-bottom: 35px;
    }


	.team-member{
		padding:17px 20px 17px 20px;
		max-width: unset;
        width: 85%;
        flex-direction: column;
    }
    .team-member-info{
        margin-top:20px;
        max-width: 100%;
    }

	.gst {
		font-family: 'Poppins';
		font-size: 28px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 0.89;
		letter-spacing: normal;
		text-align: left;
		color: #4d4d4d;
		margin:0px;
		padding:13px 0px;
	}

	.gst span{
		font-size: 19px;
		font-weight: normal;
	}

	.address, .date{
		margin-left: 40px;
	}

	.single-espresso_events .main-content-details .course-details p [class*="wp-image-"]{
		display: none;
	}

	.acls-wrapper .content-area{
		display: flex;
		flex-direction: column;
		padding-bottom: 48px;
	}

	.acls-wrapper .content-area .columns{
		max-width: 376px;
		width: 100%;
	}

	.acls-wrapper h1{
		font-family: 'Spectral', sans-serif;
		font-size: 41px;
		font-weight: 800;
		font-stretch: normal;
		font-style: normal;
		line-height: 0.98;
		letter-spacing: -0.33px;
		margin-top: 70px;
		text-align: left;
	}

	.acls-wrapper .register-dates .course-date{
		padding:0px;
	}

	.acls-wrapper .content-area .register-dates{
		padding-top: 40px!important;
		border-radius: 25px;
	}

	.acls-wrapper .custom-register img{
		display: none;
	}

	.custom-register .small-link{
		position: relative;
		margin-bottom: 35px;
		width: 100%;
	}

	.date{
		margin-bottom: 24px;
	}

	.acls-wrapper div.register-dates ul.ee-event-datetimes-ul{
		min-height: unset!important;
	}

	.course-date .date, .course-date .address{
		font-family: 'Poppins', sans-serif;
		font-size: 15px!important;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.73;
		letter-spacing: normal;
		text-align: left;
		color: #4d4d4d;
	}

	.ticket-outer-wrap form input[type="submit"], .regis-btn {
		/* max-width: 332px; */
		width: 100%;
		margin:15px auto;
	}
}

@media only screen and (max-width: 767px) {
    .scroll-menu{
        display:none;
    }

    .mobile-scroll-menu{
        display:flex;
        position:fixed;
        background-color: #fff;
        bottom: -90px;
        width: 100%;
        transition:all 0.3s;
        box-shadow: 0px 0px -7px 0px #0000006b;
        padding: 15px;
        height: 80px;
    }

    .mobile-scroll-menu a{
        display: flex;
        width: 100%;
        border-radius: 10px;
        background-color: #05aaeb;
        font-family: Poppins;
        font-size: 13px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.54;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        text-decoration: none;
        height: 50px;
        align-items: center;
        justify-content: center;
    }

}

@media only screen and (max-width: 650px) {

	.single-espresso_events .large-4 .ee-gmap-align-center{
		display: block!important;
	}

	.team-member{
		/* max-width: 390px;
		height: 143px; */
	}

	.team-member-image{
        max-width: 115px;
        height: 115px;
	}

	.team-member-image img{
		height: 115px;
	}

	.our-team {
		margin-top: 48px;
	}

	.our-team-header h2 p{
		font-size: 33px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.12;
		letter-spacing: -0.99px;
		text-align: left;
	}

	.team-member-info h2{
		font-size: 20px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: -0.6px;
		text-align: left;
		color: #363636;
	}

	.our-team-header h2 p:last-child{
		margin-bottom: 40px;
	}

	.team-member-info p{
		font-family: Poppins;
		font-size: 13px;
		font-weight: 300;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.54;
		letter-spacing: normal;
		text-align: left!important;
		color: #363636;
	}
}

@media only screen and (max-width: 450px) {
	.team-member-info h2{
		font-size: 12px;
	}
}



/* JOEYS STYLE */





/* login register styles */


.skillstat-logo-circle img{
    max-width: 40px;
    margin-bottom: 10px;
}


#skillstat-login-modal{
    position:fixed;
    width:100%;
    height:100vh;
    min-height:730px;
    display:flex;
    background: rgba(255,255,255,0.9);
    top:0;
    left:0;
    align-items:center;
    justify-content:center;
    z-index:9000;
    display:none;
}

#skillstat-register-modal {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9000;
    height: 100vh;
    min-height:730px;
    display:none;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.9);
}

#skillstat-register-modal.login-active{
    display: flex;
}

#skillstat-login-modal.login-active{
    display:flex;
}

#skillstat-register-modal .memberium-login-error {
	display:none;
}

.close-sign-in{
    position:absolute;
    top:20px;
    right:20px;
    z-index:9000;
}

.skillstat-login-form{
    width:95%;
    max-width:498px;
    height:90vh;
    border-radius: 20px;
    box-shadow: 0px 0px 31px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    max-height:722px;
}

.skillstat-login-form.login-form input{
    border: solid 1px #707070;
    box-shadow: -5px -5px 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    width:100%;
    border-radius:0px;
    outline:0;
}

.skillstat-login-form.login-form input::-webkit-input-placeholder,
.skillstat-login-form.login-form input::-moz-placeholder,
.skillstat-login-form.login-form input:-ms-input-placeholder,
.skillstat-login-form.login-form input:-moz-placeholder{
    font-family: Poppins;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.17;
    letter-spacing: 0.12px;
    text-align: left;
    color: #363636;
}

.skillstat-login-form.login-form input[type=text]:focus,
.skillstat-login-form.login-form input[type=password]:focus {
    box-shadow: 0 0 5px rgba(81, 203, 238, 1);
    border: 1px solid rgba(81, 203, 238, 1);
}

.skillstat-login-form.login-form input[type=submit]:hover{
    box-shadow: -5px -5px 6px 0 rgba(0, 0, 0, 0.1);
}

.login-form label{
    display:none;
}

.login-form .form-inner{
    width:100%;
    max-width:270px;
    margin:auto;
}

.skillstat-login-form.login-form {
    text-align: center;
    position:relative;
    overflow:hidden;
}

.login-form-inner-padding {
    box-sizing: border-box;
    padding-top: 27px;
    width: 100%;
    max-width: 270px;
    margin: auto;
}

.skillstat-login-form h2{
    font-family: Spectral;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: -0.4px;
    color: #000000;
    text-transform:initial;
    padding-bottom:0px;
}

.register-signup-swap{
    width:100%;
    position:absolute;
    bottom:0;
    background-color: #f8fafb;
    height:85px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.register-signup-swap p{
    padding:0px;
    font-family: Poppins;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

.register-signup-swap p a{
    font-weight: bold;
    color: #05aaeb;
    text-decoration:none;
}

.login-submit input[type="submit"]{
    background-color: #05aaeb;
    font-family: Poppins;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: center;
    color: #ffffff;
    border:0px;

}

.sign-in-note {
    font-family: Poppins;
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin-bottom: 26px;
}

.forgot-password{
    font-family: Poppins;
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left!important;
    color: #000000;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
}

.sign-in-terms p {
    font-family: Poppins;
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    margin-top: 40px;
}

.sign-in-terms p a{
    font-weight: bold;
}

.sillstat-logo-circle img{
    max-width:39px;
    maegin-bottom:10px;
}

@media only screen and (max-width: 767px) {
    .skillstat-login-form{
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
    }

    .login-form-inner-padding{
        max-width:90%;
    }

    .login-form .form-inner{
        width:100%;
        max-width: 100%;
    }

    .forgot-password{
        font-family: Poppins;
        font-size: 13px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.54;
        letter-spacing: normal;
        color: #363636;
        text-align:center!important;
    }

    .skillstat-login-form.login-form{
        display:flex;
    }

    .sillstat-logo-circle{
        display:none;
    }

    .skillstat-login-form{
        border-radius:0px;
    }
}

.close-sign-in{
    cursor:pointer;
}

/* login end */


.row {
	max-width: initial;
}



/* form banner */

section.form-banner{
    background:#e8f7fe;
    padding:45px 0px 80px 0px
}

.form-banner-inner{
    display:flex;
}

.form-banner-text{
    width:50%;
}

.form-banner-form{
    width:50%;
    box-sizing:border-box;
    padding-left:40px;

}

.form-banner-text h1{
  font-family: Poppins;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  padding-bottom:15px;
}

.form-banner-text .page-heading p{
    font-family: Spectral;
  font-size: 55px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 62px;
  letter-spacing: -1.65px;
  text-align: left;
  color: #000000;
  padding:0px;
}

.form-banner-text .page-heading p strong{
    font-weight: 700;
}

.form-banner-text p{
    max-width:396px;
    width:100%;
    font-family: Poppins;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #363636;
}

.form-banner-form .text-above-form p{
  font-family: Poppins;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #4d4d4d;
}

.form-banner-form .text-below-form p{
    font-family: Poppins;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}



.form-banner-form .gform_heading{
    display:none;
}

.form-banner-form .gform_body{
    padding:0px;
}

.form-banner-form form ul input,
.form-banner-form form ul textarea,
.form-banner-form form ul input#gform_submit_button_7,
.form-banner-form form ul input#gform_submit_button_9{
    width:100%!important;
    box-shadow:none;
    border-radius: 5px;
    background-color: #ffffff;
    border: none!important;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.77;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    outline:0;
    padding-left:23px;
    max-height:137px;
}

.form-banner-form form ul input::-webkit-input-placeholder,
.form-banner-form form ul input::-moz-placeholder,
.form-banner-form form ul input:-ms-input-placeholder,
.form-banner-form form ul input:-moz-placeholder{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.77;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}



.form-banner-form form ul{
    padding:0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-banner-form form .gfield_label{
    display:none;
}

.form-banner-form form li.half-width {
    width: 48%;
}

.form-banner-form form li.full-width {
    width: 100%;
}

.form-banner-form form li {
    margin-bottom: 15px!important;
}


.form-banner-form form input[type="submit"]{
    border-radius: 5px;
    background-color: #08a9eb;
    width: 100%;
    padding: 14px;
    font-family: Poppins;
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: initial;
}
.form-banner-form form input[type="submit"]:hover{
    box-shadow:none;
}


/* top level courses */

.top-level-courses-headers h2 {
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #1a1a1a;
    text-transform: initial;
    margin-bottom: 18px;
}

a.top-level-course {
    display: flex;
    align-items: center;
    padding: 14px;
    border-radius: 10px;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.04);
    border: solid 1px #ededed;
    background-color: #ffffff;
    margin-bottom: 48px;
    min-height: 215px;
    position: relative;
}

.top-level-course-image {
    max-width: 244px;
}

.top-level-course-info {
    padding-left: 21px;
    width: 50%;
}

.top-level-course-link {
    position: absolute;
    right: 50px;
    padding: 16px 60px 16px 61px;
    border: solid 1px #09aaeb;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #09aaeb;
    cursor:pointer;
}

.top-level-course .flex{
    display:flex;
}

.top-level-course-info h3{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #1a1a1a;
    padding-bottom:0px;
}

.course-cat{
    opacity: 0.5;
    font-family: Poppins;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}
.course-duration{
    padding-left: 28px;
    margin-left: 20px;
    opacity: 0.6;
    font-family: Poppins;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    background-image: url('/wp-content/themes/childTheme/images/clock.svg');
    background-repeat: no-repeat;
}

.top-level-course-info p{
    opacity: 0.54;
    font-family: Poppins;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    max-width:50%;
}




/* our courses */

.our-courses{
    margin:50px 0px;
}

.our-courses-headers{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

div#courses-container{
    padding-bottom:20px;
}

.our-courses-headers h2{
    font-family: Spectral;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: left;
    color: #1a1a1a;
    text-transform:initial;
    padding-bottom:0px;
}

.our-courses-inner{
    display: flex;
    /* justify-content: space-between; */
    margin-top:20px;
    margin-left:-2%;
    flex-wrap:wrap;
}

.our-course {
    border-radius: 10px;
    box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03)!important;
    border: solid 1px #ededed;
    background-color: #ffffff;
    max-width: 305px;
    text-align: center;
    padding: 18px;
    width: 23%;
    margin-left: 2%;
    margin-bottom: 2%;
}
.our-course:hover{
    background-color: #05aaeb;
}

.our-course:hover h3{
    color:#fff;
}

.our-course:hover h3:after {
    content: '';
    background-image: url(/wp-content/themes/childTheme/images/course-arrow.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    width: 7px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    margin-top: -5px;
}

.our-course:hover p{
    color:#fff;

}


.our-course h3{
    font-family: Poppins;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 0.32px;
    text-align: center;
    text-transform:initial;
    padding-bottom: 0px;
    position: relative;
}
.our-course p{
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
    padding-bottom:5px;
}


.our-courses-headers .compare{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: 0.26px;
    text-align: left;
    color: #000000;
    padding-bottom:3px;
}

.our-courses-headers .compare:before{
    content:'*';
    color:#05aaeb;
}



/* how it works */

.how-it-works h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.81px;
    text-align: left;
    color: #1a1a1a;
    text-transform: initial;
    text-align: center;
    margin-bottom:22px;
    margin-top:40px;
}

.width-container.smaller{
    max-width: 750px;
}

.how-it-works-segment{
    position:relative;
    box-sizing:border-box;
    padding-left:90px;
    font-family: Poppins;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.81;
    letter-spacing: 0.16px;
    text-align: left;
    color: #4d4d4d;
    border-left:1px solid #e2e2e2;
    padding-bottom:120px;
}

.how-it-works-segment:last-child{
    border:none;
    padding-bottom:0px;
}

.how-it-works-segment p{
    font-family: Poppins;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.81;
    letter-spacing: 0.16px;
    text-align: left;
    color: #4d4d4d;
}

.how-it-works-segment h3{
    font-family: Spectral;
    font-size: 33px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
    letter-spacing: -0.99px;
    text-align: left;
    color: #1a1a1a;
    margin-top:0px;
    margin-bottom:10px;
    text-transform:initial!important;
    padding:0px;
}

.how-number{
    position:absolute;
    top: -5px;
    left:-25px;
    width: 50px;
    height: 50px;
    background-color: #08a9eb;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family: Poppins;
    font-size: 25px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.12;
    letter-spacing: -0.5px;
    text-align: left;
    color: #ffffff;
    border-radius:50%;
}



/* common questions */

.common-questions{
    background: #f9f9f9;
    padding:100px 0px;
    margin-top:100px;
}

.common-questions .width-container.smaller{
    max-width:900px;
}

.common-questions h2{
    font-family: Spectral;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.81px;
    text-align: center;
    color: #1a1a1a;
    margin-bottom:20px;
    text-transform:initial;
}

.question-content-container{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    height:initial;
}

.question-content-container.expanded {
    height: auto!important;
}

.question-container{
    width:45%;
    padding-bottom: 40px;
}

.question-container h3{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    text-transform:initial;
    padding-bottom: 5px;
}

.question-container p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: #4d4d4d;
    padding:0px;
}

.show-more-toggle{
    display:none;
}


/* logo banner */

section.logo-banner {
    padding: 50px 0;
}

.logo-banner-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items:center;
}

.logo-content-container {
    max-width: 100px;
    width: 8%;
    margin: 1%;
}


/* full offering */


section.full-offering{
    padding: 100px 0px;
}

.full-offering-header h2 {
    font-family: Spectral;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.81px;
    text-align: center;
    color: #1a1a1a;
    text-transform: initial;
    padding-bottom:0px;
}

.title-container {
    display: flex;
    justify-content: center;
    padding-bottom:5px;
}

.full-offering-container {
    display: flex;
    margin-left: -15px;
    flex-wrap: wrap;
    margin-top:40px;
    justify-content: center;
}

.course-item .title-container h3 {
    margin-right: 5px;
    font-family: Spectral;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    padding:0px;
}

.course-item {
    border-radius: 10px;
    box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03);
    border: solid 1px #ededed;
    background-color: #ffffff;
    text-align: center;
    padding: 15px 12px;
    max-width: 205px;
    min-width: 180px;
    width: calc(16.666% - 15px);
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 35px;
}

.info-icon-cont {
    position: relative;
    width: 10px;
    height: 10px;
    cursor:pointer;
}

.info-pop-over {
    width: 198px;
    border-radius: 5px;
    background-color: #05aaeb;
    padding: 10px;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    margin-left: -98px;
    margin-top: 12px;
    display:none;
    z-index: 1;
}

.info-pop-over:hover,
.popover-triangle:hover{
    display:block;
}

.info-icon-cont:hover .info-pop-over{
    display:block;
}

.popover-triangle{
    width: 20px;
    height: 20px;
    position: absolute;
    background: #05aaeb;
    top: -9px;
    left: 50%;
    margin-left: -10px;
    transform: rotate(45deg);
}

.info-pop-over,
.info-pop-over p{
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #ffffff;
}

.course-short-description{
    min-height: 28px;
}

.course-short-description,
.course-short-description p{
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
    padding:0px;
}

.course-item a{
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
    margin-top: 11px;
    display: inline-block;
    position: absolute;
    bottom: 9px;
    left: 0;
    right: 0;
    width: 58px;
    margin: auto;
}

.course-item a::after{
    content:'';
    width: 5px;
    height: 8px;
    background-image:url('/wp-content/themes/childTheme/images/link-arrow.svg');
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    position:absolute;
    right: -11px;
    top: 3px;
    transition:all 0.1s;
}

.course-item a:hover::after{
    right: -13px;
}


/* team courses */

.team-courses-header h2 {
    font-family: Spectral;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.81px;
    text-align: center;
    color: #1a1a1a;
    text-transform: initial;
}

.team-courses-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-left:-15px;
}

a.team-course-item {
    border-radius: 10px;
    box-shadow: -3px -3px 20px 0 rgba(0, 0, 0, 0.03);
    border: solid 1px #ededed;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 92px;
    box-sizing: border-box;
    padding: 10px;

    max-width: 205px;
    min-width: 180px;
    width: calc(16.666% - 15px);
    margin-left: 15px;
    margin-bottom: 15px;
}

a.team-course-item h3{
    padding:0px;
    font-family: Spectral;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.05;
    letter-spacing: -0.6px;
    text-align: center;
    color: #1a1a1a;
    text-transform:initial!important;
}

a.team-course-item p{
    padding:0px;
    font-family: Poppins;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.11px;
    text-align: center;
    color: #4d4d4d;
}


/* specific inquiries */

section.specific-inquiries{
    padding-top:40px;
}

section.specific-inquiries h2 {
    font-family: Spectral;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.35;
    letter-spacing: -0.6px;
    text-align: left;
    color: #000000;
    text-transform: initial;
}

.inquire-container {
    display: flex;
    padding-bottom:60px;
    border-bottom:1px solid #d0d0d0;
    margin-bottom:60px;
}

.inquire-card {
    max-width: 350px;
    width: 100%;
    box-sizing: border-box;
    padding-right: 70px;
}

.inquire-card h3{
    font-family: Poppins;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    margin-bottom: 10px;
    padding: 0px;
}

.inquire-card p{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: #363636;
    padding:0px;
}

.inquire-card p a{
    text-decoration:underline;
    color: #363636;
}


/* headquarters */

section.headquarters {
    padding-bottom: 50px;
}

.hq-content{
    display:flex;
    justify-content: space-between;
}

.hq-left{
    padding-top:60px;
}

.hq-left h2{
    font-family: Spectral;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.6px;
  text-align: left;
  color: #1a1a1a;
  text-transform:initial;
  padding:0px;
  padding-bottom:19px;
}

.hq-left p{
    font-family: Poppins;
  font-size: 13px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: left;
  color: #363636;
  padding:0px;
}

.hq-right iframe{
    width: 714px;
    height: 398px;
}

@media only screen and (max-width: 1000px) {
    .hq-right iframe{
        width: 580px;
        height: 398px;
    }
}


@media only screen and (max-width: 900px) {


    /*  common questions */
    .common-questions {
        margin-top: 50px;
        padding-top: 50px;
    }

    /* headquarters */

    .hq-content {
        justify-content: initial;
        flex-direction: column-reverse;
    }

    .hq-right iframe{
        width: 100%;
        height: 367px;
    }

    .hq-left{
        padding-top:20px;
    }

    .hq-left h2{
      font-size: 27px;
    }

    .hq-left p{
      font-size: 15px;
    }


    .top-level-course-info p{
        width:100%;
        max-width: 80%;
        padding: 0;
    }



    /* specific inquiries */

    .inquire-container{
        flex-direction:column;
        border-bottom:0px;
        padding-bottom:10px;
    }

    .inquire-card {
        max-width: initial;
        padding-bottom:30px;
        padding-right:0px;
    }

    section.specific-inquiries h2{
        font-size:27px;
        margin-bottom: 10px;
    }

    .inquire-card h3{
        font-size:15px;
        margin-bottom:0px;
    }

    .inquire-card p{
        font-size:15px;
    }


    /* team courses */

    section.team-courses{
        display:none;
    }

    /* full offering */


    section.full-offering{
        display:none;
    }

    /* logo banner */

    .logo-content-container {
        width: 23.2%;
    }



    /* common questions */

    .question-content-container{
        flex-direction:column;
    }

    .question-container {
        width: 100%;
        padding-bottom: 30px;
    }

    .question-container h3{
        font-size:15px;
    }


	.top-level-courses-headers h2 {
        font-size: 27px;
    }

    a.top-level-course {
        flex-direction: column;
        padding-top: 25px;
        margin-bottom: 22px;
    }

    .top-level-course-image{
        display:none;
    }

    .top-level-course-info{
        width:100%;
        margin-bottom: 26px;
        padding-left:0px;
    }

    .top-level-course-link {
        position: initial;
        width: 100%;
        text-align: center;
    }

    .top-level-course .flex {
        margin-bottom: 20px;
    }


    .show-more-toggle {
        display: block;
        border-radius: 10px;
        background-color: #05aaeb;
        font-family: Poppins;
        font-size: 16px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        padding: 16px 0px;
        cursor:pointer;
    }

    .show-more-toggle.active .show{
        display:none;
    }
    .show-more-toggle .show{
        display:block;
    }

    .show-more-toggle .show-less{
        display:none;
    }
    .show-more-toggle.active .show-less{
        display:block;
    }




    .question-content-container {
        justify-content: initial;
        overflow: hidden;
    }

    .question-content-container.expanded{
        height:initial;
        justify-content: space-between;
    }

    /* our courses */

    .our-course{
        max-width:initial;
        width:100%;
        margin-bottom:20px;
        text-align:left;
        background-image:url('/wp-content/themes/childTheme/images/blue-arrow.svg');
        background-repeat:no-repeat;
        background-position:90%;
    }

    .our-course h3{
        text-align:left;
    }

    .our-course p{
        text-align:left;
        box-sizing:border-box;
        padding-right:50px;
        font-size:13px;
    }

    .our-courses-inner{
        flex-direction:column;
    }

    .our-courses {
        margin: 60px 0px;
        position: relative;
    }

    .our-courses-headers .compare {
        position: absolute;
        bottom: -30px;
        font-size: 15px;
    }

    .our-courses-headers h2{
        font-size:27px;
    }


    /* form banner */

    .form-banner-inner {
        flex-direction: column;
    }

    .form-banner-text{
        width:100%;
    }

    .form-banner-form{
        width:100%;
        padding-left:0px;
        padding-top:40px;
    }

    .form-banner-text .page-heading p {
        font-size: 33px;
        line-height:42px;
    }

    .form-banner-text .page-heading p br{
        display:none;
    }

    .form-banner-text p{
        max-width:100%;
    }

    .form-banner-form form li.half-width {
        width: 100%;
    }

    p.page-sub-text {
        font-family: Poppins;
        font-size: 15px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.73;
        letter-spacing: 0.15px;
        text-align: left;
        color: #363636;
    }

    .form-banner-form form input[type="submit"]{
        font-size: 16px;
    }

}

@media only screen and (max-width: 790px) {


    .how-number {
        left: -15px;
        width: 30px;
        font-size: 18px;
        height: 30px;
    }

    .how-it-works-segment {
        padding-left: 40px;
        padding-bottom:60px;
        margin-left:15px;
    }

    .how-it-works-segment h3{
        font-size: 20px;
    }

    .how-it-works-segment p{
        font-size: 15px;
    }

}


.page-template-template-blue-top header .header--bottom{
    background:#edf9fd;
}

.page-template-template-blue-header header .header--bottom,
.page-template-page-testimonials header .header--bottom{
    background:#e8f7fe;
}
.page-template-template-blue-header header#masthead{
    margin-bottom:0px!important;
}

.blue-top{
    position: absolute;
    top: 0;
    background: #edf9fc;
    height: 560px;
    width: 100%;
    z-index: -1;
    left: 0;
}

body h2{
    text-transform:initial!important
}




/*dashboard page */

.dashboard-page .toggle {
    outline: 0;
    display: flex;
    justify-content: space-between;
    align-items:center;
}

.dashboard-page .ui-accordion-header-icon{
    display:none;
}

.dashboard-page h1{
    font-family: Spectral;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: -1.2px;
    text-align: center;
    color: #000000;
    text-transform:initial;
    padding-bottom: 92px;
}

.dashboard-page .account-settings-container h2 {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: 0.18px;
    text-align: left;
    color: #363636;
    padding-bottom: 20px;
    text-transform: initial;
}

.dashboard-page .width-container.smaller{
    max-width:994px;
    width:95%;
    margin:auto;
}


.dashboard-page .dashboard-banner{
    opacity: 0.93;
    border-radius: 15px;
    background-image:url('/wp-content/themes/childTheme/images/dashboard-banner.jpg');
    width:100%;
    margin-bottom:60px;
    box-sizing: border-box;
    padding: 47px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.dashboard-page .dashboard-banner .banner-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.dashboard-page .dashboard-banner .banner-bottom {
    color: #fff;
}

.dashboard-page .dashboard-banner h2 {
    padding: 0px;
    font-family: Spectral;
    font-size: 40px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: -0.8px;
    text-align: center;
    color: #ffffff;
}

.dashboard-page .dashboard-banner a {
    width: 193px;
    height: 51px;
    padding: 16px 72px;
    border: solid 1px #ffffff;
    text-align: center;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    color: #ffffff;
    text-decoration: none;
}


.dashboard-page .accordion-container {
    border-radius: 15px;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.04);
    border: solid 1px #f0f0f0;
    background-color: #ffffff;
    padding: 35px;
}

.dashboard-page .toggle{
    cursor:pointer;
    padding-bottom:30px;
}

.dashboard-page .toggle.border-top{
    padding-top:23px;
    border-top: solid 1px #e0e0e0;
}

.dashboard-page .toggle.last{
    padding-bottom:0px;
}

.dashboard-page .toggle h3{
    padding:0px;
    font-family: Poppins;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.05;
    letter-spacing: 0.22px;
    text-align: left;
    color: #363636;
    text-transform:initial;

}

.dashboard-page .toggle .change{
    font-family: Poppins;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: 0.18px;
    text-align: left;
    color: #777777;
}

.dashboard-page .toggle .change,
.dashboard-page .toggle .smaller{
    text-align:right;
}

.dashboard-page .toggle span,
.dashboard-page .toggle .smaller{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.77;
    letter-spacing: 0.13px;
    text-align: left;
    color: #777777;
}


.dashboard-page .toggle-content{
    box-sizing:border-box;
    padding-left:106px;
    padding-bottom: 29px;
}

.dashboard-page .toggle-content.last{
    padding-top: 30px;
}

.dashboard-page .toggle-content .smaller,
.dashboard-page .toggle-content form label{
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.77;
    letter-spacing: 0.13px;
    text-align: left;
    color: #777777;
    text-transform:initial;
    display:block;
}

.dashboard-page .toggle-content form input{
    border: solid 1px #707070;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 0.16px;
    text-align: left;
    color: #363636;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    margin-bottom:28px;
    padding: 15px 10px!important;
}

.dashboard-page .toggle-content form input[type="submit"]{
    background-color: #1bb0ec;
    font-family: Poppins;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: 0.18px;
    text-align: left;
    color: #ffffff;
    border:0px;
    text-transform:initial;
    margin-bottom:0px;
    padding: 15px 40px!important;
}

.dashboard-page .current-email {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 0.16px;
    text-align: left;
    color: #363636;
    margin: 18px 0px;
}

.dashboard-page .change-password-form,
.dashboard-page .change-email-form,
.dashboard-page .dashboard-change-email-container form,
.dashboard-page .dashboard-change-password-container form{
    max-width:400px;
    width:100%;
}

.dashboard-page .change-username-form,
.dashboard-page #dashboard-change-name{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 662px;
}

.dashboard-page .change-username-form label,
.dashboard-page #dashboard-change-name label{
    width:50%;
}


@media only screen and (max-width: 767px) {

    .dashboard-page h1{
        font-size: 34px;
        padding-bottom: 50px;
    }
    .dashboard-page h1 span{
        display:block;
    }

    .width-container.smaller.mobile-adjustable {
        width: 100%;
    }

    .dashboard-page .accordion-container{
        border-radius:0px;
    }

    .dashboard-page .dashboard-banner{
        flex-direction:column;
    }

    .dashboard-page .toggle .toggle-right-side{
        display:none;
    }

    .dashboard-page .toggle:after {
        content: '';
        width: 11px;
        height: 17px;
        background-image: url(/wp-content/themes/childTheme/images/course-arrow-dark.svg);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .dashboard-page .change-username-form,
    .dashboard-page #dashboard-change-name{
        flex-direction:column;
    }

    .dashboard-page .change-username-form input[type="submit"],
    .dashboard-page #dashboard-change-name input[type="submit"]{
        width: 150px;
        text-align: center!important;
    }

    .dashboard-page .change-username-form label,
    .dashboard-page #dashboard-change-name label{
        width:100%;
    }

    .dashboard-page .toggle-content{
        padding-left:20px;
    }

}



/* social media login buttons */

.nsl-button.nsl-button-default{
    background:#fff!important;
}

div.nsl-container-block .nsl-container-buttons a {
    outline: 0;
}

.nsl-container-buttons .nsl-button {
    border-radius: 5px!important;
    border: solid 1px #707070;
    box-shadow: none!important;
}

.nsl-container-buttons .nsl-button-label-container {
    background-color: #ffffff;
    font-family: Poppins!important;
    font-size: 13px!important;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.13px;
    text-align: left!important;
    color: #363636;
}

div.nsl-container .nsl-button-svg-container {
    padding-left: 20px!important;
}


.nsl-button-facebook .nsl-button-svg-container svg{
    display:none;
}

.nsl-button-facebook .nsl-button-svg-container:after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/themes/childTheme/images/facebook.svg);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center center;
}


@media only screen and (max-width: 767px) {

    .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below .nsl-container-buttons{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }


    .nsl-container-buttons .nsl-button{
        border:none;
    }

    div.nsl-container .nsl-container-buttons a{
        overflow: hidden;
        width: 60px!important;
        display: block;
        flex: initial!important;
        height: 60px;
        border: 1px solid #d6d6d6!important;;
        border-radius: 50%;
    }

    div.nsl-container .nsl-button-svg-container {
        flex: 0 0 auto;
        display: flex;
        width: 100%;
        height: 57px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px!important;
    }



#simulator iframe.new-ecg-sim{
    width: 100%!important;
    height: 100%!important;
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    background: #fff;
}

.dashboard-page .dashboard-banner .banner-top {
    flex-direction: column;
}


}

.home #main{
    margin-top:0px;
}



/* HIDE LOGIN LINKS */
/*
.login-link,
.mobile-menu-login{
    display:none!important;
} */


.gform_validation_container {
    display:none;
}


.login-form-inner-cont{
    width: 100%;
}



@media screen and (max-width: 767px) and (max-height: 600px) {


    .register-signup-swap{
        position:initial;
    }


    .login-form-inner-cont{
        width: 100%;
        height: 100vh;
        position: relative;
        overflow: scroll;
    }

}


#password-lost-form-wrap{
	margin: 0 auto;
	width: 95%;
	max-width:498px;
    border-radius: 20px;
    box-shadow: 0px 0px 31px 0 rgb(0 0 0 / 10%);
    background-color: #ffffff;
    max-height: 722px;
	padding-top: 27px;
}

#lostpasswordform{
	margin: 0 auto;
}

#lostpasswordform legend{
	font-family: Spectral;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: -0.4px;
    color: #000000;
    text-transform: initial;
    padding-bottom: 0px;
}

#password-lost-form-wrap fieldset{
	box-sizing: border-box;
    padding-top: 27px;
    width: 100%;
    max-width:320px;
    margin: 0 auto;
	border: 0px;
	height: auto;
}

#password-lost-form-wrap fieldset label{
	display: none;
}

#password-lost-form-wrap p{
	font-size: 12px;
}


#reset-pass-submit {
    background-color: #05aaeb;
    font-family: Poppins;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: 0.15px;
    text-align: center;
    color: #ffffff;
    border: 0px;
	width: 100%;
	padding: 10px 20px;
	box-shadow: -5px -5px 6px 0 rgb(0 0 0 / 10%);
}

#password-lost-form-wrap input{

	border: solid 1px #707070;
	box-shadow: -5px -5px 6px 0 rgb(0 0 0 / 10%);
	background-color: #ffffff;
	width: 100%;
	border-radius: 0px;
	outline: 0;

}

.som-password-error-message{
	width: 95%;
	margin:0 auto;
}


@media screen and (max-width: 400px) {

	#lostpasswordform legend{
		font-size: 35px;
	}

	#password-lost-form-wrap fieldset{
		padding:10%;
	}
}

/*Morgan Added*/
.woocs_special_price_code{
		display: flex;
		flex-direction: row;
	}