/* Styles for Kyle */

/* Removes margin above the footer */

.site-content {
	margin-bottom: -20px !important;
}

/* Email Marketing Services */

.wp-container-core-columns-is-layout-9d6595d7 li {
  margin-bottom: 20px !important;
}

.column-list {
  margin: 0;
}

.gb-element-338220fd h2 {
  margin-bottom: 8px;
}

.gb-element-338220fd h3 {
  margin-bottom: 30px;
}

.gb-element-338220fd p {
  margin-bottom: 20px;
}

.wp-container-core-columns-is-layout-9d6595d7 li:last-child {
  margin-bottom: 0 !important;
}

/*Email Marketing Services END *?


/* Accordion Section Pattern */

.gb-element-285721cf {
  background: url(https://onmediadev.wpenginepowered.com/wp-content/uploads/2025/07/Rectangle-10.svg) top right / auto no-repeat, linear-gradient(to right, #01508c 0%, #13273f 100%) !important;
}

.gb-accordion__toggle {
  align-items: end;
}

.gb-element-d2423e55 .wp-container-core-columns-is-layout-9d6595d7 {
  margin-bottom: 0;
}

.gb-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.35s ease !important;
  opacity: 0;
}

.gb-accordion__item-open .gb-accordion__content {
  max-height: 500px;
  opacity: 1;
}







/* Accordion Section Pattern END*/

/* Social Media Marketing */

.col-content-right {
  display: flex;
  flex-direction: column; 
  justify-content: center;
}

.col-img-right {
  display: flex;
  flex-direction: column; 
  justify-content: center;
}

.custom-block-list li::marker, .custom-block-list strong {
  color: #EA9216 !important;
}

.custom-block-list li {
  margin-bottom: 5px !important;
}

.custom-block-list {
  margin-left: 30px !important;
}

.custom-list li {
    margin-bottom: 0 !important;  /* Removes bottom space between list items */
}

/* Set your site's boxed/container values here */
:root{
  --site-inner: 1200px;   /* your container (boxed) width */
  --site-padding: 40px;   /* your container's inner L/R padding */
}

.seo-two-col-book :where(.wp-block-columns.is-layout-flex) {
	gap: 0 !important;
}

.seo-col-boxed-right{
padding-left: 60px;
}


/* On wider screens, add the exact gutter+padding to the right column */
@media (min-width: 768px){
  .seo-col-boxed-right{
    padding-inline-end: calc( (100vw - var(--site-inner)) / 2 + var(--site-padding) );
  }
}

/* Optional: give a small default on mobile so text doesn't touch the edge */
@media (max-width: 767.98px){
  .seo-col-boxed-right{
    padding-inline: 16px;
  }
}


/* Social Media Marketing END */

@media (max-width: 767px) {

/* Mobile Accordion Section Pattern */

.gb-element-285721cf {
  background: url() top right / auto no-repeat, linear-gradient(to right, #01508c 0%, #13273f 100%) !important;
}

/* Mobile Accordion Section Pattern END*/
}





/* === Fixed right edge gap for this section === */
:root{
  --site-inner: 1120px;  /* use ONE value here */
  --site-padding: 40px;
  --edge-gap: 48px;      /* <- the exact pixels you want from the right edge */
}

/* Make the row full-bleed (no extra right padding here) */
.gb-element-d2423e55 > .wp-block-columns{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}



/* If there IS a right column, do NOT add dynamic right padding to it. Zero it out. */
.accordion-column-left + .wp-block-column{
  padding-right: 0 !important;   /* kill the calc */
}

/* If you want a fixed gap on the entire row instead, use this instead of the max-width trick:
.gb-element-d2423e55 > .wp-block-columns{ padding-right: var(--edge-gap); } */

/* Mobile niceties */
@media (max-width: 767.98px){
  .gb-element-d2423e55 > .wp-block-columns{ width:auto; margin:0; }
  .accordion-column-left{ padding-inline:16px; max-width:none; }
}










.home #main {
	margin-top: 0 !important;

}

.home .site-header {
	background-color: transparent !important;
/* margin-bottom: -120px !important; */
/* padding-top: 120px; */
/* position:absolute;
top: 220px !important; */

}

.home .site-logo {
	padding-left:100px;
}

