
/*
Theme Name: Avalanche Base Camp Child Theme
Theme URI: https://avalanchegr.com
Version: 1.0
Description: A complete theme packaged with everything you need to get started building momentum.
Author: Avalanche Creative
Author URI: https://avalanchegr.com
template: bb-theme
*/
h1.page-banner {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.1;
}

h1.h2-style {
	font-size: 80px;
}

h2.cta-header {
	font-size: 56px;
	line-height: 1.2;
}

.footer {
	font-size: 14px;
	text-transform: uppercase;
}

.body-small {
	font-size: 16px;
}

.tablesaw thead tr:first-child th {
	font-family: unset;
}

.photo-corner-radius img {
	border-radius: 20px;
}

.underline-remove a:not(.fl-builder-submenu-link) {
	text-decoration: none;
}

.underline-style .pp-filter-active {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.page-banner i::before {
	transform: rotate(-45deg);
	font-size: 16px;
	display: inline-block;
	margin-bottom: 5px;
	margin-left: -5px;
}

.left-flower-accent {
	position: absolute;
	transform: translateX(-250px) translateY(-150px) rotate(.06turn);
	opacity: .55;
}

.right-flower-accent {
	position: absolute;
	right: 0;
	opacity: .55;
	transform: translateX(150px) translateY(-150px) rotate(-.15turn);
}

.plant-reverse {
	position: absolute;
	right: 0;
	transform: translateX(150px) translateY(-250px) rotate(-.35turn);
}

.left-plant-reverse {
	position: absolute;
	left: 0;
	transform: translateX(-150px) translateY(-200px) rotate(-.55turn);
	z-index: 1 !important;
}

.left-plant {
	position: absolute;
	left: 0;
	transform: translateX(-60px) translateY(-250px) rotate(-.65turn);
	z-index: 1;
}

.plant-opacity {
	opacity: .55;
}

.pagination-stye a:not(.fl-builder-submenu-link) {
	color: var(--fl-global-off-white);
	text-decoration: none;
	font-size: 14px;
}

.gallery-margin .pp-filterable-gallery {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 2%;
}

.gallery-margin img {
	border-radius: 20px;
}

.gallery-responsive-override .pp-gallery-filters-toggle {
	display: none !important;
}

.fl-module {
	z-index: 2;
}

.fl-module.fl-module-image-separator {
	z-index: 1;
}

.uabb-search-results-content {
	position: relative;
}

.button-icon .fl-button {
	transition: all .3s;
}

.button-icon .fl-button span::after, .button-icon-downright-light .fl-button span::after, .button-icon-downright-dark .fl-button:hover span::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23F9FBF3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23F9FBF3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.button-icon .fl-button:hover span::after, .button-icon-downright-light .fl-button:hover span::after, .button-icon-downright-dark .fl-button span::after, .mobile-only a span::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.button-icon-downright-light .fl-button span::after, .button-icon-downright-dark .fl-button span::after {
	transform: rotate(90deg);
}

.left-plant {
	z-index: 1 !important;
}

iframe {
	border-radius: 20px;
}

.uabb-modal iframe {
	border-radius: 12px;
}

.service-locations .button-icon .fl-button span::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23E1ECE3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23E1ECE3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

/*Styles tabbled modules labels*/
.styled-tabs .fl-module-html .fl-module-content {
	margin: 0;
}

.styled-tabs .trusted-partner-table .fl-module-content, .styled-tabs .careers-table .fl-module-content {
	margin-left: 0;
}

.styled-tabs .pp-tabs-label .pp-tab-icon {
	transform: rotate(-.1turn);
	margin-left: 10px;
}

.styled-tabs .pp-tab-active .pp-tab-icon {
	display: none;
}

.styled-tabs .pp-tabs-labels .pp-tabs-label {
	border: 1px solid #364836 !important;
}

.styled-tabs .pp-tabs-horizontal .pp-tabs-labels {
	gap: 10px;
	margin-bottom: 20px;
}

.styled-tabs .pp-clearfix::before {
	display: none;
}

/*--end tabbled modules styles---*/
.service-locations .button-icon .fl-button:hover span::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
}

