/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box; /*undo Talentlms plugin broken css*/
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 90%;
}
body {
	font: 300 18px 'Lato', sans-serif;
	line-height: 30px;
	color: #000000 !important;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}


input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	/*max-width:1280px;*/
	/*width:95%;*/
	margin:0 0;
	position:relative;
}

.container {
	max-width: 1300px !important;
}

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


/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

.logo-img {
	margin: 10px;
	height: 6rem !important;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

header {
	/*display: flex !important;*/
	/*justify-content: space-between;*/
}

.no-p-margin {
	margin-bottom: 0 !important;
}

.header-notification-div {
	display: none;
	position: relative;
}

.header-notification-close {
	position: absolute;
	right: 11px;
	font-size: 30px;
	color: white;
	background-color: transparent;
	border: none;
}


.custom-template-header {
	border-top: 4px solid #38A6E0;
	border-bottom: 10px solid #38A6E0;
	background-color: #38A6E0;
}

.under-header-margin {
	margin-top: 60px !important;
}

.template-header {
	color: #FFFFFF;
	font-family: 'Comfortaa', cursive;
	/*font-size: 42px;*/
	text-align: center;
	padding: 2% 0;
	margin: 0 !important;
}

.about-us-section-2 {
	color: #000000;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	text-align: center;
}
.about-us-section-2 p {
	margin: 30px 0;
}


.img-grid {
	width: 100%;
	object-fit: cover;
	box-sizing: content-box;
}

.main-img {
	width: 100%;
	object-fit: cover;
	box-sizing: content-box;
}

.main-margin {
	margin: 0 20%;
}

.photo-grid-div {
	margin: 20px 0;
}

.photo-grid-top-level {
	padding-bottom:  15px !important;
}

.about-us-section-3  p, .about-us-section-3 > ul, .about-us-section-3 > ol,  .about-us-section-3 > div {
font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

blockquote {
	/*font-family: Georgia, serif;*/
	font-size: 18px;
	font-style: italic;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
	background:#ececec;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -10px;
	top: -10px;
	color: #7a7a7a;
}

blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

blockquote cite:before {
	content: "\2014 \2009";
}

.about-us-section-3-left {
	margin-right: 15px;
}

.about-us-section-3-right {
	margin-left: 15px;
}

.about-us-section-4 {
	background-color: #38A6E0;
}

.footer-dark-background {
	background-color: #00588C;
}
.footer-privacy-policy {
	color: white;
}

footer {
	display: inline-block !important;
}

.event-day {
	color: #FFFFFF;
	font-family: 'Comfortaa', cursive;
	font-size: 48px;
	font-weight: 300;
	line-height: 60px;
}

.about-us-section-4 img, .footer-dark-background img {
	height: 55em;
	width: 100%;
	object-fit: cover;
	box-sizing: content-box;
	position: relative;
	-webkit-filter: grayscale(90%); /* Safari 6.0 - 9.0 */
	filter: grayscale(90%);
}

.fix-img-left {
	width: 53%
}

.blue-color {
	background-color: rgba(56, 166, 224, .4);
	height: 100%;
	/*width: 100%;*/
	position: absolute;
	top: 0;
}

.dark-blue-color {
	background-color: rgba(0, 88, 140, .8);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

.faded {
	color: rgba(56, 166, 224, 1);
}

.dark-blue-faded {
	color: rgba(0, 88, 140, 1);;
}

.faded:after, .dark-blue-faded:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-collapse: separate;
}

.faded.faded-right:after, .dark-blue-faded.faded-right:after {
	box-shadow: inset -26px 0 20px 0;
}

.section-4-right {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.section-4-right {
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 36px;
}

.about-us-section-4-btn {
	border: 1px solid #FFFFFF;
	border-radius: 29px;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	margin-top: 12px;
	width: max-content;
}

.about-us-section-4-link {
	margin: 5px 40px !important;
}
/*contact us*/
.page-template-template-contact-us label {
	color: #000000;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 19px;
}

.contact-paragraph {
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	text-align: center;
}

.contact-number {
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
}

.state-name {
	font-family: 'Comfortaa', cursive;
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
}

.align-center {
	text-align: center;
}

.locations-title {
	padding: 3rem 0 2rem;
	text-align: center;
}

.call-icon {
	font-size: 14px;
	margin-right: 4px;
}

.blue-hr-line {
	border: 1px solid #00ADEE;
	margin: 0;
	width: 35%;
}
.blue-border-line {
	border-right: 1px solid #00ADEE;
}

.title-margin {
	margin: 50px 0 25px 0 ;
}

/*blg template */

.blog-margin {
	margin: 0 2% 0 6%
}

.blog-recent-margin {
	margin: 4% 2% 4% 2%;
}

.blue-header-background {
	background-color: rgba(56, 166, 224, .83);
	padding: 45px 35px;
}

.single-feature-header {
	width: 45%;
}

.blue-header-background hr {
	border: 1px solid #FFFFFF;
	width: 80%;
}

.blue-header-background p {
	color: #FFFFFF;
	font-family: 'Comfortaa', cursive;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	margin: 0 !important;
}

.blog-feature-img {
	text-align: center;
	width: 100%;
	height: 70em;
	object-fit: cover;
	box-sizing: content-box;
}

.blog-title-and-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.blog-title {
	color: #FFFFFF;
	font-family: 'Comfortaa', cursive;
	font-size: 36px;
	line-height: 48px;
	text-align: center;
	word-break: break-word;
	word-spacing: 1px;
	margin: auto;
}

.latest-blog-pic {
	height: 90px;
	width: 90px;
	min-width: 90px;
	object-fit: cover;
	box-sizing: content-box;
}

.latest-blog-a {
	display: flex;
	margin: 17px 0;
}

.latest-blog-title {
	font-family: 'Comfortaa', cursive;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	word-break: break-word;
}

.margin-between-pic-and-text {
	margin-right: 15px;
}

.margin-between-pic-and-text-left {
	margin-left: 15px;
}

.single-post h4, .locations-title, .course-description-header{
	font-family: 'Comfortaa', cursive;
	font-size: 30px;
	font-weight: 300;
	line-height: 30px;
}

.blog-tags, .blog-tags a {
	color: #38A6E0;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 17px;
}

.tag-icon {
	color: rgba(0, 0, 0, .51);
	font-size: 16px;
	margin-right: 4px;
}

.paragraph-margin {
	margin-right: 5.5% !important;
}

.latest-blog-categories, .post-nav {
	color: #00588C;
	padding: 0;
	list-style-type: none;
	font-family: 'Comfortaa', cursive;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
}

.latest-blog-categories li a {
	color: #00588C;
}

.post-nav-links {
	margin: 10px;
}

.fix-img-height {
	object-fit: cover;
	box-sizing: content-box;
	height: 20em;
}

/*search/*/

.search {
	height: 60px;
}

.search-icon {
	font-size: 18px;
	color: rgba(0, 0, 0, .28);
}

form .search-input {
	background-color: rgba(216, 216, 216, .33);
	border: none;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	line-height: 22px;
	padding-left: 10px;
	width: 88%;
}

form .search-submit {
	background-color: rgba(216, 216, 216, .63);
	border: 0;
	width: 12%;
}

.latest-blog-side-bar-top {
	margin-bottom: 5em;
}
.latest-blog-side-bar {
	margin: 5em 0;
}

.latest-blog-side-bar-header {
	color: #4D4D4D;
	font-family: 'Comfortaa', cursive;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
}

.author-info {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
}

.prevNextNav-margin {
	margin: 0 8%;
}

.prevNextNav {
	display: flex;
	justify-content: space-between;
	margin: 30px 40px;
}

.prevNext-text {
	color: #000000 !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 17px;
}

.prevNext-title {
	width: 80%;
}

.next-flex {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: end;
	margin-right: 15px;
}
.custom-pagination-margin a, .custom-pagination-margin span {
	margin: .5em;
}

/*footer*/

main {
	min-height: calc(100vh - 500px);
}

.footer-states {
	background-color: #000000;
}

.footer-state-p {
	color: #4E86A8;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	margin: 10px;
}

.footer-state-line {
	border-right: 2px solid #4E86A8 ;
	height: 22px;
}

.footer-padding {
	padding: 1rem 3rem;
}

.bottom-footer {
	background-color: #000000;
	color: white;
}

.bottom-footer-line {
	border-right: 1px solid #FFFFFF ;
	margin: 0 5px;
}

.main-header {
	background-color: #001C2D;
}

.footer-text, .location-address, .footer-text a {
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 24px;
}

a.footer-text:hover, .footer-text a:hover, .title-hover:hover {
	color: #d9d8d8;
}

.footer-links-margin {
	margin-left: 2rem;
}

.location-address  {
	text-align: center;
}

.footer-heading {
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
}

.footer-heading.btn-link:hover {
	color: #b0b2b4;
}

.footer-page-links {
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 15px;
}

.footer-logo {
	height: 5rem;
}

.left-footer-div {
	align-self: center;
	margin: 0;
}

.iso-div {
	text-align: right !important;
}
.norm_row, .sfsi_wDiv {
	position: unset !important
}

.bottom-footer-responsive {
	justify-content: space-between;
}

.footer-links-mobile {
	display:none;
}

.footer-links-desktop {
	display: block;
}

.background-img-faded-left {
	box-shadow: 24px 0 25px 4px #0a55a0 inset;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: saturation;
	background-position: center;
	height: 100%; opacity: 0.3;
}

.shortcode-img-blocks-with-text {
	padding: 3rem;
}

.social-media-icons {
	margin: 0 1rem;
}


/* Home Page */
.photo-overlay {
	position: absolute;
	top: 20%;
	right: 0;
}

.top-photo-overlay {
	background-color: rgba(255,255,255,0.9);
}

.bottom-text-overlay {
	background-color: #00ADEE;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
    text-align: center;
	max-width: 500px;
}

.home-header-img {
	height: 27em;
	background-position: center left 5%;
	position: relative;
	background-color: #38A6E0;
	background-size: cover;
}

.page-header-img {
	height: 40rem;
	background-position: center;
	background-color: #38A6E0;
	background-size: cover;
}

.single-header-img {
	height: 45rem;
	background-position: center;
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-header-logo {
	margin: 28px 0;
}

.home-header-text {
	font-family: 'Comfortaa', cursive;
	margin: 20px 10px;
}

.home-headers {
	font-family: 'Comfortaa', cursive;
	font-size: 48px;
	font-weight: 300;
	line-height: 58px;
	margin-bottom: 25px;
}

.black-text {
	color: #000000;
}

.blackish-text {
	color: #2F2F30;
}

.text-center {
	text-align: center;
}

.white-text {
	color: #ffffff;
}

.dark-blue-text {
	color: #00588C !important;
}

.home-paragraphs {
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 40px;
	text-align: center;
}

.home-image-collection {
	padding-right: .5em;
}

.home-image-collection-none {
	padding-right: 0;
}

.section-between-margin {
	margin: 8% 0;
}

.section-between-padding{
	padding: 6% 0;
}

.img-collection-size {
	width: 100%;
	height: 180px;
	object-fit: cover;
	box-sizing: content-box;
}

.norm_row {
	width: 100% !important;
}

.large-img-with-overlay {
	width: 100%;
	height: 32em;
	background-color: #00629D;
}
.large-img-with-overlay-no-color {
	position: relative;
	width: 100%;
	height: 32em;
}

.small-img-with-overlay {
	position: relative;
	width: 100%;
	/*height: 25em;*/
	background-color: #00629D;
}

.img-fit {
	object-fit: cover;
	box-sizing: content-box;
	width: 100%;
	height: 32em;
}

.left-overlay {
	position: absolute;
	top: 0;
	margin: 3% 52% 0 5%;
}

.right-overlay {
	position: absolute;
	top: 0;
	margin: 3% 3% 0 55%;
}

.home-paragraphs-4 {
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 36px;
}


.contact-us-btn {
	border: 1px solid #FFFFFF;
	border-radius: 29px;
	padding: 5px 30px;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
}

.contact-us-btn:hover {
	background-color: #fff;
	color: #0a001f;
	text-decoration: none;
}

.button-margin {
	margin-bottom: 50px;
}

.img-card-resize {

}

.date-background-color {
	background: #38A6E0;
}

.home-right-arrow {
	font-size: 64px;
}

.event-icon {
	font-size: 14px;
	margin-right: 5px;
}

.event-year {
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
}

.excerpt-background {
	background-color: #F3F3F3;
}

.event-header {
	color: #000000;
	font-family: 'Comfortaa', cursive;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.event-excerpt {
	color: #2F2F30;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.event-location {
	font-family: 'Comfortaa', cursive;
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
}

.event-border {
	border-right: 5px solid #ffffff;
}

.default-card-img {
	width: 30vw !important;
}
.default-blog-preview-img {
	padding: 4rem;
}
.default-blog-preview-img, .blog-preview-img {
	height: 53vh;
	max-height: 350px;
	min-height: 240px;
}
.blog-preview-img {
	object-fit: cover;
	box-sizing: content-box;
}

.blog-card-margin {
	margin-top: 2rem;
}

.ie-styles-blog-card {
	background-size: cover;
	background-position: center center;
}

.card-fix {
	width:85%;
	margin-bottom: 70px;
}

.visit-blog-button {
	width: 100%;
	margin: 4rem 0;
}

.visit-blog-button-a {
	color: #575757;
	/*font-family: Comfortaa;*/
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
	border: 1px solid #575757;
	border-radius: 29px;
	padding: 5px 30px;
}

.visit-blog-button-a:hover {
	background-color: #575757;
	color: #fff;
	text-decoration: none;
}

.white-visit-blog-button-a {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 29px;
	padding: 5px 30px;
}

.white-visit-blog-button-a:hover {
	background-color: #fff;
	color: #0a001f;
}

.grey-text {
	color: #575757;
}

.home-icons {
	margin: auto;
	width: 13em;
}
/* SAME*/
.home-custom-icons div figure img {
	width: 13em;
}

.section-of-images div figure img {
	object-fit: cover;
	box-sizing: content-box;
	height: 108px;
}

.small-main--margin {
	margin: 0 10%;
}

.social-icons {
	height: 13px;
	margin: 0 5px;
}

.sfsi_holders {
	display: none;
}
/* Gravity Forms Global Css*/

.gform_wrapper {
	width: 100%;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	font-size: 1em !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
	font-size: 15px;
	color: #5f5f5f;
	font-weight: 600;
}

#gform_53 .gform_footer {
	display: flex;
}
#gform_53 .gform_footer .login-register {
	padding: 14px 20px;
}

body .gform_wrapper form {
	margin: auto 10%;
}

/*client portal */

/* Custom Login Form */
.form-login-margin {
	margin: 0 20%;
}
.login-register-text {
	font-size: 15px;
	font-family: 'Comfortaa', cursive;
	color: #5f5f5f !important;
	margin-bottom: 60px;
}
.login-error {
	color: #d04a4a;
	font-size: 15px;
	margin-bottom: 0;
}
form#custom-login-form .login-error {
	margin-bottom: 1em;
}

form#custom-login-form  p.login-remember {
	font-size: 15px;
	font-family: 'Comfortaa', cursive;
	margin-top: 15px;
}

form#custom-login-form #wp-submit, form#custom-login-form div.login-register, .gform_wrapper .gform_footer input[type=submit], .gform_footer .login-register,
.woocommerce-ResetPassword .woocommerce-form-row button{
	border-radius: 4px;
	font-size: 15px !important;
	font-family: 'Comfortaa', cursive;
	-webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
	box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);

}

