/*
Theme Name:     Waymind
Theme URI:
Description:    Astra child theme.
Author:         Me
Author URI:
Template:       astra
Version:        0.1.0
*/


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Theme Overrides / Global
 * =====================================================================================================================
 */

@import url("https://use.typekit.net/ndt4uxn.css");

:root {
	--c-light-green: #FBFBEA;
	--c-dark-green: #C4D4A4;
	--c-orange: #FED770;
	--c-light-orange: #FFE9AD;
	--c-light-blue: #d0efe9;
	--c-dark-text: #2F2F2F;
	--c-off-white: #FDFDF4;
	--c-border: #707070;
	--c-form-green: #DAE4C1;

	--ff-heading: "new-spirit", serif;
	--ff-body: 'Roboto', Verdana, Arial, sans-serif;

	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 600;
}

html,
body {
	background-color: var(--c-light-green) !important;
	color-scheme: light dark;
}

header.entry-header {
	display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-medium) !important;
}

p,
li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
}

.uabb-infobox-title-prefix {
	/*margin-bottom: 1em !important;*/
	margin-bottom: 0.5em !important;
}
.uabb-infobox-title {
	font-weight: var(--fw-bold) !important;
	margin-bottom: 0.5em !important;
}


a.fl-button,
a.uabb-button,
input[type="submit"] {
	border: 1px solid var(--c-dark-text) !important;
	background-color: var(--c-orange) !important;
	box-shadow: 5px 2px var(--c-orange);
	transition: all 200ms linear !important;
	border-radius: 2em !important;
}
a.fl-button:hover,
a.uabb-button:hover,
input[type="submit"]:hover {
	background-color: transparent !important;
	box-shadow: none !important;
}

a.uabb-button .uabb-button-text {
	color: var(--c-dark-text) !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Home
 * =====================================================================================================================
 */

.way-home__hero .fl-row-content-wrap {
	position: relative;
	z-index: 2;
}

.way-home__green-curve-row .fl-row-content-wrap:before {
	content: "";
	position: absolute;
	top: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/05/way-curve-green__top-001.png');
	background-size: 100% 100%;
}
.way-home__green-curve-row .fl-row-content-wrap {
	background-color: var(--c-dark-green) !important;
}
.way-home__green-curve-row .fl-row-content-wrap:after {
	content: "";
	position: absolute;
	bottom: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/05/way-curve-green__bottom-001.png');
	background-size: 100% 100%;
}

.way-home__orange-curve-row .fl-row-content-wrap:before {
	content: "";
	position: absolute;
	top: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/05/way-curve-orange__top-001.png');
	background-size: 100% 100%;
}
.way-home__orange-curve-row .fl-row-content-wrap {
	background-color: var(--c-light-orange) !important;
}
.way-home__orange-curve-row .fl-row-content-wrap:after {
	content: "";
	position: absolute;
	bottom: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/05/way-curve-orange__bottom-001.png');
	background-size: 100% 100%;
}

.way-home__blue-curve-row .fl-row-content-wrap:before {
	content: "";
	position: absolute;
	top: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/07/way-curve-blue__top-001.png');
	background-size: 100% 100%;
}
.way-home__blue-curve-row .fl-row-content-wrap {
	background-color: var(--c-light-blue) !important;
}
.way-home__blue-curve-row .fl-row-content-wrap:after {
	content: "";
	position: absolute;
	bottom: -148px;
	left: 0;
	width: 100%;
	height: 148px;
	background-image: url('/wp-content/uploads/2023/07/way-curve-blue__bottom-001.png');
	background-size: 100% 100%;
}



.way-home__green-curve-cta-row .fl-row-content-wrap:before {
	content: "";
	position: absolute;
	top: -110px;
	left: 0;
	width: 100%;
	height: 110px;
	background-image: url('/wp-content/uploads/2023/05/way-curve-green__top-002.png');
	background-size: 100% 100%;
}
.way-home__green-curve-cta-row .fl-row-content-wrap {
	background-color: var(--c-dark-green) !important;
}





.way-home__blog-list .uabb-blog-posts-shadow {
	box-shadow: none !important;
	background: var(--c-off-white) !important;
	border: 1px solid var(--c-border) !important;
	border-radius: 2em !important;
	padding: 1em !important;
}
.way-home__blog-list .uabb-post-thumbnail img {
	border-top-right-radius: 2em;
	border-top-left-radius: 2em;
}

.way-home__blog-list .uabb-post-heading {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-bold) !important;
	font-size: 1.5rem !important;
	line-height: 2rem !important;
}
.way-home__blog-list .uabb-blog-posts-description p,
.way-home__blog-list .uabb-blog-posts-description li {
	font-size: 1.0625rem !important;
	line-height: 1.5625rem !important;
	letter-spacing: 0.017em !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Content
 * =====================================================================================================================
 */

.way-content__page-title .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-size: 1.75rem !important;
	line-height: 2.9375rem !important;
	text-decoration: underline;
}

