/*
Theme Name: Sunrise Movement
Theme URI: https://sunrisemovement.org/
Author: Sunrise Movement
Description: A custom theme built for the Sunrise Movement site (based on Frost 1.0.3).
Update URI: false
Requires at least: 6.2
Tested up to: 6.3
Requires PHP: 8.0
Version: 1.3.2.0
Text Domain: sunrise
*/


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

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:not(.wp-element-button) {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

a:focus,
a:hover {
	-webkit-text-decoration-color: transparent;
	        text-decoration-color: transparent;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--bold);
}

iframe {
	display: block;
	max-width: 100%;
}

mark {
	background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
	background-position: 0 85%;
	background-repeat: repeat-x;
	background-size: 100% 15%;
}

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

input,
select,
textarea {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--light);
	line-height: var(--wp--custom--line-height--body);
	padding: 10px 20px;
	width: 100%;
}

input:focus,
textarea:focus {
	background-color: var(--wp--preset--color--neutral);
	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;
}

::-moz-placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
}

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

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

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

/* List
--------------------------------------------- */

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

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

.wp-block-navigation__responsive-container.is-menu-open {
	padding-bottom: 30px;
	padding-top: 30px
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid currentColor;
	padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover,
.has-background .wp-block-navigation__responsive-container-close:focus,
.has-background .wp-block-navigation__responsive-container-close:hover {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--primary);
}

/* Navigation Submenu
--------------------------------------------- */

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}












html[dir="rtl"]:not([lang="ar"]) {
	direction: ltr;
}

/* Sunrise Movement: General
---------------------------------------------------------------------------- */

.sm-equal-height .columns-3 > li > * {
	height: 100%;
}

.sm-eyebrow-meta-row {
	margin-bottom: 1rem;
	row-gap: 0.25rem;
}

.sm-eyebrow-meta {
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.wp-block-image.sm-hover-3d a img {
	filter: drop-shadow(0 0 4px #0006);
	transition: all ease-in-out 0.2s;
}

.wp-block-image.sm-hover-3d a:focus img,
.wp-block-image.sm-hover-3d a:hover img {
	filter: drop-shadow(0 0 8px #000);
	transform: scale(1.04);
}

.sm-responsive-border {
	border-width: var(--wp--custom--spacing--responsive-border) !important;
}

.wp-block-cover.sm-responsive-border {
	padding-left: clamp(0.5rem, 0.234375rem + 1.328125vw, 1.5625rem);
	padding-right: clamp(0.5rem, 0.234375rem + 1.328125vw, 1.5625rem);
}

div[style*="border-width:15px"] {
	border-width: clamp(0.5rem, 0.390625rem + 0.546875vw, 0.9375rem) !important;
}

.wp-block-group.post-meta {
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--regular);
	gap: var(--wp--preset--spacing--medium);
	text-transform: uppercase;
}

.sm-bg-sunburst-darken {
	background-image: url('./assets/images/bg-sunburst-darken.svg');
	background-size: 100% 100%;
}


/* Sunrise Movement: Core Blocks
---------------------------------------------------------------------------- */

/* Button
--------------------------------------------- */

.wp-block-button.is-style-dark .wp-block-button__link {
  border-color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-dark .wp-block-button__link:focus,
.wp-block-button.is-style-dark .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-dark-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-dark-outline .wp-block-button__link:focus,
.wp-block-button.is-style-dark-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-light .wp-block-button__link {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-light .wp-block-button__link:focus,
.wp-block-button.is-style-light .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-light-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-light-outline .wp-block-button__link:focus,
.wp-block-button.is-style-light-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

/* Don't seem to be able to place this in theme.json as yet
   https://github.com/WordPress/gutenberg/issues/34853
*/
.wp-block-button.is-style-outline > .wp-block-button__link:focus,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}

/* Heading
--------------------------------------------- */

.wp-block-heading.is-style-chalk {
	padding-bottom: 27px;
	position: relative;
}

.wp-block-heading.is-style-chalk:after {
	background-image: url('./assets/images/line-chalk.png');
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: '';
	height: 27px;
	left: 0;
	position: absolute;
	right: 0;
}

.wp-block-heading.is-style-block-base,
.wp-block-heading.is-style-block-contrast {
	display: inline-block;
	padding: var(--wp--preset--spacing--small);
}

.wp-block-heading.is-style-block-base {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast) !important;
}

.wp-block-heading.is-style-block-contrast {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base) !important;
}

/* Media Text
--------------------------------------------- */

.wp-block-media-text .wp-block-media-text__content {
	padding: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--large);
}