.lost_password_section {
	margin: 3% 20%;
}
.woocommerce-ResetPassword p {
	font-size: 15px;
	font-family: 'Comfortaa', cursive;
}

.woocommerce-ResetPassword .woocommerce-form-row p, .woocommerce-ResetPassword .woocommerce-form-row label{
	font-size: 13px;
	font-family: 'Lato', sans-serif;
}

form#custom-login-form #wp-submit, form#custom-login-form div.login-register, .gform_wrapper .gform_footer input[type=submit],
.woocommerce-ResetPassword .woocommerce-form-row button {
	padding: 14px 20px;
	margin: 30px 0 20px 0;
}

form#custom-login-form #wp-submit, .gform_wrapper .gform_footer input[type=submit], .woocommerce-ResetPassword .woocommerce-form-row button {
	background-color: #38A6E0;
	color: #FFFFFF;
	border-radius: 4px;
	border: 0;
	width: 100% !important;
	-webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
	box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}

form#custom-login-form  #wp-submit:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .woocommerce-ResetPassword .woocommerce-form-row button:hover{
	background-color: #359cd3;
}

form#custom-login-form div.login-register, .gform_footer .login-register {
	background-color: #EEEEEE;
	color: #666666;
	text-align: center;
	text-decoration: none;
	width: 100% !important;
}