.service-locations .button-icon a.fl-button {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.service-locations .button-icon a.fl-button:hover {
	text-decoration: none;
}

/*---*/
.n2-ow.button-icon div > div::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23374836\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.n2-ow.button-icon:hover div > div::after {
	content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M4.51152 3.4746L14.749 3.4746L14.749 13.7121\" stroke=\"%23F9FBF3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path><path d=\"M3.37447 14.8499L14.4668 3.75758\" stroke=\"%23F9FBF3\" stroke-width=\"2.025\" stroke-miterlimit=\"10\"></path></svg>");
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

@keyframes shine {
	0% {
		background-position: -100% 0;
	}
	
	100% {
		background-position: 100% 0;
	}
}

/*
.shining-gradient a span, .shining-gradient-header span, .shining-gradient-header-full {
	background: -webkit-linear-gradient(left, #A0A6A1,#4d524c, #A0A6A1);
	background-size: 200% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent !important; 
	-webkit-text-fill-color: transparent;
	animation-duration: 4s;
	animation-name: shine;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	display: inline; 
}
*/
.fl-module-button.shiny a {
	background: linear-gradient(270deg, #a0a6a1, #374836, #a0a6a1);
	background-size: 400% 100%;
	background-position: 0% 50%;
	animation: GradientShift 4s ease infinite;
	text-decoration: none;
	display: inline-block;
	box-sizing: border-box;
	border: none;
	outline: none;
}

.fl-module-button.shiny a:hover {
	animation: none;
}

.fl-module-button.shinylight a, div#n2-ss-2 .n2-ss-section-main-content .button-icon .n2-ss-button-container a {
	background: linear-gradient(270deg, #ccc, #f9fbf3, #ccc);
	background-size: 400% 100%;
	background-position: 0% 50%;
	animation: GradientShift 4s ease infinite;
	text-decoration: none;
	display: inline-block;
	box-sizing: border-box;
	border: none;
	outline: none;
}

.fl-module-button.shinylight a:hover, div#n2-ss-2 .n2-ss-section-main-content .button-icon .n2-ss-button-container a:hover {
	animation: none;
}

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

.faq-accordion .pp-accordion-content {
	margin-top: -10px;
}

.separator-icons-left .uabb-separator::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: white;
	transform: rotate(45deg);
	position: absolute;
	left: 20px;
	margin-top: -7px;
	z-index: 2;
}

.separator-icons-left .fas {
	margin-right: -2px;
}

.separator-icons-right .uabb-separator::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: white;
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	margin-top: -7px;
	z-index: 2;
}

.separator-icons-right .fas {
	margin-left: -2px;
}

.landscaping-steps .fl-module-icon .fl-module-content {
	margin-bottom: -12px;
}

.landscaping-steps h4 span {
	color: #fff;
	margin: 0 5px;
	white-space: nowrap;
}

.landscaping-steps .fl-loop-grid .fl-loop-item:first-child .fl-module-advanced-separator .uabb-separator-wrap::before {
	content: "";
	position: relative;
	left: 0;
	top: 5px;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	background-color: #fff;
	display: inline-block;
}

.landscaping-steps .fl-loop-grid .fl-loop-item:last-child .fl-module-advanced-separator .uabb-separator-wrap::after {
	content: "";
	position: relative;
	right: 0;
	top: 5px;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	background-color: #fff;
	display: inline-block;
}

footer .fl-menu ul li a {
	text-decoration: none !important;
}

footer .fl-menu ul li a:hover {
	text-decoration: underline !important;
}

.testimonials .pp-content-carousel-inner::before {
	content: "";
	background-image: url("https://gsulandscaping.com/nitropack_static/haskxwnALUUiVuDzPVgWpmhZBerKtXsS/assets/images/optimized/rev-8ee042c/gsulandscaping.com/wp-content/uploads/2025/04/quotation.png");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 40px;
	left: 40px;
}

.testimonials .review-content {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 2%;
}

.testimonials .review-name {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 2%;
	text-transform: uppercase;
}

.testimonials .owl-dots {
	margin-top: 60px !important;
}

