/**********************************************************
// Body
**********************************************************/

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 20px;
	
	--Dark: #0F273F;
	--Links: #4A9B39;
	--Alt: #2C797C;
	--Dark-Alt: #1f4733;
	--Off-White: #f2f5f5;
	
	--Green: #4A9B39;
	--Teal: #2C797C;
	--Dark-Teal: #1f4733;
	--Navy: #0F273F;
	
	--Gradient: linear-gradient(180deg,rgba(242, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
	--Gradient-Reverse: linear-gradient(0deg,rgba(242, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
	
	--wp--preset--font-size--small: clamp(1rem, 1.5vw, 1.125rem) !important;  /* ~16–18px */
	--wp--preset--font-size--medium: clamp(1.5rem, 3vw, 1.875rem) !important; /* ~24–30px */
	--wp--preset--font-size--large: clamp(2rem, 5vw, 3.4375rem) !important;   /* ~32–55px */
	--wp--preset--font-size--x-large: clamp(2.5rem, 7vw, 4.375rem) !important;/* ~40–70px */

	--Body-Font: 'Source Sans Pro', sans-serif;
	--Title-Font: 'Noticia Text', serif;
	--Westmount: 'Montserrat', sans-serif;
	
	color: var(--Dark);
	
	}

a { color: var(--Links); }
a:hover { color: var(--Alt); }

/**********************************************************
// Special Classes
**********************************************************/

.wow { visibility: hidden; }

.Westmount {
	font-family: var(--Westmount);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: bold;
}

.No-Padding { padding: 0!important; }
.No-Bottom-Padding { padding-bottom: 0!important; }

.Chevron { position: relative; }
.Chevron:before {
	content: '';
    background: url(../Images/Decor-Chevron.webp) no-repeat;
    background-size: 100% 100%;
    width: 27px;
    height: 75px;
    left: -36px;
    top: -5px;
    position: absolute;
}

.Chevron-Low:before {
	top: 6px;
}

.Gradient { background: var(--Gradient); }
.Gradient-Reverse { background: var(--Gradient-Reverse); }

.No-Gap { gap: 0!important; }
.Small-Gap { gap: 1em!important; }

/**********************************************************
// Titles
**********************************************************/

h1, h2, h3, h4, h5, h6 { font-family: var(--Title-Font); font-weight: 400; }

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
	padding: .5em 0;
	}

h1 {
	font-size: clamp(2.5rem, 6vw + 1rem, 4rem);
	line-height: 1.1;
}

h2 {
	font-size: clamp(2rem, 4.5vw + 0.75rem, 3rem);
	line-height: 1.2;
}

.single .Entry-Main h2 { font-size: clamp(1.6rem, 3.5vw + 0.75rem, 2.6rem) }
.Basic-Page .Entry-Main h2 { font-size: clamp(1.6rem, 3.5vw + 0.75rem, 2.2rem) }
.Sidebar h2 { font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem); }

h1.Westmount, h2.Westmount {
	font-size: clamp(1.2rem, 2.2vw + 0.5rem, 1.75rem);
}

h3 {
	font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2rem);
	line-height: 1.2;
}

h4 {
	font-size: clamp(1.45rem, 2vw + 0.5rem, 1.75rem);
	line-height: 1.4;
}

h4.Westmount { font-size: 1.25rem; }

.Sidebar h4 { font-size: 1.25rem; }

h5 {
	font-size: 1rem;
	line-height: 1.5;
}

h6 {
	font-size: 0.875rem;
	line-height: 1.5;
}

/**********************************************************
// Content
**********************************************************/
.Content { padding: 0 30px; }
.Content-Posts {
    margin: auto;
    padding: 40px 10px;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    display: flex;
	gap: 50px 2%;
	flex-wrap: wrap;
	justify-content: center;
    }

.blog .Content, .search .Content, .archive .Content {
	max-width: 1200px;
}

/**********************************************************
// Page >> Titles
**********************************************************/
.Page-Title {
	margin: 30px auto 30px auto;
	padding: 10px 0;
	line-height: 1.3em;
	text-align: center;
	font-size: clamp(2rem, 4.5vw + 0.75rem, 3rem);
	}

.Basic-Page .Page-Title { margin-top: 150px; }

