/* Custom YSPRN Styling
------------------------------------------------------------- */

.disclaimer-sunset, .disclaimer-sunset-home {
	font-size: 16px;
	color: #ffffff;
	padding: 20px 30px;
	margin: -58px 0 8px 0;
	background-color: #8E52B2;
}

.disclaimer-sunset strong, .disclaimer-sunset-home strong {
	color: #FFF;
}

.disclaimer-sunset a, .content .disclaimer-sunset a:focus, .content .disclaimer-sunset a:hover, .content .disclaimer-sunset a:visited, .content .disclaimer-sunset a:active {
	color: #fff;
}

body.home .disclaimer-sunset {
	display: none;
}

html {
  scroll-behavior: smooth;
}

body, h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
}

body {
  font-size: 1em;
  line-height: 1.5;
  color: #000000;
  background-color: #ffffff;
	font-weight: 300;
}

body:not(.dev-page, .page-child) nav {
	display: none;
}

h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 26px;
}

p {
	font-weight: 400;
    color: #4d4d4d;
    line-height: 2;
	letter-spacing: .25px;
	margin-bottom: 20px;
}

ul.styled-list > li {
	list-style-type: circle;
	padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 26px;
    line-height: 1.4;
	font-weight: 400;
    color: #4d4d4d;
}

ul.styled-list > li:nth-child(even) {
	background-color: #faf7f4;
    border-radius: 50px;
}

ul.styled-list.no-shade > li {
	background-color: unset;
}

.site-header .genesis-nav-menu > .menu-item-950 > a {
    color: #fff;
    background: #212c47;
    border-color: #212c47;
}

.site-header .genesis-nav-menu > .menu-item-950 > a:hover {
    color: #fff;
    background: #fff;
    color: #212c47;
}

.site-header .genesis-nav-menu > #menu-item-156.menu-item > a:hover {
	border-color: #8e52b2;
}

.site-header .genesis-nav-menu > #menu-item-158.menu-item.current-menu-item > a {
	border-color: #E77213;
}

.site-header .genesis-nav-menu > #menu-item-158.menu-item.current-menu-item > a:hover {
	color: #E77213;
}

.site-header .genesis-nav-menu > #menu-item-159.menu-item > a:hover {
	border-color: #359BE3;
}

body.dev-page .who-we-are .wp-block-button .wp-block-button__link:hover, .event .wp-block-button .wp-block-button__link:hover {
	background: #683b83;
	box-shadow: unset;
}

/* Content */

.content {
	max-width: 1200px;
}

.display-none {
	display: none;
}

.site-header .genesis-nav-menu > .menu-item.current-menu-item > a {
	color: #fff;
}
.site-header .genesis-nav-menu > .menu-item.current-menu-item > a:hover {
	color: #8e52b2;
}

/* just nabbed this code below for now to make the regular instance match the "unboxed" version. TBD how to designate an element (or page template?) as "unboxed" */