.testimonials .owl-dot {
	border-width: 0 !important;
}

.testimonials .owl-dot.active span {
	transform: scale(1.5);
	transition: transform .3s ease;
}

.services-cards .pp-content-post {
	max-height: 450px;
}

.services-cards .pp-content-post .service-card {
	height: 450px;
	padding: 20px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.services-cards .pp-content-post .service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.96%, rgba(0, 0, 0, .86) 100%);
	z-index: 1;
	pointer-events: none;
}

.service-card > * {
	position: relative;
	z-index: 2;
}

.services-cards .pp-content-post .service-card .pp-content-grid-post-more-link {
	width: 64px;
	height: 64px;
	background-color: #f9fbf3;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.services-cards .pp-content-post .service-card .pp-content-grid-post-more-link:hover {
	background-color: #fff;
}

.services-cards .pp-content-post .service-card .pp-content-grid-post-more-link img {
	width: 16px;
	height: 16px;
}

.services-cards .pp-content-post .service-card .service-icon {
	display: flex;
	justify-content: flex-end;
}

.services-cards .pp-content-post .service-card h3 a, .services-cards .pp-content-post .service-card h3 {
	color: #f9fbf3;
	text-decoration: none;
}

.services-cards .pp-content-post .service-card h3 a:hover {
	color: #f9fbf3;
	text-decoration: underline;
}

.services-cards .pp-content-post .service-card p {
	color: #f9fbf3;
}

.service-area-service-card {
	max-height: 450px;
}

.service-area-service-card .service-card {
	height: 450px;
	padding: 20px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.service-area-service-card .service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.96%, rgba(0, 0, 0, .86) 100%);
	z-index: 1;
	pointer-events: none;
}

.service-area-service-card .service-card > * {
	position: relative;
	z-index: 2;
}

.service-area-service-card .service-card .service-icon .pp-content-grid-post-more-link {
	width: 64px;
	height: 64px;
	background-color: #f9fbf3;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-area-service-card .service-icon .pp-content-grid-post-more-link:hover {
	background-color: #fff;
}

.service-area-service-card .pp-content-grid-post-more-link img {
	width: 16px;
	height: 16px;
}

.service-area-service-card .service-card .service-icon {
	display: flex;
	justify-content: flex-end;
}

.service-area-service-card .service-card h3 a {
	color: #f9fbf3;
	text-decoration: none;
}

.service-area-service-card .service-card h3 a:hover {
	color: #f9fbf3;
	text-decoration: underline;
	background: none;
}

.service-area-service-card .service-card p {
	color: #f9fbf3;
}

.service-who-we-serve img {
	height: 200px;
	object-fit: cover;
	border-radius: 20px;
}

.team-cards {
	max-height: 400px;
}

.team-cards .team-card {
	height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.team-cards .team-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.96%, rgba(0, 0, 0, .86) 100%);
	z-index: 1;
	pointer-events: none;
}

.team-card > * {
	position: relative;
	z-index: 2;
}

.team-cards .team-card .pp-content-grid-post-more-link {
	width: 64px;
	height: 64px;
	background-color: #f9fbf3;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.team-cards .team-card .pp-content-grid-post-more-link:hover {
	background-color: #fff;
}

.team-cards .team-card .pp-content-grid-post-more-link img {
	width: 16px;
	height: 16px;
}

.team-cards .team-card .service-icon {
	display: flex;
	justify-content: flex-end;
}

.team-cards .team-card .team-member-name {
	margin: 0 0 5px;
}

.team-cards .team-card .team-member-name a {
	color: #f9fbf3;
	text-decoration: none;
	font-family: "DM Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	text-transform: none;
}

.team-cards .team-card .team-member-name a:hover {
	color: #fff;
}

.team-cards .team-card .team-member-title {
	color: #f9fbf3;
	text-decoration: none;
	font-family: "DM Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-transform: none;
	margin: 0;
}

.photo-gradient-overlay .pp-gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.96%, rgba(0, 0, 0, .86) 100%);
	z-index: 2;
	pointer-events: none;
}