.Page-Subtitle {
	margin: 0 auto 20px auto;
	padding: 0;
	line-height: 1.5em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;
	}

body.Basic-Page { 
	background: url('../Images/MoleculeBG-Page-Header.webp') no-repeat;
	background-size: 100% auto;
	background-position: center top;
}

/**********************************************************
// Post >> Elements
**********************************************************/
.post { margin-bottom: 40px; }
article.post:last-child { margin-bottom: 0; }
article:last-child .post { margin-bottom: 0; }

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
	padding: 15px 0;
	}

.post blockquote p:first-child { padding-top: 0; }
.post blockquote p:last-child { padding-bottom: 0; }
.post blockquote {
	margin: 10px auto;
	padding: 0 20px;
	line-height: 24px;
	border-left: 3px solid #333;
	font-style: italic;
	font-size: 18px;
	display: block;
	}

.post p:empty { display: none; }
.post p {
	padding: 10px 0;
	line-height: 1.5em;
	}

.post p.has-background { padding: 1em 1.25em; }

.post ol {
	margin-left: 20px;
	padding-left: 2px;
	list-style: decimal;
	}

.post ul {
	margin-left: 20px;
	padding-left: 2px;
	list-style: disc;
	}

.post li {
	line-height: 1.5em;
	position: relative;
	}

.post .wp-block-table th {
	padding: 10px;
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid #333;
	}

.post .wp-block-table td {
	padding: 10px;
	border: 1px solid #333;
	}

.post .wp-block-column.has-background { padding: clamp(1rem, 3vw + 0.5rem, 2rem) clamp(1rem, 3vw + 0.5rem, 3rem); }