/* LEFT column: respect boxed left gutter, and STOP short of the right edge by --edge-gap */
.accordion-column-left{
  flex: 1 1 auto;
  max-width: none;
  padding-inline-start: calc((100vw - var(--site-inner))/2.4 + var(--site-padding));
  max-width: calc(
    80vw
    - var(--edge-gap)
    - ((100vw - var(--site-inner))/2 + var(--site-padding))
  );
  margin-right: auto; 
  box-sizing: border-box;
}

.home header {
position: absolute !important;
z-index: 1;
margin-bottom: -100px !important;
}

.home .grid-container {
	min-width: 1420px;
}

/* Keep min-width but visually center it at all sizes */
header.site-header, 
header#masthead {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  min-width: 1420px; 
}

/* Avoid horizontal scrollbars caused by overflow */
/* html, body {
  overflow-x: hidden;
} */

.gb-element-abf48961 {
/* 	height: 100vh !important; */
}

.hero-date-badge {
	width: 425px;
}

.hero-date-badge :where(.wp-block-columns) {
	margin-bottom: 0;
}

.recent-date--1 {
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 41px;
	text-transform: uppercase;
	color: #EA9216;
}

.recent-date--1 a {
	color: #EA9216;
	text-decoration: none;
}

.hero-date-badge .wp-block-columns {
	align-items: center !important;
	text-align: center;
}

#flyout-toggle {
	position: absolute;
	top: 50px;
	right: 100px;
	z-index: 10001;
	background: none;
	border: none;
	font-size: 60px;
	cursor: pointer;
	padding: 0;
}

.hamburger-icon {
	max-height: 100% !important;
	font-size: initial !important;
}

.home-next-event-text {
	text-align:left;
	text-transform: uppercase;
	color: #01508C;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px; /* 228.571% */
	margin-left:10px;
	letter-spacing: 0.84px;
	margin-bottom: 0
}

.wp-container-core-columns-is-layout-9d6595d7 {
	gap: 21px;
}

@media (max-width: 1439.98px){
.no-sidebar .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100vw !important;
/*     width: auto; */
}

	.gb-element-14d7c2ad {
		min-width: 100% !important;
	}

.home .grid-container {
	min-width: 100% !important;
}

	header.site-header, header#masthead {
		min-width: 100%;
	}

	.inside-article {
		padding: 0 !important;
	}

}

@media (max-width: 768px){

/* .no-sidebar .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100% !important;
} */

.hamburger-icon {
	width: 37px !important;
}

	.home-tagline {
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 33px !important;
		text-transform: uppercase !important;
	}

	.home-h1 {	
		font-size: 46px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 138px !important;
	}

	.recent-date--1 {
		font-size: 35px;
	}

	/* target just the badge row */
	.hero-date-badge > .wp-block-columns{
		display: flex;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 12px !important;       
	}

  .hero-date-badge > .wp-block-columns > .wp-block-column{
    flex: 0 1 auto !important;   
    flex-basis: auto !important;
    width: auto !important;
    min-width: 0;               
    margin: 0 !important;
  }

  .hero-date-badge .wp-block-image,
  .hero-date-badge .wp-block-image figure{ 
		margin:0; 
	}

  .hero-date-badge img{ 
		max-width: 45vw; 
		height:auto; 
		display:block; 
	}
  .hero-date-badge .home-next-event-text{ 
		margin:0 8px 0 0; 
		white-space:nowrap; 
	}

  .hero-date-badge .recent-date a{ 
		white-space:nowrap; 
	}

	.hero-date-badge {
		width: auto;
	}

	.gb-element-7dfef5ca {
		justify-self: center;
	}

	#flyout-toggle {
		right: 30px
	}
	.site-logo {
		padding-left:30px !important;
	}

/* mobile menu */

	#flyout-menu {
		padding-top: 0
	}

	#menu-homepage-flyout-menu {
		text-align:center;
	}

	#menu-homepage-flyout-menu li {
		margin: 0;
line-height: 50px !important;
	}
}





/*blog - newsroom */

.blog h1, .archive.category.category-newsroom h1 {
	color: #ffffff;
}

.archive-grid{
	--gap:30px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:var(--gap);
}