.photo-gradient-overlay .pp-photo-gallery-content img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
}

.service-areas-tabs .uabb-tabs-nav li {
	border: 1px solid #fff;
}

/*
.service-areas-tabs .uabb-tabs-nav li span a span::after {content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 18 18" fill="none"><path d="M4.51152 3.4746L14.749 3.4746L14.749 13.7121" stroke="%23FFFFFF" stroke-width="2.025" stroke-miterlimit="10"></path><path d="M3.37447 14.8499L14.4668 3.75758" stroke="%23FFFFFF" stroke-width="2.025" stroke-miterlimit="10"></path></svg>');
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px; 
	position: relative; 
	top: 2px;
}
.service-areas-tabs .uabb-tabs-nav li.uabb-tab-current span a span::after, .service-areas-tabs .uabb-tabs-nav li span a:hover span::after {content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 18 18" fill="none"><path d="M4.51152 3.4746L14.749 3.4746L14.749 13.7121" stroke="%23374836" stroke-width="2.025" stroke-miterlimit="10"></path><path d="M3.37447 14.8499L14.4668 3.75758" stroke="%23374836" stroke-width="2.025" stroke-miterlimit="10"></path></svg>');
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px; 
	position: relative; 
	top: 2px;
}
*/
.pp-advanced-menu .sub-menu {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.pp-advanced-menu .sub-menu .view-services {
	background-color: #f9fafb;
}

.pp-advanced-menu .sub-menu .view-services {
	margin-top: 10px;
	margin-bottom: -10px;
}

.pp-advanced-menu .sub-menu .view-services a span::after {
	content: "";
	font-family: "Ultimate-Icons" !important;
	font-size: 20px;
	display: inline-block;
	margin-left: 10px;
	margin-top: 2px;
	position: relative;
	top: 4px;
}

.pp-advanced-menu-mobile-toggle-icon {
	color: #374836 !important;
}

.pp-advanced-menu-mobile-toggle {
	border: none !important;
}

.checklist-icons ul {
	padding-left: 0;
	list-style: none;
}

.checklist-icons ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 34px;
}

.checklist-icons:not(.fl-block-overlay-active) ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 24px;
	height: 24px;
	background-image: url("https://gsulandscaping.com/nitropack_static/haskxwnALUUiVuDzPVgWpmhZBerKtXsS/assets/images/optimized/rev-8ee042c/gsulandscaping.com/wp-content/uploads/2025/04/Check-icon.png");
	background-size: contain;
	background-repeat: no-repeat;
}

.pricing-grid .checklist-icons h5 {
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	padding: 10px 0;
	text-transform: none;
}

.pricing-grid .checklist-icons ul + h5::before {
	content: "";
	display: block;
	height: 1px;
	background-color: #eaecf0;
	margin-top: 20px;
	margin-bottom: 40px;
}

.pricing-grid ul.fl-loop-grid:has(> li:only-child) {
	grid-template-columns: 1fr;
}

.pricing-grid ul.fl-loop-grid > li {
	break-inside: avoid;
	margin-bottom: 20px;
	display: grid;
	transition: transform .3s ease, opacity .3s ease;
}

.modal-backdrop.show {
	z-index: 2;
}

.custom-modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 100%;
	background: #f9fbf3;
	border: none;
	padding: 24px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #140b42;
	cursor: pointer;
	transition: background .2s ease, box-shadow .2s ease;
	z-index: 1061;
}

.custom-modal-close:hover {
	background: #f0f0e8;
}

.modal-content {
	border-radius: 10px;
	padding: 40px;
	z-index: 5;
}

.modal-content h3 {
	font-family: "Plus Jakarta Sans";
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	color: #374836;
	margin-top: 20px;
	margin-bottom: 20px;
}

.modal-content h4 {
	font-family: "Plus Jakarta Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	color: #374836;
}

.modal-content img {
	border-radius: 20px;
	margin-bottom: 40px;
}

#teamMemberModal .modal-dialog {
	z-index: 1061;
	position: relative;
	max-width: 1100px;
}

#team-modal-right {
	padding-left: 60px;
}

.blog-carousel .pp-content-posts-inner {
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, .22);
}

