/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Child theme for Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root{
	--green-transparent-gradient:linear-gradient(135deg, 
		var(--ast-global-color-6) 40%, 
		color-mix(in srgb, var(--ast-global-color-0) 75%, transparent) 100%
	);
	--green-transparent-cover-gradient: linear-gradient(135deg, 
		var(--ast-global-color-6) 10%, transparent 100%
	);
}
}

:root {
  --shadow-color: 122deg 56% 14%;
  --shadow-elevation-low:
    0.2px 0.1px 0.2px hsl(var(--shadow-color) / 0.36),
    0.2px 0.2px 0.3px -1.3px hsl(var(--shadow-color) / 0.35),
    0.6px 0.6px 0.9px -2.7px hsl(var(--shadow-color) / 0.34);
  --shadow-elevation-medium:
    0.2px 0.1px 0.2px hsl(var(--shadow-color) / 0.38),
    0.5px 0.5px 0.8px -0.9px hsl(var(--shadow-color) / 0.37),
    1.2px 1.1px 1.8px -1.8px hsl(var(--shadow-color) / 0.36),
    3px 2.8px 4.5px -2.7px hsl(var(--shadow-color) / 0.35);
  --shadow-elevation-high:
    0.2px 0.1px 0.2px hsl(var(--shadow-color) / 0.36),
    0.8px 0.8px 1.2px -0.4px hsl(var(--shadow-color) / 0.35),
    1.6px 1.5px 2.4px -0.8px hsl(var(--shadow-color) / 0.35),
    2.6px 2.5px 4px -1.1px hsl(var(--shadow-color) / 0.34),
    4.3px 4px 6.5px -1.5px hsl(var(--shadow-color) / 0.34),
    6.7px 6.3px 10.1px -1.9px hsl(var(--shadow-color) / 0.33),
    10.3px 9.6px 15.5px -2.3px hsl(var(--shadow-color) / 0.33),
    15.2px 14.2px 22.9px -2.7px hsl(var(--shadow-color) / 0.32);
}

/* fix scroll to ID issue manually */
html {
  scroll-behavior: smooth;
}

/* ADDITIONAL TYPOGRAPHY */

:is(h1,h2,h3,h4) mark.has-inline-color{
	color:inherit !important;
	text-decoration:underline;
	text-decoration-color: var(--ast-global-color-0);
}

/* LAYOUT ADJUSTMENTS */

.entry-content > .alignfull{
	padding-left:0;
	padding-right:0;
}

.entry-content > .alignfull > *:not( .alignfull ),
.wp-block-cover.alignfull .wp-block-cover__inner-container
{
		max-width:1240px;
    padding-right: calc( var(--wp--custom--ast-default-block-right-padding) + 20px );
    padding-left: calc( var(--wp--custom--ast-default-block-left-padding) + 20px );
}


@media (max-width:781px){
	.entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
		padding-left:0;
		padding-right:0;
	}
}


/* WEBSITE HEADER */

/* set breakpoints */

@media ( min-width: 1050px ) {
	#ast-mobile-header,
	.wp-block-navigation__responsive-container-open{
    display: none !important;
}
	#ast-desktop-header,
	.wp-block-navigation__responsive-container{
		display:block !important;
	}
	
	.ast-main-header-wrap .dropdown-only{
		display:none !important;
	}
}

@media ( min-width: 600px ) and ( max-width: 1050px ) {
	
	#ast-desktop-header {
		display: none;
	}
	#ast-mobile-header {
    display: block !important;
	}
	
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
		display:none !important;
	}
} 
/***/
.grass365-header-container .wp-block-navigation a[aria-current="page"] {
	text-decoration:none;
  color: var(--ast-global-color-0);
}

.grass365-header-container{
	background-color: var(--ast-global-color-4);
}

.grass365-header-container.ast-above-header-wrap{
	display:grid;
	align-content:center;
	min-height:50px;
}

.grass365-header-container.ast-above-header-wrap > *{
	width:100%;
}

