:root {
	--dark-purple: #250f75;
}
#wp-admin-bar-aioseo-main,
#wp-admin-bar-monsterinsights_frontend_button {
	display:none !important;
}
.has-bright-white-color {
	color: #fff;
}
.has-dark-purple-color {
	color: var(--dark-purple);
}
main {
  overflow:hidden;
}
.top-bar {
  display:none;
}
header {
  border-bottom:none;
}
header .nav-wrapper {
	display:flex;
	align-items:center;
}
header .logo {
	line-height:0;
	padding-top:0;
}
header .inner {
	padding:22px 18px;
}
.inner-container {
  display: block;
  margin: 0 auto;
  padding: 0 1.5em;
  position: relative;
  max-width:854px;
}
.alignfull {
		width:  calc(100% + 54px);
		margin-left:-27px;
		margin-right:-27px;
}
.alignfull .wp-block-group__inner-container {
	padding-left:27px;
	padding-right:27px;
}
.no-top-margin {
  margin-top:0 !important;
}
.no-bottom-margin {
  margin-bottom:0 !important;
}
.small-top-margin {
  margin-top:15px !important;
}
.small-bottom-margin {
  margin-bottom:15px !important;
}
.search-container {
    position: relative;
    display: inline-block;
    height: 24px;
}

.search-trigger {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 1001;
    position: relative;
}

.search-trigger:hover .search-icon,
.search-trigger:focus .search-icon {
    transform: scale(1.1);
}
.search-trigger:hover,
.search-trigger:focus {
    background-color:transparent;
}

.search-trigger:focus {
    outline: 2px solid var(--dark-purple);
    outline-offset: 2px;
}

.search-icon {
    transition: all 0.3s ease;
    display: block;
}

.search-box {
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: 2px solid var(--dark-purple);
    border-radius: 25px;
    padding: 8px 50px 8px 20px;
    font-size: 16px;
    width: 0;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1000;
    outline: none;
    box-shadow: 0 4px 15px rgba(37, 15, 117, 0.2);
}

.search-box.expanded {
    width: 250px;
    opacity: 1;
}

.search-box:focus {
	outline: 2px solid var(--dark-purple);
	outline-offset: 2px;
  box-shadow: 0 4px 20px rgba(37, 15, 117, 0.3);
}
.wp-block-button__link {
	min-width:150px;
}
ul.wp-block-list {
	padding-left:35px;
}
ul.wp-block-list li::marker {
	color:var(--accent-purple);
}
h2 {
	font-weight:bold;
	margin-top:35px;
}
h3 {
	font-weight:700;
}
a {
	font-weight:normal;
}
a:hover,
a:focus {
	font-weight:500;
	color:var(--dark-purple);
}
.has-purple-background-color a:hover,
.has-purple-background-color a :focus {
	color:#F9CD5D;
}
.small,
.small * {
	font-size:14px;
}
.wp-block-button a {
	color:var(--dark-purple);
}
.wp-block-button a:hover,
.wp-block-button a:focus {
	font-weight:700;
}
.wp-block-button a:hover,
.wp-block-button a:focus {
	border-radius:0;
	background-color:var(--accent-purple);
	color:#fff;
}
.wp-block-button a.has-purple-background-color:hover,
.wp-block-button a.has-purple-background-color:focus {
	background-color:var(--accent-yellow) !important;
	color:var(--dark-purple) !important;
}
.wp-block-button.is-style-outline a {
	border-color:var(--accent-purple);
	color:var(--dark-purple);
	padding-top: 4px;
	padding-bottom: 4px;
}
.wp-block-button.is-style-outline a:hover,
.wp-block-button.is-style-outline a:focus {
	border-color:var(--accent-purple);
	color:#fff;
	background-color:var(--accent-purple);
	font-weight:700;
	border-radius:0;
}
.has-purple-background-color .wp-block-button a:hover,
.has-purple-background-color .wp-block-button a:focus {
	background-color:#fff;
	color:var(--accent-purple);
}
.has-yellow-background-color .wp-block-button a.has-purple-background-color:hover,
.has-yellow-background-color .wp-block-button a.has-purple-background-color:focus {
	background-color:#fff;
	color:var(--accent-purple);
}
.single main .cta .inner,
body main .cta .inner,
.cta .inner {
	max-width: 1130px;
	padding:0 27px;
}
.cta {
	padding:90px 0;
	width:  calc(100% + 54px);
	margin-left:-27px;
	margin-right:-27px;
}
.cta .cta {
	width:100%;
	max-width:100%;
	padding:0;
	margin:0;
}
.single main .cards .inner,
body main .cards .inner,
.cards .inner {
	max-width: 1324px;
	padding:0 27px;
}
.cards {
	padding:0;
	width:  calc(100% + 54px);
	margin-left:-27px;
	margin-right:-27px;
}
.cards .cards {
	width:100%;
	max-width:100%;
	padding:0;
	margin:0;
}
.service-cards {
	gap: 25px;
}