.blog-carousel .pp-content-post {
	margin-right: 0;
	margin-left: 0;
}

.blog-carousel .pp-content-grid-more {
	padding: 0 !important;
	background: transparent !important;
	color: #374836 !important;
	font-weight: 700;
	text-decoration: none !important;
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: #374836;
	border-bottom-width: 1px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.blog-carousel .pp-content-grid-more:hover {
	border-color: #374836 !important;
}

.link-border-green a {
	padding: 0 !important;
	background: transparent !important;
	color: #e1ece3;
	font-weight: 700;
	text-decoration: none !important;
	border-style: solid;
	border-width: 0;
	background-clip: border-box;
	border-color: #374836;
	border-bottom-width: 1px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.vide-modal-button:hover {
	opacity: .9;
}

.who-we-serve-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	margin: 2rem 0;
}

.who-we-serve-card {
	background: #374836;
	border-radius: 20px;
	overflow: hidden;
	color: #f9fbf3;
	padding-top: 24px;
	padding-right: 16px;
	padding-bottom: 15px;
	padding-left: 16px;
}

.who-we-serve-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 20px;
	margin-bottom: 15px;
}

.who-we-serve-card h4 {
	color: #f9fbf3;
}

.who-we-serve-card p {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: .4px;
}

.blog-carousel .pp-content-post .pp-post-image {}

.blog-carousel .owl-carousel .owl-dots {
	position: absolute;
	bottom: 20px;
	right: 40px;
}

.blog-carousel .owl-carousel .owl-dots .owl-dot {
	border: none;
}

.blog-carousel .owl-carousel .owl-dots .owl-dot span {
	border-radius: 15px !important;
	border: 2px solid #374836;
	background: transparent !important;
	width: 15px !important;
	height: 15px !important;
}

.blog-carousel .owl-carousel .owl-dots .owl-dot:hover span, .blog-carousel .owl-carousel .owl-dots .owl-dot.active span {
	background: #374836 !important;
}