.wp-block-media-text .wp-block-media-text__content > :first-child {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.wp-block-media-text .wp-block-media-text__content h3 {
	font-size: var(--wp--preset--font-size--max-54);
	-webkit-margin-after: 0;
	        margin-block-end: 0;
}

.wp-block-media-text .wp-block-media-text__content h3 + p {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

/* Query
--------------------------------------------- */

.wp-block-post-template.is-flex-container > .wp-block-post {
  margin-bottom: 0;
}

.wp-block-query-pagination-numbers .page-numbers {
  padding: 0.375rem 0.75rem;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

/* Paragraph
--------------------------------------------- */

p.is-style-eyebrow,
p.is-style-eyebrow-hero {
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: 0.02em;
	line-height: var(--wp--custom--line-height--heading);
	-webkit-margin-before: 0;
	        margin-block-start: 0;
	text-transform: uppercase;
}

p.is-style-eyebrow {
	font-size: var(--wp--preset--font-size--small);
}

p.is-style-eyebrow-hero {
	font-size: var(--wp--preset--font-size--min-12-max-20);
}

p.is-style-eyebrow + h1,
p.is-style-eyebrow + h2,
p.is-style-eyebrow + h3 {
	-webkit-margin-after: var(--wp--preset--spacing--x-small);
	        margin-block-end: var(--wp--preset--spacing--x-small);
	-webkit-margin-before: var(--wp--preset--spacing--x-small);
	        margin-block-start: var(--wp--preset--spacing--x-small);
}

p.is-style-faux-heading,
.sm-faux-heading {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--max-30);
	font-weight: var(--wp--custom--font-weight--bold);
	line-height: var(--wp--custom--line-height--heading);
	text-transform: uppercase;
}

/* Post Read More
--------------------------------------------- */

.wp-block-read-more:not([style*="text-decoration"]),
.wp-block-read-more:not([style*="text-decoration"]):active,
.wp-block-read-more:not([style*="text-decoration"]):focus {
	text-decoration: underline;
}

.wp-block-read-more:not([style*="text-decoration"]):hover {
	-webkit-text-decoration-color: transparent;
	        text-decoration-color: transparent;
}

.wp-block-read-more[class*="is-style-button-"] {
	border-radius: 0;
	border-style: solid;
	border-width: 3px;
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: 0.02em;
	line-height: var(--wp--custom--line-height--heading);
	padding: 15px 30px;
	text-transform: uppercase;
	text-decoration: none;
}

.wp-block-read-more.is-style-button-dark {
  border-color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-block-read-more.is-style-button-dark:focus,
.wp-block-read-more.is-style-button-dark:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

.wp-block-read-more.is-style-button-dark-outline {
  background-color: transparent;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}
.wp-block-read-more.is-style-button-dark-outline:focus,
.wp-block-read-more.is-style-button-dark-outline:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wp-block-read-more.is-style-button-light {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}
.wp-block-read-more.is-style-button-light:focus,
.wp-block-read-more.is-style-button-light:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base);
}

.wp-block-read-more.is-style-button-light-outline {
  background-color: transparent;
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base);
}
.wp-block-read-more.is-style-button-light-outline:focus,
.wp-block-read-more.is-style-button-light-outline:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

/* Pull Quote
--------------------------------------------- */

.has-global-padding .wp-block-pullquote {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	width: 100vw;
}

.wp-block-pullquote blockquote {
	margin: 0;
}

.wp-block-pullquote blockquote p {
	margin-left: auto;
	margin-right: auto;
	max-width: 850px;
	quotes: "“" "”" "‘" "’";
}

.wp-block-pullquote blockquote p:first-of-type:before {
	content: open-quote;
}

.wp-block-pullquote blockquote p:last-of-type:after {
	content: close-quote;
}

.wp-block-pullquote blockquote cite:before {
	content: "\2014";
}

/* Social Links
--------------------------------------------- */

.wp-block-social-links.has-large-icon-size {
	font-size: clamp(1.5rem, 1.313rem + 0.938vw, 2.25rem); /* 24-36px */
}

.wp-block-social-links.has-huge-icon-size {
	font-size: clamp(1.5rem, 1.125rem + 1.875vw, 3rem); /* 24-48px */
}


/* Sunrise Movement: Core Block Variations
---------------------------------------------------------------------------- */

/* General
--------------------------------------------- */

.sm-innerblocks > * + * {
	-webkit-margin-before: var(--wp--custom--spacing--gap);
	        margin-block-start: var(--wp--custom--spacing--gap);
	-webkit-margin-after: 0;
	        margin-block-end: 0;
}

.sm-block .sm-block-inner {
	margin-inline: auto;
	max-width: var(--wp--style--global--content-size);
}


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

.sm-group {
	padding-bottom: var(--wp--custom--spacing--sm-v-pad);
	padding-top: var(--wp--custom--spacing--sm-v-pad);
}

.sm-group.wp-block-cover .wp-block-cover {
	padding-left: 0;
	padding-right: 0;
}

.sm-group.wp-block-cover .wp-block-embed {
	min-width: auto;
	min-height: auto;
}

.sm-group .wp-block-post-template .wp-block-post {
	margin-bottom: 0;
}

.sm-group.sm-bg-bottom .wp-block-cover__image-background {
	-o-object-position: bottom;
	   object-position: bottom;
}