form#custom-login-form div.login-register:hover, .gform_footer .login-register:hover {
	background-color: #dcdcdc;
}

form#custom-login-form , form#custom-login-form label {
	width: 100%;
}
form#custom-login-form #user_login {
	margin-bottom: 25px;
}

form#custom-login-form #user_login, form#custom-login-form #user_pass, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input,
.gform_wrapper .gform_body .gform_fields .gfield select, .woocommerce-account .woocommerce-MyAccount-content form input,
.woocommerce-ResetPassword .woocommerce-form-row input {
	border: 2px solid #ddd;
	width: 100%;
	height: 40px;
	padding-left: 10px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
	border: 2px solid #ddd;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
}

/* course catalog */
.course-catalog-img {
	height: 35vh;
	object-fit: cover;
	box-sizing: content-box;
}

form.course-login #user_login, form.course-login #user_pass {
	border: 2px solid #ddd;
	height: 40px;
	padding-left: 10px;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	width: 90% !important;
}

form.course-login #wp-submit {
	background-color: #00629D !important;
	text-align: center;
	text-decoration: none;
	border-radius: 29px !important;
	margin: 0 !important;
	width: 40% !important;
	height: 50%;
	padding: 8px 7px !important;
}

.course-login-background {
	background-color: #97979773;
}

