.hero-section {
position: relative;
min-height: 100vh;
}
.hero-background {
z-index: 0;
}
.hero-section .container {
z-index: 1;
}
.card-header {
background-color: #82c591 !important;
} .gravity-form-wrapper .gform_wrapper {
margin: 0 !important;
}
.gravity-form-wrapper .gform_body {
padding: 0 !important;
}
.gravity-form-wrapper .gfield {
margin-bottom: 1rem !important;
}
.gravity-form-wrapper .gfield_label {
color: #fff;
font-weight: 500;
font-size: 0.875rem;
margin-bottom: 0.5rem;
}
.gravity-form-wrapper input[type="text"],
.gravity-form-wrapper input[type="email"],
.gravity-form-wrapper input[type="tel"],
.gravity-form-wrapper input[type="number"],
.gravity-form-wrapper select,
.gravity-form-wrapper textarea {
width: 100%;
padding: 0.75rem;
border: 1px solid #ced4da;
border-radius: 0.375rem;
font-size: 1rem;
}
.gravity-form-wrapper input:focus,
.gravity-form-wrapper select:focus,
.gravity-form-wrapper textarea:focus {
border-color: #82c591;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(130, 197, 145, 0.25);
}
.gravity-form-wrapper .gform_footer {
padding: 0 !important;
margin-top: 1.5rem !important;
}
.gravity-form-wrapper .gform_button,
.gravity-form-wrapper input[type="submit"] {
width: 100% !important;
padding: 0.75rem 1.5rem !important;
background-color: #1E6441 !important;
border: none !important;
color: white !important;
font-weight: normal !important;
border-radius: 0.375rem !important;
font-size: 1rem !important;
cursor: pointer;
transition: background-color 0.3s ease;
}
.gravity-form-wrapper .gform_button:hover,
.gravity-form-wrapper input[type="submit"]:hover {
background-color: #3d6549 !important;
}
.gravity-form-wrapper .gfield_required {
color: #dc3545;
}
.gravity-form-wrapper .validation_error {
background-color: #f8d7da;
color: #721c24;
padding: 1rem;
border-radius: 0.375rem;
margin-bottom: 1rem;
border: 1px solid #f5c6cb;
}
.gravity-form-wrapper .gfield_error {
background-color: transparent !important;
border: none !important;
padding: 0 !important;
}
.gravity-form-wrapper .validation_message {
color: #dc3545;
font-size: 0.875rem;
margin-top: 0.25rem;
}
.gravity-form-wrapper .gfield_error input,
.gravity-form-wrapper .gfield_error select,
.gravity-form-wrapper .gfield_error textarea {
border-color: #dc3545 !important;
} .gravity-form-wrapper ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
} .locations-section {
position: relative;
overflow: hidden;
}
.locations-section-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
opacity: 0.1;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.locations-section .container {
position: relative;
z-index: 1;
} .location-card {
transition: all 0.3s ease;
cursor: pointer;
position: relative;
overflow: visible;
border: 1px solid #D7D7D7;
}
.location-card:hover{
Border-bottom: 2px solid #2d8659;
}
.location-image-wrapper {
transition: border-color 0.3s ease;
}
.location-card:hover .location-image-wrapper {
border-color: #2d8659 !important;
}
.location-arrow {
transition: transform 0.3s ease;
}
.location-card:hover .location-arrow {
transform: translateX(5px);
}
.location-card:hover{
border-bottom: 3px solid #2d8659; 
} .services-section {
background-color: #f8f9fa;
}
.service-card {
transition: all 0.3s ease;
cursor: pointer;
border: 1px solid #e9ecef;
}
.service-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}
.service-image-wrapper img {
transition: transform 0.3s ease;
padding: 5px!important;
border-radius: 10px!important;
}
.service-card:hover .service-image-wrapper img {
transform: scale(1.05);
}
.service-title {
transition: color 0.3s ease;
}
.service-card:hover .service-title {
color: #2d8659 !important;
} .video-section {
position: relative;
overflow: hidden;
}
.video-section-background {
z-index: 0;
}
.video-section .container {
z-index: 1;
}
.video-wrapper {
background: #000;
aspect-ratio: 16/9;
position: relative;
}
.video-overlay {
position: relative;
width: 100%;
height: 100%;
}
.video-overlay img {
display: block;
}
.play-button {
transition: all 0.3s ease;
}
.video-overlay:hover .play-button {
transform: scale(1.1);
background-color: #82c591 !important;
}
.video-overlay:hover .play-button svg {
fill: white !important;
}
.play-button-overlay {
pointer-events: none;
}
.video-player-container {
background: #000;
}
.video-player-container iframe,
.video-player-container video {
display: block;
} @keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(130, 197, 145, 0.7);
}
70% {
box-shadow: 0 0 0 20px rgba(130, 197, 145, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(130, 197, 145, 0);
}
}
.play-button {
animation: pulse 2s infinite;
} .map-section {
background-color: #f8f9fa;
}
.map-wrapper iframe {
width: 100%;
height: 600px;
display: block;
}
.benefit-item {
transition: transform 0.2s ease;
}
.benefit-item:hover {
transform: translateX(5px);
}
.benefit-icon svg {
flex-shrink: 0;
}
.address-info {
border-left: 4px solid #2d8659;
}
.phone-info a:hover {
color: #1f5d3e !important;
} .process-section {
position: relative;
overflow: hidden;
min-height: 600px;
}
.process-section-background {
z-index: 0;
}
.process-section .container {
z-index: 1;
}
.process-step {
padding: 2rem 1.5rem;
transition: transform 0.3s ease;
}
.process-step:hover {
transform: translateY(-10px);
}
.process-icon {
transition: transform 0.3s ease;
}
.process-step:hover .process-icon {
transform: scale(1.1);
}
.process-icon img {
filter: brightness(0) invert(1); } .features-section {
position: relative;
min-height: 800px;
}
.features-bg-desktop,
.features-bg-mobile {
pointer-events: none;
}
.features-section .container {
position: relative;
z-index: 1;
}
.feature-item img {
border-radius: 3rem !important;
}
.feature-content {
margin-right: 120px;
margin-left: 90px;
margin-bottom: 257px;
} @media (max-width: 991px) {
.features-section {
min-height: auto;
}
.feature-content {
margin-top: 2rem;
margin-right: 0px;
margin-left: 0px;
margin-bottom: 0px;
}
} .programs-section .accordion-button {
padding: 1.25rem 1.5rem;
box-shadow: none !important;
}
.programs-section .accordion-button:not(.collapsed) {
background-color: #fff !important;
color: #2d8659 !important;
}
.programs-section .accordion-button::after {
background-image: none;
content: '+';
font-size: 1.5rem;
font-weight: bold;
color: #2d8659;
width: auto;
height: auto;
background-size: 0;
}
.programs-section .accordion-button:not(.collapsed)::after {
content: '−';
transform: none;
}
.programs-section .accordion-button:focus {
border-color: #2d8659;
box-shadow: none;
}
.programs-section .accordion-body {
padding: 1.5rem;
}
.programs-section .accordion-item {
border: 1px solid #e0e0e0 !important;
} .testimonials-section {
position: relative;
}
.testimonial-card {
position: relative;
padding-top: 80px;
}
.testimonial-image-wrapper {
position: relative;
z-index: 10;
width: 160px;
height: 160px;
margin-bottom: -80px !important;
}
.testimonial-image {
width: 100%;
height: 100%;
object-fit: cover;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.testimonial-content {
padding-top: 90px !important;
min-height: 280px;
transition: all 0.3s ease;
}
.testimonial-card:hover .testimonial-content {
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
transform: translateY(-5px);
}
.testimonial-hover-icon {
top: 15px;
right: 15px;
opacity: 0;
transition: opacity 0.3s ease;
}
.testimonial-card:hover .testimonial-hover-icon {
opacity: 1;
}
.testimonial-hover-icon a {
transition: all 0.3s ease;
}
.testimonial-hover-icon a:hover {
background-color: #1f5d3e !important;
transform: scale(1.1);
} .testimonial-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 50px;
height: 50px;
background-color: #2d8659;
border-radius: 50%;
opacity: 1;
z-index: 100;
}
.testimonial-arrow-prev {
left: -60px;
}
.testimonial-arrow-next {
right: -60px;
}
.testimonial-arrow:hover {
background-color: #1f5d3e;
}
.testimonial-arrow .carousel-control-prev-icon,
.testimonial-arrow .carousel-control-next-icon {
width: 20px;
height: 20px;
} .testimonials-track {
transition: transform 0.5s ease;
gap: 0;
}
.testimonial-slide {
flex: 0 0 25%;
min-width: 25%;
} @media (max-width: 1199px) {
.testimonial-slide {
flex: 0 0 33.333%;
min-width: 33.333%;
}
}
@media (max-width: 991px) {
.testimonial-slide {
flex: 0 0 50%;
min-width: 50%;
}
}
@media (max-width: 767px) {
.testimonial-slide {
flex: 0 0 100%;
min-width: 100%;
}
} .carousel-indicators {
margin-bottom: 0;
}
.carousel-indicators button {
width: 12px!important;
height: 12px!important;
border-radius: 50%;
background-color: #ccc;
border: none;
margin: 0 5px;
}
.carousel-indicators button.active {
background-color: #2d8659;
} @media (max-width: 767px) {
.testimonials-wrapper {
padding: 0 60px;
}
.testimonial-arrow-prev {
left: 10px !important;
}
.testimonial-arrow-next {
right: 10px !important;
}
.testimonial-arrow {
width: 40px;
height: 40px;
}
.testimonial-arrow .carousel-control-prev-icon,
.testimonial-arrow .carousel-control-next-icon {
width: 16px;
height: 16px;
}
}
@media (max-width: 575px) {
.testimonials-wrapper {
padding: 0 50px;
}
.testimonial-arrow-prev {
left: 5px !important;
}
.testimonial-arrow-next {
right: 5px !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
.testimonials-wrapper {
padding: 0 80px;
}
.testimonial-arrow-prev {
left: 20px !important;
}
.testimonial-arrow-next {
right: 20px !important;
}
} .testimonials-carousel-container {
position: relative;
width: 100%;
} .reviews-section {
position: relative;
}
.reviews-widget { } .reviews-section .grw-widget { } .reviews-section .grw-review {
background-color: white;
border-radius: 1rem;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
} .gallery-section {
position: relative;
overflow: hidden;
}
.carousel-3d-wrapper {
position: relative;
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0px 100px;
}
.carousel-3d-container {
position: relative;
width: 100%;
height: 500px;
perspective: 1500px;
display: flex;
align-items: center;
justify-content: center;
} .carousel-3d-item {
position: absolute;
width: 700px;
height: 450px;
transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 2rem;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.carousel-3d-item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .carousel-3d-item.active {
z-index: 50;
transform: translateX(0) scale(1) rotateY(0deg);
opacity: 1;
filter: brightness(1);
} .carousel-3d-item.prev-1 {
z-index: 40;
transform: translateX(-200px) scale(0.85) rotateY(15deg);
opacity: 1;
filter: brightness(0.9);
}
.carousel-3d-item.prev-2 {
z-index: 30;
transform: translateX(-280px) scale(0.7) rotateY(25deg);
opacity: 1;
filter: brightness(0.8);
} .carousel-3d-item.next-1 {
z-index: 40;
transform: translateX(200px) scale(0.85) rotateY(-15deg);
opacity: 1;
filter: brightness(0.9);
}
.carousel-3d-item.next-2 {
z-index: 30;
transform: translateX(280px) scale(0.7) rotateY(-25deg);
opacity: 1;
filter: brightness(0.8);
} .carousel-3d-item.hidden {
z-index: 10;
transform: translateX(0) scale(0.5);
opacity: 0;
pointer-events: none;
} .carousel-3d-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
background-color: #2d8659;
border: none;
border-radius: 0.75rem;
cursor: pointer;
z-index: 100;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(45, 110, 89, 0.4);
}
.carousel-3d-btn:hover {
background-color: #1f5d3e;
transform: translateY(-50%) scale(1.1);
}
.carousel-3d-prev {
left: 20px;
}
.carousel-3d-next {
right: 20px;
} .carousel-3d-indicators {
display: flex;
justify-content: center;
gap: 10px;
margin-top: 40px;
}
.carousel-3d-indicator {
width: 12px;
height: 12px;
border-radius: 50%;
background-color: #ccc!important;
border: none;
cursor: pointer;
transition: all 0.3s ease;
padding: 0;
}
.carousel-3d-indicator.active {
background-color: #fff!important;
width: 14px;
height: 14px;
border: 2px solid #2d8659;
}
.carousel-3d-indicator:hover {
background-color: #82c591!important;
} @media (max-width: 1200px) {
.carousel-3d-wrapper {
padding: 60px 80px;
}
.carousel-3d-item {
width: 600px;
height: 380px;
}
.carousel-3d-item.prev-1 {
transform: translateX(-280px) scale(0.85) rotateY(15deg);
}
.carousel-3d-item.next-1 {
transform: translateX(280px) scale(0.85) rotateY(-15deg);
}
.carousel-3d-item.prev-2 {
transform: translateX(-450px) scale(0.7) rotateY(25deg);
}
.carousel-3d-item.next-2 {
transform: translateX(450px) scale(0.7) rotateY(-25deg);
}
}
@media (max-width: 991px) {
.carousel-3d-wrapper {
padding: 40px 60px;
}
.carousel-3d-container {
height: 400px;
}
.carousel-3d-item {
width: 500px;
height: 320px;
}
.carousel-3d-item.prev-1 {
transform: translateX(-240px) scale(0.8) rotateY(15deg);
}
.carousel-3d-item.next-1 {
transform: translateX(240px) scale(0.8) rotateY(-15deg);
}
.carousel-3d-item.prev-2,
.carousel-3d-item.next-2 {
display: none;
}
.carousel-3d-btn {
width: 50px;
height: 50px;
}
.carousel-3d-btn svg {
width: 25px;
height: 25px;
}
}
@media (max-width: 767px) {
.carousel-3d-wrapper {
padding: 30px 50px;
}
.carousel-3d-container {
height: 350px;
}
.carousel-3d-item {
width: 400px;
height: 280px;
border-radius: 1.5rem;
}
.carousel-3d-item.prev-1 {
transform: translateX(-180px) scale(0.75) rotateY(15deg);
opacity: 0.6;
}
.carousel-3d-item.next-1 {
transform: translateX(180px) scale(0.75) rotateY(-15deg);
opacity: 0.6;
}
.carousel-3d-btn {
width: 45px;
height: 45px;
}
.carousel-3d-btn svg {
width: 20px;
height: 20px;
}
.carousel-3d-prev {
left: 10px;
}
.carousel-3d-next {
right: 10px;
}
}
@media (max-width: 576px) {
.carousel-3d-item {
width: 320px;
height: 240px;
}
.carousel-3d-item.prev-1,
.carousel-3d-item.next-1 {
opacity: 0.4;
}
} .insurance-section {
background-color: #fafafa;
}
.insurance-card {
transition: all 0.3s ease;
border: 1px solid #e9ecef;
min-height: 150px;
}
.insurance-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
border-color: #2d8659;
}
.insurance-card img {
transition: all 0.3s ease;
filter: grayscale(100%);
opacity: 0.7;
}
.insurance-card:hover img {
filter: grayscale(0%);
opacity: 1;
} @media (max-width: 767px) {
.insurance-card {
min-height: 120px;
}
.insurance-card img {
max-height: 60px !important;
}
} .about-section {
position: relative;
}
.about-image-wrapper {
position: relative;
text-align: center;
}
.about-image-wrapper img {
max-width: 100%;
height: auto;
} .stat-item {
text-align: left;
padding: 1rem 0;
}
.stat-number {
font-family: inherit;
transition: transform 0.3s ease;
}
.stat-item:hover .stat-number {
transform: scale(1.1);
}
.stat-label {
font-weight: 500;
} @media (max-width: 991px) {
.about-section .row {
flex-direction: column-reverse;
}
.about-image-wrapper {
margin-bottom: 2rem;
}
.row-flow{
flex-direction: row!important;
}
}
@media (max-width: 767px) {
.stat-number {
font-size: 2rem !important;
}
.stat-label {
font-size: 0.85rem !important;
}
.stat-item {
padding: 0.5rem 0;
}
} .aba-info-section {
background-color: #fafafa;
}
.aba-image-wrapper {
position: relative;
}
.aba-image-wrapper img {
max-width: 100%;
height: auto;
border-radius: 1rem;
}
.aba-benefit-item {
transition: transform 0.2s ease;
}
.aba-benefit-item:hover {
transform: translateX(5px);
}
.benefit-icon svg {
flex-shrink: 0;
}
.aba-bottom-text {
transition: all 0.3s ease;
}
.aba-bottom-text:hover {
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
} @media (max-width: 991px) {
.aba-image-wrapper {
margin-bottom: 2rem;
text-align: center;
}
}
@media (max-width: 767px) {
.aba-benefit-item {
margin-bottom: 1rem !important;
}
.aba-bottom-text {
padding: 1.5rem !important;
}
} .cta-section {
position: relative;
overflow: hidden;
}
.cta-bg-image {
z-index: 0;
}
.cta-section .container {
z-index: 1;
} .cta-form-wrapper .gform_wrapper {
margin: 0 !important;
}
.cta-form-wrapper .gform_body {
padding: 0 !important;
}
.cta-form-wrapper .gfield {
margin-bottom: 1.5rem !important;
}
.cta-form-wrapper .gfield_label {
color: white;
font-weight: 500;
font-size: 0.95rem;
margin-bottom: 0.5rem;
}
.cta-form-wrapper .gfield_required {
color: #fff;
}
.cta-form-wrapper input[type="text"],
.cta-form-wrapper input[type="email"],
.cta-form-wrapper input[type="tel"],
.cta-form-wrapper input[type="number"],
.cta-form-wrapper select,
.cta-form-wrapper textarea {
width: 100%;
padding: 0.875rem 1rem;
border: none;
border-radius: 0.5rem;
font-size: 1rem;
background-color: white;
transition: all 0.3s ease;
}
.cta-form-wrapper input:focus,
.cta-form-wrapper select:focus,
.cta-form-wrapper textarea:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.cta-form-wrapper .gform_footer {
padding: 0 !important;
margin-top: 1.5rem !important;
}
.cta-form-wrapper .gform_button,
.cta-form-wrapper input[type="submit"] {
width: 100% !important;
padding: 1rem 2rem !important;
background-color: #2d6e4a !important;
border: none !important;
color: white !important;
font-weight: 600 !important;
border-radius: 0.5rem !important;
font-size: 1.1rem !important;
cursor: pointer;
transition: all 0.3s ease;
text-transform: none !important;
}
.cta-form-wrapper .gform_button:hover,
.cta-form-wrapper input[type="submit"]:hover {
background-color: #1f5d3e !important;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
} .cta-form-wrapper .gform_fields {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.cta-form-wrapper .gfield.full-width {
grid-column: 1 / -1;
} .cta-form-wrapper .validation_error {
background-color: rgba(248, 215, 218, 0.9);
color: #721c24;
padding: 1rem;
border-radius: 0.5rem;
margin-bottom: 1.5rem;
border: 1px solid #f5c6cb;
}
.cta-form-wrapper .gfield_error {
background-color: transparent !important;
border: none !important;
padding: 0 !important;
}
.cta-form-wrapper .validation_message {
color: #fff;
background-color: rgba(220, 53, 69, 0.8);
padding: 0.5rem;
border-radius: 0.25rem;
font-size: 0.875rem;
margin-top: 0.5rem;
}
.cta-form-wrapper .gfield_error input,
.cta-form-wrapper .gfield_error select,
.cta-form-wrapper .gfield_error textarea {
border: 2px solid #dc3545 !important;
} .cta-form-wrapper ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
} .cta-form-wrapper .ginput_container_phone {
position: relative;
} @media (max-width: 767px) {
.cta-form-wrapper .gform_fields {
grid-template-columns: 1fr !important;
gap: 1rem;
}
.cta-form-wrapper input[type="text"],
.cta-form-wrapper input[type="email"],
.cta-form-wrapper input[type="tel"],
.cta-form-wrapper input[type="number"] {
padding: 0.75rem;
}
.cta-form-wrapper .gform_button,
.cta-form-wrapper input[type="submit"] {
padding: 0.875rem 1.5rem !important;
font-size: 1rem !important;
}
}
@media(min-width: 1300px){
.heading-padding-1{
Padding-left: 20rem;
Padding-right: 20rem;
}
.heading-padding-2{
Padding-left: 15rem;
Padding-right: 15rem;
}
.heading-padding-3{
Padding-left: 10rem;
Padding-right: 10rem;
}
} .cta-section .gform_heading,
.hero-section .gform_heading{
color: #ffffff;
}
.breadcrumbs, .breadcrumbs a{
color: #ffffff;
text-decoration: none;
}