.ast-main-header-wrap
:is(
.menu-item > .menu-link, 
.wp-block-navigation-item__content
),
.ast-above-header-wrap
:is(
.menu-item > .menu-link, 
.wp-block-navigation-item__content
){
	color: var(--ast-global-color-2);
	padding: 0 1em;
}

.ast-main-header-wrap
:is(
.menu-item > .menu-link:hover, 
.wp-block-navigation-item__content:hover
),
.ast-above-header-wrap
:is(
.menu-item > .menu-link:hover, 
.wp-block-navigation-item__content:hover
){
	color: var(--ast-global-color-6);
}

.ast-above-header-wrap
:is(
.menu-item > .menu-link, 
.wp-block-navigation-item__content
){
	font-size:15px;
	line-height:40px;
}

.ast-main-header-wrap :is(
.menu-item > .menu-link, 
.wp-block-navigation-item__content
){
	font-size:16px;
	line-height:2;
}

.ast-above-header-wrap
.menu-item > .menu-link,
{
	display:flex !important;
}


@media (min-width:1050px){
	
	.ast-above-sticky-header-active .ast-above-header-wrap {
		position:relative;
		z-index:-1;
	}
	
	.ast-primary-header-bar:not(.ast-sticky-active)  .site-branding.ast-site-identity,
	.ast-custom-header:not(.ast-header-sticky-active) .wp-block-site-logo{
		padding: 0;
		position: absolute;
		top: -50px;
		height: calc(100% + 50px);
		display: flex;
    align-items: center;
	}
	
	.ast-main-header-wrap .wp-block-navigation ul{
		column-gap:0;
		justify-content:flex-end;
	}
	
	.ast-main-header-wrap :is(
	.menu-item > .menu-link, 
	.wp-block-navigation-item__content
	){
		line-height:65px;
	}
}

.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation,
.ast-above-header-wrap ul.ast-nav-menu{
	gap:10px;
	align-items: stretch;
	line-height:50px;
	height: 50px;
}

.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li{

}

.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li a,
.ast-above-header-wrap ul.ast-nav-menu li.menu-item a.menu-link
{
	display:flex;
	align-items:center;
}

.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li:nth-last-child(2) a,
.ast-above-header-wrap ul.ast-nav-menu li:nth-last-child(2) a{
	height:auto;
	padding:0px 1.6em;
	line-height:1;
}

.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li:last-child a,
.ast-above-header-wrap ul.ast-nav-menu li:last-child a{
	text-decoration:underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
	text-decoration-color:var(--ast-global-color-5);
}
:is(
	.grass365-header-container.ast-above-header-wrap,
	.ast-above-header-wrap
) .menu-item-has-pin{
	background-color:var(--ast-global-color-5);
	margin-top: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
}

:is(
	.grass365-header-container.ast-above-header-wrap,
	.ast-above-header-wrap
) .menu-item-has-pin svg{
	width:20px;
	height:auto;
	padding-right:5px;
}

:is(
	.grass365-header-container.ast-above-header-wrap,
	.ast-above-header-wrap
) .menu-item-has-pin svg path{
	fill:var(--ast-global-color-6)
}

.wp-block-navigation__responsive-container-open{
	padding:5px;
}

/* hide arrow icon in submenu items on old menus for consistancy*/

.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
	display:none;
}

/* colors for mobile toggle buttons*/
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
	color:var(--ast-global-color-0);
}

.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close:hover,
.wp-block-navigation__responsive-container-open:focus,
.wp-block-navigation__responsive-container-close:focus{
	background-color:transparent;
	color:var(--ast-global-color-0);
}

.ast-mobile-popup-header svg{
	width:24px;
	height:24px;
}
.grass365-header-container .wp-block-navigation__responsive-container-close{
	padding:5px;
	top:20px;
	right:20px;
}

.grass365-header-container .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
	align-items:center;
	justify-content:center;
	text-align:center;
}