.main-padding {
	padding: 35px 20% 0 20%;
}

.course-line {
	border: 1px solid #97979773;
	width: 40%;
	margin: 10px 0;
}

.buy-course-link {
	background-color: #00629D;
	text-align: center;
	text-decoration: none;
	border-radius: 29px;
	padding: 8px 30px;
}

.course-title {
	font-family: 'Comfortaa', cursive;
	font-size: 40px;
	text-align: center;
}

.woocommerce ul.products li.product a img {
	margin: 0 !important;
	height: 35vh;
	object-fit: cover;
	box-sizing: content-box;
}

ul.products li.product {
	border: 4px solid #38A6E0;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border:none;
}

.woocommerce button.button.alt {
	background-color: #00629D;
}

.yith-wcpb-product-bundled-item-instock {
	display: none;
}

/* User Nav */
.user-nav ul {
	width: 100%;
}
.user-nav ul li {
	margin-bottom: 2px;
    background: #eee;
}

.user-nav ul li a {
	color: #999;
	font-family: 'Lato', sans-serif;
	margin: 8px 20px !important;
	font-size: 14px;
	height: 30px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.user-nav ul li:hover {
	background: #ddd;
}

.user_nav ul li a:hover{
	text-decoration: none !important;
}
.user-nav ul li.active {
	background: #ddd;
	color: #444;
	font-weight: bold;
	text-decoration: none !important;

}

.submenu-page-tabs {
	padding-top: 1rem;
	padding-bottom:  1rem;
	border-bottom: 1px solid #31303040;
}

.submenu-page-tabs > a {
	color: #000;
}

.submenu-page-tabs > .nav-link.active {
	color: #38A6E0;
	background-color: transparent;;
}

.submenu-page-tabs > a:hover {
	color: #38A6E0;
}

/* Woocommerce overrides */
.checkout .col-1, .checkout .col-2, .woocommerce-MyAccount-content .col-1 {
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	max-width: none;
}
#wc-stripe-cc-form .form-row, .woocommerce-billing-fields__field-wrapper .form-row {
	display: block;
}