.archive-grid .archive-hero{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(280px,1fr) 1.4fr;
	align-items:center;
	background:#fff !important;
	overflow:hidden;
	min-width: 100%;
	padding: 0;
}

.archive-hero .hero-media img,
.archive-card .card-media img{ display:block; 
	width:100%; 
	height:223px; 
	object-fit: cover;
}

.archive-card{
	background:#fff;
	box-shadow:0 6px 24px rgba(0,0,0,.06);
	overflow:hidden;
	min-width: 100%;
	padding: 0;
}

/* responsive */
@media (max-width:1200px){
  .archive-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archive-grid .archive-hero{ grid-template-columns:1fr; }
}
@media (max-width:700px){
  .archive-grid{ grid-template-columns:1fr; }
}
.newsroom-filter{ margin:16px 0 24px; }
.newsroom-filter select{ padding:8px 12px; border:1px solid #d1d5db; border-radius:6px; background:#fff; }


/* Let a block bleed full width even inside a boxed container */
.blog .gb-element-f349a39e, .archive .gb-element-f349a39e{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

.category-newsroom .site-main, .blog .site-main{
	margin-top: 0 !important;
}

.category-newsroom .page-header, .blog .page-header {
	margin-left: 0;
}

.blog, .archive.category.category-newsroom {
	background: #EEEEEE !important;
}

/* .blog .grid-container, 
/* HERO: 50/50 split, capped height, centered content */
.archive-grid .archive-hero{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 50/50 */
/*   gap: 30px; */
  align-items: center;           
  max-height: 355px;
  overflow: hidden;               
  background: #fff;
 
  align-items:stretch;
}


/* Make the image fill its half */
.archive-grid .archive-hero .hero-media,
.archive-grid .archive-hero .hero-media img{
  width: 100%;
  height: 355px;
}
.archive-grid .archive-hero .hero-media img{
  object-fit: cover;
  display: block;
}

/* Vertically center the text stack in its half */
.archive-grid .archive-hero .hero-content{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center !important;        

}


.blog .archive-grid, .archive.category.category-newsroom .archive-grid{
	padding-top:100px;
}

.blog .generate-columns, .archive.category.category-newsroom .generate-columns{
	margin-bottom: 0;
padding-left: 0;
}

.hero-content .entry-title {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px;
	padding-bottom: 23px;
}

.hero-content .entry-title a {
	color: #13273F !important;
}

.hero-content {
	padding-left: 41px;
	padding-right: 61px;
}

.blog .excerpt-more, .category-newsroom .excerpt-more{
	color: #EA9216 !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 22px;
	padding-bottom: 23px;
	text-decoration: none;
}

.blog .card-content, .category-newsroom .card-content {
	padding: 60px 42px 50px 41px;
background: #ffffff;
}

.blog .entry-date, .category-newsroom .entry-date{
	color: #007E8D;
	font-family: Figtree;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; 
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

.blog .archive-card .entry-title a, .category-newsroom .archive-card .entry-title a  {
	color: #13273F;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; 
}

.blog .archive-card .entry-title, .category-newsroom .archive-card .entry-title {
		padding-bottom: 20px;
}

.blog .archive-card h4, .category-newsroom .archive-card h4 {
	margin: 0;
}

.load-more-wrap {
	margin: 40px 0 50px;
}

.blog #load-more, .category-newsroom #load-more {
	background: none;
color: #13273F;
padding-bottom:20px;
}

/* Stack on smaller screens */
@media (max-width: 1024px){
  .archive-grid .archive-hero{
    grid-template-columns: 1fr;
    max-height: none;           
  }

.blog .archive-grid, .category-newsroom .archive-grid{
	padding: 40px 30px 0;
}

	.blog .page-header {
		margin: 0;
padding: 0;
	}

.hero-content {
	padding: 56px 40px 46px 38px;
}

.blog .entry-excerpt, .category-newsroom .entry-excerpt{
display: none;
	}

.hero-content .entry-title, .blog .archive-card .entry-title a, .category-newsroom .archive-card .entry-title a{
font-family: Figtree;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

.hero-content .entry-title a {
	color: #13273F !important;
}

.archive-grid .archive-hero .hero-media img{
  object-fit: cover;
  display: block;
}
}

@media (max-width: 768px){

.archive-grid .archive-hero .hero-media,
.archive-grid .archive-hero .hero-media img{

  height: 209px;
}

	.archive-card .card-media {
display:block;
max-height: 209px !important;
overflow:hidden;
	}
}








.home-date-column {
	border-left: 1px solid #545F71;
padding-left:22px;
}

.home-h1 {
color: #FFF;
font-family: Figtree;
font-size: 128px;
font-style: normal;
font-weight: 400;
line-height: 138px;
}

@media (max-width: 768px) {

	.wp-container-core-columns-is-layout-9d6595d7 {
		gap: 0;
	}

	.home-section-three-columns-1 {
		gap: 0 !important;;
	}

	.home-h1 {
		line-height: normal !important;
	}

	.wp-image-367 {
		width: 75px;
	}

	.home-next-event-text {
		display: none;
	}

	.home-next-event-text {
		font-weight: 500 !important;
	}

	.recent-date--1 {
		font-size:16px !important;
		margin-top: -10px !important;
		font-weight: 500;
	}

	.gb-media-25bfacb7 {
		max-width: 15vw !important;
		top: -3px;
		right:-7px;
	}

	.home-date-column {
		border-left: 1px solid #545F71;
		padding-left:10px;
		height: 30px; 
	}

	.home-section-two {
		padding-bottom: 117px !important;
	}

	.hero-date-badge-2 {
		width: 100% !important;
	}

	#menu-marketing-submenu li {
		width: 100% !important;
		text-align: left !important;
	}
}

.home-section-two-img figcaption {
	text-align: right;
} 

.home-section-two {
	gap: 0;
	padding-bottom: 75px;
}

.home-section-two-1 {
	display:grid;
	place-items:center;
}

.home-section-two-2 h2 {
	text-align:left;
	margin-bottom: 0;
}

.home-section-two-2 {
	gap: 0;
}

.home-section-four-heading {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 42px;
}

.hero-date-badge-2 {
	width: 425px;
	margin-bottom: -50px;
	position: relative;
	z-index: 1;
	padding-top: 5px;
}

.hero-date-badge-2 :where(.wp-block-columns) {
	margin-bottom: initial;
}

.recent-date--1, .recent-date--2 {
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 37px;
	text-transform: uppercase;
	color: #EA9216;
}

.recent-date--1 a, .recent-date--2 a {
	color: #EA9216;
	text-decoration: none;
}

.hero-date-badge-2 .wp-block-columns {
	align-items: center !important;
	text-align: center;
}

.home-news-img{
	overflow: hidden;
}

.home-news-img img {
	display:grid;
	place-items:center;
}

.home-news-img {
	position: relative;     
	overflow: hidden;       
}

.home-news-img > img {
	width: 100%;
	height: 100%;
	display: block;   
	object-fit: cover; 
	object-position: center;
}

.wp-container-core-columns-is-layout-9d6595d7 {
	margin-bottom: 0;
}

.home-section-two-columns {
	gap: 0 !important;
}

.gb-element-74dad337 p {
	margin-bottom: 0;
}

.home-section-three-columns-1 {
	gap: 136px;
}

.home-section-three-columns-2 p {
	color: #545F71 !important;;
}

.home-section-five .wp-block-heading, .home-section-five p {
	margin-bottom: 0px;
}

.home-section-five p {
	margin-bottom: 50px;
}

.home-section-five-heading {
	margin-bottom: 50px !important;
}

.gb-looper-ac9d0614 .wp-container-core-columns-is-layout-9d6595d7 {
	background: #ffffff;
}

.home-event-location {
	gap:0;
}

.gb-element-2a64bd54 p, .gb-text-b8de80f3 {
	margin-bottom: 0;
}

.home-news-post-info h3, .home-news-post-info p {
	margin-bottom: 0;
}

/* the wrapper around the h2 and the meta block */
.home-news-post-info{
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-bottom: 40px;
}

/* push the meta block to the bottom of the column */
.home-news-post-info > .home-news-post-meta-date{
	margin-top: auto !important;
}

.home-news-post-meta-date p {
	color: #007E8D;
}

/* Wrapper spacing */
.services-subnav { margin: 8px 0 28px; }

/* Make the nav a centered row with gaps (works for block Navigation) */
.services-subnav .wp-block-navigation__container {
  display: flex;
  justify-content: center;
  gap: 42px;
  flex-wrap: wrap;
}

/* Basic link look */
.services-subnav a {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.2;
  color: #1d4f7a;                 
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.96px;
}

/* Active state: WP adds aria-current="page" on the current item */
.services-subnav a[aria-current="page"],
.services-subnav .current-menu-item > a {
  color: #EA9216;
}

/* Orange bar under the active item */
.services-subnav a[aria-current="page"]::after,
.services-subnav .current-menu-item > a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -14px;                 
  width: 100%;                   
  max-width: 90%;
  height: 5px;
  background: #EA9216;
}

/* Hover state (optional, but nice) */
.services-subnav a:hover { 
	color: #EA9216; 
}


@media (max-width: 700px) {

	.services-subnav .wp-block-navigation__container { 
		gap: 20px; 
	}

	.services-subnav a[aria-current="page"]::after,
	.services-subnav .current-menu-item > a::after { 
		width: 72px; 
		bottom: -10px; 
		height: 5px; 
	}

	.services-subnav.alignfull .subnav-inner,
	.services-subnav.alignfull .grid-container, .gb-text-88dc8596{
		min-width: 100% !important; 
	}
}

#menu-marketing-submenu li {
	width: 200px !important;
	text-align: center;
}