.post .wp-block-separator { border-top: 1px solid var(--Dark); max-width: 100%; }
.post .wp-block-separator.has-white-color { border-top: 1px solid #fff; max-width: 100%; }

.post .wp-block-buttons { margin: 20px 0; }
.post .wp-block-buttons .wp-block-button__link:hover { background: var(--Green); color: #fff; }
.post .wp-block-buttons .wp-block-button__link {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: calc(.667em + 4px) clamp(1rem, 3vw, 3rem) calc(.667em + 7px);
    font-size: .925em;
	font-weight: bold;
	background: var(--Teal);
	color: #fff;
	border-radius: 0;
	font-family: var(--Westmount);
	line-height: 1.3em;
}

.post .wp-block-buttons .wp-block-button__link.has-green-background-color:hover { background-color: var(--Dark-Teal)!important; }
.post .wp-block-buttons .wp-block-button__link.has-white-background-color:hover { background-color: var(--Green)!important; color: #fff!important; }

/**********************************************************
// Post >> Nav
**********************************************************/
.Post-Nav {
	margin-top: 30px;
	padding-bottom: 20px;
	text-align: center;
	}

.Post-Nav-Link {
	margin: 0 5%;
	display: inline-block;
	vertical-align: top;
	}

.Post-Nav a {
	height: 24px;
	line-height: 20px;
	text-transform: uppercase;
    letter-spacing: 1px;
	font-weight: 700;
	font-size: 12px;
	}

.Post-Nav span,
.Post-Nav i {
	display: inline-block;
	vertical-align: middle;
	}

.Post-Nav-Next a:hover i { right: 0; }
.Post-Nav-Next i {
	margin-right: 10px;
    -webkit-transition: right 0.2s ease-in-out;
    -moz-transition: right 0.2s ease-in-out;
    -ms-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
	position: relative;
    right: -5px;
	top: 0;
	}

.Post-Nav-Prev a:hover i { left: 0; }
.Post-Nav-Prev i {
	margin-left: 10px;
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -ms-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
	position: relative;
    left: -5px;
	top: -1px;
	}

/**********************************************************
// Post >> Nav >> Paginated
**********************************************************/
/*.Post-Nav {
	margin-top: 30px;
	text-align: center;
	}

.Post-Nav  nav > h2 { display: none; }

.Post-Nav .page-numbers {
	margin: 5px;
	width: 32px;
	height: 32px;
	line-height: 30px;
	border-radius: 36px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	}

.Post-Nav .page-numbers {
	text-decoration: none;
	color: #333;
	}

.Post-Nav a.page-numbers:hover { color: #555; }

.Post-Nav .page-numbers.current {
	background: #555;
	color: #FFF;
	}

.Post-Nav .next {
	margin-left: 15px;
	width: auto;
	}

.Post-Nav .next span,
.Post-Nav .next i {
	display: inline-block;
	vertical-align: middle;
	}

.Post-Nav .next i,
.Post-Nav .prev i {
	font-weight: 400;
	color: #B6D19C;
	}

.Post-Nav .next i {
	margin-left: 10px;
	font-size: 20px;
	position: relative;
	top: -1px;
	}

.Post-Nav .prev {
	margin-right: 15px;
	width: auto;
	}

.Post-Nav .prev span,
.Post-Nav .prev i {
	display: inline-block;
	vertical-align: middle;
	}

.Post-Nav .prev i {
	margin-right: 10px;
	font-size: 20px;
	position: relative;
	top: -1px;
	}*/

/**********************************************************
// Social >> Links
**********************************************************/
.Social-Links {
	margin: auto;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	}

.Social-Links ul {
	margin: auto !important;
	padding: 0 !important;
	list-style: none;
	}

.Social-Links li {
	margin: 0 10px;
	padding: 0 !important;
	display: inline-block;
	vertical-align: middle;
	}

.Social-Links li:first-child { margin-left: 0; }
.Social-Links li:last-child { margin-right: 0; }

.Social-Links li a {
	font-size: 20px;
	display: block;
	}

/**********************************************************
// Social >> Share
**********************************************************/
.Social-Share {
	text-align: center;
	font-size: 0;
	}

.Social-Share ul {
	margin: auto !important;
	padding: 0 !important;
	list-style: none;
	}

.Social-Share li {
	margin: 0 10px;
	padding: 0 !important;
	display: inline-block;
	vertical-align: middle;
	}

.Social-Share li:first-child { margin-left: 0; }
.Social-Share li:last-child { margin-right: 0; }

.Social-Share li h5 {
	padding: 0 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
	}

.Social-Share li a span { display: none; }
.Social-Share li a:hover { color: #555; }
.Social-Share li a {
	font-size: 20px;
	color: #333;
	}

/**********************************************************
// Gravity Forms
**********************************************************/
.gform_wrapper {
    margin: 25px auto !important;
	text-align: center;
	font-family: var(--Westmount);
	font-weight: bold!important;
    }

.gform-theme--foundation .gform_fields { row-gap: 1em!important; }

.gform_wrapper ul.gform_fields { padding-left: 0 !important; }
.gform_wrapper .gform_title { display: none; }

.gform_wrapper ul.gform_fields li.gfield {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
    letter-spacing: 1px;
    font-size: 14px;
	
    }

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
    padding: 6px 10px;
    width: 99.2% !important;
    font-size: 16px;
	height: auto;
    }

.Clear-Form .ginput_container input { background: none!important; }

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url] {
    padding: 6px 10px;
    font-size: 16px;
	height: auto;
    }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea {
    padding: 6px 10px;
    font-size: 16px;
	height: auto;
    }

.gform_wrapper ul.gfield_radio li input[type=radio] {
	margin-top: -3px !important;
	-webkit-appearance: radio;
    }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
    margin-top: -3px !important;
	-webkit-appearance: checkbox;
    }

.gform_wrapper ::-webkit-input-placeholder { text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
.gform_wrapper :-moz-placeholder           { text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
.gform_wrapper ::-moz-placeholder          { text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
.gform_wrapper :-ms-input-placeholder      { text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }

.gform_wrapper .gform_footer { text-align: center; font-family: var(--Westmount); }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
    padding: 18px 30px!important;
	height: auto;
    text-transform: uppercase!important;
    text-shadow: none;
    box-shadow: none;
    font-size: 15px !important;
	font-weight: bold!important;
	letter-spacing: 2px!important;
    }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer .button.gform_button:hover,
.gform_wrapper .gform_page_footer .button.gform_next_button:hover {
    cursor: pointer;
    background: var(--Dark-Teal);
    }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	line-height: 30px;
	font-weight: bold;
    font-size: 20px;
    }

/**********************************************************
// Hubspot Forms
**********************************************************/

.hs-form-field ::-webkit-input-placeholder { color: var(--Dark); }
.hs-form-field :-moz-placeholder           { color: var(--Dark); }
.hs-form-field ::-moz-placeholder          { color: var(--Dark); }
.hs-form-field :-ms-input-placeholder      { color: var(--Dark); }

/**********************************************************
// Custom Styles
**********************************************************/

.Count-Wrapper {
	text-align: center;
	font-family: var(--Title-Font);
	font-size: clamp(2rem, 2.5vw, 3rem);
}

.Count-Wrapper span {
	font-size: 2em;
}

.Negative-Margin .Block-Section-BG { height: 90%; }

.CTA-Container { position: relative; margin-top: 35px; }
.CTA-Container:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background: var(--Dark-Teal);
	z-index: 2;
}

.CTA-Container::after {
	content: '';
	position: absolute;
	top: 0;
	right: -119.5px;
	height: 100%;
	width: 120px;
	background-color: var(--Dark-Teal);
	clip-path: polygon(0 0, 100% 0, 0 100%);
	z-index: -1;
}

.Sticky {
	position: sticky!important;
	top: 140px;
}

/**********************************************************
// Arrow Link
**********************************************************/

.Arrow-Link a:after {
	content: "\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-left: 8px;
    vertical-align: middle;
    font-size: 17px;
	display: inline-block;
    margin-top: -4px;
}

/**********************************************************
// Blog Header
**********************************************************/

.Blog-Header {
	background: url(../Images/Motion-BG.webp) no-repeat;
	background-size: cover;
	background-size: center center;
	padding: 140px 0 clamp(40px, 4.29vw, 80px);
	margin-left  : calc( -100vw / 2 + 100% / 2 )!important;
	margin-right  : calc( -100vw / 2 + 100% / 2 )!important;
	overflow: hidden;
	position: relative;
}

.Blog-Title-Wrapper {
	background: url('../Images/Teal-CTA-BG_2.webp') no-repeat;
	background-position: right 50vw center;
	background-size: auto 100%;
}

.Blog-Title {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px;
	color: #fff;
}

.Blog-Title h1, .Blog-Title h2 { 
	font-size: clamp(2.5rem, 6vw + 1rem, 4rem)
}

/**********************************************************
// Diagonals
**********************************************************/

/*.Diagonals-Green .Block-Section-BG:after {
	content: '';
	background: url(../Images/Green-Diagonals.webp) no-repeat;
	background-size: contain;
	width: 35%;
	height: 70%;
	background-position: right top;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}*/

.Block-Section.Diagonals { position: relative; }

.Diagonal-Parallax {
	background: url(../Images/Green-Diagonals.webp) no-repeat;
	background-size: contain;
	width: 35%;
	height: 70%;
	position: absolute;
	background-position: right top;
	right: 0;
	top: 0;
	z-index: 100;
	will-change: transform;
	pointer-events: none;
	transform: translateY(250px); /* starting offset */
}

.Teal-Diagonals .Diagonal-Parallax {
	background: url(../Images/Teal-Diagonals-1.webp) no-repeat;
	background-size: contain;
	background-position: right top;
}


/**********************************************************
// Page Particular
**********************************************************/

.Partners .wp-block-media-text {
	margin: 30px 0;
}

.Partners .wp-block-media-text .wp-block-media-text__media { background: #fff; }

.schema-faq-section { margin: 20px 0; }
.schema-faq-question { line-height: 1.5em; }

/**********************************************************
// Hubspot Forms
**********************************************************/

/* HubSpot Form Wrapper */
.hs-form {
	max-width: 600px;
	margin: 2rem auto;
	padding: 2rem;
	background-color: #f9f9f9;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	font-family: inherit;
}

/* Field Wrappers */
.hs-form .hs-form-field {
	margin-bottom: 1.5rem;
}

/* Labels */
.hs-form .hs-form-field label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--Dark);
}