.blog-carousel .pp-content-grid-date {
	color: #757575;
	font-family: Inter;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.blog-carousel .pp-content-post-author a {
	color: #374836;
	text-decoration: none;
}

.fl-module-loop .page-numbers .page-numbers {
	color: #789376;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
	border: none !important;
	background: none !important;
	text-decoration: none !important;
}

.fl-module-loop .page-numbers .page-numbers.current, .fl-module-loop .page-numbers .page-numbers.next {
	color: #374836;
}

.guarantees-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.guarantees-grid .guarantee-item {
	flex: 1 1 calc(20% - 20px);
	box-sizing: border-box;
}

.guarantees-grid .grid-image-icon {
	width: 48px;
	margin-bottom: 10px;
}

.gradient-subheader {
	background: linear-gradient(268deg, rgba(55, 72, 54, .8) .37%, #a0a6a1 49.66%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.single-post h2 {
	font-size: 46px;
	line-height: 1.4;
}

.wp-gr .wp-google-text, .wp-gr .grw-review .wp-google-feedback {
	display: inline-block !important;
}

/*--PRICING----*/
.pricing-img .fl-photo-content {
	max-height: 350px;
	overflow: hidden;
	border-radius: 20px;
}

/* Hide image module if no image */
.maybe-image .fl-photo-img-png img[src="https://gsulandscaping.com/wp-content/plugins/bb-plugin/img/pixel.png"] {
	max-height: 1px;
}

/*---CAREERS----*/
#rewards {
	background-size: 40vw;
}

.careers-table ul {
	padding-left: 15px;
}

.careers-table table {
	border: 1px solid var(--fl-global-dark-green);
}

.careers-table .pp-table-content tbody tr:nth-child(4n-1) {
	background-color: #f3f3f3;
}

.accordion-arrows .pp-accordion-button-icon::before {
	font-size: 18px;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Scope to .accordion-arrows */
.accordion-arrows .pp-accordion-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 20px;
	background-color: #7f8f80;
	color: white;
	transition: all .3s ease;
}

/* Rotate open arrow */
.accordion-arrows .pp-accordion-open {
	transform: rotate(-45deg);
}

/* Hide close arrow by default */
.accordion-arrows .pp-accordion-close {
	display: none;
}

/* When accordion is open */
.accordion-arrows .pp-accordion-item-active .pp-accordion-open {
	display: none;
}

.accordion-arrows .pp-accordion-item-active .pp-accordion-close {
	display: inline-flex;
	background-color: #374836;
	transform: rotate(45deg);
}

/*---SERVICE AREAS SAVED ROW----*/
.service-areas-tabs .dashicons {
	transform: rotate(-.1turn);
}

.service-areas-tabs .dashicons:before {
	font-size: 16px;
}

.service-areas-tabs .uabb-tab-current .dashicons {
	display: none;
}

/*NITRO PAK OVERRRIDE*/
.service-areas-tabs .uabb-content {
	background-color: var(--fl-global-dark-green);
}

.fl-node-ukwdsov7z5pb .uabb-tabs-style-bar > nav > ul li.uabb-tab-current a, .fl-node-ukwdsov7z5pb .uabb-module-content.uabb-tabs.uabb-tabs-layout-horizontal.uabb-tabs-style-topline li.uabb-tab-current, .fl-node-ukwdsov7z5pb .uabb-tabs-style-bar .uabb-content-wrapukwdsov7z5pb .uabb-content-current > .uabb-tab-acc-title {
	background: var(--fl-global-base-white);
}

.fl-node-ukwdsov7z5pb .uabb-tabs .uabb-tabs-navukwdsov7z5pb ul li, .fl-node-ukwdsov7z5pb .uabb-tabs .uabb-tab-acc-title {
	background: var(--fl-global-dark-green);
}

/*----REVIEWS------*/
.wp-gr .rpi-dots .rpi-dot.active {
	background-color: var(--fl-global-dark-green) !important;
}

.wp-gr .wp-google-text {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.wp-google-feedback {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	max-height: unset !important;
}

.google-reviews-widget .wp-gr .grw-header-inner, .google-reviews-widget .wp-gr .grw-review-inner {
	padding: 40px !important;
}

/*
.wp-gr .grw-review .wp-google-left, .wp-gr .grw-review-inner>svg, .wp-gr .wp-google-time, .wp-google-stars, .wp-google-left img, .wp-google-left a {
    display: none!important;
} 
*/
.wp-gr .grw-review-inner>svg, .wp-gr .wp-google-time, .wp-google-stars, .wp-google-left img {
	display: none !important;
}

.wp-gr .grw-review .wp-google-left, .google-reviews-widget .wp-gr.wpac a.wp-google-name {
	color: var(--fl-global-dark-green) !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	text-align: center !important;
}

.wp-gr .wpac div {
	text-align: center !important;
}

.wp-gr .wp-google-text {
	color: var(--fl-global-dark-green) !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	text-align: center !important;
}

.grw-review-inner::before {
	content: "";
	background-image: url("https://gsulandscaping.com/nitropack_static/haskxwnALUUiVuDzPVgWpmhZBerKtXsS/assets/images/optimized/rev-8ee042c/gsulandscaping.com/wp-content/uploads/2025/04/quote.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 25px;
	left: 22px;
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
	border-radius: 20px !important;
}

/*----TRUSTED PARTNERS------*/
.trusted-partner-table .tablesaw th#pp-table-col-1, .careers-table .tablesaw th#pp-table-col-1 {
	padding-left: 20px;
}

.trusted-partner-table a:not(.fl-builder-submenu-link), .careers-table a:not(.fl-builder-submenu-link) {
	color: var(--fl-global-dark-green);
}

/*----ABOUT US------*/
#team-module .fl-loop-item {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

#team-module .pp-info-banner-content {
	position: relative;
}

#team-module .pp-info-banner-inner {
	position: relative;
}

#team-module .pp-info-banner-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

#team-module .pp-info-banner-inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(55, 72, 54, .6) 20%, transparent 70%);
	z-index: 1;
	pointer-events: none;
}

#team-module .info-banner-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 20px;
	color: white;
}