.content-sidebar:not(.unboxed) .entry-content > .alignfull,
.content-sidebar:not(.unboxed) .entry-content > .alignwide,
.full-width-content .entry-content > .alignfull,
.full-width-content .entry-content > .alignwide,
.sidebar-content:not(.unboxed) .entry-content > .alignfull,
.sidebar-content:not(.unboxed) .entry-content > .alignwide {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.clear-spacing {
	margin: 0;
	padding: 0;
}


.front-hero-01 {
	margin-top: -110px;
	z-index: 9;
}

.front-intro-01 {
    /*margin-left: auto;
    margin-right: auto;*/
    margin-top: -180px;
    position: relative;
		background-color: #fff;
		padding-top: 3em;
		padding-left: 3em;
		padding-right: 3em;
		padding-bottom: 3em;
		margin-left: -3em;
		margin-right: -3em;
			z-index: 10;

}

/* Splash page force more narrow */
body.splash-page .content {
	max-width: 1000px;
	width: 100%;
}

body.splash-page header {
    display-SHOW-FOR-NOW: none;
}

.site-inner {
    padding-top: 60px;
}

.line-break-list {
	line-height: 30px;
}

.min-height-48 {
	min-height: 58px;
}

.wp-block-cover.cover-promo {
	padding: 30px 20px 15px;
}

.cover-promo .kt-svg-icon-list .kb-svg-icon-wrap {
	color: #f7ab6d; 
}

.cover-promo > span.wp-block-cover__background {
    background-color: #212c47;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}

.wp-block-cover.cover-promo h2 {
	color: #48a4e6;
	line-height: 1.1;
}

.cover-promo .kt-svg-icon-list .kt-svg-icon-list-text {
    color: #fff;
	font-size: 22px;
	line-height: 1.2;
    margin-bottom: 8px;
	font-weight: 400;
}

.wp-block-cover.cover-promo .kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {
	grid-template-columns: 1fr;
}

.padding-20 {
	padding: 20px;
}

.genesis-nav-menu > .menu-item:hover > a {
	color: #fff;
}

.genesis-nav-menu a, .genesis-nav-menu .toggle-header-search {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
}

.genesis-nav-menu > .menu-item > a:hover, .genesis-nav-menu .toggle-header-search {
		border-top-color: #8e52b2;
}


.site-header .genesis-nav-menu > .menu-item > a:focus, .site-header .genesis-nav-menu > .menu-item > a:hover, .site-header .genesis-nav-menu > .menu-item:focus-within > a, .site-header .genesis-nav-menu > .menu-item:hover > a, .site-header .genesis-nav-menu > .menu-item.current-menu-item > a {
/* 	border-color: #8e52b2; */
}

.genesis-nav-menu > .menu-item-156 > a {
	color: #fff;
	background: #8e52b2;
	border-color: #8e52b2;
}
.genesis-nav-menu > .menu-item-156 > a:hover {
	color: #8e52b2;
	background: #fff;
	border-color: #8e52b2;
}

.genesis-nav-menu > .menu-item-157 > a {
	color: #fff;
	background: #212c47;
	border-color: #212c47;
}
.genesis-nav-menu > .menu-item-157 > a:hover {
	color: #212c47;
	background: #fff;
	border-color: #212c47;
}

.genesis-nav-menu > .menu-item-158 > a {
	color: #fff;
	background: #E77213;
	border-color: #E77213;
}
.genesis-nav-menu > .menu-item-158 > a:hover {
	color: #E77213;
	background: #fff;
	border-color: #f1974e !important;
}

.genesis-nav-menu > .menu-item-159 > a {
	color: #fff;
	background: #359BE3;
	border-color: #359BE3;
}

.genesis-nav-menu > .menu-item-159 > a:hover {
	color: #359BE3;
	background: #fff;
	border-color: #389ce4;
}

.genesis-nav-menu > #menu-item-1306 > a {
	color: #212c47;
	background: #fff;
	border-color: #fff;
}

.genesis-nav-menu > #menu-item-1306 > a:hover {
	color: #fff;
	background: #212c47;
/* 	border-color: #fff; */
}

.genesis-nav-menu > .menu-item-1370 > a, .genesis-nav-menu > .menu-item-1370.current-menu-item > a  {
	color: #fff !important;
	background: #42b67f;
	border-color: #42b67f !important;
}

.genesis-nav-menu > .menu-item-1370 > a:hover, .genesis-nav-menu > .menu-item-1370.current-menu-item > a:hover {
	color: #42b67f !important;
	background: #fff;
	border-color: #42b67f !important;
}

.genesis-nav-menu > .menu-item-1224 > a {
	color: #fff;
	background: #212c47;
	border-color: #212c47;
}

.genesis-nav-menu > .menu-item-1224 > a:hover {
	color: #212c47;
	background: #fff;
}

.genesis-nav-menu > .menu-item.current-menu-item.menu-item-156 > a {
	border-color: #8e52b2;
}

.genesis-nav-menu > .menu-item.current-menu-item.menu-item-156 > a:hover {
	color: #8e52b2;
}

.genesis-nav-menu > .menu-item.current-menu-item.menu-item-1224 > a {
	color: #fff;
	background: #212c47;
	border-color: #212c47;
}

.genesis-nav-menu > .menu-item.current-menu-item.menu-item-1224 > a:hover {
	color: #212c47;
	background: #fff;
}

li.menu-item-156disable a { 
	color: #fff;
	background: #8e52b2;
}