@media (max-width:780px){
	.ast-above-header-wrap{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.wp-block-site-logo.is-default-size img{
		width:80px;
	}
	
	.ast-custom-header .ast-above-header-bar .ast-nav-menu li:nth-last-child(2),
	.ast-custom-header  .grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li:nth-last-child(2){
		display:none;
	}
	
	.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation, .ast-above-header-wrap ul.ast-nav-menu{
		flex-wrap:nowrap;
		gap:5px
	}
	
	.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li a.wp-block-navigation-item__content, .ast-above-header-wrap ul.ast-nav-menu li a{
		padding:0 10px;
	}
	
	.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li:last-child a, .ast-above-header-wrap ul.ast-nav-menu li:last-child a{
		padding-right:0px;
	}
	
}

@media (max-width:360px){
		
	:is( .grass365-header-container.ast-above-header-wrap, .ast-above-header-wrap ) .menu-item-has-pin svg{
		display:none;
	}
	
		.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li:not(:last-child) a, .ast-above-header-wrap ul.ast-nav-menu li:first-child a,
	.ast-above-header-wrap :is( .menu-item > .menu-link, .wp-block-navigation-item__content ){
		font-size:13px;
	}
	
}


@media (max-width:1050px){
	
	.ast-above-header-wrap .desktop-only{
		display:none !important;
	}
	
	.ast-above-header-wrap > .wp-block-columns,
	.ast-above-header-wrap .ast-builder-grid-row{
		gap:0;
		place-content:center;
	}
	.ast-above-header-wrap .ast-builder-grid-row .site-header-section-left{
		display:none;
	}
	
	ul#ast-hf-mobile-menu{
		margin-left:auto;
		margin-right:auto;
		width:fit-content;
		flex-direction:column;
		justify-items:center;
	}
	
	ul#ast-hf-mobile-menu >li{
		width:auto;
	}
	
	.grass365-header-container > .wp-block-columns > .wp-block-column,
	.ast-above-header-wrap > .wp-block-columns > .wp-block-column{
		margin-bottom:0;
	}
	
	.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation{
		text-align:center;
		justify-content:center;
	}
	
	.grass365-header-container.ast-main-header-wrap .wp-block-navigation.items-justified-right{
		align-items:center;
	}
	
	.wp-block-column:has(	.wp-block-site-logo){
		flex-basis:110px !important;
	}

	.wp-block-site-logo{
		padding-top:10px;
		padding-bottom:10px;
	}
	
}

.ast-main-header-wrap :is( .menu-item.nav-contact-link > .menu-link, .nav-contact-link .wp-block-navigation-item__content ),
.ast-mobile-popup-content .menu-item.nav-contact-link > .menu-link{
	background:var(--ast-global-color-1);
	color:var(--ast-global-color-3);
	border-radius:5px;
	line-height:40px;
	height:40px;
	padding-left:1em;
	padding-right:1em;
}

.ast-mobile-popup-content .main-navigation .menu-item.nav-contact-link > .menu-link{
	margin-top:20px;
	margin-bottom:20px;
	padding:0 !important;
	
}
/*********/

/* Stlyize the dropdown as a grid */
.ast-custom-header .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.wp-block-navigation-submenu {
    display:grid;
    grid-template-columns: 1fr 40px;
    grid-template-rows:auto auto;
    gap:10px 0;
    place-content:center;
}

/* Show and style the arrow button */
.ast-custom-header .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: auto;
    cursor: pointer;
    background: transparent;
    border: none;
    flex-shrink: 0;
}
/* Style the SVG arrow */
.ast-custom-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon svg {
    fill: none;
    stroke: currentColor;
    width: 12px;
	height: 12px;
	transform: rotate(-90deg);
    transition: transform 0.3s ease;
}

/* Submenu takes full width underneath */
.ast-custom-header .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
   grid-column: 1/3;
	grid-row:2;
	display:none;
	opacity:0;
	min-width:1px;
   margin-top: 0;
   padding: 0;
   text-align:center;
	transition: all .3s ease;
}

/* Rotate arrow when submenu is open */
.ast-custom-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
    transform: rotate(0deg);
}

/* toogle when aria expanded */
.ast-custom-header .wp-block-navigation__responsive-container:has(.wp-block-navigation__submenu-icon[aria-expanded="true"]) .wp-block-navigation-item.has-child.wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
	display:flex;
	opacity:1;
}


