/*
* Description: Custom CSS Additions Go Here
* Template: twentyseventeen
* Version: 1.0
* Author: VDS
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {
/* add vars here */
/* 	--myvar: FFF; */
}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* L/M/R Header */
.top-header.nav-left-logo-mid-nav-right nav ul.sub-menu {
    display: none;
}
.top-header.nav-left-logo-mid-nav-right nav li:hover > ul.sub-menu {
    display: block;
}

/* General */

html {scroll-behavior: smooth;}

.copyright-text p {
    font-size: 14px;
}
footer#footer a,
.row.copyright a {
    text-decoration: none;
}
.default-header .container {
	flex-direction: column;
}
.gform_footer input[type="submit"]:not(:hover):not(:active):not(.has-background),
body a.btn-bt.default {
    background: rgba(255, 255, 255, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt:hover {
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.30);
}
.gform_footer input[type="submit"]:not(.has-background):hover,
body a.btn-bt.default:hover {
    background: rgba(255, 255, 255, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt.alternate {
    background: rgba(0, 0, 0, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
body a.btn-bt.alternate:hover {
    background: rgba(0, 0, 0, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
.default-header a.btn-bt {
	margin-top: 18px;
}
.wpb_text_column a.btn-bt {
	margin-top: 24px;
}
.wpb_row:not(.bottom-cta):not(.cta-row) .wpb_text_column h2,
.wpb_text_column h3 {
	margin-bottom: 20px;
}
.wpb_text_column h3:last-child {
	margin-bottom: 20px !important;
}
.wpb_text_column h4 {
	margin-bottom: 24px;
}
.fifty-fifty .wpb_text_column h4 {
    margin-bottom: 5px;
}
.wpb_text_column h4:last-child {
	margin-bottom: 24px !important;
}
.gallery-row .vc_pageable-slide-wrapper.vc_clearfix {
    width: 100%;
}
.gallery-row .vc_grid.vc_row.vc_grid-gutter-35px.vc_pageable-wrapper.vc_hook_hover {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.bakery .wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
}


/* Tabs */
div.vc_tta-tabs-container {
    background: transparent !important;
}


/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_heading {
	display: none;
}
.gform_wrapper.gravity-theme form .gform_fields {
	grid-column-gap: unset;
	flex-direction: column;
	grid-row-gap: unset;
	display: flex;
}
.gform_wrapper.gravity-theme .gform_fields .gfield {
	margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield label.gfield_label {
	text-transform: uppercase;
	margin-bottom: 3px;
	font-size: 14px;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"],
.gform_wrapper.gravity-theme form .gfield input[type="email"],
.gform_wrapper.gravity-theme form .gfield input[type="tel"],
.gform_wrapper.gravity-theme form .gfield textarea,
.gform_wrapper.gravity-theme form .gfield select {
	transition: all 0.3s ease-in-out;
	border: 2px solid var(--dark2);
	border-radius: 7px;
	width: 100%;
	margin: 0;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:hover,
.gform_wrapper.gravity-theme form .gfield textarea:hover,
.gform_wrapper.gravity-theme form .gfield select:hover,
.gform_wrapper.gravity-theme form .gfield input[type="text"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:focus,
.gform_wrapper.gravity-theme form .gfield textarea:focus,
.gform_wrapper.gravity-theme form .gfield select:focus {
	transition: all 0.3s ease-in-out;
	border-color: var(--accent1);
}

/* END Gravity Forms */

.bakery .vc_row.fifty-fifty.inline-fifty .container {
	max-width: unset;
	width: 90%;
}

@media (min-width: 980px) {
	.bakery .vc_row.inline-fifty .wpb_column.vc_col-sm-6 {
		padding: 0;
	}
	.vc_row.inline-fifty .wpb_column:nth-child(1).text-col .vc_column-inner {
		padding-right: 60px;	
	}
	.vc_row.inline-fifty .wpb_column:nth-child(2).text-col .vc_column-inner {
		padding-left: 60px;	
	}
	.vc_row.inline-fifty .wpb_column.text-col .vc_column-inner {
		max-width: 650px;
		width: 100%;
	}
	.inline-fifty .wpb_column {
		justify-content: center;
		align-items: center;
		display: flex;
	}
}

.bakery .ti-widget.ti-goog .ti-reviews-container-wrapper {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.bottom-cta {
	height: 500px;
}

@media (max-width: 979px) {
	.bottom-cta {
		height: auto;
	}
}

body .copyright .copyright-text p a:hover {
	color: var(--light1);
	opacity: 0.75;
}

/* CTA Row */

.cta-row h2 {
	margin-bottom: 0;
}

/* END CTA Row */


/* Top Anchor + Recaptcha */

a.topbutton {
    background-color: var(--uihover);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 148px;
    right: 10px;
}
a.topbutton:hover {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
}
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
/*	color: var(--accent2);*/
}
div.grecaptcha-badge {
    bottom: 70px !important;
}

/* Privacy Policy */

#legal-page #content .bakery hr {
    margin: 35px 0;
}
#legal-page #content .bakery ul:not(.social) {
    margin-bottom: 16px;
}
#legal-page #content .bakery ul ul {
    margin-top: 16px;
}
#legal-page #content .bakery ul:not(.social) li {
    margin-bottom: 7px;
}
#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 18px;
    margin-top: 36px;
}
#legal-page #content .bakery  h2 {
    margin-bottom: 0;
    font-size: 36px;
}
#legal-page #content .bakery li h3 {
    line-height: 1.25;
    font-size: 24px;
}
#legal-page #content .bakery p,
#legal-page #content .bakery p a:not(.ab-item),
#legal-page #content .bakery p span,
#legal-page #content .bakery ul:not(.social) li {
    font-size: 16px;
}

/* END Privacy Policy */

/* Search */

body.search .default-header {
/*     background: var(--light2); */
    background: var(--black);
/*     background: var(--white); */
/*    background-image: url(/wp-content/uploads/2024/08/Learning-Center-Hero@2x-scaled.jpg);*/
}
body.search .default-header h1,
body.search .default-header h1 span {
/* 	color: var(--black); */
	color: var(--white);
}

@media (max-width: 480px) {
    body.search .default-header {
/*        background-image: url(/wp-content/uploads/2024/08/Hero-mobile@2x.jpg);*/
    }
}

body.search .top-blurb {
    padding-bottom: 36px;
    padding-top: 28px;
}
body.search .vc_row.wpb_row.top-cta.search-cta {
    padding: 24px 0;
}

@media (min-width: 980px) {
    body.search .top-blurb {
        min-height: 500px;
    }
    body.search .top-cta h4 {
        margin-right: 24px;
    }
}

body.search #content .top-blurb h2 {
    margin-bottom: 24px;
    color: ;
}
body.search .default-header h1,
body.search .default-header h1 span {
    text-transform: uppercase;
    font-size: 28px;
}
body.search .entry-content p,
body.search .entry-content {
    font-size: 16px;
}
body.search .bakery .top-cta.vc_row.accent2 {
    background: var(--accent2);
    padding: 16px 0;
}
body.search .top-cta .wpb_text_column .wpb_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}
body.search .top-cta h4 {
    color: var(--light1);
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 18px;
}
body.search .search-cta form.search-form {
    position: relative;
    width: 450px;
}
body.search .search-cta label {
    display: none;
}
body.search .bakery .search-cta input[type="search"] {
    border: 2px solid var(--light1);
    background: var(--dark2);
    color: var(--light1);
    margin: 0 !important;
    border-radius: 50px;
    font-size: 16px;
    padding: 0 24px;
    height: 44px;
}
body.search .search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
body.search .search-cta button.search-submit i.icon-search {
    background-color: none !important;
    background: none !important;
    color: var(--dark1);
}
body.search button.search-submit i.icon-search::before {
    transform: rotate(272deg);
    font-weight: 600;
    font-size: 20px;
}
body.search-results .some-content.num-of-results {
    background: var(--light2);
    padding: 24px 0;
}
body.search-results .some-content {
    padding: 40px 0px;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
body.search-results .search-result-count.default-max-width p {
    color: var(--dark3);
    text-align: center;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results article:nth-child(odd) {
    background: var(--dark1);
}
body.search-results article:nth-child(even) {
    background: var(--dark2);
}
body.search-results article {
    margin-bottom: 25px;
    padding: 20px;
}
body.search-results article .entry-header,
body.search-results article .entry-content {
    color: var(--light1);
    margin: 0;
}
body.search-results article .entry-header h2 {
    text-transform: none;
    color: var(--light1);
    margin-bottom: 5px;
    line-height: 36px;
    font-size: 24px;
}
body.search-results #content article .entry-header h2 a {
    color: var(--light1);
}
body.search-results #content article .entry-header h2 a:hover {
    color: var(--accent2);
}
body.search-results article .entry-header h2,
body.search-results article .entry-content p {
    max-width: unset !important;
    color: var(--light1);
    width: 100%;
}
body.search-results #content article .entry-header h2 a {
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
body.search-results a.page-numbers,
body.search-results span.page-numbers {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 18px;
}
body.search-results span.page-numbers.current {
    color: var(--dark3);
}
span.nav-prev-text,
span.nav-prev-text span,
span.nav-next-text,
span.nav-next-text span {
}
body.search-results a.prev.page-numbers,
body.seatch span.page-numbers.current,
body.search-results .nav-links a {
    text-decoration: none;
}
body.search-results a.more-link,
body.single .nav-links a .meta-nav {
    margin-right: unset !important;
    color: var(--light1) !important;
    margin-left: unset !important;
    width: fit-content;
}
body.search-results a.more-link:hover,
body.single .nav-links a:hover .meta-nav {
    color: var(--light1) !important;
    opacity: 0.60;
}
body.search-results article .entry-header figure,
body.search-results article .entry-footer {
    display: none;
}

@media (max-width: 480px) {
    body.search-results a.more-link,
    body.single .nav-links a .meta-nav {
        margin-top: 16px;
        width: 100%;
    }
}

/* END Search */

/* SPA TEMPLATE CSS */

body h4 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 3px;

}
.middle-cta-text-bg {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 40px !important;
	}
.callout {
font-size: 32px;
    line-height: 45px;
    letter-spacing: 3px;
    text-transform: uppercase;
		}
body h1 {
    font-size: 74px;
    line-height: 72px;
    letter-spacing: 0px;
    text-transform: none;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) !important;
	padding: 20px
}
.callout2  {
font-size: 65px;
    line-height: 75px;
    letter-spacing: 2px;
		color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) 
}
.wpb_text_column.wpb_content_element.mb0 {
padding-top: 20px;
padding-bottom: 20px;
	}

@media (max-width: 480px) {
/* 	.top-header .logo .site-branding a img {
		height: 45px;
	} */
	.callout {
		font-size: 25px;
		line-height: 35px;

	}
	.callout2  {
		font-size: 45px;
    	line-height: 55px;
	}
	body h1 {
		font-size: 55px;
		line-height: 65px;
	}
	.home .default-header {
		height: 500px;
		background-position: center !important;
	}
}
