/*
Theme Name: Tomorrow Energy Partners Base Template
Theme URI: https://tandem.nyc/
Author: Tandem NYC
Author URI: https://tandem.nyc/
Description: Starter template for Tomorrow Energy Partners projects. Adapted from Frost WP.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.2
Tested up to: 6.3.1
Requires PHP: 5.6
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tomorrowenergy
*/


/* Defaults
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
    font-kerning: normal;
	scroll-margin-top: var(--wp--preset--spacing--xxx-large);
}

::selection { 
	background: var(--wp--preset--color--periwinkle); 
	color: var(--wp--preset--color--navy); 
	background-blend-mode: multiply;
}

h1, h2, h3, h4, h5, h6, p {
    text-rendering: optimizeLegibility;
    font-feature-settings: 'kern' 1, 'liga' 1;
}

.wp-block-button__link,
.wp-element-button,
.wp-block-read-more {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#wpadminbar {
	position: absolute;
}

.hidden { 
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

body { 
	background-color: var(--wp--preset--color--navy);
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.is-style-hidden-desktop { 
	display: none !important; 
}

main {
	flex-grow: 1;
}

a,
input:focus,
textarea:focus {
	transition: all 0.2s ease-in-out;
}

a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

a:focus,
a:hover {
	text-decoration: none;
}

header.site-header a.logo-svg, footer a.logo-svg  {
    display: inline-flex;
    align-items: center;
}

header.site-header .logo-svg svg {
    max-width: 225px;
    height: auto;
    width: 100%;
}

header.site-header .logo-fill {
	fill: var(--wp--preset--color--dark-blue);
}

header.site-header {
	position: sticky;
	z-index: 999;
	top: 0;
}

header.site-header a {
	text-decoration: none;
	text-underline-offset: 2px;
	font-family: var(--wp--preset--font-family--primary);
}

header.site-header .current-menu-item a
{
	text-decoration: underline;
	text-decoration-thickness: 1px; 
}

header.site-header nav a:not(.wp-block-button__link.wp-element-button):focus,
header.site-header nav a:not(.wp-block-button__link.wp-element-button):hover
{
	text-decoration: underline;
	text-decoration-thickness: 1px; 
}

header.site-header nav .mobile-logo {
	display: none; 
}

footer a { 
	text-decoration: none;
}

footer .icon-svg {
    width: 100%;
    max-width: 380px; 
	min-height: 100%;
}

footer .logo-svg {
    width: 100%;
    max-width: 360px; 
}

footer .logo-svg #horizontal_logo {
    display: none !important; 
}


@media (hover: hover) and (pointer: fine) {
    .footer-link-group a {
        color: var(--wp--preset--color--lightest-periwinkle);
        transition: color 0.3s ease-in-out;
    }

	.footer-link-group:has(.wp-block-group.is-vertical p a) .wp-block-buttons a {
        color: var(--wp--preset--color--navy) !important;
    }

    .footer-link-group:has(.wp-block-group.is-vertical p a:hover) a {
        color: var(--wp--preset--color--light-blue);
    }

    .footer-link-group:has(.wp-block-group.is-vertical p a:hover) .wp-block-group.is-vertical p a:hover {
        color: var(--wp--preset--color--lightest-periwinkle);
			text-decoration: underline; 
		text-underline-offset: 2px;
		text-decoration-thickness: 1px;
    }

    .footer-link-group:has(.wp-block-group.is-vertical p a:hover) .wp-block-buttons a {
        color: var(--wp--preset--color--navy) !important;
    }

    .footer-link-group:has(.wp-block-group.is-vertical p a:hover) .wp-block-social-links a {
        color: inherit;
    }
}

.announcement-bar { 
	margin: 0;
	padding: var(--wp--preset--spacing--xxx-small);
	background: var(--wp--preset--color--periwinkle);
	color: var(--wp--preset--color--navy);
	text-align: center;
	}

.announcement-bar h6 { 
	margin: 0 !important;
	font-size: var(--wp--preset--font-size--button);
	}

.announcement-bar a { 
		text-decoration: none;
		text-underline-offset: 1px;
	}

.announcement-bar a:hover { 
		text-decoration: underline;
		text-underline-offset: 2px;
	}


.wp-block-cover__inner-container.has-global-padding {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
	border-radius: var(--wp--custom--border--radius);
	font-size: var(--wp--preset--font-size--base);
	padding: 10px 10px;
	width: 100%;
	font-family: var(--wp--preset--font-family--primary);
}

input:focus,
textarea:focus {
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	appearance: none;
}

/* Primary Forms
--------------------------------------------- */