/* WEBSITE FOOTER */

.site-footer ul.menu{
	display:flex;
	flex-direction:column;
	gap:14px;
	padding:0;
	margin:0;
}
.site-footer ul.menu li a{
	color:#FFF;
	font-size:1rem;
	line-height:1;
}

:where(.site-footer) .site-primary-footer-inner-wrap.ast-builder-grid-row{
	display:grid;
	gap:20px;
	grid-template-columns:1fr 200px 200px 250px;
}

@media (max-width:1024px){
	.site-footer .site-primary-footer-inner-wrap.ast-builder-grid-row{
		gap:30px;
		justify-items:center;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows:auto;
	}
	
	.site-footer-section:last-child{
		grid-column:1 / 5;
	}
	
}

@media (max-width:768px){
	
	.site-footer .site-primary-footer-inner-wrap.ast-builder-grid-row{
		gap:30px;
		justify-items:center;
		grid-template-columns:1fr;
		grid-template-rows:auto;
	}
	.site-footer-section:last-child{
		grid-column:1 / 2;
	}
	
	.grass365-header-container.ast-above-header-wrap ul.wp-block-navigation li.menu-item a.menu-link, .ast-above-header-wrap ul.ast-nav-menu li.menu-item a.menu-link{
		padding:0 15px;
	}
}

/* REUSABLE - FINANCING */

.financing-group .wp-block-columns{
	max-width:980px;
}

.financing-group .financing-column{
	padding:2em;
	display:flex;
	flex-direction:column;
	gap:0.5em;
}
.financing-group .financing-column> *{
	margin-bottom:0;
	margin-top:0;
}
.financing-group .financing-column h3{
	font-weight:400;
	font-size:2.2em;
}
.financing-group .financing-column h4{
	font-size:1.4em;
	font-weight:700;
}
.financing-group .financing-column > p{
	font-size:16px;
	margin-bottom: 20px;
}


.financing-group .wp-block-columns:not(.columns-reversed) .financing-column:first-child,
.financing-group .wp-block-columns.columns-reversed .financing-column:last-child{
	border-radius:30px;
}

.financing-group .wp-block-columns:not(.columns-reversed) .financing-column:first-child *:not(.wp-block-button__link),
.financing-group .wp-block-columns.columns-reversed .financing-column:last-child *:not(.wp-block-button__link){
	color:#fff;
}

@media (max-width:781px){
	.financing-group{
		padding-top:2em !important;
		padding-bottom:2em !important;
	}
}

/* CUSTOM ELEMENTS */

@media (max-width:781px){
	.wp-block-columns.columns-reversed{
		flex-direction: column-reverse;
	}
}

.narrow-width{
	max-width:880px;
}

.single.single-post .narrow-width{
	max-width:1040px;
}


.has-column-count-2{
	column-count:2;
	column-gap:1em;
}

.has-shadow-elevation-low img{
	border-radius:5px;
	box-shadow: var(--shadow-elevation-low);
}

.has-shadow-elevation-medium img{
	border-radius:10px;
	box-shadow: var(--shadow-elevation-medium);
}

.has-shadow-elevation-high img{
	border-radius:15px;
	box-shadow: var(--shadow-elevation-high);
}

.stats-group .wp-block-columns{
	text-align:center;
}

.stats-group h2{
	font-size: 3em;
	font-weight:700;
	margin-bottom:10px;
}

.stats-group p{
	font-size:15px;
	font-weight:400;
	margin:0;
}

@media (min-width: 782px) {
	.stats-group .wp-block-columns{
		gap:0;
	}
}

.columns-with-gradient{
	padding:0;
	margin:0;
	gap:0;
}
.columns-with-gradient > .wp-block-column{
	position:relative;
	padding:7em 2.5em;
	background-position:center center;
	background-size:cover;
}
.columns-with-gradient > .wp-block-column:after{
	content:'';
	position:absolute;
	display:block;
	inset:0;
	background-image:
		var(--green-transparent-gradient);
	z-index:1;
}