/* Development Page ---------------- */

body.page-child .content > .entry::after, .content > .entry::before {
	display: none;
}

.page-overview-container {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 40px;
    padding: 10% !important;
    background: #212c47;
	margin-top: -48px;
	margin-left: -48px;
	margin-right: -48px;
}

.post-password-required .page-overview-container {
	padding: 5% !important;
}

.page-overview-container h1 {
	font-size: 48px;
	font-weight: 600;
	letter-spacing: .25px;
}

.page-overview-container h1:only-child {
	margin-bottom: 0;
}

body.dev-page.splash-page .content > .entry {
	max-width: none;
}

body.dev-page.splash-page .content > .entry::after, .content > .entry::before {
	display: none;
}

body.dev-page h2 {
	font-size: 40px;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: .25px;
}

body.dev-page h2.underline, body.page-child h2.underline, h4.underline {
	position: relative;
	max-width: 540px;
	line-height: 1.2;
	margin: 0 auto 60px;
}

h4.underline {
	position: relative;
	margin: 20px 0 40px;
}

body.dev-page h2.underline:after, body.page-child h2.underline:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 100px;
	background: #99D6B9;
	position: absolute;
	border-radius: 4px;
	bottom: -28px;
	left: 50%;
	transform: translatex(-50%);
}

h4.underline:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 50px;
	background: #99D6B9;
	position: absolute;
	border-radius: 4px;
	bottom: -18px;
	left: 0;
}

/* body.page-child h2.underline:after {
	left: 0;
} */

body.dev-page h3 {
	margin-bottom: 50px;
}

body.dev-page p {
	font-size: 16px;
}

body.dev-page .content-sidebar-wrap {
	max-width: none;
	margin-bottom: 0;
	padding: 0;
}

body.dev-page .content-sidebar-wrap .content {
	max-width: none;
}

body.dev-page .front-hero-01 {
	height: calc(100dvh - 83px);
	background: #fff;
	padding: 0;
}

body.dev-page .front-hero-01 p {
	line-height: 2;
	font-weight: 500;
	letter-spacing: .25px;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

body.dev-page .front-hero-01 > div {
	height: 100%;
}

body.dev-page .front-hero-01 .wp-block-media-text {
	height: 100%;
}

body.dev-page .front-hero-01 figure.wp-block-media-text__media {
	position: relative;
	height: 100%;
	background-image: url('https://addressyouthsuicideca.org/wp-content/uploads/2023/11/YSPRN-splash-page-cover-image-v1.jpg');
	background-color: rgba(142,82,178,.8);
	background-blend-mode: luminosity;
	background-position: 40% 50%;
	background-size: cover;
}

body.dev-page .front-hero-01 figure.wp-block-media-text__media:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(142,82,178,.5);
}

body.dev-page .front-hero-01 figure.wp-block-media-text__media img {
	height: 100%;
	display: none;
}

body.dev-page .has-parallax {
	padding: 80px 8%;
}

body.dev-page .has-parallax ul {
	max-width: 700px;
	margin: 100px auto 0;
}

body.dev-page .has-parallax ul li {
	justify-content: center;
}

body.dev-page .has-parallax ul li .kt-svg-icon-list-text {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .25px;
	width: 150px;
}

body.dev-page #who-we-are {
	padding: 7% 0;
}

body.dev-page .who-we-are {
	margin-bottom: 80px;
}

body.dev-page .who-we-are:last-child {
	margin-bottom: 0;
}

body.dev-page .who-we-are:last-child .wp-block-media-text {
	grid-template-columns: 1fr;
}

body.dev-page .who-we-are:last-child figure {
	display: none !important;
}

body.dev-page .who-we-are:last-child p {
	text-align: center;
}