#menu-marketing-submenu li a {
	padding-top: 0;
}

.services-subnav.alignfull .subnav-inner,
.services-subnav.alignfull .grid-container, .gb-text-88dc8596{   /* use this line if you used grid-container */
	min-width: 1120px;
	margin-inline: auto;
	display: grid;
	justify-items: start;
	row-gap: 12px;
}

.services-subnav .gb-navigation,
.services-subnav .gb-menu-container,
.services-subnav .gb-menu{
	justify-content: flex-start !important;
}

.services-subnav {
	margin-top: 0;
}

#menu-item-834 a{
	padding-left: 0;
} 

.gb-element-315425c5, .gb-text-88dc8596 {
	margin-bottom: 0;
}



/* Disable hamburger for this nav only */
.gb-navigation-e42ab8e1 .gb-menu-toggle{ display:none !important; }
.gb-navigation-e42ab8e1 .gb-menu-container{ display:block !important; }

/* Make the list lay out nicely on small screens */
.gb-navigation-e42ab8e1 .gb-menu{
	display:flex;
	flex-wrap:wrap;
	gap:16px 28px;
	justify-content:flex-start;
}


/* turn off the hamburger + overlay behavior */
.subnav-nav .gb-menu-toggle{ display:none !important; }

/* force the menu to be visible in normal flow (no overlay/fixed) */
.subnav-nav .gb-menu-container{
	display:block !important;
	position:static !important;
	inset:auto !important;
	width:auto !important;
	height:auto !important;
	max-height:none !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:none !important;
	background:transparent !important;
	box-shadow:none !important;
	padding:0;
}