.way-content__page-heading .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
}


.way-infobox__bullet-list .uabb-infobox-title-prefix {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-bold) !important;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
}

.way-float-row__curved-edge {
	background-color: var(--c-off-white);
	border: 1px solid var(--c-border);
	border-radius: 2em;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Gravity Forms
 * =====================================================================================================================
 */

.way-cta__form input[type="text"],
.way-cta__form input[type="email"] {
	background-color: var(--c-form-green);
	border: 1px solid var(--c-border);
	border-radius: 2em;
	padding: 1em !important;
	margin-bottom: 0 !important;
}

.way-cta__form .uabb-gf-style input[type="text"] {
	margin-bottom: 0 !important;
}

.way-cta__form input[type="submit"] {
	background-color: transparent !important;
	border: 1px solid var(--c-border) !important;
	border-radius: 2em !important;
	padding: 1em 2em !important;
	color: var(--c-border) !important;
	text-transform: uppercase;
	font-size: 1.0625rem !important;
	line-height: 1.5625rem !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: 0.1em !important;
}
.way-cta__form input[type="submit"]:hover {
	background-color: var(--c-orange) !important;
	color: var(--c-border) !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * ---------------------------------------------------------------------------------------------------------------------
 * Media Queries
 * =====================================================================================================================
 * =====================================================================================================================
 */

/* Small phone (~320px) */
@media only screen and (min-width: 20em)
{
	h1 {
		font-size: 2.9375rem;
		line-height: 3.1875rem;
	}
	h2 {
		font-size: 2.375rem !important;
		line-height: 4.625rem !important;
	}
	h3 {
		font-size: 1.5rem !important;
		line-height: 2rem !important;
		font-weight: var(--fw-bold) !important;
	}
	h4 {
		font-size: 1.25rem !important;
		line-height: 1.75rem !important;
	}

	p {
		font-size: 1.0625rem !important;
		line-height: 1.5625rem !important;
		letter-spacing: 0.017em !important;
	}
	.fl-row-content li {
		font-size: 1.125rem !important;
		line-height: 1.75rem !important;
		letter-spacing: 0.017em !important;
	}

	.way-home__bg-psychiatry .fl-col-group,
	.way-home__bg-diet .fl-col-group,
	.way-home__bg-exercise .fl-col-group,
	.way-home__bg-psychology .fl-col-group {
		background-image: none;
	}
}


/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	h1 {
		font-size: 4.25rem !important;
		line-height: 4.625rem !important;
	}
	h2 {
		font-size: 2.75rem !important;
		line-height: 4.625rem !important;
	}


	.way-float-row__up {
		position: relative;
		margin-top: -20em;
		z-index: 5;
		margin-bottom: 5em;
	}

	.way-home__bg-psychiatry .fl-col-group {
		background-size: cover;
		background-position: bottom left;
		min-height: 25em;
		background-image: url('/wp-content/uploads/2023/06/way-lineart__home-psychiatry-003.png');
	}
	.way-home__bg-diet .fl-col-group {
		background-size: cover;
		background-position: bottom right;
		min-height: 25em;
		background-image: url('/wp-content/uploads/2023/05/way-lineart__home-diet-001.png');
	}
	.way-home__bg-exercise .fl-col-group {
		background-size: cover;
		background-position: bottom left;
		min-height: 25em;
		background-image: url('/wp-content/uploads/2023/05/way-lineart__home-exercise-001.png');
	}
	.way-home__bg-psychology .fl-col-group {
		background-size: cover;
		background-position: bottom right;
		min-height: 25em;
		background-image: url('/wp-content/uploads/2023/05/way-lineart__home-psychology-001.png');
	}


	.way-content__hero.fl-row-custom-height > .fl-row-content-wrap {
		min-height: 100vh;
	}
	.way-content__hero .fl-row-content-wrap {
		background-size: 50%;
	}


	.way-text__narrow-center .uabb-infobox-text {
		width: 65ch;
		margin: 0 auto;
	}

	.way-content__img-left-row {
		min-height: 69vh;
	}
	.way-content__img-left-row .fl-row-content-wrap {
		background-size: 30%;
	}

}