.nf-form-content input,
.nf-form-content select,
.nf-form-content textarea {
	border-radius: var(--wp--custom--border--radius);
	font-size: var(--wp--preset--font-size--base);
	padding: 10px 10px;
	width: 100%;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 400 !important; 
}

.nf-form-fields-required { 
	display: none; 
}

#nf-form-1-cont .nf-form-content input:not([type="submit"]) { 
	background-color: transparent; 
	border: 1px var(--wp--preset--color--medium-blue) solid; 
}

#nf-form-2-cont .nf-form-content input:not([type="submit"]) { 
	background-color: transparent; 
	border: 1px var(--wp--preset--color--periwinkle) solid; 
}

.ninja-forms-req-symbol, .nf-error-msg.nf-error-required-error, .nf-error-msg.nf-error-field-errors { 
		font-family: var(--wp--preset--font-family--primary);
	font-weight: 500 !important; 
	font-size: var(--wp--preset--font-size--small)
}

 #nf-form-2-cont .ninja-forms-req-symbol, #nf-form-2-cont .nf-error-msg.nf-error-required-error, #nf-form-2-cont .nf-error-msg.nf-error-field-errors { 
	color: var(--wp--preset--color--accent); 
}

 #nf-form-1-cont .ninja-forms-req-symbol, #nf-form-1-cont .nf-error-msg.nf-error-required-error, #nf-form-1-cont .nf-error-msg.nf-error-field-errors { 
	color: var(--wp--preset--color--dark-blue); 
}

.nf-form-content nf-fields-wrap { 
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	gap: var(--wp--preset--spacing--x-small);
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 400 !important; 
}


.nf-form-content nf-fields-wrap nf-field { 
	width: calc(50% - var(--wp--preset--spacing--x-small)/2);
}

 #nf-form-1-cont .nf-form-content nf-fields-wrap nf-field:has(.listselect-wrap.list-wrap.list-select-wrap), 
 #nf-form-1-cont .nf-form-content nf-fields-wrap nf-field:has(.field-wrap.textarea-wrap ) { 
	width: 100%; 
}

 #nf-form-1-cont .nf-form-content nf-fields-wrap nf-field .field-wrap.textarea-wrap textarea { 
	max-width: 100%; 
	min-width: 100%;
	width: 100%; 
	max-height: 200px;
	min-height: 100px;  
		background-color: transparent; 
	border: 1px var(--wp--preset--color--medium-blue) solid; 

 }

#nf-form-1-cont .nf-form-content nf-fields-wrap nf-field .listselect-wrap.list-wrap.list-select-wrap select {
    background-color: var(--wp--preset--color--medium-blue);
    color: var(--wp--preset--color--lightest-periwinkle);
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23b7d5ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    cursor: pointer;
	padding-left: 20px; 
	padding-right: 20px; 
	border-radius: 20px; 
}

.nf-form-content .nf-field-label label { 
	font-weight: 400 !important; 
}

.nf-form-content nf-fields-wrap nf-field:has(.submit-container) { 
	width: 100% !important; 
}

.nf-field-container {
	margin-bottom: 0px !important; 
}


#nf-form-2-cont input:not([type="submit"]) { 
	color: var(--wp--preset--color--periwinkle);
}

#nf-form-2-cont input::placeholder { 
	color: var(--wp--preset--color--periwinkle);
	opacity: 0.75 !important; 
}