.gb-menu-container-49348222.gb-menu-container--mobile {
    background-color: initial !important;
    color: #ffffff;
    padding-bottom: 60px;
    position: relative;
}

/* lay the items out under the H1 */
.subnav-nav .gb-menu{
	display:flex;
	flex-wrap:wrap;
	gap:16px 28px;
	justify-content:flex-start;
	text-align:left;
}

/* small spacing tweak below the title */
.services-subnav .subnav-nav{ margin-top:8px; }

.yoast-breadcrumbs a {
	color: #01508C;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; 
	letter-spacing: 0.84px;
	text-transform: uppercase;
	text-decoration: none;
}

.breadcrumb_last {
	color: #EA9216;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; 
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

@media (max-width: 768px) {

	.hero-date-badge-2 {
		width: 180px !important;
		margin-bottom: -30px !important;
	}

	.recent-date--2 {
		font-size: 16px;
	}

	.recent-date--1, .recent-date--2 {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 32px;
		text-transform: uppercase;
		color: #EA9216;
	}

	.gb-navigation-e42ab8e1 {
		width: 100% !important;
	}

	#menu-marketing-submenu li {
		width: 100% !important;
		text-align: left !important;
	}

	.services-subnav a[aria-current="page"]::after, 
	.services-subnav .current-menu-item > a::after {
		background: none !important;
	}

	.services-subnav a {
		color: #1d4f7a !important;
	}
	.services-subnav a:hover {
		color: #EA9216 !important;
	}

	#menu-item-834 a{
		padding: 1em 20px;
	} 

	.services-subnav .current_page_item a {
		color: #EA9216 !important;
	}

	.page h1 {
		font-size: 24px;
/* 		padding: 0em 20px 20px; */
	}

	#menu-marketing-submenu {
		gap: 0 !important;
	}

	#menu-marketing-submenu li a{
		padding-bottom: 20px;
	}

	.gb-menu-container-49348222.gb-menu-container--mobile {
		padding-bottom: 15px;
	}

	/* keep ONLY the columns inside .hero-date-badge-2 inline */
	.hero-date-badge-2 .wp-block-columns{
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 12px;
	}

	/* make each column hug its content instead of taking full width */
	.hero-date-badge-2 .wp-block-columns > .wp-block-column{
		flex: 0 0 auto !important;
		width: auto !important;
		flex-basis: auto !important;
	}
}