.cert-btn {
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.woocommerce-orders-table__header, .cert-header, .woocommerce-MyAccount-paymentMethods tr th {
	font-weight: 700;
	font-family: 'Comfortaa', cursive !important;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
	background: #eee;
	display: flex;
	justify-content: center;
}

nav.woocommerce-MyAccount-navigation ul li  a{
	color: #999;
	margin: 8px 20px !important;
	font-size: 16px;
	height: 30px;
	line-height: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
	background: #ddd;
	color: #444;
	font-weight: bold;
	text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: rgba(0,0,0,0.8); cursor: default;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
	background: #ddd;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
	color: rgba(0,0,0,0.8);
	text-decoration: none !important;
}

.woocommerce .single-product {
    margin: 60px 10%;
}

/*my course page*/
.course-list-margin {
	margin: 10px 0;
}

.margin-bottom {
	margin-bottom: 60px
}

.course-list-font {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
}

.search-results {
	font-family: 'Lato', sans-serif;
}


/*woocomerce lost password */
.woocommerce-ResetPassword {
	margin: 0 11%;
}

.woocommerce-ResetPassword .woocommerce-form-row {
 	width: 100% !important
}

.floating-div {
	opacity: 0.8;
	border-radius: 6px;
	background-color: #E04EBC;
	right: 0;
	bottom: 0;
	position: fixed;
	z-index: 999;
	margin: 2rem;
	padding: 5px;
	display: none;
}
.close-btn {
	position: absolute;
	right: -15px;
	top: -15px;
	font-size: 22px;
	background-color: transparent;
	border: none;
}
.floating-div a {
	color: #FFFFFF;
	font-family: 'Comfortaa', cursive;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	border: 1px solid #FFFFFF;	border-radius: 6px;
	padding: 8px;
}

.floating-div a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.form-template .gform_wrapper span.gform_description {
	font-size: 16px;
}

.form-template .gform_wrapper h3.gform_title {
	font-size: 20px !important;
}

.form-template {
	margin-top: 60px;
	margin-bottom: 60px;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {}
@media only screen and (max-width: 500px) {
	.left-overlay {
		margin: 3% 3% 0 5%;
	}

	.home-headers {
		line-height: 42px;
		font-size: 30px;
		margin-bottom: 20px;
	}

	.button-margin {
		margin-bottom: 20px;
	}

	.photo-overlay {
		width: 100%;
	}

	.footer-states {
		flex-wrap: wrap;
	}

	.footer-state-p {
		font-size: 14px;
		line-height: 16px;
		margin: 8px;
	}

	.iso-div, .privacy-div {
		flex-direction: column;
	}

	.home-header-img {
		height: 20em;
	}
	.photo-overlay {
		top: 4%;
	}
	.footer-padding {
		padding: 1rem 1rem;
	}
}

@media only screen and (max-width: 601px) {
	.home-headers {
		font-size: 30px !important;
		margin-bottom: 15px !important;
	}

	.home-paragraphs {
		font-size: 18px !important;
		line-height: 33px !important;
	}

	.home-paragraphs-4 {
		font-size: 18px !important;
	}
	.left-overlay, .right-overlay  {
		margin: 3% 5% !important;
	}

	.fix-img-left {
		width: 100% !important;
	}
	.button-margin {
		margin-bottom: 10px !important;
	}
	.home-icons {
		width: 8em !important;
	}
	.main-margin {
		margin: 0 15% !important;
	}
	.main-img {
		margin-bottom: 10px;
	}
	.small-menu {
		padding-left: 0 !important;
	}
	.img-collection-size {
		height: 100px;
	}
	.left-footer-div {
		align-self: inherit;
	}
	.event-border-bottom {
		border-bottom: 5px solid #ffffff;
	}
	.page-header-img {
		height: 20rem;
	}
	.about-us-section-3  p, .about-us-section-3 > ul, .about-us-section-3 > ol,  .about-us-section-3 > div {
		font-family: 'Lato', sans-serif;
		font-size: 14px;
	}
	.single-feature-header {
		width: 100% !important;
	}
	.single-header-img {
		height: 40rem;
	}
	.prevNext-title {
		width: 100%;
	}
	.next {
		justify-content: flex-end;
	}
	.prevNextNav {
		margin: 20px 0;
		flex-direction: column;
	}
	.floating-div {
		margin: 1rem;
	}
}

@media only screen and (max-width: 700px) {
	.bottom-footer-responsive {
		flex-direction: column;
		justify-content: center;
	}
	.bottom-footer-margin {
		margin-bottom: 1rem;
	}
	.footer-links-mobile {
		display:block;
	}
	.footer-links-desktop {
		display:none;
	}
	.footer-text, .footer-text a{
		font-size: 14px;
		line-height: 18px;
	}
	.footer-heading {
		font-size: 20px;
	}
	.footer-links-margin {
		margin-left: 0;
	}
	/*.footer-logo {*/
	/*	height: 5rem;*/
	/*}*/
}

@media only screen and (max-width: 767px) {
	.blog-margin {
		margin: 0 6%;
	}
}

@media only screen and (max-width: 780px) {
	.logo {
		display: flex;
		justify-content: center;
	}
	.home-image-collection {
		padding-right: .3em;
	}
	.left-overlay {
		margin: 3% 38% 0 5%;
	}
	.state-name {
		font-size: 20px !important;
	}
	.social-text {
		text-align: center;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
	}
	.template-header {
		font-size: 30px !important;
	}

	.floating-div a {
		font-size: 12px;
		line-height: 14px;
	}

	.single-feature-header {
		width: 65%;
	}
}

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

@media only screen and (max-width: 1050px) {
	.left-overlay {
		margin: 3% 43% 0 5%;
	}
	.woocommerce ul.products li.product a img {
		height: 15vh !important;
	}
}


@media only screen and (min-width:768px) {}
@media only screen and (min-width:1024px) {
	div.product div.entry-summary {
		min-height: 23em;
	}
}
@media only screen and (min-width:1140px) {}
@media only screen and (min-width:1710px) {
	.default-blog-preview-img, .blog-preview-img {
		height: 65vh;
	}
	.home-header-img {
		height: 40em;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	footer {
		display: block !important;
	}
	.norm_row {
		position: relative !important;
	}
	.page-header-img {
		background-position-x: center;
		background-position-y: center;
	}

}

@supports (-ms-accelerator:true) {
	footer {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.faded.faded-right:after, .dark-blue-faded.faded-right:after {
		box-shadow: none;
		position: inherit;
	}

	body .gform_wrapper form {
		margin: auto 0;
	}
}
h1,h2,h3,h4 {
	font-family: 'Comfortaa', cursive;
	font-weight: 600;
}

#hero-slider .slide .hero-text-wrap {
	padding: 50px 20px;
}

@media (min-width: 1000px) { 
#hero-slider .slide .hero-text-wrap {
		width: 50%;
		padding: 80px;
	}
}



#hero-slider .slide .hero-text-wrap h2 {
	margin-left: 0 !important;
}

@media (max-width: 1000px) {
	#hero-slider .slide .hero-text-wrap h4 {
		display: none;
	}
}


#hero-slider .slide .hero-text-wrap .button-wrap {
	margin-top: 20px;
}


.communities-banner {
	width: 100% !important;
}

@media (max-width: 763px) {
	.communities-banner {
		display: none !important;
}