/*Fox: The New Name in Mowing & Gardening*/
.cta-more-info {background: var(--color-accent-gradient);padding: var(--space-xl) var(--space-md);text-align: center;position: relative;overflow: hidden;}
.cta-more-info::before {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,0.03) 20px,rgba(255,255,255,0.03) 40px);pointer-events: none;}
.cta-more-info > * { position: relative; z-index: 1; }
.cta-more-info h4 {margin-bottom: 2%;max-width: 850px;margin-left: auto;margin-right: auto;font-size: clamp(2rem, 4vw, 2.5rem);font-weight: 700;}
.cta-more-info h5 {margin-bottom: 2%;max-width: 850px;margin-left: auto;margin-right: auto;font-size: clamp(1.5rem, 3vw, 1.75rem);font-weight: 700;}
.cta-more-info p {font-size: 1.125rem;margin-bottom: 2rem;max-width: 850px;margin-left: auto;margin-right: auto;color: rgba(26,26,26,0.75);}
.about-image-modified{aspect-ratio: 4/5 !important;}
/*Lawn Mowing Franchises Available*/
.features-grid-modified {grid-template-columns: repeat(2, 1fr);}
/*Blogs*/
.gallery-caption {position: absolute;bottom: 0;left: 0;right: 0;padding: var(--space-sm);background: rgba(0,0,0,0.6);color: #fff;font-size: 0.9rem;text-align: center;opacity: 1;}
.included-card-edited-home {display: flex;align-items: center;gap: 0.75rem;}
.quote-phone-modified{ margin-top: 2px !important; }
.footer-social-modified{ display: block;}
.footer-social-modified label{ color: #FFF; }
.dropdown-menu--services {min-width: 480px;display: grid;grid-template-columns: repeat(3, 1fr);padding: 0.75rem 0;background-color: #acc33f;}
.dropdown-menu--services li a { color: #000;}
.dropdown-menu--services li a:hover{ background-color: #acc33f;color: #FFF !important;}
/* Mega dropdown location panel */
.dropdown-menu--locations-panel {width: 600px;padding: 1rem;background-color: #acc33f;}
.dropdown-menu--locations-panel .locations-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;}
.locations-left h4 { font-size: 1.2rem;  font-weight: 700;  margin-bottom: 0.25rem;  color: #000;}
.locations-left { display: flex; flex-direction: column;}
.locations-left .subtitle {  font-size: 0.9rem;  color: var(--color-secondary);  margin-bottom: 1rem;  color: #000 !important;}
.locations-left a{color: #000 !important;} 
.locations-left a:hover{color: #FFF !important;background-color: #acc33f !important;}
.view-all {  font-weight: 600;  color: #fff !important;  display: inline-block;  margin-top: 0.5rem;}
.locations-right {  text-align: center;}
.locations-right img {  width: 100%;  border-radius: var(--radius-md);  margin-bottom: 0.75rem;}
.dropdown-menu--locations-panel li a{ padding: 0px;}
.image-wrapper {position: relative;width: 100%;}
.image-wrapper img {width: 100%;}
.promo-overlay {position: absolute;bottom: 10px; left: 50px; right: 10px;background: rgba(0,0,0,0.65);padding: 1rem;border-radius: var(--radius-md);text-align: left;}
.promo-overlay h5 {font-size: 1rem;font-weight: 700;color: #fff;margin-bottom: 0.4rem;}
.promo-overlay p {font-size: 0.85rem;color: #fff;margin-bottom: 0.75rem;}
.promo-btn {display: inline-block;background: #C3D72E;color: #fff;padding: 0.45rem 0.9rem;border-radius: var(--radius-md);font-size: 0.85rem;font-weight: 600;text-decoration: none;}
.promo-btn:hover {background: #005fcc;}
/*service page*/
.split-content-edited {display: grid;grid-template-columns: 2fr 1fr;gap: 2rem;align-items: start;}
.split-content-edited h2::after {content: '';display: block;width: 100px;height: 3px;background: var(--color-accent-gradient);margin-top: 1rem;margin-bottom: 1rem;border-radius: 2px;}
.split-content-edited ul { list-style: none; padding-left: 0; margin-bottom: 1.5rem;}
.split-content-edited ul li {margin-bottom: 0.5rem;position: relative;padding-left: 28px;}
.split-content-edited ul li::before {content: "";position: absolute;left: 0;top: 4px;width: 18px;height: 18px;background-repeat: no-repeat;background-size: 18px 18px;background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23c2d82e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><path d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/><polyline points='22 4 12 14.01 9 11.01'/></svg>");}
.quote-trust-badges-edited {display: block;}
.quote-trust-badge-edited {margin-bottom: 1rem;font-size: .99rem;}
ul.pest-list {columns: 3;-webkit-columns: 3;-moz-columns: 3;column-gap: 2rem;}
/*locations*/
.section-surface-edited p {font-size: 1.125rem;margin-bottom: 2rem;margin-top: 2rem;max-width: 750px;margin-left: auto;margin-right: auto;color: rgba(26, 26, 26, 0.75);}
.hero-inner .hero-subtitle-edited {font-size: 1.2rem;line-height: 1.7;max-width: 640px;font-weight: 400;font-family: var(--font-body);}
.cta-banner-locations-edited p{max-width: 750px;}
.location-surrounding a{color: #8da702;}
.location-surrounding a:hover{ text-decoration: underline; }
.location-quote-trust-badges {display: flex;flex-direction: column;gap: 1.5rem;margin-top: 1.3rem;padding-top: 1.3rem;border-top: 1px solid var(--color-border);}
.loc_cont_ph a{font-size:1.5rem;font-weight:700;color:var(--color-foreground);display:block;margin:0.5rem 0;}
.loc_cont_ph, .loc_cont_area{margin-top: 1.1rem !important;padding-top: 1.1rem !important;}
/*about us pagge*/
.area-grid-about-edited{grid-template-columns: repeat(3, 1fr);}
.section-header-about-edited{max-width: 850px;}
/*free quote*/
.quote_frm{text-align: left !important;margin-top: 2rem;}
.qte_frm{background: var(--color-surface);}
.slider_quote{background-color: #fbffe6 !important;}
.intro-inner-quote-edited{ max-width: 900px; }
.qt_slider h2{ text-align: center;}
.qt_slider ul {list-style: none !important;padding-left: 0;}
.qt_slider ul li {position: relative;padding-left: 2rem;margin-bottom: 0.8rem;}
.qt_slider ul li::before {content: "";position: absolute;left: 0;top: 4px;width: 18px;height: 18px;background-repeat: no-repeat;background-size: 18px 18px;background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='%23c2d82e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'><path d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/><polyline points='22 4 12 14.01 9 11.01'/></svg>");}
.qut_blk {display: flex;align-items: center;gap: 1rem;}
.qut_blk img {width: 500px;height: auto;display: block;}
.qut_blk_txt {display: flex;flex-direction: column;gap: 0.3rem;text-align: left;font-size: larger;}
.blog-detail-page h1{max-width: 900px;font-size: clamp(1.75rem, 4vw, 2.75rem);}
.blogs_grid{grid-template-columns: repeat(3, 1fr);}
.blog-date {display: block;font-size: 0.85rem;color: #6c6c6c;margin-bottom: 6px;}
.blog-sidebar {width: 100%;max-width: 350px;margin-left: auto;margin-top: 2rem;}
.sidebar-heading {font-size: 1.4rem;margin-bottom: 15px;font-weight: 600;}
.blog-sidebar .service-card {margin-bottom: 20px;}
.specilofferpage h2{font-size: clamp(1.2rem, 3vw, 1.75rem);}
.specpromoslide {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;padding-top: 2%;margin-bottom: 1%;}
/* Mobile MENU Locations Panel */
.mobile-submenu {padding: 0;margin: 0;list-style: none;background: #f7f7f7;border-radius: 6px;overflow: scroll;}
.mobile-locations-panel {padding: 1.2rem;background: #f7f7f7;}
.mobile-locations-panel h4 {font-size: 1.2rem;font-weight: 700;margin-bottom: 0.25rem;color: #000 !important;}
.mobile-locations-panel .subtitle {font-size: 0.9rem;color: #333;margin-bottom: 1rem;}
.mobile-locations-panel .view-all {display: inline-block;font-weight: 600;color: #000 !important;padding: 0.4rem 0.75rem;border: 1px solid #000;border-radius: 4px;text-decoration: none;}
.mobile-locations-panel .view-all:hover {background: #000;color: #fff !important;}
.mobile-submenu li {border-bottom: 1px solid #e5e5e5;}
.mobile-submenu li:last-child {border-bottom: none;}
.mobile-submenu li:last-child a{border-bottom: 1px solid #000;}
/*lawnmowing franchise*/
.lawn-points-edited {display: flex;align-items: flex-start;gap: 0.75rem;font-size: .99rem;line-height: 1.8;}
.lawn-points-edited svg {margin-top: 4px;}
.lawnmowing_grid{grid-template-columns: repeat(3, 1fr);}
.lawn_locs_grid{grid-template-columns: repeat(4, 1fr);}
.fran_info_frid{grid-template-columns: repeat(4, 1fr);}
.addinl-cls{font-size: 1.3rem !important;}
.lawn_Sec_wid{max-width: 80%;}
.gard_tips_cont{max-width: 90%;}
.gard_tips_cont p{text-align: left;}
.fr_info_cls{max-width: 75%;}
.fr_info_cls p{text-align: left;}
/*privacy policy*/
.fox-list {margin: 0;padding-left: 20px;list-style-type: disc;}
.fox-list li {margin-bottom: 8px;line-height: 1.5;}
/*pricing page*/
.fox-pricing-wrapper{--green:#c4d329;--red:#f44300;--black:#000;--light:#f4f4f4;--gray:#ececec;--white:#fff;margin-top: 3%;margin-bottom: 3%;}
.fox-pricing-container{max-width:1300px;margin:auto;display:flex;gap:25px;flex-wrap:wrap;}
.fox-card{flex:1 1 380px;background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;}
.fox-header{background:#000;color:#fff;text-align:center;padding:15px;font-weight:bold;font-size:20px;}
.fox-subtitle{background:var(--green);text-align:center;padding:18px 15px;font-size:18px;font-weight:600;}
.fox-pricebar{display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff;padding:12px 15px;font-weight:bold;font-size:14px;}
.fox-section-content-white{background:#fff;color:#000;padding:12px 15px;display:flex;justify-content:space-between;font-size: 14px;}
.fox-section-content{padding:15px;background:var(--gray);}
.fox-section-content ul{padding-left:18px;margin:0;}
.fox-section-content li{margin-bottom:6px;font-size:14px;}
.fox-training{background:#000;color:#fff;padding:12px 15px;display:flex;justify-content:space-between;font-weight:bold;}
.trailer{font-size:0.88rem}
.fox-note{padding:12px 15px;background:var(--light);font-size:14px;}
.fox-payment-spacer{height:73px;background:#ccc;border-top:1px solid #ddd;}
.fox-equ_rental-spacer{height:143px;background:#ccc;border-top:1px solid #ddd;}
.price_right_cls{font-size:11px;display: contents;text-align: left; }
.price_main_digit{display: contents;}
.pricing_sml{font-size: 12px;}
.fox-section-title-pricingpage{background:#000;color:#fff;padding:12px 15px;display:flex;justify-content:space-between;font-weight:bold;}
/*franchise information*/
.fr_info_h2 h2{font-size: clamp(1.4rem, 3vw, 2rem);} 
.lwnm_bus{max-width: 75%;}
.lwnm_bus p{text-align: left;}
/*location page*/
.playvideo {position: relative;display: block;}
.playvideo:before {content: ' ';position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: url(https://foxmowingact.com.au/wp-content/themes/Fox-Mowing-ACT/assets/images/play-icon.png) center center no-repeat;z-index: 2;}
/*services*/
.services_page_grid h4{min-height: 45px;}
.services_page_grid .option-card__list li:last-child a {color: #c3d72e;font-weight: bold;}
.services_page_grid .option-card__list li:last-child::before { content: none; background: none; }
.fox-phone-link-re {font-size: 1.5rem;font-weight: 700;color: var(--color-foreground);display: block;margin: 0.5rem 0;text-decoration: none;}
.fox-phone-link-re:hover {color: var(--color-primary);}
.site-logo-link {display: flex;align-items: center;}
.btn_drk_ext{padding:0.625rem 1.5rem;font-size:0.875rem;}
.footer_op_time li {color: rgba(255, 255, 255, 0.65);font-size: 0.875rem;transition: color 0.2s, padding-left 0.2s;}
.footer-legal-link {color: rgba(255, 255, 255, 0.45);}
.sticky-call-btn {border-color: var(--color-primary);color: var(--color-primary);}
.footer-bottom span, .footer-bottom a{color: rgb(148, 153, 153);}
.logo{height:65px;}
.blog_detail h2{font-size: clamp(1.5rem, 3vw, 2rem);}
.loc_fd h3 { margin-bottom: 0.75rem;font-size: 1.25rem;font-weight: 600;}
.loc_howit_what{grid-template-columns: repeat(2, 1fr);}
.testimonial-avatar {width: 100px;height: 100px;border-radius: 50%;object-fit: cover;margin: 10px auto;display: block;border: 2px solid #ccc;}
.loc_form_left p{font-size: 1.0rem;}
.locs_cls{border: 1px solid #c3d72e;border-radius: 5px;padding: 6px 20px;min-width: 180px;}

@media (max-width: 767px) {
.features-grid-modified {grid-template-columns: 1fr !important;}
.gallery-grid {grid-template-columns: 1fr !important;}
.franchise-banner p { font-size: 0.85rem; }
.loc_cont_ph a {font-size:1.1rem;}
.loc_cont_ph{margin-top: 1px !important;padding-top: 1px !important;}
.location-quote-trust-badges,.loc_cont_area{margin-top: 10px !important;padding-top: 10px !important;}
.area-grid-about-edited{grid-template-columns: 1fr;}
.loc_howit_what{grid-template-columns: 1fr;}
.footer-col h4.blank-desktop-only {display: none;}
.fr_info_cls, .lawn_Sec_wid{max-width: 93%;}
.logo{height: 60px;}
}
@media (max-width: 768px) {
.blogs_grid{display: grid; grid-template-columns: 1fr;}
.lawnmowing_grid{display: grid; grid-template-columns: 1fr;}
.lawn_locs_grid{display: grid; grid-template-columns: 1fr;}
.fran_info_frid{display: grid; grid-template-columns: 1fr;}
.specpromoslide {margin-bottom: 10%; border-bottom: thin solid #000; padding-bottom: 5%;}
.split-content-edited {grid-template-columns: 1fr;}
}
@media (max-width:900px){
.fox-pricing-container{flex-direction:column;}
}
@media (max-width: 1024px) { 
.fran_info_frid { display: grid; grid-template-columns: 1fr; }
.lawn_locs_grid{display: grid; grid-template-columns: 1fr;}
.split-content-edited {grid-template-columns: 1fr;}
.quote-inner { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.service-grid { grid-template-columns: 1fr; }
.features-grid { grid-template-columns: 1fr; }
.about-split { grid-template-columns: 1fr; }
.gallery-grid { grid-template-columns: repeat(2, 1fr); }
.stats-grid { grid-template-columns: repeat(2, 1fr); }
.voucher-split { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.alt-content-row { grid-template-columns: 1fr; }
/*footer menu to show the mobile menu for ipad too*/
.nav-links { display: none; }
.mobile-toggle { display: block; position: relative; z-index: 200; }
.mobile-menu { display: block; z-index: 150; }
.nav-cta { display: none; }
}