#team-module .banner-title {
	font-size: 24px;
	margin-bottom: 5px;
}

#team-module .banner-description {
	font-size: 16px;
	opacity: .9;
}

#team-module .banner-button {
	position: absolute;
	top: 15px;
	right: 15px;
	background: white;
	color: black;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
	transform: rotate(-45deg);
	box-shadow: 0 0 0 1px #ccc;
	z-index: 3;
	text-decoration: none;
}

/* Optional: only needed if you're using this elsewhere */
.arrow-circle {
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 50%;
	color: var(--fl-global-dark-green);
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	transform: rotate(-45deg);
	box-shadow: 0 0 0 1px #ccc;
}

/*----BLOG------*/
.uabb-read-more-text .uabb-next-right-arrow {
	display: none;
}

.uabb-read-more-text {
	text-underline-offset: 6px;
}

.related-resources .uabb-post-thumbnail {
	border-radius: 20px 20px 0 0;
	max-height: 280px;
}

.uabb-blog-posts {
	overflow: visible;
}

/*-----CONTACT PAGE-----*/
#contact-tabs .fl-module-html .fl-module-content {
	margin: 0;
}

#contact-tabs .pp-tab-icon {
	transform: rotate(-.1turn);
	margin-left: 10px;
}

#contact-tabs .pp-tab-active .pp-tab-icon {
	display: none;
}

#contact-tabs .pp-tabs-horizontal .pp-tabs-labels > :not(:first-child) {
	margin-right: 16px;
}

#contact-tabs .pp-tabs-label {
	border: 1px solid #364836 !important;
}

/*Hide first tab to simulate a choice of buttons for the user instead of a default tab */
#contact-tabs .pp-tabs-horizontal .pp-tabs-labels > :first-child, #contact-tabs-0 {
	display: none;
}

#contact-tabs-1, #contact-tabs-2 {
	margin-bottom: 16px;
}