body.dev-page .who-we-are:last-child .wp-block-media-text .wp-block-media-text__content {
	grid-column: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.dev-page .who-we-are .wp-block-media-text figure {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}

body.dev-page .who-we-are .wp-block-media-text.about-cars figure {
	width: 350px;
	margin-left: auto;
	margin-right: 10%;
}

body.dev-page .who-we-are .wp-block-media-text figure img {
	background: #fff;
	position: relative;
	z-index: 1;
}

body.dev-page .who-we-are .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

body.dev-page .who-we-are .wp-block-media-text .wp-block-media-text__content p {
	line-height: 2;
	font-weight: 500;
	letter-spacing: .25px;
	max-width: 650px;
}

body.dev-page .who-we-are:last-child .wp-block-media-text .wp-block-media-text__content p {
	max-width: 850px;
}

body.dev-page .who-we-are .wp-block-media-text .wp-block-media-text__content p:last-child {
	margin-bottom: 0;
}

body.dev-page .who-we-are .wp-block-media-text {
	margin-bottom: 50px;
}

body.dev-page .who-we-are .wp-block-media-text.about-social-marketer figure {
	max-width: 480px;
	margin-left: 10%;
}

body.dev-page .who-we-are .wp-block-media-text.about-social-marketer .wp-block-media-text__content p {
	margin-left: auto;
}

body.dev-page .who-we-are .wp-block-media-text.about-public-health figure {
	width: 350px;
	margin-left: auto;
	margin-right: 10%;
}

.site-container .wp-block-button .wp-block-button__link, .event .wp-block-button .wp-block-button__link,
.main-form form button  {
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: .5px;
	font-weight: 600;
	background: #8E52B2;
	border-radius: 40px;
	padding: 18px 30px;
	line-height: 1;
	min-width: 140px;
}

.site-container .wp-block-button .wp-block-button__link:hover, .event .wp-block-button .wp-block-button__link:hover, .main-form form button:hover {
	background: #683B83;
	box-shadow: unset;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions {
	margin-bottom: -3em;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-header {
	font-size: 32px;
	font-weight: 600;
	border-width: 0.5px;
	border-right: none;
	border-left: none;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions button .kt-blocks-accordion-icon-trigger {
	background: unset !important;
	border: 2px solid #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
	background: #fff !important;
	border-radius: 4px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter button.kt-blocks-accordion-header {
	background: #8e52b2;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter button.kt-blocks-accordion-header:hover {
	background: #683b83;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner .ctct-form-embed.form_5 .ctct-form-defaults	 {
	background: #7B479A;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner .ctct-form-embed.form_5 .ctct-form-defaults {
	padding: 0;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request button.kt-blocks-accordion-header {
	background: #212C47;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request button.kt-blocks-accordion-header:hover {
	background: #151C2E;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner {
	background: #151C2E;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p {
	color: #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p {
	font-weight: 500;
	line-height: 2;
	letter-spacing: .25px;
	margin-bottom: 0;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request a { 
	color: #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact button.kt-blocks-accordion-header {
	background: #E7721F;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact button.kt-blocks-accordion-header:hover {
	background: #b0510e;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner {
	background: #F7DBC6;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p:last-child {
	margin-bottom: 0;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team button.kt-blocks-accordion-header {
	background: #359BE3;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner,body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team button.kt-blocks-accordion-header:hover {
	background: #1C6496;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions button.kt-blocks-accordion-header  {
	color: #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form {
	max-width: 998px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2 {
	line-height: 1.2;
	margin-bottom: 20px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form label, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form a {
	color: #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form p {
	color: #fff;
	font-weight: 500;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form input.ctct-form-element {
	height: 62px;
	border-radius: 40px;
	padding: 10px 25px;
	font-size: 16px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form p.ctct-gdpr-text {
	font-size: 14px;
	line-height: 1.6;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form button.ctct-form-button {
	width: auto;
	padding: 18px 30px;
	border-radius: 40px;
	background: #212C47;
	font-weight: 600;
	text-transform: capitalize;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner {
	padding: 5% 8%;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 {
	max-width: 1240px;
	margin: 0 auto;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 > div {
	grid-gap: 2em;
	display: flex;
	flex-direction: column;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	display: flex;
	align-items: center;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	display: block;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	color: #fff;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column h3 {
	margin-bottom: 20px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column p {
	font-weight: 500;
	line-height: 2;
	margin-bottom: 0;
}

/* Meet The Team ------- */

body.page-child .our-team .is-style-column-corners {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.07);
	max-width: 420px;
}

body.page-child .our-team .gb-block-profile .gb-profile-image-wrap img {
    object-position: top;
}

.our-team .gb-block-profile .gb-profile-image-wrap {
    border-radius: 20px;
    overflow: hidden;
}

.our-team .gb-layout-columns-3>.gb-layout-column-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.our-team .gb-block-layout-column.gb-is-vertically-aligned-top {
	align-self: unset;
}

.our-team .two-items .gb-block-layout-column.gb-is-vertically-aligned-top {
	visibility: hidden;
}

.accordion.contact-list h3 {
	border-bottom: none;
}

.accordion.contact-list h4 {
	line-height: 1.6;
}

.accordion.contact-list p {
	white-space: nowrap;
}

.accordion.contact-list.resources p {
	white-space: normal;
}

.accordion.contact-list.resources p a {
	margin-top: 5px;
    display: inline-block;
    color: #8e52b2;
}

.event-content .wp-block-kadence-accordion.alignnone {
	margin-bottom: 0;
}

.accordion.contact-list .gb-layout-column-wrap {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	grid-gap: 0 3em;
}

.accordion.contact-list .gb-layout-column-wrap > div {
    flex: 0 0 100%;
}

.accordion.contact-list.resources .gb-layout-column-wrap > div .gb-block-layout-column-inner {
	height: 100%;
	display: flex;
    flex-direction: column;
}

.accordion.contact-list.resources .gb-layout-column-wrap > div .gb-block-layout-column-inner .wp-block-buttons {
	margin-top: auto;
}

.accordion.contact-list.resources .gb-layout-column-wrap > div:first-child .gb-block-layout-column-inner .wp-block-buttons {
	margin-bottom: 30px;
}

/* Event Cards -------- */

.event {
	border: 1px solid #ddd;
	margin-bottom: 45px;
	border-radius: 5px;
	overflow: hidden;
}

.event > div {
	display: flex;
	flex-direction: column;
}

.event.no-date > div {
	flex-direction: row;
}

.event p {
	font-weight: 400;
	color: #4d4d4d;
	line-height: 2;
}

.event p strong {
	color: #212c47;
}

.date-lg {
	border-bottom: 1px solid #ddd;
	display: flex;
}

.wp-block-group.event .wp-block-group__inner-container.is-layout-constrained .date-lg {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.date-lg .day, .date-lg .month {
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

.date-lg .month {
	background: #dcf5e9;
	width: 70%;
	border-right: 1px solid #ddd;
}

.date-lg .day {
	background: #fff;
	flex: 1;
}

.date-lg p {
	margin-bottom: 0;
	font-weight: bold;
	color: #212c47;
}

.date-lg .month p {
	text-transform: uppercase;
	font-size: 18px;
}

.date-lg .day p {
	font-size: 18px;
}

.date-lg .day em {
	font-weight: bold;
}

.event-content {
	flex: 1;
	padding: 25px;
	position: relative;
}

.event-content h2, .event-content h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	color: #212c47;
	line-height: 1.4;
	margin-bottom: 20px;
}

.date-time {
	margin-bottom: 10px;
	font-size: 18px;
}

.date-time > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 0;
}

.date-time p {
	margin-bottom: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.date-time p:first-child {
	margin-right: 10px !important;
}

.date-time p:last-child {
	font-weight: bold;
}

.location-type {
	margin-bottom: 12px;
}

.location-type span {
	display: inline-block;
	padding: 5px 15px;
	font-size: 14px;
	font-weight: bold;
	background: #dcf5e9;
	letter-spacing: .5px;
	border-radius: 5px;
	color: #212c47;
}

.event-copy {
	margin-bottom: 10px;
}

.event-copy p {
	margin-bottom: 20px;
}

.event-content h2, .event-content h3 {
	font-size: 20px;
}

.event-main > div {
	display: flex;
	flex-direction: column;
}

.event .event-main .group-buttons, .county-page .event-main .group-buttons,
.event.archive .event-main .wp-block-group__inner-container > .wp-block-group {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

h3.kt-accordion-header-wrap {
	border-bottom: none;
}

.kt-accordion-wrap > .kt-accordion-inner-wrap > .kt-accordion-pane:first-child > h3.kt-accordion-header-wrap {
	margin-top: 0;
}

/* Form Styling --- */

.main-form form input {
	border-radius: 40px;
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 15px 30px;
}

.main-form form label {
	font-weight: bold;
}

/* County Partners Styling --- */

.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list {
	justify-content: center;
	overflow: hidden;
	gap: 4px;
}

.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list li {
    overflow: hidden;
    margin-right: 0px;
	flex-grow: 1;
}

.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list li a.kt-tab-title {
	font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
	justify-content: center;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
	padding-top: 12px;
	padding-bottom: 10px;
	background: #f3eff5;
}

.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title {
	background: #834aa4;
}

.wp-block-kadence-tabs.county-tabs .kt-tabs-content-wrap > .wp-block-kadence-tab {
	border-top-color: #834aa4;
	border-top-width: 2px;
}

@media screen and (max-width: 650px) {
	.wp-block-kadence-tabs.county-tabs .kt-tabs-content-wrap > .wp-block-kadence-tab {
		border: none;
	}
	
	.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list {
		border-radius: 20px;
	}
}

@media screen and (min-width: 651px) {
	.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list {
		border-radius: 20px 20px 0 0;
	}
}

@media screen and (min-width: 1281px) {
	.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list {
		width: fit-content;
    	margin: auto;
	}
	
	.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list li {
		flex-grow: 0;
	}
	
	.wp-block-kadence-tabs.county-tabs .kt-tabs-title-list li a.kt-tab-title {
		padding-right: 40px;
		padding-left: 40px;
	}
}

/* --------------- */

@media screen and (max-width: 1023px) {
	body.page-child .site-inner {
		padding-top: 0;
	}
	
	body.page-child .content-sidebar-wrap {
		max-width: none;
		padding: 0;
		margin: 0;
	}
	
	body.page-child .content-sidebar-wrap .content > .entry {
		max-width: none;
	}
	
	.disclaimer-sunset, .disclaimer-sunset-home {
		margin: 0 0 8px 0;
	}
	
}

@media screen and (max-width: 825px) {
	body.dev-page .front-hero-01 .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
	
	body.dev-page .front-hero-01 figure.wp-block-media-text__media {
		display: none;
	}
	
	body.dev-page .front-hero-01 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-row: 1;
	}
	
	body.dev-page .front-hero-01 p {
		 line-height: 1.8;
	}
	
	body.dev-page #who-we-are {
    padding: 10% 0;
	}
	
	body.dev-page .who-we-are .wp-block-media-text {
		grid-template-columns: 100%!important;
	}
	
	body.dev-page .who-we-are .wp-block-media-text figure {
		grid-column: 1;
    grid-row: 1;
	}
	
	body.dev-page .who-we-are .wp-block-media-text .wp-block-media-text__content {
		grid-column: 1;
    grid-row: 2;
		display: flex;
		justify-content: center;
	}
	
	body.dev-page .who-we-are .wp-block-media-text.about-social-marketer .wp-block-media-text__content p {
		margin-left: 0;
    text-align: left;
	}
	
	body.dev-page .who-we-are .wp-block-media-text figure {
		margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px;
	}
	
	body.dev-page .who-we-are .wp-block-media-text.about-cars figure {
		max-width: 280px;
	}
	
	body.dev-page .who-we-are .wp-block-media-text.about-social-marketer figure {
		max-width: 360px;
	}
	
	body.dev-page .who-we-are {
    	margin-bottom: 60px;
	}
	
	body.dev-page .who-we-are:last-child h3 {
		margin-bottom: 30px;
	}
	
	body.dev-page .who-we-are:last-child h4 {
		width: 100%;
		max-width: 650px;
	}
	
	body.dev-page .who-we-are:last-child .wp-block-media-text .wp-block-media-text__content p {
		text-align: left;
		max-width: 650px;
	}

}

@media screen and (max-width: 800px) {
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-header {
		font-size: 24px;
	}
	
}

@media screen and (max-width: 600px) {
	
	.content .entry-content {
		padding: 0 2em 3em;
	}
	
	body.county-page .content .entry-content {
		padding: 0 1.5em 3em;
	}
	
	body.dev-page .front-hero-01 {
		height: 100%;
		padding: 30px 0;
	}
	
	body.dev-page .front-hero-01 figure {
		margin-bottom: 30px;
	}
	
	body.dev-page .front-hero-01 figure img {
		width: 200px !important;
	}
	
	body.dev-page .has-parallax ul {
		grid-template-columns: 1fr;
	}
	
	body.dev-page h2, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2 {
		font-size: 24px;
	}
	
	body.dev-page .has-parallax {
		padding: 40px 8%;
	}
	
	body.dev-page .has-parallax ul {
		margin: 0 auto 0;
	}
	
	body.dev-page h3 {
		margin-bottom: 40px;
		font-size: 22px;
	}
	
	body.dev-page .has-parallax ul li .kt-svg-icon-list-text {
		font-size: 18px;
	}
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form input.ctct-form-element {
	height: 52px;
}
}

@media screen and (min-width: 764px) {
	.accordion.contact-list .gb-layout-column-wrap > div {
		flex: 0 0 45%;
	}
	
	.accordion.contact-list.resources .gb-layout-column-wrap > div:first-child .gb-block-layout-column-inner .wp-block-buttons {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 801px) {
	.wp-block-cover.cover-promo {
		padding: 0 40px;
	}
	
		.wp-block-cover.cover-promo .kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-icon-trigger {
		height: 44px;
		width: 44px;
		border: 4px solid #fff !important;
	}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
	width: 22px;
	height: 4px;
	top: 21px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
	left: 4px;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
	right: 4px;
}
	
	.our-team .gb-layout-columns-3>.gb-layout-column-wrap {
		flex-direction: row;
		align-items: unset;
	}
	
	.event > div {
		flex-direction: row;
	}
	
	.date-lg {
		flex-direction: column;
		flex: 0 0 130px;
		border-bottom: none;
		border-right: 1px solid #ddd;
	}
	
	.date-lg .day {
		min-height: 90px;
	}
	
	.date-lg .day, .date-lg .month {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.date-lg .month {
		height: 30%;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ddd;
	}
	
	.date-lg .day p {
		font-size: 30px;
		letter-spacing: 2px;
	}
	
	.event-content h2 {
		font-size: 30px;
	}
	
	.event-content h3 {
		font-size: 24px;
	}
	
	.date-lg .month {
		min-height: 100px;
	}
	
	.event.archive .event-main > div {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	
	.event.archive .date-time {
		margin-bottom: 0;
	}
	
	.event.archive .date-time p {
		line-height: 1;
	}
	
	.event.archive .wp-block-button .wp-block-button__link {
		margin-top: 0px;
	}
	
	.event.archive .event-main .wp-block-group__inner-container > .wp-block-group .wp-block-buttons.is-layout-flex {
		justify-content: flex-end;
	}
	
	.event.archive.no-date .event-main .wp-block-group__inner-container > .wp-block-group .wp-block-buttons.is-layout-flex {
		justify-content: flex-start;
	}
	
	.accordion.contact-list .kt-accordion-panel-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media screen and (min-width: 1024px) {
	.genesis-nav-menu a {
		width: 145px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 20px;
	}

	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 > div {
	flex-direction: row;
}
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p {
	max-width: 625px;
}
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column:last-child {
	justify-content: end;
}
	
	body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column:first-child {
	flex-basis: 120%;
}
	
	.location-type {
		position: absolute;
		top: 30px;
		right: 25px;
	}
	
	.event-content h2, .event-content h3 {
		padding-right: 110px;
	}
	
	.no-date .event-content h2, .no-date .event-content h3 {
		padding-right: 0px;
	}
	
	.date-time > div {
		padding-right: 25px;
	}
	
	.kt-tabs-wrap .wp-block-kadence-tab.grantee {
		padding-left: 10%;
		padding-right: 10%;
	}
	
}

@media screen and (min-width: 1281px) {
	.accordion.contact-list .gb-layout-column-wrap {
		justify-content: flex-start;
	}
	.accordion.contact-list .gb-layout-column-wrap > div {
		flex: 0 0 30%;
	}
	
	.accordion.resources .gb-layout-column-wrap > div {
		flex: 0 0 45%;
	}
}