/* Inputs, Textareas, Selects */
.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form input[type="tel"],
.hs-form input[type="number"],
.hs-form textarea,
.hs-form select {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 1rem;
	transition: border-color 0.2s ease;
}

.hs-form input:focus,
.hs-form textarea:focus,
.hs-form select:focus {
	border-color: var(--Green);
	outline: none;
}

/* Submit Button */
.hs-form input[type="submit"],
.hs-form .hs-button.primary {
	background-color: var(--Green);
	color: #fff;
	border: none;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.hs-form input[type="submit"]:hover,
.hs-form .hs-button.primary:hover {
	background-color: var(--Teal);
}

/* Error Messages */
.hs-form .hs-error-msgs,
.hs-form .hs-error-msg {
	color: #cc0000;
	font-size: 0.875rem;
	margin-top: 0.25rem;
}

/* Success Message */
.hs-form .submitted-message {
	background-color: var(--Off-White);
	border: 1px solid #a3d3a3;
	padding: 1rem;
	border-radius: 6px;
	color: #2e7d32;
	font-weight: 600;
	margin-top: 1rem;
	text-align: center;
}

/**********************************************************
// Podcast Filters
**********************************************************/

.Post-Filter form {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1em;
}

.Post-Filter-Clear {
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
}

.Post-Filter span { 
	color: var(--Green);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
}

.Post-Filter select,
.Post-Filter input[type="search"] {
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1rem;
	width: 200px;
	max-width: 100%;
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.Post-Filter select:focus,
.Post-Filter input[type="search"]:focus {
	border-color: #0073aa;
	box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.2);
	outline: none;
}

.Post-Filter button:hover { background-color: var(--Teal); }
.Post-Filter button {
	background-color: var(--Green);
	color: #fff;
	border: none;
	padding: 0.55rem 1.2rem;
	border-radius: 4px;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color 0.2s ease;
}


/**********************************************************
// Check List
**********************************************************/

.post ul.Check-List { list-style: none; margin-left: 0; }
.post ul.Check-List li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 20px;
    color: var(--Green);
    position: absolute;
    top: 0;
    left: 0;
}