.service-card {
	position: relative;
}

.service-card .card-inner {
	display: block;
	width: 100%;
	background-color: white;
	border-radius: 9px;
	border: 1px solid var(--dark-purple);
	padding: 40px 24px;
	transition: all 0.2s ease-in-out;
}

.service-card h3 {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 700;
	transition: all 0.2s ease-in-out;
}
.service-card h3 a {
	font-weight: 700;
}
.service-card .card-link {
	color: var(--accent-purple);
	text-decoration: none;
}

/* Make the link cover the entire card */
.service-card .card-link::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.service-card p {
	margin-top: 0;
	color: var(--main-dark);
	font-weight: 500;
	transition: all 0.2s ease-in-out;
}

.service-card p:last-child {
	margin-bottom: 0;
}

/* Hover/focus styles */
.service-card .card-link:hover ~ *,
.service-card .card-link:focus ~ *,
.service-card:has(.card-link:hover) .card-inner,
.service-card:has(.card-link:focus) .card-inner {
	background-color: var(--dark-purple);
}

.service-card .card-link:hover,
.service-card .card-link:focus {
	color: var(--accent-yellow);
}

.service-card:has(.card-link:hover) p,
.service-card:has(.card-link:focus) p {
	color: #fff;
}
.impact-columns .wp-block-columns {
	gap:45px;
}

.impact-columns .wp-block-column p {
	margin-top:0;
	margin-bottom:0;
	font-weight:500;
}
.impact-columns .wp-block-column p:first-of-type {
	margin-top:10px;
	margin-bottom:0;
	font-size:30px;
}
.wp-block-esab-accordion .esab__container {
	gap:0;
}
.wp-block-esab-accordion .esab__container > .wp-block-esab-accordion-child:last-child {
	border-bottom-width: 1px !important;
}
.esab__head:focus {
	outline: 2px solid var(--dark-purple) !important;
  border-radius: 3px;
	outline-offset: -2px;
}

.esab__head:focus-visible {
	outline: 2px solid var(--dark-purple) !important;
  border-radius: 3px;
	outline-offset: -2px;
}
.accordion-toggle-all {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
    color: var(--dark-purple);
    border: none;
    font-size: inherit;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
		transition:color 0.2s ease-in-out;
		border-radius:3px;
		margin-top:15px;
		margin-bottom:15px;
}

.accordion-toggle-all:hover,
.accordion-toggle-all:focus {
    color: var(--accent-purple);
    text-decoration: none;
    outline: 2px solid var(--dark-purple);
    outline-offset: 2px;
		background:transparent;
}

.wp-block-esab-accordion + .accordion-toggle-all {
    display: block;
    margin-top: 1em;
}