.sm-group.sm-bg-fade-in .wp-block-cover__image-background {
	-webkit-mask-image: linear-gradient(transparent 15%, #000 50%);
	mask-image: linear-gradient(transparent 15%, #000 50%);
}

.sm-group.sm-bg-flip .wp-block-cover__image-background {
	z-index: 2;
}

.sm-group.sm-bg-flip .wp-block-cover__inner-container {
	z-index: 5;
}


/* Hero
--------------------------------------------- */

.sm-cover-header > .is-style-eyebrow-hero + h1 {
	-webkit-margin-before: var(--wp--preset--spacing--medium);
	        margin-block-start: var(--wp--preset--spacing--medium);
}

.sm-hero .sm-nav-anchors {
  align-items: center;
  font-family: var(--wp--preset--font-family--heading-expanded);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0.02em;
  line-height: var(--wp--custom--line-height--one);
  margin: 0;
	-webkit-margin-before: var(--wp--preset--spacing--medium);
	        margin-block-start: var(--wp--preset--spacing--medium);
  padding: 0;
  text-transform: uppercase;
}

.sm-hero .sm-nav-anchors a {
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
  padding: 0.5rem 0.5rem;
}

.sm-hero .sm-nav-anchors a,
.editor-styles-wrapper .sm-hero .sm-nav-anchors a {
  color: inherit;
}

.sm-hero-campaign .wp-block-columns {
	gap: var(--wp--custom--spacing--gap);
}

.sm-hero-campaign .wp-block-columns .wp-block-column {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.sm-hero-home-pull-up {
	margin-top: 0;
	position: relative;
	z-index: 5;
}

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

.sm-group-header {
  color: inherit;
  -webkit-margin-after: var(--wp--preset--spacing--small);
          margin-block-end: var(--wp--preset--spacing--small);
}

.sm-group-header > :first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.sm-group-header > .is-style-eyebrow-hero + h2,
.sm-group-header > .is-style-eyebrow + h2 {
	-webkit-margin-before: var(--wp--preset--spacing--small);
	        margin-block-start: var(--wp--preset--spacing--small);
}

.sm-group-header h2,
.editor-styles-wrapper .sm-group-header h2 {
  font-size: var(--wp--preset--font-size--max-54);
}

.sm-group-header h2 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.sm-group-header > h2 + p {
	-webkit-margin-before: var(--wp--preset--spacing--small);
	        margin-block-start: var(--wp--preset--spacing--small);
}

body:not(.home) .wp-block-cover__inner-container > .sm-group-header p:not(.is-style-eyebrow):not(.is-style-eyebrow-hero) {
	/* Without Gutenberg plugin */
	/* margin-left: calc((100vw - var(--wp--style--global--content-size) - (2 * var(--wp--style--root--padding-left))) / 2) !important; /*
	/* With Gutenberg plugin */
	margin-left: 0 !important;
}

.wp-block-cover__inner-container > .sm-group-header p:not(.is-style-eyebrow):not(.is-style-eyebrow-hero) {
	max-width: var(--wp--custom--layout--narrow);
}

/* Sunrise Movement: Patterns
---------------------------------------------------------------------------- */

.wp-block-query .sm_campaign .wp-block-post-featured-image img {
  aspect-ratio: 6 / 5;
}

.wp-block-query .sm_endorsement .wp-block-post-featured-image img {
  aspect-ratio: 1;
}

/* Card Single
--------------------------------------------- */

.sm-card-single > h3 {
	font-size: var(--wp--preset--font-size--max-30);
}

.sm-card-single .wp-block-image img {
  aspect-ratio: 3 / 1;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
}

/* Cards 1-2-2
--------------------------------------------- */

.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child h3 {
	font-size: var(--wp--preset--font-size--max-54) !important;
}

.sm-cards-122 .wp-block-image img,
.sm-cards-122 .wp-block-post-featured-image img {
	aspect-ratio: 7 / 5;
	-o-object-fit: cover;
	   object-fit: cover;
}

.sm-cards-122 .wp-block-post-template.columns-2 > li:not(:first-child) .wp-block-post-excerpt {
	display: none;
}

/* Cards 1-3 Horizontal
--------------------------------------------- */

.sm-h13 .wp-block-query .wp-block-post .wp-block-post-featured-image img {
	aspect-ratio: 14 / 9;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

/* Cards Single Column #2
--------------------------------------------- */

.sm-card-single-column-2 .sm-card-single {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sm-card-single-column-2 .sm-card-single .wp-block-image img {
	aspect-ratio: 2 / 1;
}

/* Cards 2 Columns
--------------------------------------------- */

.wp-block-query.sm-cards-2 .columns-2 .wp-block-post {
	margin-bottom: 0;
}

.wp-block-query.sm-cards-2 .columns-2 .wp-block-post > .wp-block-columns {
	height: 100%;
/*	margin-bottom: 0;*/
}

.wp-block-query.sm-cards-2 .columns-2 .wp-block-post .wp-block-post-featured-image img {
	aspect-ratio: 4 / 2;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

/* Cards 3 Columns
--------------------------------------------- */

.wp-block-query .columns-3 .sm_endorsement {
	margin-bottom: 0;
}

.wp-block-query .columns-3 .sm_endorsement > .wp-block-group {
	height: 100%;
}

/* Events
--------------------------------------------- */

.sm-query-events .wp-block-acf-sm-event-date,
.sm-query-events .wp-block-post-title {
	font-size: var(--wp--preset--font-size--max-30);
}

.sm-query-events .wp-block-post-title {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.sm-query-events .wp-block-post .sm-eyebrow-meta + .wp-block-group {
	flex-grow: 1;
}

/* News
--------------------------------------------- */

.sm-news .wp-block-post-template.columns-3 .wp-block-post:not(:last-of-type) {
	margin-bottom: 0;
}

.sm-news .wp-block-post-template.columns-3 .wp-block-post > .wp-block-group {
	height: 100%;
}

.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post .wp-block-post-title {
	font-size: var(--wp--preset--font-size--max-30);
}

.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child .wp-block-post-title {
	font-size: var(--wp--preset--font-size--max-54) !important;
}

.sm-news .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* Read Next
--------------------------------------------- */

.sm-posts-latest {
	--sm-spacing-top: 500px;

	margin-top: calc(var(--sm-spacing-top) * -1);
	padding-bottom: var(--wp--custom--spacing--sm-v-pad);
	padding-top: calc(var(--sm-spacing-top) + var(--wp--preset--spacing--x-large));
}

/* Subfooter
--------------------------------------------- */

.sm-subfooter .wp-block-cover__inner-container > .wp-block-group {
	max-width: 80%;
}

/* Three Columns
--------------------------------------------- */

.sm-cards-three-columns h3.wp-block-heading {
	font-size: var(--wp--preset--font-size--max-30);
}

.sm-cards-three-columns > .wp-block-columns > .wp-block-column > .wp-block-group {
	height: 100%;
}

.sm-cards-three-columns .wp-block-columns .wp-block-image img {
	aspect-ratio: 16 / 9;
	height: 100% !important;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100% !important;
}

.sm-cards-three-columns .wp-block-image {
	margin-bottom: 0;
	margin-top: 0;
}


/* Sunrise Movement: Custom Blocks
---------------------------------------------------------------------------- */


/* Sunrise Movement: Navigation
---------------------------------------------------------------------------- */

.site-header {
	position: sticky;
	top: -1px;
	transition: all 0.2s ease-in-out;
	z-index: 100;
}

.site-header.stuck {
	box-shadow: 0 0 15px 5px #0009;
}

.site-header .primary-nav-container {
	padding-bottom: 10px;
	padding-top: 10px;
}

.wp-block-site-logo img {
	max-height: 999px;
	transition: all 0.2s ease-in-out;
}

.site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	gap: 10px;
}

.site-header .wp-block-navigation a:where(:not(.wp-element-button)) {
	text-decoration: none;
}

.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content {
	transition: all 0.2s ease-in-out;
}

.wp-block-navigation-item.is-style-outline .wp-block-navigation-item__content {
	border: 2px solid;
	padding: 8px 12px 5px;
}

.wp-block-navigation-item.is-style-outline .wp-block-navigation-item__content:focus,
.wp-block-navigation-item.is-style-outline .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
}

.sm-nav-icon > a:focus,
.sm-nav-icon > a:hover {
	opacity: 0.6;
}

.sm-nav-icon > a > .wp-block-navigation-item__label {
	border-width: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.sm-nav-icon > a:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.sm-icon-lock > a:before {
  font: var(--fa-font-solid);
  content: "\f30d";
}

/* Sunrise Movement: Third-party Blocks
---------------------------------------------------------------------------- */

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

body .wp-block-pb-accordion-item {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.wp-block-pb-accordion-item:last-child {
	-webkit-margin-after: 2rem;
	        margin-block-end: 2rem;
}

.wp-block-pb-accordion-item .c-accordion__title {
	background-color: transparent;
	border-bottom: 5px solid;
	color: var(--wp--preset--color--contrast);
	margin-bottom: 0;
	padding: 0.75em 2.5em 0.75em 0.5em;
}

.wp-block-pb-accordion-item .c-accordion__title:after {
	color: inherit;
	right: 0.5em;
}

.wp-block-pb-accordion-item.is-open .c-accordion__title:not(.c-accordion__title--button) {
	background-color: var(--wp--preset--color--contrast);
	border-bottom: none;
	color: var(--wp--preset--color--primary);
}

.wp-block-pb-accordion-item .c-accordion__content {
	background-color: #fff;
	padding: var(--wp--preset--spacing--large);
}

.wp-block-pb-accordion-item .c-accordion__content > p:first-child {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.wp-block-pb-accordion-item .c-accordion__content > p:last-child {
	-webkit-margin-after: 0;
	        margin-block-end: 0;
}

.wp-block-pb-accordion-item.is-style-light .c-accordion__title {
	color: var(--wp--preset--color--base);
}

.wp-block-pb-accordion-item.is-style-light.is-open .c-accordion__title {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.wp-block-pb-accordion-item .c-accordion__title--button + .c-accordion__content {
	background-color: transparent;
	padding: var(--wp--preset--spacing--medium) 0;
}

.wp-block-pb-accordion-item .c-accordion__title--button {
	border-radius: 0;
	border-style: solid;
	border-width: 3px;
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: 0.02em;
	line-height: var(--wp--custom--line-height--heading);
	-webkit-margin-before: var(--wp--custom--spacing--gap);
	        margin-block-start: var(--wp--custom--spacing--gap);
	padding: 15px 30px;
	text-transform: uppercase;
	width: auto;
  background-color: transparent;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

.wp-block-pb-accordion-item .c-accordion__title--button:focus,
.wp-block-pb-accordion-item .c-accordion__title--button:hover {
    background-color: var(--wp--preset--color--contrast);
    border-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

.wp-block-pb-accordion-item .c-accordion__title--button:after {
	background-color: transparent;
	color: inherit;
	font-weight: inherit;
	margin-bottom: 0;
	margin-left: 0.5rem;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
}

.wp-block-pb-accordion-item.is-style-light .c-accordion__title--button {
    background-color: transparent;
    border-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--base);
}

.wp-block-pb-accordion-item.is-style-light .c-accordion__title--button:focus,
.wp-block-pb-accordion-item.is-style-light .c-accordion__title--button:hover {
    background-color: var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
}

/* Carousel Slider Block for Gutenberg
--------------------------------------------- */

.wp-block-cb-carousel.slick-slider {
	--sm-slick-slide-padding: 7.5px;

	margin-bottom: var(--wp--custom--spacing--gap);
	padding-bottom: 50px;
}

.wp-block-cb-carousel .slick-track {
	display: flex;
	gap: var(--wp--custom-spacing--gap);
}

.wp-block-cb-carousel .slick-track:before,
.wp-block-cb-carousel .slick-track:after {
	content: none;
}

.wp-block-cb-carousel .slick-list {
	margin-left: calc(var(--sm-slick-slide-padding) * -1);
	margin-right: calc(var(--sm-slick-slide-padding) * -1);
	overflow: visible;
}

.wp-block-cb-carousel .wp-block-cb-slide {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--x-small);
	height: auto;
	padding-left: var(--sm-slick-slide-padding);
	padding-right: var(--sm-slick-slide-padding);
}

.wp-block-cb-carousel .wp-block-cb-slide > .wp-block-group {
	height: 100%;
}

.wp-block-cb-carousel .wp-block-cb-slide h3 {
	font-size: var(--wp--preset--font-size--max-30);
	margin-bottom: 0;
}

.wp-block-cb-carousel .wp-block-cb-slide > p {
	flex-grow: 1;
	margin-block: 0;
}

.wp-block-cb-carousel .slick-slide:not(.slick-current):not(.slick-active) {
	opacity: 0.25;
}

.wp-block-cb-carousel .slick-slide.slick-active ~ .slick-slide:not(.slick-active) {
  opacity: 1;
}

.wp-block-cb-carousel .slick-prev,
.wp-block-cb-carousel .slick-next {
	bottom: 0;
	color: var(--wp--preset--color--contrast);
	height: var(--wp--preset--font-size--x-large);
	top: auto;
	transform: none;
	width: var(--wp--preset--font-size--x-large);
}

.wp-block-cb-carousel .slick-prev:before,
.wp-block-cb-carousel .slick-next:before {
	color: inherit;
	font: var(--fa-font-solid);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1;
}

.wp-block-cb-carousel .slick-prev {
	right: 5rem;
	left: auto;
}

.wp-block-cb-carousel .slick-prev:before {
	content: "\f053";
}

.wp-block-cb-carousel .slick-next {
	right: 0;
}

.wp-block-cb-carousel .slick-next:before {
	content: "\f054";
}

.wp-block-cb-carousel .slick-dots {
	bottom: 0;
	display: inline-flex;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}

.wp-block-cb-carousel .slick-dots li {
	display: block;
	height: var(--wp--preset--font-size--x-large);
	width: var(--wp--preset--font-size--x-large);
}

.wp-block-cb-carousel .slick-dots li button {
	border: 2px solid;
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	height: var(--wp--preset--font-size--x-large);
	width: var(--wp--preset--font-size--x-large);
}

.wp-block-cb-carousel .slick-dots li button:before {
	content: none;
}

.wp-block-cb-carousel .slick-dots li.slick-active button {
	background-color: currentColor !important;
}

.wp-block-cb-carousel .slick-dots li button:before {
	height: var(--wp--preset--font-size--x-large);
	line-height: var(--wp--preset--font-size--x-large);
	width: var(--wp--preset--font-size--x-large);
}

.wp-block-cb-carousel.slick-slider.sm-timeline {
	--sm-slick-slide-padding: 45px;

	padding-bottom: calc(var(--wp--preset--spacing--large) + 55px);
}

.wp-block-cb-carousel.slick-slider.sm-timeline:after {
	-webkit-animation: timeline-gradient 5s linear infinite;
	        animation: timeline-gradient 5s linear infinite;
  background-image: linear-gradient(90deg, #a2005a 0%, #e86300 10%, #ffd800bb 35%, #a2005a 50%, #e86300 60%, #ffd800bb 85%, #a2005a 100%);
	background-size: 200%;
	bottom: 40px;
	content: "";
	height: var(--wp--preset--font-size--large);
	left: 0;
	position: absolute;
  right: calc((100vw - 100%) / -2);
}

@-webkit-keyframes timeline-gradient {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes timeline-gradient {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.wp-block-cb-carousel.slick-slider.sm-slider-about-1 {
  --sm-slick-slide-padding: 24px;
}

.wp-block-cb-carousel.slick-slider.sm-slider-about-1 .slick-dots li button,
.wp-block-cb-carousel.slick-slider.sm-slider-about-1 .slick-prev,
.wp-block-cb-carousel.slick-slider.sm-slider-about-1 .slick-next {
  color: var(--wp--preset--color--base);
}

.wp-block-cb-carousel.slick-slider.sm-slider-about-2 {
  --sm-slick-slide-padding: 11px;

  padding-bottom: 50px;
}

.wp-block-cb-carousel.slick-slider.sm-slider-about-2 .wp-block-cb-slide > .wp-block-group {
  height: 100%;
}

/* Sunrise Movement: Third-party Embeds
---------------------------------------------------------------------------- */

/* EveryAction forms
--------------------------------------------- */

.at.ngp-form {
	color: inherit;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  -webkit-margin-before: var(--wp--preset--spacing--x-small);
          margin-block-start: var(--wp--preset--spacing--x-small);
  max-width: none;
}

.at.ngp-form .at-inner {
  background-color: transparent;
}

.at.ngp-form .at-fieldset {
  padding: 0;
}

.at.ngp-form .at-fieldset.AdditionalInformation {
  -webkit-margin-before: var(--wp--preset--spacing--x-small);
          margin-block-start: var(--wp--preset--spacing--x-small);
}

.at.ngp-form .at-title,
.at.ngp-form .HeaderHtml,
.at.ngp-form fieldset legend {
  display: none;
}

.at.ngp-form label {
	color: inherit;
	font-size: inherit;
	text-transform: uppercase;
}

.at.ngp-form label small {
	color: #666;
}

.at.ngp-form input[type="text"],
.at.ngp-form input[type="password"],
.at.ngp-form input[type="date"],
.at.ngp-form input[type="datetime"],
.at.ngp-form input[type="datetime-local"],
.at.ngp-form input[type="month"],
.at.ngp-form input[type="week"],
.at.ngp-form input[type="email"],
.at.ngp-form input[type="number"],
.at.ngp-form input[type="search"],
.at.ngp-form input[type="tel"],
.at.ngp-form input[type="time"],
.at.ngp-form input[type="url"],
.at.ngp-form input[type="color"],
.at.ngp-form textarea {
	border-color: rgba(6, 26, 11, 0.5);
	border-radius: 3px;
	font-size: var(--wp--preset--font-size--medium);
	height: 42px;
	padding: 8px;
}

.at.ngp-form input[type="tel"] {
	padding-left: 52px;
}

.at.ngp-form input[type="text"]:focus,
.at.ngp-form input[type="password"]:focus,
.at.ngp-form input[type="date"]:focus,
.at.ngp-form input[type="datetime"]:focus,
.at.ngp-form input[type="datetime-local"]:focus,
.at.ngp-form input[type="month"]:focus,
.at.ngp-form input[type="week"]:focus,
.at.ngp-form input[type="email"]:focus,
.at.ngp-form input[type="number"]:focus,
.at.ngp-form input[type="search"]:focus,
.at.ngp-form input[type="tel"]:focus,
.at.ngp-form input[type="time"]:focus,
.at.ngp-form input[type="url"]:focus,
.at.ngp-form input[type="color"]:focus,
.at.ngp-form textarea:focus {
	border-color: rgba(6, 26, 11, 1.0);
}

.at.ngp-form input[type="checkbox"] + span::before {
	background-color: #fff;
	border-color: rgba(6, 26, 11, 0.5);
	border-radius: 3px;
	top: 5px;
}

.at.ngp-form input[type="checkbox"]:active + span::before {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
}

.at.ngp-form input[type="checkbox"]:focus + span::before {
	box-shadow: 0 0 4px 0 var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
}

.at.ngp-form input[type="checkbox"]:hover + span::before {
	border-color: var(--wp--preset--color--contrast);
}

.at.ngp-form input[type="checkbox"]:checked + span::before {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
}

.at.ngp-form .at-checkbox-title {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.at.ngp-form .radios > label {
	text-transform: none;
}

.at.ngp-form .radios > label input[type="radio"],
.at.ngp-form .radios > label:last-child input[type="radio"] {
	margin: 0 0.5rem 0 0;
}

.at.ngp-form .intl-tel-input {
	margin-bottom: 1rem;
}

.at.ngp-form .at-legal,
.at.ngp-form .sm-sms-disclaimer {
	color: inherit;
}

.at.ngp-form .sm-sms-disclaimer a {
	color: inherit;
	text-decoration: underline;
}

.at.ngp-form .sm-sms-disclaimer a:focus,
.at.ngp-form .sm-sms-disclaimer a:hover {
	text-decoration: none;
}

.at.ngp-form .at-checkbox-title-container {
	margin: 0;
	float: none;
}

.at.ngp-form .at-row.SmsSubscribeMobilePhone {
	display: block;
	line-height: 1.1;
	padding-left: 1.65em;
}

.at.ngp-form .at-check.SmsSubscribeMobilePhone {
	display: inline;
	line-height: inherit;
	margin: 0 0 0 -1.65em;
}

.at.ngp-form .at-row.SmsSubscribeMobilePhone .sm-sms-disclaimer {
	display: inline;
	margin: 0;
}

.at.ngp-form .at-form-submit {
	margin-block-start: 0.5rem;
}

.at.ngp-form .at-form-submit .at-submit {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	border-radius: 0;
	border-width: 3px;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	height: 42px;
	letter-spacing: 0.02em;
	line-height: 0.95;
	margin: 0;
	padding-block: 8px;
	text-transform: uppercase;
}

.at.ngp-form .at-form-submit .at-submit:focus,
.at.ngp-form .at-form-submit .at-submit:hover {
	background-color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
}

.at.ngp-form .at-form-submit .at-submit:active {
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 0 4px 0 var(--wp--preset--color--contrast);
}

.at.ngp-form .updateMyProfileSection > label .text {
	text-transform: none;
}

.at.sm-signup .at-row.EmailAddress.MobilePhone {
	gap: 0 var(--wp--preset--spacing--small);
}

.at.sm-signup .at-row.EmailAddress.MobilePhone label {
	margin-left: 0;
	margin-right: 0;
}

.at.sm-signup-inline {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

.at.sm-signup-inline .at-row.EmailAddress.MobilePhone,
.at.sm-signup-inline .at-form-submit {
  display: inline-flex;
}

.at.sm-signup-inline .at-row.EmailAddress.MobilePhone {
  width: 70%;
}

.at.sm-signup-inline .at-form-submit {
  width: 30%;
}

.at.sm-signup-inline .at-form-submit.clearfix:before,
.at.sm-signup-inline .at-form-submit.clearfix:after {
  content: none;
}

.at.sm-signup-inline .at-form-submit {
	padding: 0 0 0 var(--wp--preset--spacing--small);
	vertical-align: bottom;
}

.at.sm-signup-inline .at-form-submit .at-submit {
	margin: 1rem 0;
}

/* GTranslate language switcher
--------------------------------------------- */

.sm-gt-wrapper #gt_float_wrapper {
	margin: 0;
}

.sm-gt-wrapper .gt_float_switcher {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: block;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	overflow: visible;
	position: relative;
}

.sm-gt-wrapper .gt_float_switcher img {
	display: none;
}

.sm-gt-wrapper .gt_float_switcher .gt_options {
	background-color: var(--wp--preset--color--base);
	border: 2px solid var(--wp--preset--color--contrast);
	max-height: none;
	overflow-x: hidden;
	position: absolute;
	right: 0;
	text-align: right;
	top: calc(100% + 0.5rem);
}

.sm-gt-wrapper .gt_float_switcher .gt_options a {
	padding: 8px 12px;
}

.sm-gt-wrapper .gt_float_switcher .gt_options a:focus,
.sm-gt-wrapper .gt_float_switcher .gt_options a:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.sm-gt-wrapper .gt_float_switcher .gt-selected {
	background: transparent;
}

.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang {
	align-items: center;
	column-gap: 1px;
	display: flex;
	padding: 10px 12px 7px;
}

.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code {
	color: var(--wp--preset--color--contrast);
}

.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code:focus,
.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code:hover {
	opacity: 0.6;
}

.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt_float_switcher-arrow {
	height: 1em;
	transform: none;
}

.sm-gt-wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt_float_switcher-arrow.gt_arrow_rotate {
	transform: rotate(-180deg);
}

/* Sunrise Movement: Content
---------------------------------------------------------------------------- */

/* Layout
--------------------------------------------- */

body.page .wp-block-post-content.is-layout-constrained > .wp-block-group,
body.page .wp-block-post-content.is-layout-constrained > .sm-group,
body.archive main.wp-block-group.is-layout-constrained > *,
body.single-sm_campaign .wp-block-post-content.is-layout-constrained > * {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

body.blog main > *:last-child,
body.archive main > *:last-child,
body.archive main > *:last-child {
	padding-bottom: var(--wp--custom--spacing--sm-v-pad);
	padding-top: var(--wp--custom--spacing--sm-v-pad);
}

/* Password-protected page form
--------------------------------------------- */

.site-content .post-password-form {
	margin-block: var(--wp--preset--spacing--large);
	max-width: 600px;
}

.site-content .post-password-form label {
	align-items: center;
	column-gap: 1rem;
	display: flex;
	flex-wrap: nowrap;
	font-weight: var(--wp--custom--font-weight--bold);
	margin-block-start: var(--wp--custom--spacing--gap);
}

.site-content .post-password-form input[type="submit"] {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	border-radius: 0;
	border-width: 3px;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading-expanded);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	height: 42px;
	letter-spacing: 0.02em;
	line-height: 0.95;
	margin-block-start: var(--wp--custom--spacing--gap);
	padding-block: 8px;
	text-transform: uppercase;
}

.site-content .post-password-form input[type="submit"]:focus,
.site-content .post-password-form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
}

.site-content .post-password-form input[type="submit"]:active {
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 0 4px 0 var(--wp--preset--color--contrast);
}

/* Search Results
--------------------------------------------- */

body.search .wp-block-query .wp-block-post-excerpt {
	margin-block-start: 0;
}





@media (min-width: 460px) and (max-width: 780px) {
	.site-footer > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2),
	.site-footer > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(3) {
		flex-basis: calc(50% - (var(--wp--custom--spacing--gap) * 0.51)) !important;
	}
}

@media (max-width: 599.99px) {
	.at.sm-signup-inline .at-row.EmailAddress.MobilePhone {
		gap: 0;
	}

	.at.sm-signup .at-row.EmailAddress.MobilePhone label {
		flex-basis: 100%;
	}

	[class*="sm-bg-sunburst"] {
		padding: 0 !important;
	}
}

@media (min-width: 600px) and (max-width: 1000px) {
	#demands-accordion-index .wp-block-columns {
		flex-wrap: wrap !important;
	}

	#demands-accordion-index .wp-block-column {
		flex-basis: 50%;
		max-width: calc(50% - var(--wp--custom--spacing--gap));
	}
}

@media (min-width: 600.01px) {
	.sm-cards-122 .wp-block-post-template.columns-2 > li > .wp-block-columns {
	  height: 100%;
	}

	.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child {
	  grid-column: span 2;
	}

	.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child > .wp-block-columns > .wp-block-column:first-child {
	  flex-basis: 66.66% !important;
	}

	.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child > .wp-block-columns > .wp-block-column:last-child {
	  flex-basis: 33.33% !important;
	}

	.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child .wp-block-image img,
	.sm-cards-122 .wp-block-post-template.columns-2 > li:first-child .wp-block-post-featured-image img {
	  aspect-ratio: 14 / 9;
	}
}

@media (max-width: 767.99px) {
  .site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }

  .site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
		width: 100%;
	}

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container:nth-child(1) {
		gap: 10px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
		padding: 8px 12px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.is-style-outline .wp-block-navigation-item__content {
		padding: 8px 12px;
		text-align: center;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		background-color: var(--wp--preset--color--base) !important;
		padding: 0;
		width: 100%;
	}

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		align-items: center;
		align-self: unset;
		display: flex;
		height: 1.25em;
		justify-content: center;
		line-height: 1;
		margin-left: 0;
		min-height: 2em;
		min-width: 4em;
		padding: 8px 12px;
		width: 1.25em;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
		margin-top: 0;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-in-out;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
		margin-top: 1em;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
		margin-bottom: 1em;
	}

	.site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		height: auto;
		max-height: 500px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:nth-child(3) {
		padding-left: 12px;
		padding-right: 12px;
	}

	.site-header .wp-block-social-links.is-style-logos-only .wp-social-link a	{
		padding: 8px 12px;
	}

	.site-header.stuck .wp-block-site-logo img {
	  max-height: 40px;
	  width: auto;
	  max-width: 160px;
	}

	.sm-hero {
		min-height: 50vh !important;
	}

	.sm-hero-home-image {
		flex-direction: column;
		padding: 0;
	}

	.sm-hero-home-image .wp-block-cover__image-background,
	.sm-hero-home-image video.wp-block-cover__video-background {
		position: relative;
	}

	.sm-hero-home-image .wp-block-cover__image-background {
		max-height: 40vh;
	}

	.sm-hero-home-image video.wp-block-cover__video-background {
		min-height: 60vh;
	}

	.sm-hero-home-image .sm-hero-home-form {
		max-width: none;
	}

	.sm-hero-home-image .sm-hero-home-form h1.has-max-100-font-size {
		font-size: clamp(2.25rem, 1.8035714285714286rem + 2.2321428571428568vw, 2.875rem) !important;
	}

	.sm-hero-home-video > .wp-block-cover {
		min-height: 40vh !important;
	}

	.sm-hero .sm-nav-anchors {
		display: none;
	}

	.sm-news-latest .wp-block-post-template.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sm-social-links > .wp-block-group.is-layout-flex {
		flex-direction: column;
		text-align: center;
	}

	.sm-subfooter {
		min-height: 40vh !important;
	}

	.sm-gt-wrapper {
		width: 100%;
	}

	.sm-gt-wrapper .gt_float_switcher .gt_options {
		border: 0;
		column-count: 2;
		max-width: none !important;
		padding-block: 5px;
		position: relative;
		right: auto;
		text-align: inherit;
		top: auto;
	}

	.sm-gt-wrapper .gt_float_switcher .gt_options a {
		display: inline-block;
		margin-block: 5px;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.site-header .primary-nav-container {
		padding-bottom: 0;
		padding-top: 0;
	}

	.site-header > .wp-block-group > .wp-block-group {
		position: relative;
	}

	.wp-block-site-logo {
		position: absolute;
		top: 10px;
		z-index: 5;
	}

	.site-header nav.wp-block-navigation.primary-navigation {
		margin-bottom: 0;
		margin-top: 15px;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		justify-content: flex-end;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child {
		justify-content: flex-end;
		order: 3;
		width: 100%;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item >.wp-block-navigation-item__content,
	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label {
		position: relative;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item >.wp-block-navigation-item__content:after,
	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label:after {
		background-color: var(--wp--preset--color--contrast);
		content: "";
		display: block;
		height: 3px;
		left: 0;
		position: absolute;
		transition: 0.25s all ease-in-out;
		width: 0;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item >.wp-block-navigation-item__content:hover:after,
	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label:after {
		width: 100%;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-bottom: 22px;
		padding-top: 10px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
		bottom: 19px;
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label:after {
		bottom: -3px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
		margin-bottom: 12px;
	}

	.site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		background-color: var(--wp--preset--color--primary);
		border-top: 3px solid var(--wp--preset--color--contrast);
		color: var(--wp--preset--color--contrast);
		gap: 20px;
		left: 50%;
		padding: 20px 10px;
		transform: translateX(-50%);
	}

	.site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		min-width: 250px;
	}

  .site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }

  .site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }

	.site-header.stuck .wp-block-navigation {
		row-gap: 10px;
	}

	.site-header.stuck .wp-block-site-logo img {
	  max-height: 44px;
	  width: auto;
	  max-width: 160px;
	}

	.site-header.stuck .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-bottom: 12px;
		padding-top: 10px;
	}

	.site-header.stuck .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		bottom: 9px;
	}

	.sm-hero-home-image .sm-hero-home-form h1.has-max-100-font-size {
		font-size: clamp(2.875rem, -0.24038461538461586rem + 6.490384615384616vw, 6.25rem) !important;
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child {
		grid-column: span 3;
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child > .wp-block-group {
		display: flex;
		gap: var(--wp--custom--spacing--gap);
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child .wp-block-post-featured-image {
		flex-basis: 66.66%;
		margin-bottom: 0;
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child .wp-block-post-featured-image img {
		aspect-ratio: auto;
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:first-child .wp-block-post-featured-image + .wp-block-group {
		flex-basis: 33.33%;
	}

	.sm-news-latest .wp-block-post-template.columns-3 .wp-block-post:not(:first-child) .wp-block-post-excerpt {
		display: none;
	}

	.wp-block-cb-carousel.slick-slider.sm-timeline {
		padding-bottom: calc(var(--wp--preset--spacing--x-large) * 2);
	}

	.wp-block-cb-carousel.slick-slider.sm-timeline:after {
		bottom: var(--wp--preset--spacing--x-large);
	}
}

@media (min-width: 768px) and (max-width: 1399.99px) {
	html {
		scroll-padding-top: 95px;
	}
}

@media (max-width: 781.99px) {
	.sm-hide-mobile {
		display: none;
	}

	.sm-img-exceed img {
		max-height: 30vh;
		width: auto;
	}

	.wp-block-query .sm_campaign .wp-block-columns .wp-block-column:nth-child(2) {
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 999.99px) {
	.sm-hero-home-video > .wp-block-cover {
		min-height: 60vh !important;
	}

	.has-img-exceed {
		padding-left: clamp(1.25rem, 0.625rem + 3.125vw, 3.75rem) !important;
	}
}

@media (min-width: 1000px) {
	.wp-block-site-logo {
		top: auto;
	}

	.wp-block-site-logo img {
		width: 240px;
	}

	.sm-hero-home-video {
		position: relative;
	}

	.sm-hero-home-pull-up {
		left: 50%;
		margin: 0;
		position: absolute;
		top: 100%;
		transform: translate(-50%, -25%);
		width: 100%;
	}

	.has-img-exceed {
		margin-bottom: calc(100px - var(--wp--preset--spacing--x-large) - 15px + var(--wp--preset--spacing--medium));
		margin-top: calc(100px - var(--wp--preset--spacing--x-large) - 15px + var(--wp--preset--spacing--medium));;
		padding-bottom: clamp(1.25rem, 0.391rem + 4.297vw, 4.688rem) !important;
		padding-top: clamp(1.25rem, 0.391rem + 4.297vw, 4.688rem) !important;
		position: relative;
	}

	.has-img-exceed .sm-img-exceed > .wp-block-image {
		bottom: -45px;
		display: block;
		left: 2%;
		position: absolute;
		top: -45px;
		width: 46%;
	}

	.sm-img-exceed > .wp-block-image img {
		filter: drop-shadow(-5px 10px 5px rgba(0, 0, 0, 0.25));
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		width: 100%;
	}
}

@media (max-width: 1050px) {
	.at.sm-signup-inline .at-fields {
		display: flex;
		flex-direction: column;
	}

	.at.sm-signup-inline .at-row.EmailAddress.MobilePhone {
		width: auto;
	}

	.at.sm-signup-inline .at-form-submit {
		order: 4;
		padding-left: 0;
		width: auto;
	}
}

/*@media (min-width: 1500px) {*/
@media (min-width: 1620px) {
	.wp-block-site-logo {
		position: relative;
		top: auto;
		transform: none;
	}

	.site-header nav.wp-block-navigation.primary-navigation {
		margin-top: 0;
		width: auto;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child {
		order: unset;
		width: auto;
		justify-content: var(--navigation-layout-justify, initial);
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-bottom: 44px;
		padding-top: 44px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
		bottom: 40px;
	}

	.site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
		margin-bottom: 4px;
	}

	.site-header.stuck .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-bottom: 22px;
		padding-top: 22px;
	}

	.site-header.stuck .wp-block-navigation .wp-block-navigation__container:first-child > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		bottom: 19px;
	}
}

/* Safari-specific styles
--------------------------------------------- */

/* Fix footer link hover transitions */
@supports (background: -webkit-named-image(i)) {
	.site-footer .wp-block-navigation a {
		transition: none;
	}

	.site-footer .wp-block-navigation a:focus span,
	.site-footer .wp-block-navigation a:hover span {
		text-decoration-color: transparent;
	}
}

/* Disable parallax images as it causes Safari to stutter */
@supports (-webkit-touch-callout: inherit) or (background: -webkit-named-image(i)) {
	.wp-block-cover.has-parallax,
	.wp-block-cover-image.has-parallax,
	.wp-block-cover__image-background.has-parallax {
		background-attachment: scroll !important;
	}
}