.nf-form-content input[type="submit"] { 
	background-color: var(--wp--preset--color--periwinkle); 
	color: var(--wp--preset--color--navy);
	font-weight: 500 !important;  
	cursor: pointer; 
	border: 0px var(--wp--preset--color--periwinkle) solid; 
	outline: 0px; 
	width: 100%; 
	font-size: var(--wp--preset--font-size--button);
    letter-spacing: 0px;
    padding-top: 8px;
    padding-right: 14px;
    padding-bottom: 8px;
    padding-left: 14px;
	transition: opacity 0.2s ease;
}

#nf-form-2-cont  .nf-form-content input[type="submit"] { 
	background-color: var(--wp--preset--color--periwinkle); 
	color: var(--wp--preset--color--navy);
}

#nf-form-1-cont  .nf-form-content input[type="submit"] { 
	background-color: var(--wp--preset--color--dark-blue); 
	color: var(--wp--preset--color--lightest-periwinkle);
}

.nf-form-content input[type="submit"]:hover { 
opacity: 0.8;
}


/* Blocks
---------------------------------------------------------------------------- */

/* Buttons 
------------------------ */ 
.wp-block-button__link,
.wp-element-button,
.wp-block-read-more {
    transition: opacity 0.2s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.wp-block-read-more:hover {
    opacity: 0.8;
}

.wp-block-read-more {
	text-decoration: none;
}

.wp-block-read-more:hover,
.wp-block-read-more:focus {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

/* Outline button arrow icons (chip bg = currentColor; arrow contrasts with it) */
:root {
	--outline-arrow-light: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.29094%206.21973L5.95596%206.03888C6.15695%205.67717%206.36166%205.34739%206.5701%205.04951C6.77854%204.74455%207.02047%204.44668%207.29591%204.1559C7.57878%203.85802%207.91749%203.54597%208.31203%203.21973C7.91005%202.88639%207.57134%202.57788%207.29591%202.29419C7.02047%202.00341%206.77854%201.70909%206.5701%201.41122C6.36166%201.11334%206.15695%200.776464%205.95596%200.400578L6.29094%200.219727C6.71526%200.879301%207.16191%201.43604%207.63089%201.88994C8.09988%202.33675%208.63958%202.73746%209.25%203.09207V3.34739C8.63958%203.702%208.09988%204.10625%207.63089%204.56015C7.16191%205.00696%206.71526%205.56015%206.29094%206.21973ZM0.25%203.44313V2.99632H8.71402V3.44313H0.25Z%22%20fill%3D%22%23f3f7fe%22%20stroke%3D%22%23f3f7fe%22%20stroke-width%3D%220.5%22%20stroke-linejoin%3D%22bevel%22%2F%3E%3C%2Fsvg%3E");
	--outline-arrow-navy: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.29094%206.21973L5.95596%206.03888C6.15695%205.67717%206.36166%205.34739%206.5701%205.04951C6.77854%204.74455%207.02047%204.44668%207.29591%204.1559C7.57878%203.85802%207.91749%203.54597%208.31203%203.21973C7.91005%202.88639%207.57134%202.57788%207.29591%202.29419C7.02047%202.00341%206.77854%201.70909%206.5701%201.41122C6.36166%201.11334%206.15695%200.776464%205.95596%200.400578L6.29094%200.219727C6.71526%200.879301%207.16191%201.43604%207.63089%201.88994C8.09988%202.33675%208.63958%202.73746%209.25%203.09207V3.34739C8.63958%203.702%208.09988%204.10625%207.63089%204.56015C7.16191%205.00696%206.71526%205.56015%206.29094%206.21973ZM0.25%203.44313V2.99632H8.71402V3.44313H0.25Z%22%20fill%3D%22%23030328%22%20stroke%3D%22%23030328%22%20stroke-width%3D%220.5%22%20stroke-linejoin%3D%22bevel%22%2F%3E%3C%2Fsvg%3E");
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    color: inherit;
    border: 0;
    box-shadow: none;
	text-underline-offset: 2px;
}

/* Outline button: text + arrow chip (matches reference) */
.wp-block-button.is-style-outline .wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: anchor-center;
	gap: 0.5em;
	padding: 0;
	opacity: 1; /* override global hover fade for outline */
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	/* Default: light arrow on dark chips (navy, black, blues) */
	--outline-arrow-icon: var(--outline-arrow-light);
}

/* Light chip colors → navy arrow */
:where(
	.has-lightest-periwinkle-color,
	.has-light-periwinkle-color,
	.has-periwinkle-color,
	.has-white-color,
	.has-cream-color,
	.has-accent-color
) .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:where(
	.has-lightest-periwinkle-color,
	.has-light-periwinkle-color,
	.has-periwinkle-color,
	.has-white-color,
	.has-cream-color,
	.has-accent-color
) {
	--outline-arrow-icon: var(--outline-arrow-navy);
}

.wp-block-button.is-style-outline .wp-block-button__link::after {
	content: "";
	flex: 0 0 auto;
	inline-size: 1.25em;
	block-size: 1.25em;
	border-radius: var(--wp--custom--border--radius, 4px);
	background-color: currentColor;
	background-image: var(--outline-arrow-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.8em 0.8em;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	opacity: 1;
	text-underline-offset: 0px;
	text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover::after {
	transform: translateX(4px);
}

/* Queries (2 column, 3 column, 4 column support)
------------------------ */ 
.wp-block-post-template-is-layout-flow > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.taxonomy-category.wp-block-post-terms a { 
text-decoration: none;
}

.is-query-section:not(:has(.wp-block-post)) {
    display: none;
}

.is-query-section-empty {
    padding-bottom: calc(2*var(--wp--preset--spacing--xxx-large)) !important;
}

.is-grid-query.wp-block-query-is-layout-flow ul,
.is-grid-query.wp-block-group-is-layout-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--large);
}

.is-grid-query.wp-block-query-is-layout-flow li.wp-block-post,
.is-grid-query.wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

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

	/* 3 columns (default) */
	.is-grid-query:not(.is-grid-query-4):not(.is-grid-query-2).wp-block-query-is-layout-flow li.wp-block-post,
	.is-grid-query:not(.is-grid-query-4):not(.is-grid-query-2).wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
		flex: 0 0 calc((100% - 2px - (4 * var(--wp--preset--spacing--large))) / 3);
		max-width: calc((100% - 2px - (4 * var(--wp--preset--spacing--large))) / 3);
	}

	/* 4 columns */
	.is-grid-query.is-grid-query-4.wp-block-query-is-layout-flow li.wp-block-post,
	.is-grid-query.is-grid-query-4.wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
		flex: 0 0 calc((100% - 3px - (6 * var(--wp--preset--spacing--large))) / 4);
		max-width: calc((100% - 3px - (6 * var(--wp--preset--spacing--large))) / 4);
	}

	/* 2 columns */
	.is-grid-query.is-grid-query-2.wp-block-query-is-layout-flow li.wp-block-post,
	.is-grid-query.is-grid-query-2.wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
		flex: 0 0 calc((100% - 1px - (2 * var(--wp--preset--spacing--large))) / 2);
		max-width: calc((100% - 1px - (2 * var(--wp--preset--spacing--large))) / 2);
	}

	/* Full-width horizontal divider at end of each row */
	.is-grid-query:not(.is-grid-query-4):not(.is-grid-query-2).wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(6n),
	.is-grid-query:not(.is-grid-query-4):not(.is-grid-query-2).wp-block-group-is-layout-flex > .tm-query-divider:nth-child(6n) {
		flex: 0 0 100%;
		width: 100%;
		height: 1px;
		align-self: auto;
	}

	.is-grid-query.is-grid-query-4.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(8n),
	.is-grid-query.is-grid-query-4.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(8n) {
		flex: 0 0 100%;
		width: 100%;
		height: 1px;
		align-self: auto;
	}

	.is-grid-query.is-grid-query-2.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n+2),
	.is-grid-query.is-grid-query-2.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n+2) {
		flex: 0 0 1px;
		width: 1px;
		height: auto;
		align-self: stretch;
	}

	.is-grid-query.is-grid-query-2.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n),
	.is-grid-query.is-grid-query-2.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n) {
		flex: 0 0 100%;
		width: 100%;
		height: 1px;
		align-self: auto;
	}

}