.columns-with-gradient > .wp-block-column > *{
	position:relative;
	z-index:2;
}

.entry-content .overlapping-content{
	max-width: 960px;
	margin-top:-100px;
	border-radius: 10px;
    padding-top: var(--wp--preset--spacing--70);
    padding-right: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
    padding-left: var(--wp--preset--spacing--70);
}


.entry-content .overlapping-content h1{
	font-weight:700;
}

@media (max-width:921px){
	
	.entry-content .overlapping-content{
		padding:20px 2em;
	}
}

/* Testimonials group */

.testimonials-columns{}

.wp-block-quote{
	border:none;
	padding:0 10px;
	margin-left:auto;
	margin-right:auto;
}

.wp-block-quote>*:not(cite){
	padding:20px;
	background-color: var(--ast-global-color-5);
	font-size:15px;
}

.wp-block-quote cite{
	font-size:16px;
	text-align:left;
}

/* Chessboard group */

.chessboard-group{
	
}

.chessboard-group .chessboard-columns{
	display:grid;
	gap:0;
	text-align:center;
	justify-content:center;
}

.chessboard-group .chessboard-columns .wp-block-column:has(p){
	padding:1em;
}

@media (min-width:768px){
	.chessboard-group .chessboard-columns{
		grid-auto-flow: column;
		grid-template-columns: repeat( 2, minmax(0, 1fr))
	}
	
	  /* ODD rows (2nd, 4th, ...) */
  .chessboard-group .chessboard-columns .wp-block-column:nth-child(4n + 1) {
     grid-column: 1;
  }
	.chessboard-group .chessboard-columns .wp-block-column:nth-child(4n + 2) {
     grid-column: 2;
  }
	  /* EVEN rows (2nd, 4th, ...) */
	
  .chessboard-group .chessboard-columns .wp-block-column:nth-child(4n + 3) {
     grid-column: 2;
  }

    .chessboard-group .chessboard-columns .wp-block-column:nth-child(4n + 4) {
     grid-column: 1;
  }
}

@media (min-width:922px){
	.chessboard-group .chessboard-columns{
		grid-auto-flow:row;
		grid-template-columns: repeat( 3, minmax(0, 1fr))
	}
	
	.chessboard-group .chessboard-columns .wp-block-column:nth-child(n){
		grid-column:auto;
	}
}

.entry-content .columns-with-gradient > .wp-block-column .wp-block-heading {
	padding-bottom: 20px;
}

.entry-content .columns-with-gradient > .wp-block-column .wp-block-heading:after{
	content:'';
	position:absolute;
	display:block;
	left:0;
	bottom:0;
	width:70px;
	border-bottom: 2px solid var(--ast-global-color-8);
}

.entry-content .columns-with-gradient > .wp-block-column:nth-child(1){
	background-image:
		url('/wp-content/uploads/2025/12/home-stat-2-synthetic-grass-restaurant-columbus-oh-grass365-web.jpg');
}


.entry-content .columns-with-gradient > .wp-block-column:nth-child(2){
	background-image:
		url('/wp-content/uploads/2025/12/home-stats-3-columbus-backyard-putting-green-web.jpg');
}


.entry-content .columns-with-gradient > .wp-block-column:nth-child(3){
	background-image:
		url('/wp-content/uploads/2025/12/home-stats-1-Indoor-Soccer-Field-Grass365-web.jpg');
}


/* opening hours */ 

.column-opening-hours h3{
	padding-bottom:20px;
}

.column-opening-hours .wp-block-columns{
	margin-block-start:10px;
}
.column-opening-hours p{
	margin-bottom:0;
}

@media all and (max-width: 992px){
	.wp-block-column.column-opening-hours .wp-block-columns .wp-block-column:not(:last-child){
		margin:0;
	}
	.wp-block-column.column-opening-hours{
		padding: 20px !important;
	}
}

/* location lists */

.location-lists-columns p > a{
	display:inline-block;
	padding-bottom:6px;
}

/* QUERY LOOPS */