/* BLOG SINGLES */

.single-post .site-main {
	margin: 0 !important;
}


.single-post .dynamic-entry-content {
	color: #545F71;
	font-family: Figtree;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
}

.single-post .dynamic-entry-content a {
	color: #01508C;
	font-family: Figtree;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	text-decoration: none;
}

/* let the wider child overflow the 1120px parent */
.blog-2-col-imgs { overflow: visible; }

/* make the inner wrapper 1220px and center it on the page center */
.blog-2-col-imgs > .gb-element-c4f85c2d{
	width: 1220px;
	max-width: min(1220px, 100vw - 2rem);
	position: relative;
	left: 50%;
	transform: translateX(-50%); 
	margin: 0; 
}

/* keep the button tappable but shrink just the icon */
#flyout-toggle { line-height: 0; }

/* mobile: make the hamburger 37px wide */
@media (max-width: 768px){
  #flyout-toggle .hamburger-icon svg{
    width: 37px !important;
    height: auto !important;
    max-width: none;
  }
  /* keep line thickness readable when scaled */
  #flyout-toggle .hamburger-icon svg line{
    vector-effect: non-scaling-stroke;
    stroke-width: 2;
  }
}




@media (max-width: 768px) {

	.site-header .header-image {
		width: 112px;
	}

	.home .inside-header {
		padding: 30px 0px !important;
	}

	.gb-element-1e5e73b7 img{
		height: 210px;
	}

	.gb-element-1e5e73b7 figcaption {
		text-align:right;
	}

	.gb-media-9a4d906b {
		width: 40px;
	}
	.gb-element-f0221f37 {
		padding: 3px 20px 7.6px 20px;
	}

	.home-section-five p {
		margin-bottom: 30px;
	}

	.seo-col-boxed-right {
		padding: 0;
	}
	.spiral-placeholder {
		display: none;
	}

	.gb-menu-container-49348222.gb-menu-container--mobile {
		position: relative;
padding-bottom: 0px;
	}
}

@media (max-width: 1220px) {

	.gb-element-d2423e55 > .wp-block-columns {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			box-sizing: border-box;
	}

	.services-subnav.alignfull .subnav-inner,
	.services-subnav.alignfull .grid-container, .gb-text-88dc8596{   /* use this line if you used grid-container */
		min-width: 100%;
	}

	.gb-element-77fcb12b, .services-subnav {
		padding-left: 30px;
		padding-right: 30px;
	}

	.gb-element-ce390895, .gb-element-bd451cab {
		display: block !important;
		width: 100% !important;
		min-width: 100%;
}
}