.accordion-toggle-all + .wp-block-esab-accordion {
    margin-top: 1em;
}
.blog_meta p {
	margin:0;
}
.meta-cats {
	margin-bottom:35px;
}
.meta-cats .post-categories {
	display:inline-block;
	margin:0;
}
.meta-cats .post-categories li {
	display:inline-block;
}
.post-footer-cats {
	padding-bottom:45px;
}
.post-footer-cats h4 {
	color:var(--dark-purple);
	font-weight:700;
}
.post-footer-cats .post-categories {
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1em;
	margin-bottom:35px;
}
.post-footer-cats .post-categories a {
	display: block;
	position: relative;
	left: 0;
	margin: 0 auto;
	padding: .5em 3em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--dark-purple);
	background-color: var(--accent-yellow);
	border: none;
	border-radius: 25px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	flex: 0 0 auto;
}
.post-footer-cats .post-categories a:hover,
.post-footer-cats .post-categories a:focus {
	border-radius:0;
	background-color:var(--accent-purple);
	color:white;
}
/*contact form styles */
.zcwf_lblLeft {
	margin-top:15px;
}
.zcwf_lblLeft .zcwf_col_lab {
		width:100% !important;
    color: var(--dark-purple);
    font-weight: 700;
		margin-bottom:6px;
}
.zcwf_lblLeft .zcwf_col_fld {
		width:100% !important;
		gap:0;
}
.zcwf_lblLeft form .zcwf_row:nth-last-child(2) .zcwf_col_fld {
	  gap: 1em;
}
.zcwf_lblLeft .zcwf_col_fld input[type="text"],
.zcwf_lblLeft .zcwf_col_fld input[type="email"],
.zcwf_lblLeft .zcwf_col_fld input[type="password"],
.zcwf_lblLeft .zcwf_col_fld textarea {
    background-color: #eef4f8 !important;
    color: var(--main-dark) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
		height:40px !important;
		width:100% !important;
}
.zcwf_lblLeft .zcwf_col_fld textarea {
	height:140px !important;
	margin-bottom:25px;
}
.zcwf_row:last-of-type .zcwf_col_fld {
	justify-content:flex-start;
}
input[type="submit"].formsubmit.zcwf_button,
input[type="reset"].zcwf_button {
	display: block;
	position: relative;
	left: 0;
	margin: 0 auto;
	padding: 4px 31.5px;
	width: auto;
	color: var(--dark-purple) !important;
	background: var(--accent-yellow) !important;
	border: none;
	border-radius: 40px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	flex: 0 0 auto;
	margin:0;
	min-width:150px;
	cursor:pointer;
}
input[type="submit"].formsubmit.zcwf_button:hover,
input[type="submit"].formsubmit.zcwf_button:focus {
	background:var(--accent-purple) !important;
	color:white !important;
	border-radius:0;
}

input[type="reset"].zcwf_button {
	background:transparent !important;
	border:2px solid var(--accent-purple) !important;
}
input[type="reset"].zcwf_button:hover,
input[type="reset"].zcwf_button:focus {
	background:var(--accent-purple) !important;
	color:white !important;
	border-radius:0;
}
#captchaField31898000000402078 {
    width: 100% !important;
}
.zcwf_row:has(#imgid31898000000402078) .zcwf_col_fld {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
#imgid31898000000402078 {
    flex-shrink: 0 !important;
		margin-bottom:20px;
}

/*blog page styles */
.featured_post_container {
	background-color:var(--accent-purple);
	padding:60px 27px;
}