.wp-block-query ul .tm-query-divider,
.is-grid-query.wp-block-group-is-layout-flex > .wp-block-group.tm-query-divider {
    flex: 0 0 1px;
    width: 1px;
    background-color: var(--wp--preset--color--periwinkle);
    align-self: stretch;
    padding: 0;
    max-width: none;
}

.is-grid-query.is-style-grid-box.wp-block-group-is-layout-flex > .wp-block-group.tm-query-divider,
.is-grid-query.is-style-grid-box.wp-block-query-is-layout-flow ul .tm-query-divider {
	background-color: var(--wp--preset--color--light-blue);
}

.wp-block-query ul .tm-query-divider:last-of-type,
.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider:last-child {
	display: none;
}

/* Query card hover — image, title, or read more */
.wp-block-post-template li.wp-block-post .wp-block-post-featured-image {
	overflow: hidden;
}

.wp-block-post-template li.wp-block-post .wp-block-post-featured-image a {
	display: block;
	overflow: hidden;
	height: 100%;
}

.wp-block-post-template li.wp-block-post .wp-block-post-featured-image img {
	transition: all 0.2s ease-in-out;
}

.wp-block-post-template li.wp-block-post .wp-block-post-title a {
	transition: opacity 0.3s ease;
	text-decoration: none;
}