.post ul.Check-List.has-white-color li:before {
	color: #fff;
}

.post ul.Check-List li { padding-left: 30px; }

/**********************************************************
// Media Queries
**********************************************************/
@media
all and (max-width: 72rem),
all and (max-device-width: 72rem)
{
	.Chevron:before {
		width: 22px;
	    height: 55px;
	    left: -26px;
	    top: 5px;
	}
	
	.Chevron-Low:before {
		top: 16px;
	}
}

@media
all and (max-width: 52rem),
all and (max-device-width: 52rem)
{
	.Post-Filter select,
	.Post-Filter input[type="search"] { width: 120px; }
}

@media
all and (max-width: 48rem),
all and (max-device-width: 48rem)
{
	.Content-Posts { padding: 30px 10px; }
	
	.CTA-Container {
		margin-left: calc( -100vw / 2 + 100% / 2 )!important;
		margin-right: calc( -100vw / 2 + 100% / 2 )!important;
	}
	
	.Chevron:before {
		width: 16px;
    	height: 40px;
        left: -20px;
        top: 11px;
	}
	
	.Chevron-Low:before {
		top: 22px;
	}
	
	.Mobile-Center { text-align: center; }
}

@media
all and (max-width: 42rem),
all and (max-device-width: 42rem)
{
	.Count-Wrapper {
		font-size: clamp(3rem, 2.5vw, 3rem);
	}
	
	.Late-Break.wp-block-columns {
		flex-direction: column;
	}
	
	.No-Mobile-Break br { display: none; }
	
	.Blog-Title-Wrapper { background: none; }
	.Blog-Title { text-align: center; color: var(--Dark); }
	.Blog-Header { padding: 80px 30px 10px; }
	
	.archive .Page-Title { margin-bottom: 0; }
	
	.Post-Filter form { display: block; text-align: center; }
	.Post-Filter-Categories { width: 100%; margin: 10px auto; }
	.Post-Filter select,
	.Post-Filter input[type="search"] { width: 100%; }
	.Post-Filter button { width: 100%; margin: 10px auto; }

}

@media
all and (max-width: 37.5rem),
all and (max-device-width: 37.5rem)
{
	.wp-block-media-text > .wp-block-media-text__content { padding: 20px 0; }
}
	
@media
all and (max-width: 32rem),
all and (max-device-width: 32rem)
{
	.Content { padding: 0 20px; }
	.post .wp-block-button { width: 100%; }
	
	.Basic-Page .Page-Title { margin-top: 100px; margin-bottom: 10px; }
	
}

@media
all and (max-width: 24rem),
all and (max-device-width: 24rem)
{
	.Chevron:before {
        top: 6px;
	}
}