.featured_post_container .featured_image_wrapper a {
	height:275px;
	width:100%;
	display:block;
}
.featured_post_container .featured_image_wrapper img {
	border-radius:6px;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.featured_post_container .featured_image_wrapper figcaption {
	display:block;
	color:white;
	margin-top:12px;
}
.featured_post_container .blog_heading {
	color:white;
	font-size:20px;
	font-weight:500;
	margin-bottom:10px;
	margin-top:0;
}
.featured_post_container .featured_heading {
	color:white;
	font-size:40px;
	font-weight:500;
	margin-bottom:15px;
}
.featured_post_container .featured_excerpt {
	color:white;
	margin-top:0;
}
.featured_post_container .wp-block-button a {
	color:var(--dark-purple);
}
.featured_post_container .wp-block-button a:hover,
.featured_post_container .wp-block-button a:focus {
	color:var(--accent-purple);
	background-color:white;
}
.blog_content_wrapper {
	padding-bottom:50px;
}
.blog_content_wrapper .blog_main_column {
	padding-top:24px;
}
.blog_content_wrapper .blog_main_column h2 {
	color:var(--main-dark);
	padding-bottom:24px;
	margin-bottom:0;
	margin-top:0;
	font-size:24px;
	border-bottom:1px solid var(--dark-purple);
}
.blog_content_wrapper .post_container {
	border-bottom:1px solid var(--dark-purple);
	padding:40px 24px;
	margin-bottom:0;
}
.blog_content_wrapper .post_container img {
	width:100%;
	height:auto;
	max-width:100%;
	border:1px solid var(--dark-purple);
	border-radius:6px;
}
.blog_content_wrapper .post_container h3 {
	margin-bottom:5px;
}
.blog_content_wrapper .post_container h2 a {
	text-decoration-color: inherit;
}
.blog_content_wrapper .post_container h2 a:hover {
	font-weight:700;
	color:var(--dark-purple);
}
.blog_content_wrapper .post_container .blog_meta {
	margin-top:0;
}
.blog_content_wrapper .post_container .post-cats {

}
.blog_content_wrapper .post_container .post-cats span {
    margin: 0;
}
.blog_content_wrapper .post_container .post-cats ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog_content_wrapper .post_container .post-cats ul li {
    display: inline;
}
.blog_content_wrapper .post_container .post-cats ul li:not(:last-child)::after {
    content: ', ';
}
.blog_content_wrapper .post_container p:last-child {
	margin-bottom:0;
}
.post-navigation {
	margin-top:40px;
}
.post-navigation .newer a:hover,
.post-navigation .newer a:focus,
.post-navigation .older a:hover,
.post-navigation .older a:focus {
	border-radius:0;
	color:white;
	background-color:var(--accent-purple);
}
.blog_content_wrapper .blog_sidebar {
	padding-top:24px;
}
.blog_content_wrapper .blog_sidebar .wp-block-heading {
	color:var(--dark-purple);
	border-bottom:1px solid var(--dark-purple);
	padding-bottom:24px;
	margin-bottom:40px;
	margin-top:0;
	font-weight:700;
	line-height: 1.556;
}
.blog_content_wrapper .blog_sidebar .wp-block-categories-list .cat-item a {
	display: inline-block;
	position: relative;
	left: 0;
	margin: 0 auto 15px;
	padding: 6px 24px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--dark-purple);
	background-color: var(--accent-yellow);
	border: none;
	border-radius: 40px;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	flex: 0 0 auto;
}
.blog_content_wrapper .blog_sidebar .wp-block-categories-list .cat-item a:hover,
.blog_content_wrapper .blog_sidebar .wp-block-categories-list .cat-item a:focus,
.blog_content_wrapper .blog_sidebar .wp-block-categories-list .cat-item.current-cat a {
	border-radius:0;
	background-color:var(--accent-purple);
	color:#fff;
}
.single-post #main,
.search-results #main {
	margin-top:30px;
}
.single-post .inner-container > .wp-block-image.blog-featured-image {
	width:100%;
}
.single-post .inner-container > .wp-block-image img {
	border:1px solid var(--dark-purple);
	border-radius:6px;
	width:100%;
}
.single-post .inner-container h2 {
	color:
}
figcaption {
	color:var(--dark-purple);
	font-size:16px;
}
.search-results .inner-container {
	padding-bottom:50px;
}
.search-results .post_container {
	border-top:1px solid var(--dark-purple);
	padding:40px 24px;
	margin-bottom:0;
}
.search-results .post_container img {
	width:100%;
	height:auto;
	max-width:100%;
	border:1px solid var(--dark-purple);
	border-radius:6px;
}
.search-results .post_container h2 {
	margin-top:0;
	margin-bottom:5px;
}
.search-results .post_container h2 a:hover {
	font-weight:700;
}
.search-results .post_container .blog_meta {
	margin-top:0;
}
/* Animate the icon container itself, not the individual images */
.wp-block-esab-accordion .wp-block-esab-accordion-child > .esab__head .esab__icon,
.wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child > .esab__head .esab__icon {
    transform-origin: center;
    transition: transform 0.3s ease-in-out;
    transform: rotate(0deg);
}

/* Rotate the entire icon container when active */
.wp-block-esab-accordion .wp-block-esab-accordion-child.esab__active_accordion > .esab__head .esab__icon,
.wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child.esab__active_accordion > .esab__head .esab__icon {
    transform: rotate(-180deg);
}