/* large screen only */
@media screen and (min-width: 996px) {
	.post-hero .fl-row-content-wrap {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.social-share-parent .social-share {
		flex: 0 1 auto;
		max-width: none;
	}
	
	.social-share-parent {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		align-items: center;
		width: 100%;
		background-color: var(--fl-global-off-white);
		border-radius: 20px;
	}
	
	.social-share-parent .fl-col-content {
		flex-direction: row;
	}
}

/* custom */
@media screen and (max-width: 1140px) {
	.pricing-grid ul.fl-loop-grid {
		column-count: 1;
	}
}

/* medium widths + large widths */
@media screen and (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
	
	.pp-content-post .pp-post-featured-img, .pp-content-post .pp-content-grid-image, .pp-content-post .fl-photo, .pp-content-post .fl-photo-content, .pp-content-post .fl-photo-content a, .pp-content-post .fl-photo-content img, .blog-feed .fl-module-box {
		height: 100% !important;
		object-fit: cover;
	}
	
	.blog-carousel .pp-post-image {
		display: flex;
		align-items: center;
		height: 100%;
	}
	
	.pp-content-post .pp-content-body {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	
	/*
	.services-cards .pp-content-post-carousel .owl-carousel {overflow: visible !important;} */
	.trusted-partner-table .tablesaw th:nth-child(1), .trusted-partner-table .tablesaw td:nth-child(1) {
		width: 10%;
	}
	
	.trusted-partner-table .tablesaw th:nth-child(2), .trusted-partner-table .tablesaw td:nth-child(2) {
		width: 40%;
	}
	
	.trusted-partner-table .tablesaw th:nth-child(3), .trusted-partner-table .tablesaw td:nth-child(3) {
		width: 15%;
	}
	
	.trusted-partner-table .tablesaw th:nth-child(4), .trusted-partner-table .tablesaw td:nth-child(4) {
		width: 15%;
	}
	
	.trusted-partner-table .tablesaw th:nth-child(5), .trusted-partner-table .tablesaw td:nth-child(5) {
		width: 20%;
	}
	
	.careers-table .table th:nth-child(1), .careers-table .tablesaw td:nth-child(1) {
		width: 15%;
	}
	
	.careers-table .tablesaw th:nth-child(2), .careers-table .tablesaw td:nth-child(2) {
		width: 25%;
	}
	
	.careers-table .tablesaw th:nth-child(3), .careers-table .tablesaw td:nth-child(3) {
		width: 15%;
	}
	
	.careers-table .tablesaw th:nth-child(4), .careers-table .tablesaw td:nth-child(4) {
		width: 15%;
	}
	
	.careers-table .tablesaw th:nth-child(5), .careers-table .tablesaw td:nth-child(5) {
		width: 30%;
	}
}

/* medium width only */
@media screen and (min-width: 768px) and (max-width: 992px) {
	h2.cta-header {
		font-size: 46px;
	}
	
	h1.h2-style {
		font-size: 60px;
	}
}

/* small + medium widths */
@media screen and (max-width: 992px) {
	.pp-advanced-menu .menu > li a {
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}
}

/* small width only */
@media screen and (max-width: 768px) {
	.cta-box-image {
		background-size: 120px !important;
	}
	
	.mobile-only {
		display: inline-block !important;
	}
	
	.services-cards .pp-content-post .service-card {
		height: 300px;
	}
	
	.service-areas-tabs .uabb-tabs-nav ul li {
		margin: 0 0 10px 0 !important;
		width: 100%;
	}
	
	.guarantees-grid .guarantee-item {
		flex: 1 1 100%;
	}
	
	.mobile-height img {
		max-height: 300px;
		object-fit: cover;
		border-radius: 20px;
	}
	
	.mobile-height2 img {
		max-height: 600px;
		object-fit: cover;
		border-radius: 20px;
	}
	
	.mobile-height3 img {
		max-height: 900px;
		object-fit: cover;
		border-radius: 20px;
	}
	
	.guarantee-item {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	
	.guarantee-item p {
		margin-bottom: 0;
	}
	
	.guarantees-grid .grid-image-icon {
		width: 30px;
		margin-bottom: 0;
	}
	
	#team-modal-right {
		padding-left: 15px;
	}
	
	#modal-title-right {
		display: none;
	}
	
	.sticky-footer-button {
		top: unset !important;
		bottom: 0;
		position: fixed !important;
		width: 100%;
	}
	
	.service-areas-tabs .uabb-tab-title {
		line-height: 2 !important;
	}
	
	h1.h2-style {
		font-size: 46px;
	}
	
	h1.page-banner {
		font-size: 16px;
		line-height: 1.4;
	}
	
	.gallery-responsive-override .pp-gallery-filters:not(.pp-gallery-filters-open) {
		visibility: visible !important;
		opacity: 1;
		font-size: 14px;
		line-height: 1;
		margin-bottom: 40px;
		justify-content: flex-start;
		gap: 20px;
	}
	
	.gallery-responsive-override .pp-gallery-filters {
		flex-direction: row;
	}
	
	.trusted-partner-table .pp-table-content tbody tr td:first-child, .careers-table .pp-table-content tbody tr td:first-child {
		padding-bottom: 0 !important;
	}
	
	.trusted-partner-table .tablesaw-stack td .tablesaw-cell-label, .careers-table .tablesaw-stack td .tablesaw-cell-label {
		display: block;
		margin-bottom: 10px;
	}
	
	.careers-table tr.even {
		display: none;
	}
	
	.mobile-button-small-font .fl-button-text {
		font-size: 12px;
	}
	
	h2.cta-header {
		font-size: 26px;
	}
	
	.styled-tabs .pp-tabs-panel .pp-tabs-label {
		background-color: var(--fl-global-off-white);
		margin-bottom: 5px;
	}
}

/* extra small width only */
@media screen and (max-width: 640px) {
	.trusted-partner-table .tablesaw-cell-content, .careers-table .tablesaw-cell-content {
		max-width: 100%;
		line-height: 1.1rem;
	}
	
	.trusted-partner-table .pp-table-content tbody tr td:not(:first-child), .careers-table .pp-table-content tbody tr td:not(:first-child) {
		border-top-width: 0px !important;
	}
	
	.careers-table li {
		margin-bottom: 5px;
	}
}