/* Swap stack order on mobile: put the right/content column above the image */
@media (max-width: 782px){
  /* ensure it's a flex stack (core/columns already is) */
  .wp-container-core-columns-is-layout-9d6595d7{ display:flex; }

  /* move the content column to the top when stacked */
  .wp-container-core-columns-is-layout-9d6595d7 .col-content-right{
    order: -1;
  }

	.gb-element-91dd5403, .gb-element-4b7970c5, .gb-element-7ce6db46, .gb-element-05f81e89, .gb-element-41844630, .gb-element-06468999, .gb-element-89c44e2f, .gb-element-bd451cab, .gb-element-1273b145, .gb-element-b08815f4, .gb-element-c022e042, .gb-element-534efa0d, .gb-element-1b50cfcb, .gb-element-cba09f16, .gb-element-abaa04fd, .gb-element-21a69a87, .gb-element-83248de5 {
		display: block !important;
		width: 100% !important;
		min-width: 100%;
}

.no-sidebar .entry-content .alignfull   {
	margin-left: 0 !important;
margin-right: 0 !important;
}
}


@media (max-width: 1024px){
	.gb-element-91dd5403, .gb-element-4b7970c5, .gb-element-7ce6db46, .gb-element-05f81e89, .gb-element-41844630, .gb-element-06468999, .gb-element-89c44e2f, .gb-element-bd451cab, .gb-element-1273b145, .gb-element-b08815f4, .gb-element-c022e042, .gb-element-534efa0d, .gb-element-1b50cfcb, .gb-element-cba09f16, .gb-element-abaa04fd, .gb-element-21a69a87, .gb-element-83248de5, .gb-element-57533ef4, .gb-element-00b194ed {
		display: block !important;
		width: 100% !important;
		min-width: 100%;
}
}

.postid-14994 .gb-media-f4e7851e, 
.post-14994 img,    
.post-14820 img,   
.post-15153 img {
	object-fit: contain !important;
}

.blog-image-left-text-right {
	
}

.gb-element-760d8e1d h1 {
	margin: 0;
}

.home .wp-block-post-featured-image img, .home .wp-block-post-featured-image {
	height: 100%;
}

.postid-608 .entry-content {
	margin: 0px;
}


/* Only affects the number line inside this block */
.gb-element-335856ed h2.gb-text-43c86146,
.gb-element-335856ed span.gb-text-43c86146 {
  display: inline;    
  margin: 0;       
  line-height: 1;  
  vertical-align: baseline;

}

/* optional: spacing around the dash */
.gb-element-335856ed h2.gb-text-43c86146 + span.gb-text-43c86146,
.gb-element-335856ed span.gb-text-43c86146 + h2.gb-text-43c86146 {
  margin: 0 0.ch;

}

/* optional: center that number line */
.gb-element-335856ed { text-align: center; }

.countup {
	margin: 0;
}


/* Center the content of the column that contains .gb-element-9facd4c4 */
.wp-block-column:has(> .gb-element-9facd4c4), .wp-block-column:has(> .gb-element-d2988584), .wp-block-column:has(> .gb-element-1329aa51), .wp-block-column:has(> .gb-element-efccef43), .wp-block-column:has(> .gb-element-86321b8c) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* Swap columns on mobile for this section only */
@media (max-width: 768px) {
  .regionals-mobile .wp-block-columns, .small-business-mobile .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .regionals-mobile .wp-block-column, .small-business-mobile .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  /* Move the image column above the text */
  .regionals-mobile .wp-block-column.col-img-right, .small-business-mobile .wp-block-column.col-img-right {
    order: -1;
  }
}




#post-15408 .gform-theme--foundation .gform_fields {
	row-gap: 10px !important;
}

#post-15408 .gb-element-1273b145 {
	column-gap: 115px;
}

#post-15408 .wp-container-core-columns-is-layout-9d6595d7 {
	column-gap: 0px;
}

#post-15408 .gform_heading {
	display: none;
}

#post-15408 .gfield_required {
	font-size: 18px;
}

#post-15408 .gform_wrapper .gfield_label, #post-15408 .gform-theme--framework .gform-field-label--type-inline {
	color: #545F71 !important;
}


#gform_submit_button_5 {
	    align-items: center;
    background-color: var(--accent);
    color: #ffffff;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.96px;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 40px;
    padding: 5px 20px !important;
	line-height:10px !important;
}

#gform_submit_button_5:hover, #gform_submit_button_5:focus {
    background: #006672 !important;
}

#input_5_6 {
	min-height: 180px !important;
}

#gform_5 input {
	border: 1px solid #545F71 !important;
}

.gb-element-b948aa59 .wp-block-list li {
	margin-bottom: 0 !important;
}