/* Remove any transforms from the images themselves */
.wp-block-esab-accordion .wp-block-esab-accordion-child > .esab__head .esab__icon img,
.wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child > .esab__head .esab__icon img {
    transform: none !important;
}
.cta .card .button {
	color:var(--dark-purple);
	min-width:150px;
	padding: 6px 31.5px;
}
.cta .card .button:hover,
.cta .card .button:focus {
	font-weight:700;
	border-radius:0;
	background-color:var(--accent-purple);
	color:#fff;
	left:0;
}
nav.breadcrumb-navigation {
	margin:0;
	color:inherit;
	font-weight:normal;
}
nav.breadcrumb-navigation a {
	display:inline;
	padding:0;
	text-align:left;
	text-decoration:underline;
	color:var(--accent-purple);
}
.yoast-breadcrumbs {
	padding-top:24px;
}
.ua-quote .wp-block-group .wp-block-image img {
	min-width:60px;
}
/* FOOTER STYLES */
.footer-content h3 {
	margin-top:15px;
}
.footer-bottom {
		background:var(--accent-yellow);
}
.footer-bottom .col {
	padding:15px 27px;
}
.footer-bottom .col:first-of-type,
.footer-bottom .col:last-of-type {
	background:var(--accent-yellow);
}
.footer-bottom .col:first-of-type {
	text-align:center;
}
.footer-bottom p {
	color:var(--main-dark);
	font-weight:500;
	margin:0;
}
.footer-bottom nav.footer_nav ul {
	text-align:center;
	justify-content:center;
}
.footer-bottom nav.footer_nav ul li {
	margin-bottom:0;
}
.footer-bottom nav.footer_nav ul li a {
	color:var(--main-dark);
	font-weight:500;
	text-align:center;
}
.footer-bottom nav.footer_nav ul li a:hover {
	color:var(--dark-purple);
	font-weight:bold;
	text-decoration:underline;
}
footer .inner {
	max-width:1212px;
}
footer .footer-logo p {
	font-size:20px;
	font-weight:600;
	line-height:1.25;
}
footer .social li {
	margin:0;
}
footer .social a {
	border:none;
	border-radius:0;
	padding:0;
}
footer .social a:hover {
	padding:0;
	border:none;
	border-radius:0;
}
footer .footer-certs .logo-item {
	text-align:center;
}
footer .footer-certs img {
	margin:0 auto;
	max-width:261px;
	max-height:150px;
	width:auto;
	object-fit: contain;
}
footer #mc_embed_signup .button {
	padding: 4px 31.5px;
}
footer #mc_embed_signup .button:hover,
footer #mc_embed_signup .button:focus {
	border-radius:0;
	background-color:white;
	color:var(--accent-purple);
}
footer #mc_embed_signup h3 {
	margin-top:15px;
	margin-bottom:15px;
}
footer .social-heading {
	font-size:18px;
	font-weight:500;
	margin: 1.5em 0 .75em;
}
@media (min-width: 782px) {
	.service-cards .service-card {
		height: 100%;
	}
	.service-card .card-inner {
		height: 100%;
	}
	/*blog page styles */
	.featured_post_container .featured_post_inner {
		display:flex;
		flex-direction:row-reverse;
		align-items:stretch;
		column-gap:32px;
		margin-left:auto;
		margin-right:auto;
	}
	.featured_post_container .featured_right_column {
		flex-basis:50%;
	}
	.featured_post_container .featured_left_column {
		flex-basis:50%;
		display:flex;
		flex-direction:column;
	}
	.featured_post_container .featured_left_column.has-caption {
		padding-bottom:37px;
	}
	.featured_post_container .wp-block-buttons {
		margin-top:auto;
	}
	.featured_post_container .featured_heading,
	.featured_post_container .featured_excerpt {
		margin-top:0;
	}
	.blog_content_wrapper .post_container {
		display:flex;
		column-gap:32px;
	}
	.blog_content_wrapper .post_container .thumbnail {
		width:250px;
		height:250px;
		flex:0 0 auto;
	}
	.blog_content_wrapper .post_container img {
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
	}
	.blog_content_wrapper .post_container h3 {
		margin-top:0;
	}
	.ua-quote .wp-block-group .wp-block-image {
		flex:0 0 auto;
	}
}
@media (min-width: 854px) {
	.alignfull {
			width: 100vw;
			margin-left: calc( (-100vw + 800px ) / 2 );
			margin-right: calc( ( -100vw + 800px ) / 2 );
	}
}
@media (min-width: 900px) {
	h1 {
		font-size:40px;
	}
	h2 {
		font-size:29px;
	}
  .top-bar {
    display:flex;
		align-items:center;
		float:right;
		margin-bottom:11px;
  }
	.top-bar .menu {
		margin-right:32px;
		margin-top:0;
		margin-bottom:0;
	}
	.top-bar .menu li a {
		color:var(--dark-purple);
		font-weight:500;
		font-size:15px;
	}
	.top-bar .menu li a:hover,
	.top-bar .menu li a:focus {
		color:var(--dark-purple);
		font-weight:700;
	}
	header .nav-wrapper {
		display:block;
	}
	nav.main_nav {
		margin-top:0;
		margin-bottom:2px;
	}
	.main_nav ul.desktop {
		align-items:center;
	}
	.main_nav ul.desktop > li > a,
	.main_nav ul.desktop > li > button {
		font-weight:600;
		cursor:pointer;
	}
	.main_nav ul.desktop > li > a:hover,
	.main_nav ul.desktop > li > a:focus,
	.main_nav ul.desktop > li > button:hover,
	.main_nav ul.desktop > li > button:focus {
		color:var(--dark-purple);
		text-decoration:underline;
	}
	.main_nav ul.desktop > li.menu-btn a {
		color:white;
		background-color:var(--accent-purple);
		border-radius:21px;
		padding:6px 31.5px;
		display:inline-block;
		text-align:center;
		text-decoration:none;
	}
	.main_nav ul.desktop > li.menu-btn a:hover,
	.main_nav ul.desktop > li.menu-btn a:focus {
		background-color:#fff;
		color:var(--accent-purple);
		border-radius:0;
		text-decoration:none;
	}
	.main_nav ul.desktop > li > button > span {
		width:16px;
		height:16px;
		margin-left:3px;
		display:inline-block;
		background-image:url('/wp-content/uploads/2025/08/UA-Web-circle-chevron-down-solid-light-yellow.svg');
		background-size:contain;
		background-repeat:no-repeat;
		transform-origin:center;
		transition:all 0.2s ease-in-out;
	}
	.main_nav ul.desktop > li > button.nav_trigger[aria-expanded=true] > span {
		transform:rotate(-180deg);
	}
	.main_nav ul.desktop > li > .sub-menu.open {
		background-color:#ffeec7;
	}
	.main_nav ul.desktop > li > .sub-menu > li.current-menu-item a {
		font-weight:700;
	}
	.main_nav ul.desktop > li > .sub-menu > li:hover a,
	.main_nav ul.desktop > li > .sub-menu > li:focus a {
		font-weight:700;
		color:var(--dark-purple);
		text-decoration:underline;
	}
	.home-hero .wp-block-columns {
		column-gap:100px;
	}
	.service-card .card-inner {
		padding: 56px 50px;
	}
	.service-card h3 {
		font-size: 24px;
		line-height: 1.25;
	}
	.page-hero .wp-block-columns {
		column-gap:100px;
	}
	.blog_content_wrapper .blog_main_column h2 {
		font-size:29px;
	}
	.blog_content_wrapper .post_container h3 {
		font-size:24px;
	}
	.search-results .post_container {
		display:flex;
		column-gap:32px;
	}
	.search-results .post_container h2 {
		font-size:24px;
	}
	.search-results .post_container .thumbnail {
		width:250px;
		height:250px;
		flex:0 0 auto;
	}
	.search-results .post_container img {
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
	}
	.footer-bottom .col:first-of-type {
		text-align:left;
		display:flex;
		align-items:center;
	}
	.footer-bottom nav.footer_nav {
		margin:0;
	}
	.footer-bottom nav.footer_nav ul {
		text-align:left;
		justify-content:flex-start;
	}
	footer .col:first-of-type {
		padding-right:13px;
	}
	footer .col:last-child {
		padding-left:45px;
	}
	footer #mc_embed_signup h3 {
		font-size:22px;
	}
}
@media (min-width: 1060px) {
	/* Wide width blocks */
	.alignwide {
	    width: 100vw;
	    max-width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	}
	/* Full width blocks */
	.alignfull {
	    width: 100vw;
	    margin-left: calc( (-100vw + 800px ) / 2 );
	    margin-right: calc( ( -100vw + 800px ) / 2 );
	}
	.cards {
		width: 100vw;
		margin-left: calc( (-100vw + 800px ) / 2 );
		margin-right: calc( ( -100vw + 800px ) / 2 );
	}
	.cards .cards {
		width:100%;
		padding:0;
		max-width:100%;
		margin:0;
	}
	.cta {
		width: 100vw;
		margin-left: calc( (-100vw + 800px ) / 2 );
		margin-right: calc( ( -100vw + 800px ) / 2 );
	}
	.cta .cta {
		width:100%;
		padding:0;
		max-width:100%;
		margin:0;
	}
	.team-member {
		padding-left:50px;
		padding-right:50px;
	}
	/*blog page styles */
	.blog_content_wrapper {
		display:flex;
		flex-direction:row-reverse;
	}
	.blog_content_wrapper .blog_main_column {
		flex-basis:75%;
	}
	.blog_content_wrapper .blog_main_column h2 {
		margin-left:-24px;
		padding-left:24px;
	}
	.blog_content_wrapper .posts_wrapper {
		padding-right:32px;
	}
	.blog_content_wrapper .post_container {
		margin-left:-24px;
	}
	.blog_content_wrapper .blog_sidebar {
		padding-top:37px;
		flex-basis:30%;
	}
	.blog_content_wrapper .blog_sidebar h2 {
		margin-right:-24px;
		padding-right:24px;
	}
	.search-results .post_container {
		margin-left:-27px;
		margin-right:-27px;
	}
}
@media (min-width: 1200px) {
	.alignwide {
		max-width: 950px;
		margin-left: -75px;
		margin-right: -75px;
	}
	.wp-block-group .alignwide {
		max-width: 1100px;
		margin-left:auto;
		margin-right:auto;
	}
	.main_nav ul.desktop > li.menu-btn {
		margin-left:46px;
		margin-right:0;
	}
	footer .footer-logo {
		display:flex;
		align-items:center;
		column-gap:100px;
		margin-bottom:40px;
		padding-right:0;
	}
	footer .footer-logo .footer_logo {
		max-width:250px;
	}
	footer .footer-certs {
		display:flex;
		align-items:center;
		column-gap:30px;
	}
	footer .footer-certs img {
		max-width:260px;
		max-height:100px;
	}
	footer .footer-certs .logo-item:last-child img {
		max-height:132px;
	}
}
@media (min-width: 1360px) {
	header .inner {
		padding: 16px 30px 18px;
	}
	/* Wide width blocks */
	.alignwide {
		max-width: 1100px;
		margin-left: -150px;
		margin-right: -150px;
	}
	.wp-block-group .alignwide {
		max-width: 1100px;
		margin-left:auto;
		margin-right:auto;
	}
	.team-members-block {
		margin-left:-50px;
		margin-right:-50px;
	}
	.featured_post_container {
		position:relative;
		overflow:hidden;
	}
	.featured_post_container::before {
		content:'';
		position:absolute;
		width:720px;
		height:720px;
		background-image:url('/wp-content/uploads/2022/10/UA_squiggle-web-01.png');
		transform:scaleX(-1);
		background-size:contain;
		background-position:left 135px;
		background-repeat:no-repeat;
		z-index:0;
		right:0;
		bottom:-250px;
	}
	.featured_post_container .featured_post_inner {
		position:relative;
		z-index:1;
	}
	.blog_content_wrapper .blog_main_column h2 {
		margin-left:-45px;
		padding-left:45px;
	}
	.blog_content_wrapper .blog_sidebar h2 {
		margin-right:-45px;
		padding-right:45px;
	}
	.blog_content_wrapper .post_container {
		padding: 40px 45px;
		margin-left:-45px;
	}
	.search-results .post_container {
		padding: 40px 45px;
		margin-left:-45px;
		margin-right:-45px;
	}
}