.wp-block-post-template li.wp-block-post:has(
	.wp-block-post-featured-image a:hover,
	.wp-block-post-title a:hover,
	.wp-block-read-more:hover
) .wp-block-post-featured-image img {
	transform: scale(1.02);
	opacity: 0.85;
}

.wp-block-post-template li.wp-block-post:has(
	.wp-block-post-featured-image a:hover,
	.wp-block-post-title a:hover,
	.wp-block-read-more:hover
) .wp-block-post-title a,
.wp-block-post-template li.wp-block-post:has(
	.wp-block-post-featured-image a:hover,
	.wp-block-post-title a:hover,
	.wp-block-read-more:hover
) .wp-block-read-more {
	opacity: 0.7;
}

/* Hero
--------------------------------------------- */
.hero-title {
    background-image: url(./assets/images/text-background-clip.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    line-height: 1;
    padding-block: 0.08em 0.12em;
    overflow: visible;
}

.hero-image:first-of-type {
    clip-path: polygon(0 0, 100% 0, calc(100% - 4rem) 100%, 0 100%);
    overflow: hidden;
}

.hero-image:last-of-type {
    clip-path: polygon(4rem 0, 100% 0, 100% 100%, 0 100%);
    overflow: hidden;
}

.hero-image > .wp-block-cover__inner-container, .hero-image > .wp-block-cover__inner-container > figure, .hero-image > .wp-block-cover__inner-container > figure > img { 
	height: 100%; 
	width: 100%;
	object-fit: cover;	
}

.hero-image:first-of-type > .wp-block-cover__inner-container > figure > img {
object-position: right;
}

.hero-image:last-of-type > .wp-block-cover__inner-container > figure > img {
	object-position: left;
}


/* Code
--------------------------------------------- */

*:not(.wp-block-code) > code {
	background-color: var(--wp--preset--color--periwinkle);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
}

/* Group
--------------------------------------------- */

/* Shadow */
.wp-block-group.is-style-shadow { 
  box-shadow: var(--wp--preset--shadow--solid);
}

/* Overlap */
.wp-block-group.is-style-overlap { 
    margin-bottom: calc(-1 * var(--wp--preset--spacing--xxxx-large));
    margin-top: calc(-1 * var(--wp--preset--spacing--xxxx-large));
    z-index: 20;
}


  /* Image
--------------------------------------------- */

.wp-block-image.is-style-shadow-solid img {
	box-shadow: var(--wp--preset--shadow--solid);
}

.wp-block-image.is-style-multiply img { 
	mix-blend-mode: multiply;
	filter: grayscale();
	min-height: 100%; 
	object-fit: cover;
}
/* List
--------------------------------------------- */

.is-style-no-disc {
	list-style-type: none;
	padding-left: 0;
}

/* Navigation
---------------------------------------------------------------------------- */
/* Navigation Mobile
--------------------------------------------- */


/* Quote
--------------------------------------------- */
.wp-block-quote.is-style-shadow-solid {
	box-shadow: var(--wp--preset--shadow--solid);
}

.mobile-root-padding { 
	padding-left: var(--wp--style--root--padding-left) !important;
	padding-right: calc(var(--wp--preset--spacing--large) + var(--wp--style--root--padding-right)) !important;
	max-width: var(--wp--style--global--content-size);
}

.mobile-root-padding-left { 
	padding-right: var(--wp--style--root--padding-right) !important;
	padding-left: var(--wp--style--root--padding-left) !important;
}

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

@media only screen and (max-width: 780px) {
	
	/* Columns
	--------------------------------------------- */
	.is-style-columns-reverse {
		flex-direction: column-reverse;
	}

	.wrap-on-mobile {
		flex-direction: column; 
	}

	.mobile-root-padding, .mobile-root-padding-left { 
	padding-left: var(--wp--style--root--padding-left) !important;
	padding-right: var(--wp--style--root--padding-right) !important;
}

	/*Header */

	.header-hero-cover .wp-block-cover__inner-container { 
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.header-hero-cover .hero-row { 
		flex-wrap: wrap !important; 
		justify-content: space-between;
		column-gap: 10%;
	}

	.hero-image {
		aspect-ratio: 1/1 !important ;
	}

.hero-image:first-of-type {
	order: 1 !important; 
	flex-basis: 45%;
}

.hero-image:last-of-type {
	order: 2 !important; 
	flex-basis: 45%;
}

	.wp-block-group:has(> .hero-title)  {
	order: 3; 
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right); 
	}


	/*Footer*/ 
	footer .footer-overlap .icon-svg {
    display: none !important;
	}

	/* Grid query — 2 columns
	--------------------------------------------- */
	.is-grid-query.wp-block-query-is-layout-flow li.wp-block-post,
	.is-grid-query.wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
		flex: 0 0 calc((100% - 1px - (2 * var(--wp--preset--spacing--large))) / 2);
		max-width: calc((100% - 1px - (2 * var(--wp--preset--spacing--large))) / 2);
	}

	/* Vertical divider between paired cards */
	.is-grid-query.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n+2),
	.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n+2) {
		flex: 0 0 1px;
		width: 1px;
		height: auto;
		align-self: stretch;
	}

	/* Full-width horizontal divider between rows */
	.is-grid-query.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n),
	.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n) {
		flex: 0 0 100%;
		width: 100%;
		height: 1px;
		align-self: auto;
	}

}

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


	header.site-header nav {
		order: 3;
	}

	header.site-header .header-nav-row nav 
	{ 
		margin-left: 0px;
	}	

	.nf-form-content nf-fields-wrap { 
	display: flex; 
	flex-direction: column; 
}


.nf-form-content nf-fields-wrap nf-field { 
	width: 100%;
}
	
	
	/* Utility
	--------------------------------------------- */

	.is-style-hidden-mobile {
		display: none !important;
	}

	.is-style-hidden-desktop { 
		display: block !important; 
	}
	
	header.site-header nav .mobile-logo {
	display: block; 
}

	/* Grid query — 1 column
	--------------------------------------------- */
	.is-grid-query.wp-block-query-is-layout-flow li.wp-block-post,
	.is-grid-query.wp-block-group-is-layout-flex > .wp-block-group:not(.tm-query-divider) {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.is-grid-query.wp-block-query-is-layout-flow ul .tm-query-divider,
	.is-grid-query.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n),
	.is-grid-query.wp-block-query-is-layout-flow ul .tm-query-divider:nth-child(4n+2),
	.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider,
	.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n),
	.is-grid-query.wp-block-group-is-layout-flex > .tm-query-divider:nth-child(4n+2) {
		flex: 0 0 100%;
		width: 100%;
		height: 1px;
		align-self: auto;
	}

}