.wp-block-query a.wp-block-button__link {
	color:var(--wp--preset--color--ast-global-color-3) !important;
}


/* GALLERY WITH GLIGHTBOX*/

.wp-block-group.lightbox-gallery{
	gap:10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wp-block-group.lightbox-gallery figure{
	margin-top:0;
	margin-bottom:0;
}

@media (min-width: 768px) {
	
	.wp-block-group.lightbox-gallery{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	
	.wp-block-group.lightbox-gallery{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
	
.glightbox-clean .gclose {
	padding:7px;
}

.lightbox-gallery figure{
	cursor: pointer;
}

.glightbox-clean .gslide-description{
	background: transparent;
}
.glightbox-clean .gdesc-inner{
	padding:5px;
}

.glightbox-clean .gslide-title{
	font-family:inherit;
	margin:0;
	font-size:14px;
	color:#fff;
}

/* LACOATION PAGES */
.location-intro-group p{
	font-weight:700;
	font-size:18px;
}
.location-intro-group.location-intro-group-has-gradient .wp-block-cover__background{
/* 	opacity:1 !important;
	background: linear-gradient(90deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 80%, rgba(0, 0, 0, 0.3) 100%) !important; */

}


/* HOME */

.home .home-intro-group .wp-block-column{
	display:flex;
	flex-direction:column;
}

.home .home-intro-group h1+p {
	font-weight:700;
}

.home .services-group ul{
	list-style:none;
	display:flex;
	flex-direction:column;
}
.home .services-group ul a{
	min-width:300px;
	display:inline-block;
	text-decoration:none;
	padding: 0.6em 0;
	border-bottom:2px solid var(--ast-global-color-5);
}
.home .services-group ul li a:before {
    content: "↳";
		opacity:0.4;
    color: var(--ast-global-color-2);
    display: inline;
    padding-right: 1em;
}

.home .home-intro-group .wp-block-column .wp-block-buttons{
	margin-top:auto;
	justify-content:center;
}

/* AREA WE SERVE */


.operators-group .wp-block-columns{
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows: auto;
	text-align:center;
	margin-block-start: 3em;
	gap:3em;
}

.operators-group .wp-block-columns .wp-block-column{
	margin-bottom:0;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.operators-group .wp-block-column figure{
	margin-block-end:20px;
}
.operators-group .wp-block-column p{
	margin-top:0px;
	margin-bottom:5px;
}

.operators-group .wp-block-column p:not(strong){
	font-size:15px;
}

@media (min-width:501px){
	.operators-group .wp-block-columns{
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width:901px){
	.operators-group .wp-block-columns{
		display:grid;
		grid-template-rows: auto;
		grid-template-columns: repeat(4, 1fr);
	}
}

/* CONTACT PAGE */

.reach-representative .wp-block-columns{
	gap:0;
}

@media (min-width:782px){

	.reach-representative .wp-block-columns > .wp-block-column:last-child{
		padding-left:2em;
	}
	.reach-representative .wp-block-columns > .wp-block-column:first-child{
		padding-right:1em;
		border-right:1px solid #d5d5d5;
	}
	
}


@media (max-width:781px){

	.reach-representative .wp-block-columns > .wp-block-column:last-child{
		padding-top:2em;
	}
	.reach-representative .wp-block-columns > .wp-block-column:first-child{
		padding-bottom:1em;
		border-bottom:1px solid #d5d5d5;
	}
	
}

.reach-representative .location-selector-wrapper{
	text-align: center; 
	margin: 2rem auto; 
	max-width: 350px;
}

.reach-representative .location-selector-wrapper .location-selector{
	width: 100%;
	height:auto;
	padding: 0.875rem 1rem;
	font-size: 1rem;
	border: 2px solid var(--ast-global-color-1);
	border-radius: 4px;
	margin-bottom: 1rem;
	background: white;
	cursor: pointer;
	transition: border-color 0.2s;
}

.reach-representative .location-selector-wrapper  .submit-location{
	width: 100%;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 700;
	background: var(--ast-global-color-1);
	color: var(--ast-global-color-4);
	opacity:1;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s;
}

.reach-representative .location-selector-wrapper  .submit-location:hover{
	opacity:0.8
}

/* SINGLE POSTS */

header.entry-header .post-thumb-img-content{

}
.single .entry-header .post-thumb img{
	max-width:900px;
	margin-left:0;
	object-fit:cover;
}

/* ARCHIVE PAGES */

body.archive .ast-article-inner .wp-post-image{
	object-fit:cover;
}

/* ============================================
   SealTuft Comparison Table Styles
   ============================================ */

/* Main container */
.sealtuft-comparison-table {
    padding-top: 70px;
    padding-bottom: 70px;
}

/* Remove default column gaps */
.sealtuft-comparison-table .wp-block-columns {
    gap: 0;
    margin-bottom: 0;
}

/* Header row styling */
.sealtuft-comparison-table .comparison-header {
    margin-bottom: 0;
}

.sealtuft-comparison-table .header-cell {
    background-color: var(--ast-global-color-0);
    color: white;
    padding: 20px 15px;
    margin: 0;
    font-weight: 600;
}

.sealtuft-comparison-table .sealtuft-header {
    background-color: var(--ast-global-color-6);
}

.sealtuft-comparison-table .others-header {
    background-color: var(--ast-global-color-5);
	color:#212121;
}

/* Row styling */
.sealtuft-comparison-table .comparison-row {
    border-bottom: 1px solid #e0e0e0;
}

.sealtuft-comparison-table .comparison-row:last-child {
    border-bottom: none;
}

/* Cell styling */
.sealtuft-comparison-table .feature-cell,
.sealtuft-comparison-table .sealtuft-cell,
.sealtuft-comparison-table .others-cell {
    padding: 15px;
    margin: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sealtuft-comparison-table .feature-cell {
    background-color: #f5f5f5;
    font-weight: 600;
}

.sealtuft-comparison-table .sealtuft-cell {
    background-color: #e8f5e9;
}

.sealtuft-comparison-table .others-cell {
    background-color: #fafafa;
}


/* ============================================
   Mobile Responsive Styles
   ============================================ */

@media (max-width: 782px) {
    /* Stack columns vertically on mobile */
    .sealtuft-comparison-table .wp-block-columns {
        flex-direction: column;
    }
    
    .sealtuft-comparison-table .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0 !important;
    }
    
    /* Hide header row on mobile */
    .sealtuft-comparison-table .comparison-header {
        display: none;
    }
    
    /* Style feature cell as mobile header */
    .sealtuft-comparison-table .feature-cell {
        background-color: var(--ast-global-color-6);
        color: white;
        font-size: 1.1em;
        padding: 15px;
        border-bottom: 2px solid #1a3d1b;
    }
    
    /* Add labels to mobile cells */
    .sealtuft-comparison-table .sealtuft-cell::before {
        content: "✓ SealTuft: ";
        font-weight: 700;
        color: var(--ast-global-color-6);
        display: block;
        margin-bottom: 5px;
    }
    
    .sealtuft-comparison-table .others-cell::before {
        content: "× Others: ";
        font-weight: 700;
        color: #666;
        display: block;
        margin-bottom: 5px;
    }
    
    /* Adjust cell alignment for mobile */
    .sealtuft-comparison-table .sealtuft-cell,
    .sealtuft-comparison-table .others-cell {
				display:flex;
				flex-direction:column;
        text-align: center;
        padding: 12px 15px;
    }
    
    /* Add spacing between rows on mobile */
    .sealtuft-comparison-table .comparison-row {
        margin-bottom: 25px;
        border-bottom: 3px solid var(--ast-global-color-5);
        padding-bottom: 10px;
    }
}

/* ============================================
   Tablet Styles (optional refinements)
   ============================================ */

@media (min-width: 783px) and (max-width: 1024px) {
    .sealtuft-comparison-table .feature-cell,
    .sealtuft-comparison-table .sealtuft-cell,
    .sealtuft-comparison-table .others-cell {
        padding: 12px 10px;
        font-size: 0.95em;
    }
}