/**
 * Theme Name:     Blocksy Child
 * Author:         CreativeThemes
 * Template:       blocksy
 * Text Domain:    Blocksy Child
 * Description:    Blocksy child theme for STIHL SHOP Te Awamutu.
 * Version:        1.0.1
 */

/* ===== STIHL SHOP Te Awamutu – site styles =====
   Low-specificity helpers only. Colours, fonts, header & footer settings live in
   the Blocksy Customizer and Elementor Site Settings and take precedence. */

.elementor-widget-text-editor ul{
	padding-left: 15px;
}
/* Header */
:where(.ssta-util){display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;}
:where(.ssta-util-m){gap:2px 16px;}
:where(.ssta-ico-row){display:inline-flex;align-items:center;gap:6px;line-height:1;}
:where(.ssta-ico){display:block;width:17px;height:17px;flex:0 0 17px;}
:where(.ssta-util > span){display:inline-flex;align-items:center;line-height:1.4;}
:where(.ssta-phone){font-weight:700;text-decoration:none;cursor:pointer;}
:where(.ssta-phone):hover,:where(.ssta-phone):focus{color:#F57920;text-decoration:none;}
header#header span.ssta-util,
header#header a.ssta-phone.ssta-ico-row{
	margin-bottom: 0px !important;
}
header#header a.ssta-phone.ssta-ico-row,
header#header a.ssta-phone.ssta-ico-row:hover{
	color: #F57920 !important;
}
header#header.ct-header .ct-header-text div.entry-content.is-layout-flow a{
	color: #21211C;
	margin-bottom: 0px !important;
}
header#header .ct-header-cta a.ct-button{
	color: #fff;
}
/* Header middle row – desktop: logo | menu | button (design column widths) */
header#header [data-device="desktop"] div[data-row="middle"] .ct-container{
	grid-template-columns: 345px auto 140px;
}
@media (max-width:1199.98px){
	header#header [data-device="desktop"] div[data-row="middle"] .ct-container{grid-template-columns:auto 1fr auto;column-gap:16px;}
}
/* ssta-header-mobile: tablet + mobile – logo/wordmark left, menu icon tight to the right edge */
header#header [data-device="mobile"] div[data-row="middle"] .ct-container{
	display:flex;align-items:center;justify-content:space-between;gap:12px;
}
header#header [data-device="mobile"] div[data-row="middle"] [data-column="start"]{flex:1 1 auto;min-width:0;}
header#header [data-device="mobile"] div[data-row="middle"] [data-column="start"] [data-items]{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;}
header#header [data-device="mobile"] div[data-row="middle"] [data-column="end"]{flex:0 0 auto;margin-left:auto;}
header#header [data-device="mobile"] div[data-row="middle"] [data-column="end"] [data-items]{justify-content:flex-end;}
header#header [data-device="mobile"] [data-id="trigger"]{margin:0!important;margin-right:-10px!important;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;}
header#header [data-device="mobile"] [data-id="logo"]{flex:0 0 auto;}
header#header [data-device="mobile"] [data-id="c213fd"]{flex:0 1 auto;min-width:0;white-space:nowrap;}
header#header [data-device="mobile"] [data-row="top"] .ct-container{min-width:0;}
header#header [data-device="mobile"] [data-row="top"] .ssta-util-m{justify-content:space-between;width:100%;padding:6px 0;}
@media (max-width:399.98px){
	header#header [data-device="mobile"] [data-id="c213fd"]{--theme-font-size:15px;letter-spacing:.1em;}
	header#header [data-device="mobile"] [data-id="logo"] .site-logo-container{--logo-max-height:32px;}
	header#header [data-device="mobile"] [data-row="top"] .ssta-util-m{flex-direction:column;align-items:flex-start;gap:4px;}
}
@media (max-width:339.98px){
	header#header [data-device="mobile"] [data-id="c213fd"]{display:none;}
}
/* Footer */
:where(.ssta-footer-logo){display:inline-block;}
:where(.ssta-footer-logo img){height:42px;width:auto;display:block;margin-bottom:14px;}
:where(.ssta-footer-nap){margin:0;line-height:1.6;color:#B9BABD;}
:where(.ssta-footer-nap a){color:#F57920;font-weight:700;text-decoration:none;transition:color .2s ease;}
:where(.ssta-footer-nap a:hover),:where(.ssta-footer-nap a:focus-visible){color:#FFFFFF;}
:where(.ct-footer .widget-title){margin-bottom:10px;}
:where(.ct-footer .widget_nav_menu ul){display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
:where(.ct-footer .widget_nav_menu li){margin:0;padding:0;}
:where(.ct-footer .widget_nav_menu a){color:#D5D6D8;text-decoration:none;transition:color .2s ease;}
:where(.ct-footer .widget_nav_menu a:hover),:where(.ct-footer .widget_nav_menu a:focus-visible),:where(.ct-footer .widget_nav_menu .current-menu-item > a){color:#F57920;text-decoration:none;}

/* Page wrapper: never clip sticky elements */
:where(.elementor-page #main-container, .single-post #main-container){overflow-x:clip;}

/* Image helpers generated from the design */
.ssta-ar-1-1 img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;}
.ssta-contain-16 img{object-fit:contain!important;padding:16px;box-sizing:border-box;}
.ssta-ar-4-3 img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;}
.ssta-ar-45-34 img{width:100%;aspect-ratio:45 / 34;object-fit:cover;display:block;}
.ssta-logo-img img{max-height:66px;width:auto;max-width:78%;object-fit:contain;}
.ssta-ar-16-10 img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;}
.ssta-ar-16-9 img{width:100%;aspect-ratio:16 / 9;object-fit:contain;display:block;}
.ssta-contain-22 img{object-fit:contain!important;padding:22px;box-sizing:border-box;}
.ssta-ar-4-5 img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;}
.ssta-contain-0 img{object-fit:contain!important;padding:0px;box-sizing:border-box;}
:where(.ssta-fill img){width:100%;height:100%;object-fit:cover;display:block;}
:where(.ssta-fill-contain img){object-fit:contain;}

/* Card hover / layout helpers */
:where(.ssta-hover-border){transition:border-color .2s;}
.ssta-hover-border:hover{border-color:#F57920;}
:where(.ssta-ml-auto){margin-left:auto;}



/* FAQ accordion */
:where(.ssta-faq .elementor-accordion-item){border-left:0!important;border-right:0!important;}
:where(.ssta-faq .elementor-tab-title a){color:inherit;}
:where(.ssta-faq .elementor-tab-content p){margin:0 0 12px;}
:where(.ssta-faq .elementor-tab-content p:last-child){margin-bottom:0;}

/* Mobile sticky call / CTA bar */
:where(.ssta-stickybar){display:none!important;}
@media (max-width:860px){
 .ssta-stickybar{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:60;}
 .ssta-stickybar .elementor-widget-button{flex:1 1 50%;}
 .ssta-stickybar .elementor-button{width:100%;justify-content:center;padding:18px 10px;font-size:15px;}
 body:has(.ssta-stickybar){padding-bottom:54px;}
}

/* WPForms – match design fields */
:where(.ssta-form) .wpforms-container{margin:0;}
:where(.ssta-form) .wpforms-field{padding:0 0 20px;}
:where(.ssta-form) .wpforms-field-label{font-family:Barlow,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;margin-bottom:10px;}
:where(.ssta-form) input[type=text],:where(.ssta-form) input[type=email],:where(.ssta-form) input[type=tel],:where(.ssta-form) select,:where(.ssta-form) textarea{width:100%;max-width:100%!important;border:1px solid #D2D2CF;border-radius:0;padding:15px 14px;font-size:16px;font-family:Barlow,sans-serif;background:#fff;color:#21211C;box-shadow:none;min-height:52px;}
:where(.ssta-form) textarea{min-height:120px;}
:where(.ssta-form) input:focus,:where(.ssta-form) select:focus,:where(.ssta-form) textarea:focus{outline:none;border-color:#F57920;box-shadow:none;}
:where(.ssta-form) .wpforms-field-radio ul,:where(.ssta-form) .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}
:where(.ssta-form) .wpforms-field-radio li,:where(.ssta-form) .wpforms-field-checkbox li{border:1px solid #D2D2CF;padding:12px 14px!important;margin:0!important;min-height:44px;display:flex!important;align-items:center;}
:where(.ssta-form) .wpforms-submit-container{padding:4px 0 0;}
:where(.ssta-form) button[type=submit]{width:100%;background:#C0D92F;color:#fff;border:0;border-radius:0;padding:20px 24px;font-family:Barlow,sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:44px;}
:where(.ssta-form) button[type=submit]:hover{background:#21211C;}
:where(.ssta-form) .wpforms-confirmation-container-full{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;}

/* Elementor heading links inherit design colours */
:where(.elementor-widget-heading .elementor-heading-title a){color:inherit;}
:where(.elementor-widget-heading .elementor-heading-title a:hover){color:#21211C;}

/* ssta-submenu: desktop dropdown matches design – 3px Pumpkin top border, 1px Lemon Lime frame, opens directly under the menu item (overlapping the header) */
[data-id="menu"] > ul > li > .sub-menu{
 border:1px solid #C0D92F;
 border-top:3px solid #F57920;
 border-radius:0;
 padding:6px 0;
 --dropdown-top-offset:-14px;
}

/* ssta-review-link: '4.5 from 112+ Reviews' underline, accent underline on hover */
.ssta-review-link .elementor-heading-title a{
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:4px;
 text-decoration-color:currentColor;
 transition:text-decoration-color .2s ease;
}
.ssta-review-link .elementor-heading-title a:hover,
.ssta-review-link .elementor-heading-title a:focus-visible{
 text-decoration-color:var(--e-global-color-accent);
}

/* ssta-footer-titles: Elementor Site Settings style every h3; keep footer column headings on the Blocksy footer title settings (Customizer > Footer > Middle Row) */
.ct-footer .ct-widget .widget-title{
 font-family:var(--theme-font-family);
 font-size:var(--theme-font-size);
 font-weight:var(--theme-font-weight);
 line-height:var(--theme-line-height);
 letter-spacing:var(--theme-letter-spacing);
 text-transform:var(--theme-text-transform);
 color:var(--theme-heading-color);
 margin:0 0 10px;
}
/* footer + header links follow Blocksy link colours (Customizer), never the page link colour */
.ct-footer .ct-widget a{color:var(--theme-link-initial-color);}
.ct-footer .ct-widget a:hover,.ct-footer .ct-widget a:focus-visible{color:var(--theme-link-hover-color);}
.ct-footer .ssta-footer-nap a{color:#F57920;}
.ct-footer .ssta-footer-nap a:hover,.ct-footer .ssta-footer-nap a:focus-visible{color:#FFFFFF;}

/* ssta-footer-layout: match design – logo 42px tall, 5 equal columns with 36px gap, auto-fit on smaller screens */
.ct-footer .ssta-footer-logo img{height:42px;width:auto;max-width:none;display:block;margin:0 0 14px;}
.ct-footer [data-row*="middle"] > .ct-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(16px,2.65vw,36px);row-gap:clamp(28px,3vw,36px);}
.ct-footer [data-row*="middle"] [data-column]{min-width:0;}

.fullHeight{
	height: 100%;
}
@media (max-width:999.98px){.ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:689.98px){.ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(2,minmax(0,1fr));}.ct-footer [data-row*="middle"] [data-column]:first-child{grid-column:1 / -1;}}
@media (max-width:419.98px){.ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:minmax(0,1fr);}}
/* end ssta-footer-layout */

/* ssta-grid-mobile: below 767px every grid container is max 400px wide, full width, centred, never wider than the screen */
@media (max-width:767px){
 .e-con.e-grid:not(.e-parent),
 .e-con.e-parent.e-con-boxed.e-grid > .e-con-inner{
  width:100%!important;
  max-width:min(400px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
  min-width:0;
 }
 .e-con.e-grid > .e-con-inner,
 .e-con.e-grid > .elementor-element,
 .e-con.e-grid > .e-con-inner > .elementor-element{min-width:0;max-width:100%;}
 .e-con.e-grid img{max-width:100%;}
 .e-con.e-grid .elementor-heading-title,
 .e-con.e-grid .elementor-widget-text-editor{overflow-wrap:break-word;}
 html,body{overflow-x:clip;}
}
/* end ssta-grid-mobile */

/* ssta-header-1000-1199: keep logo + 'Te Awamutu' on one line and give the menu room on small desktops */
@media (min-width:1000px) and (max-width:1199.98px){
 header#header [data-device="desktop"] div[data-row="middle"] .ct-container{grid-template-columns:auto 1fr auto;column-gap:20px;}
 header#header [data-device="desktop"] [data-row="middle"] [data-column="start"] [data-items]{display:flex;align-items:center;flex-wrap:nowrap;}
 header#header [data-device="desktop"] [data-id="logo"] .site-logo-container{--logo-max-height:38px;}
 header#header [data-device="desktop"] [data-id="c213fd"]{--theme-font-size:16px;--theme-letter-spacing:0.1em;white-space:nowrap;flex:0 0 auto;--margin:0 0 0 4px !important;}
 header#header [data-device="desktop"] [data-id="c213fd"] *{white-space:nowrap;}
 header#header [data-device="desktop"] [data-column="middle"]{justify-content:center;min-width:0;}
 header#header [data-device="desktop"] [data-id="menu"]{--menu-items-spacing:10px;--menu-items-gap:0px;}
 header#header [data-device="desktop"] [data-id="menu"] > ul > li > a{--theme-font-size:16px;--theme-letter-spacing:0px;white-space:nowrap;}
 header#header [data-device="desktop"] .ct-header-cta .ct-button{--theme-button-padding:12px 16px;white-space:nowrap;--theme-button-font-size:13px;}
}
/* end ssta-header-1000-1199 */

/* ssta-hf-width: header + footer use content-box – content max 1360px, side padding outside it (same as design: max-width 1360px + 24px padding) */
#header .ct-container,
#footer .ct-container{
 box-sizing:content-box;
 --theme-normal-container-max-width:1360px;
 max-width:1360px !important;
 width:auto !important;
 padding-left:24px !important;
 padding-right:24px !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
@media (max-width:1024px){
 #header .ct-container,
 #footer .ct-container{padding-left:20px !important;padding-right:20px !important;}
}
/* end ssta-hf-width */

/* ssta-footer-gaps: tighter column/row gaps as the window narrows */
@media (max-width:1199.98px){.ct-footer [data-row*="middle"] > .ct-container{column-gap:25px;row-gap:30px;}}
@media (max-width:999.98px){.ct-footer [data-row*="middle"] > .ct-container{column-gap:25px;row-gap:25px;}}
@media (max-width:689.98px){.ct-footer [data-row*="middle"] > .ct-container{column-gap:20px;row-gap:20px;}}
@media (max-width:419.98px){.ct-footer [data-row*="middle"] > .ct-container{column-gap:15px;row-gap:15px;}}
/* end ssta-footer-gaps */

/* ssta-walker-form: Walker demo request form (WPForms #241) – match design */
#wpforms-241{margin:0;}
#wpforms-241 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-241 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-241 .wpforms-form #wpforms-241-field_2-container,
#wpforms-241 .wpforms-form #wpforms-241-field_3-container{grid-column:auto;}
#wpforms-241 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-241 .wpforms-form .wpforms-field-label,
#wpforms-241 .wpforms-form .wpforms-field-radio legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-241 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-241 .wpforms-form input[type=text],
#wpforms-241 .wpforms-form input[type=email],
#wpforms-241 .wpforms-form input[type=tel]{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.3;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-241 .wpforms-form input::placeholder{color:#8a8b86;opacity:1;}
#wpforms-241 .wpforms-form input[type=text]:focus,
#wpforms-241 .wpforms-form input[type=email]:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-241 .wpforms-form .wpforms-field-radio fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-241 .wpforms-form .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-241 .wpforms-form .wpforms-field-radio li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-241 .wpforms-form .wpforms-field-radio li input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-241 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-241 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::before,
#wpforms-241 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-241 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-241 .wpforms-form .wpforms-field-radio li input[type=radio]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-241 .wpforms-form .wpforms-field-radio li input[type=radio]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
#wpforms-241 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-241 .wpforms-form .wpforms-submit-container::after{content:"No obligation. We only travel out if you want us to.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-241 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-241 .wpforms-form button.wpforms-submit:hover,
#wpforms-241 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-241 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-241 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-241 .wpforms-form label.wpforms-error,
#wpforms-241 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-241 .wpforms-form .wpforms-has-error input{border-color:#d63637;}
#wpforms-confirmation-241{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-241 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-241 .wpforms-form #wpforms-241-field_2-container,
 #wpforms-241 .wpforms-form #wpforms-241-field_3-container{grid-column:1 / -1;}
}
/* end ssta-walker-form */

/* ssta-acc-icon: accordion chevron 28px, always vertically centred with the title */
.elementor-accordion .elementor-accordion-item .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;line-height:1;float:none;margin:0;align-self:center;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{order:2;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title{order:1;flex:1 1 auto;min-width:0;}
.elementor-accordion .elementor-accordion-item .elementor-accordion-icon span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;}
.elementor-accordion .elementor-accordion-item .elementor-accordion-icon span svg{width:28px;height:28px;display:block;flex:0 0 28px;}
.elementor-accordion .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-opened{display:none;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:flex;}
/* end ssta-acc-icon */

/* ssta-contact-form: Contact Us form (WPForms #247) – match design */
#wpforms-247{margin:0;}
#wpforms-247 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-247 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-247 .wpforms-form #wpforms-247-field_2-container,
#wpforms-247 .wpforms-form #wpforms-247-field_3-container{grid-column:auto;}
#wpforms-247 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-247 .wpforms-form .wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-247 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-247 .wpforms-form input[type=text],
#wpforms-247 .wpforms-form input[type=email],
#wpforms-247 .wpforms-form input[type=tel],
#wpforms-247 .wpforms-form textarea{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.4;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-247 .wpforms-form textarea{min-height:140px;resize:vertical;}
#wpforms-247 .wpforms-form input::placeholder,
#wpforms-247 .wpforms-form textarea::placeholder{color:#8a8b86;opacity:1;}
#wpforms-247 .wpforms-form input:focus,
#wpforms-247 .wpforms-form textarea:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-247 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-247 .wpforms-form .wpforms-submit-container::after{content:"We reply the same working day, Monday to Saturday.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-247 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-247 .wpforms-form button.wpforms-submit:hover,
#wpforms-247 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-247 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-247 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-247 .wpforms-form label.wpforms-error,
#wpforms-247 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-247 .wpforms-form .wpforms-has-error input,
#wpforms-247 .wpforms-form .wpforms-has-error textarea{border-color:#d63637;}
#wpforms-confirmation-247{background:#fff;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-247 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-247 .wpforms-form #wpforms-247-field_2-container,
 #wpforms-247 .wpforms-form #wpforms-247-field_3-container{grid-column:1 / -1;}
}
/* end ssta-contact-form */

/* ssta-service-form: Servicing booking form (WPForms #243) – match design */
#wpforms-243{margin:0;}
#wpforms-243 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-243 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-243 .wpforms-form #wpforms-243-field_2-container,
#wpforms-243 .wpforms-form #wpforms-243-field_3-container{grid-column:auto;}
#wpforms-243 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-243 .wpforms-form .wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-243 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-243 .wpforms-form input[type=text],
#wpforms-243 .wpforms-form input[type=email],
#wpforms-243 .wpforms-form input[type=tel],
#wpforms-243 .wpforms-form select,
#wpforms-243 .wpforms-form textarea{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background-color:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.4;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-243 .wpforms-form select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='%2321211C' d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:22px 22px;}
#wpforms-243 .wpforms-form select:invalid,
#wpforms-243 .wpforms-form select option[value=""]{color:#8a8b86;}
#wpforms-243 .wpforms-form select option{color:#21211C;}
#wpforms-243 .wpforms-form textarea{min-height:120px;resize:vertical;}
#wpforms-243 .wpforms-form input::placeholder,
#wpforms-243 .wpforms-form textarea::placeholder{color:#8a8b86;opacity:1;}
#wpforms-243 .wpforms-form input:focus,
#wpforms-243 .wpforms-form select:focus,
#wpforms-243 .wpforms-form textarea:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-243 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-243 .wpforms-form .wpforms-submit-container::after{content:"We\2019 ll confirm by phone or email, usually the same working day.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-243 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:normal;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-243 .wpforms-form button.wpforms-submit:hover,
#wpforms-243 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-243 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-243 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-243 .wpforms-form label.wpforms-error,
#wpforms-243 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-243 .wpforms-form .wpforms-has-error input,
#wpforms-243 .wpforms-form .wpforms-has-error select,
#wpforms-243 .wpforms-form .wpforms-has-error textarea{border-color:#d63637;}
#wpforms-confirmation-243{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-243 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-243 .wpforms-form #wpforms-243-field_2-container,
 #wpforms-243 .wpforms-form #wpforms-243-field_3-container{grid-column:1 / -1;}
}
/* end ssta-service-form */

/* ssta-rideon-serv: Servicing – 'Protect Your Ride-On Mower Investment' checklist in 2 columns, design spacing */
.ssta-check-grid .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;}
.ssta-check-grid .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:center;}
.ssta-check-grid .elementor-icon-list-item::after{display:none!important;}
.ssta-check-grid .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:8px;flex:0 0 auto;padding-inline-end:0!important;}
.ssta-check-grid .elementor-icon-list-icon svg{width:8px!important;height:8px!important;flex:0 0 8px!important;min-width:8px;fill:var(--e-global-color-accent,#C0D92F);display:block;}
.ssta-check-grid .elementor-icon-list-text{padding-left:12px!important;}
@media (max-width:420px){.ssta-check-grid .elementor-icon-list-items{grid-template-columns:minmax(0,1fr);}}
/* end ssta-rideon-serv */

/* ssta-dealer-logos: Servicing 'Dealer Support' logo tiles – design: 84px tiles, logo max 72% wide x 52% tall */
.ssta-dealer-logo{height:84px;min-width:0;}
.ssta-dealer-logo .ssta-dealer-logo-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.ssta-dealer-logo .ssta-dealer-logo-img img{width:auto!important;height:auto!important;max-width:72%!important;max-height:44px!important;object-fit:contain;display:block;margin:0 auto;}
.ssta-dealer-more{grid-column:span 2;align-self:center;padding:0 8px;}
.ssta-dealer-more .elementor-heading-title{text-wrap:balance;}
@media (max-width:767px){.ssta-dealer-logo{height:72px;}.ssta-dealer-logo .ssta-dealer-logo-img img{max-height:38px!important;}.ssta-dealer-more{grid-column:1 / -1;padding:4px 0 0;}}
/* end ssta-dealer-logos */

/* ssta-topline-card: only the top border is Lemon Lime; other sides stay the subtle dark outline */
.ssta-topline-card{
 border-style:solid;
 border-width:4px 1px 1px 1px;
 border-color:#3A3A33;
 border-top-color:var(--e-global-color-accent,#C0D92F) !important;
 --border-style:solid;
 --border-top-width:4px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;
 --border-color:#3A3A33;
}
/* end ssta-topline-card */

/* ssta-cmp: Zero-Turn vs Lawn Tractor comparison (Elementor containers) */
.ssta-cmp{overflow:hidden;}
.ssta-cmp .ssta-cmp-row{border-top:1px solid #E3E3DE;}
.ssta-cmp .e-con{min-width:0;}
.ssta-cmp .elementor-widget-text-editor p{margin:0;}
@media (max-width:767px){
 .ssta-cmp .ssta-cmp-head{display:none!important;}
 .ssta-cmp .ssta-cmp-head + .ssta-cmp-row{border-top:0;}
 .ssta-cmp .ssta-cmp-row{border-top:1px solid #C0D92F;}
 .ssta-cmp .ssta-cmp-c1{background:#21211C!important;--background-color:#21211C;--padding-top:12px!important;--padding-bottom:12px!important;--padding-left:16px!important;--padding-right:16px!important;}
 .ssta-cmp .ssta-cmp-c1 .elementor-widget-text-editor,.ssta-cmp .ssta-cmp-c1 .elementor-widget-text-editor *{color:#fff!important;font-family:'Barlow Condensed',sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.03em;}
 .ssta-cmp .ssta-cmp-c2,.ssta-cmp .ssta-cmp-c3{width:50%!important;--width:50%!important;--padding-top:14px!important;--padding-bottom:16px!important;--padding-left:16px!important;--padding-right:16px!important;justify-content:flex-start;}
 .ssta-cmp .ssta-cmp-c3{border-left:1px solid #E3E3DE;}
 .ssta-cmp .ssta-cmp-c2 .elementor-widget-text-editor::before,.ssta-cmp .ssta-cmp-c3 .elementor-widget-text-editor::before{display:block;margin:0 0 6px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;}
 .ssta-cmp .ssta-cmp-c2 .elementor-widget-text-editor::before{content:'Zero-Turn';color:#C45A0E;}
 .ssta-cmp .ssta-cmp-c3 .elementor-widget-text-editor::before{content:'Lawn Tractor';color:#7A7C80;}
 .ssta-cmp .ssta-cmp-c2 .elementor-widget-text-editor,.ssta-cmp .ssta-cmp-c3 .elementor-widget-text-editor{font-size:15px!important;line-height:1.45!important;}
}
@media (max-width:379.98px){
 .ssta-cmp .ssta-cmp-c2,.ssta-cmp .ssta-cmp-c3{width:100%!important;--width:100%!important;}
 .ssta-cmp .ssta-cmp-c3{border-left:0;border-top:1px solid #E3E3DE;}
}
/* end ssta-cmp */

/* ssta-guide: Buyer Guide layout + PDF form (WPForms #245) – match design */
.ssta-guide-article{max-width:780px;min-width:0;}
@media (max-width:1024px){.ssta-guide-article{max-width:none;}}
#wpforms-245{margin:0;}
#wpforms-245 .wpforms-form .wpforms-field-container{display:flex;flex-direction:column;gap:20px;}
#wpforms-245 .wpforms-form .wpforms-field{padding:0;margin:0;min-width:0;}
#wpforms-245 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-245 .wpforms-form .wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-245 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-245 .wpforms-form input[type=text],#wpforms-245 .wpforms-form input[type=email],#wpforms-245 .wpforms-form input[type=tel]{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.3;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-245 .wpforms-form input::placeholder{color:#8a8b86;opacity:1;}
#wpforms-245 .wpforms-form input:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox legend.wpforms-field-label::after{content:"Select any that apply \2014  we\2019 ll include the relevant pages.";display:block;margin-top:6px;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;color:#7A7C80;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::before,#wpforms-245 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-245 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
#wpforms-245 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-245 .wpforms-form .wpforms-submit-container::after{content:"No spam, no obligation. We\2019 ll email the guide straight away.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-245 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-245 .wpforms-form button.wpforms-submit:hover,#wpforms-245 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-245 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-245 .wpforms-form label.wpforms-error,#wpforms-245 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-245 .wpforms-form .wpforms-has-error input{border-color:#d63637;}
#wpforms-confirmation-245{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
/* end ssta-guide */

/* ssta-sticky-fix: sidebar stays in view while the article scrolls (desktop only). Elementor's own .e-con position/align-self rules override low-specificity selectors, so this targets them directly */
@media (min-width:1025px){
 .elementor .e-con.ssta-sticky{
  --position:sticky;
  position:sticky!important;
  top:24px;
  align-self:flex-start!important;
  --align-self:flex-start;
  height:max-content;
  z-index:2;
 }
 .admin-bar .elementor .e-con.ssta-sticky{top:56px;}
 .elementor .e-con:has(> .e-con.ssta-sticky),
 .elementor .e-con > .e-con-inner:has(> .e-con.ssta-sticky){overflow:visible!important;align-items:flex-start;}
}
/* end ssta-sticky-fix */

/* ssta-finder-form: Ride-On 'Tell Us About Your Property' form (WPForms #239) - match design */
#wpforms-239{margin:0;}
#wpforms-239 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;}
#wpforms-239 .wpforms-form .wpforms-field{padding:0;margin:0;min-width:0;}
#wpforms-239 .wpforms-form .wpforms-field-textarea{grid-column:span 2;}
@media (min-width:1200px){#wpforms-239 .wpforms-form .wpforms-field-container{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:620px){#wpforms-239 .wpforms-form .wpforms-field-textarea{grid-column:1 / -1;}}
#wpforms-239 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-239 .wpforms-form .wpforms-field-label{display:block;margin:0 0 8px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-239 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-239 .wpforms-form input[type=text],#wpforms-239 .wpforms-form input[type=email],#wpforms-239 .wpforms-form input[type=tel],#wpforms-239 .wpforms-form select,#wpforms-239 .wpforms-form textarea{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background-color:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.4;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-239 .wpforms-form select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F57920' stroke-width='3'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;}
#wpforms-239 .wpforms-form select option{color:#21211C;}
#wpforms-239 .wpforms-form textarea{min-height:96px;resize:vertical;}
#wpforms-239 .wpforms-form input::placeholder,#wpforms-239 .wpforms-form textarea::placeholder{color:#8a8b86;opacity:1;}
#wpforms-239 .wpforms-form input:focus,#wpforms-239 .wpforms-form select:focus,#wpforms-239 .wpforms-form textarea:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-239 .wpforms-form .wpforms-submit-container{margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
#wpforms-239 .wpforms-form .wpforms-submit-container::after{content:"No obligation. We only travel out if you want us to.";flex:1 1 220px;font-family:Barlow,sans-serif;font-size:14px;line-height:1.5;color:#7A7C80;}
#wpforms-239 .wpforms-form button.wpforms-submit{width:auto;height:auto;margin:0;padding:19px 30px;border:0;border-radius:0;background:#F57920;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-239 .wpforms-form button.wpforms-submit:hover,#wpforms-239 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-239 .wpforms-form button.wpforms-submit:focus:after{display:none;}
@media (max-width:480px){#wpforms-239 .wpforms-form button.wpforms-submit{width:100%;}}
#wpforms-239 .wpforms-form label.wpforms-error,#wpforms-239 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-239 .wpforms-form .wpforms-has-error input,#wpforms-239 .wpforms-form .wpforms-has-error select,#wpforms-239 .wpforms-form .wpforms-has-error textarea{border-color:#d63637;}
#wpforms-confirmation-239{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
/* end ssta-finder-form */

/* ssta-serv-tiles: Ride-On 'Professional Servicing' service tiles – match design */
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0;padding:0;}
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-item{display:flex!important;align-items:center;gap:14px;margin:0!important;padding:22px 20px!important;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);min-height:0;}
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-item::after{display:none!important;}
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0!important;margin:0;}
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-icon svg{width:28px!important;height:28px!important;fill:#C0D92F;display:block;}
.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-text{padding:0!important;margin:0;font-family:Barlow,sans-serif;font-size:17px;font-weight:600;line-height:1.3;color:#fff;}
@media (max-width:767px){.elementor-widget-icon-list.ssta-serv-tiles .elementor-icon-list-item{padding:18px 16px!important;}}
/* end ssta-serv-tiles */

/* ssta-rail-head-wide: review heading block keeps its 720px max next to the arrows */
.ssta-rail-head-wide > .e-con:not(.ssta-rail-arrows){max-width:720px;}
/* end ssta-rail-head-wide */

/* ssta-blog: blog post layout details – match design */
.ssta-breadcrumb p{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.ssta-breadcrumb a{color:#B9BABD;text-decoration:none;}
.ssta-breadcrumb a:hover{color:#F57920;}
.ssta-breadcrumb .ssta-bc-current{color:#fff;}
.ssta-blog-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px;}
.ssta-blog-meta .elementor-icon-list-item{margin:0!important;align-items:center;}
.ssta-blog-meta .elementor-icon-list-item::after{display:none!important;}
.ssta-blog-meta .elementor-icon-list-icon svg{width:18px!important;height:18px!important;fill:#C0D92F;}
.ssta-blog-aside{max-width:340px;}
.elementor .e-con.ssta-blog-article{max-width:820px!important;min-width:0;}
.ssta-toc-item .elementor-heading-title a{display:flex;align-items:flex-start;gap:12px;}
.ssta-toc-item .elementor-heading-title .ssta-toc-num{flex:0 0 auto;padding-top:3px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:700!important;font-synthesis:none;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#F57920!important;}
@media (max-width:1024px){.ssta-blog-aside{max-width:none;}.elementor .e-con.ssta-blog-article{max-width:none!important;}}
/* end ssta-blog */

/* ssta-footer-resp: sensible footer on smaller screens (overrides earlier column rules) */
/* tablet: logo + address full width on top, the four menus in one row */
@media (max-width:999.98px){
 .ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px;row-gap:32px;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-1"]{grid-column:1 / -1!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-1"] .ssta-footer-logo img{margin-bottom:0;}
 .ct-footer .widget_nav_menu a{font-size:14px;}
}
/* mobile: logo on top, short menus side by side, the long Brands menu full width in two columns */
@media (max-width:689.98px){
 .ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px;row-gap:28px;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-1"]{display:block;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-1"] .ssta-footer-logo img{margin-bottom:14px;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-2"]{order:1;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-3"]{order:2;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-4"]{order:3;grid-column:1 / -1!important;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-4"] .widget_nav_menu ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:10px;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-5"]{order:4;grid-column:1 / -1!important;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-5"] .widget_nav_menu ul{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:10px 22px;}
 .ct-footer [data-row*="middle"] [data-column] .widget-title{margin-bottom:12px;}
}
/* very small phones: keep two columns, slightly smaller text */
@media (max-width:419.98px){
 .ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px;row-gap:26px;}
 .ct-footer .widget_nav_menu a{font-size:14px;}
}
/* bottom bar: centre copyright on phones */
@media (max-width:689.98px){.ct-footer [data-row*="bottom"] .ct-container{justify-content:center;text-align:center;}}
/* end ssta-footer-resp */

/* ssta-footer-center: tablet – the group of 4 menu columns sits in the horizontal middle, under the centred logo */
@media (min-width:690px) and (max-width:999.98px){
 .ct-footer [data-row*="middle"] > .ct-container{grid-template-columns:repeat(4,max-content)!important;justify-content:center;column-gap:clamp(32px,6vw,64px)!important;}
 .ct-footer [data-row*="middle"] [data-column="widget-area-1"]{justify-content:center;}
}
/* end ssta-footer-center */

/* ssta-cubcadet-form: Cub Cadet enquiry form (WPForms #241) – match design */
#wpforms-686{margin:0;}
#wpforms-686 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-686 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-686 .wpforms-form #wpforms-686-field_2-container,
#wpforms-686 .wpforms-form #wpforms-686-field_3-container{grid-column:auto;}
#wpforms-686 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-686 .wpforms-form .wpforms-field-label,
#wpforms-686 .wpforms-form .wpforms-field-radio legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-686 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-686 .wpforms-form input[type=text],
#wpforms-686 .wpforms-form input[type=email],
#wpforms-686 .wpforms-form input[type=tel]{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.3;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-686 .wpforms-form input::placeholder{color:#8a8b86;opacity:1;}
#wpforms-686 .wpforms-form input[type=text]:focus,
#wpforms-686 .wpforms-form input[type=email]:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-686 .wpforms-form .wpforms-field-radio fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-686 .wpforms-form .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-686 .wpforms-form .wpforms-field-radio li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-686 .wpforms-form .wpforms-field-radio li input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-686 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-686 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::before,
#wpforms-686 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-686 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-686 .wpforms-form .wpforms-field-radio li input[type=radio]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-686 .wpforms-form .wpforms-field-radio li input[type=radio]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
#wpforms-686 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-686 .wpforms-form .wpforms-submit-container::after{content:"No obligation. We only travel out if you want us to.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-686 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-686 .wpforms-form button.wpforms-submit:hover,
#wpforms-686 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-686 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-686 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-686 .wpforms-form label.wpforms-error,
#wpforms-686 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-686 .wpforms-form .wpforms-has-error input{border-color:#d63637;}
#wpforms-confirmation-241{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-686 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-686 .wpforms-form #wpforms-686-field_2-container,
 #wpforms-686 .wpforms-form #wpforms-686-field_3-container{grid-column:1 / -1;}
}
/* end ssta-cubcadet-form */

/* ssta-masport-form: Masport enquiry form (WPForms #241) – match design */
#wpforms-731{margin:0;}
#wpforms-731 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-731 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-731 .wpforms-form #wpforms-731-field_2-container,
#wpforms-731 .wpforms-form #wpforms-731-field_3-container{grid-column:auto;}
#wpforms-731 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-731 .wpforms-form .wpforms-field-label,
#wpforms-731 .wpforms-form .wpforms-field-radio legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-731 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-731 .wpforms-form input[type=text],
#wpforms-731 .wpforms-form input[type=email],
#wpforms-731 .wpforms-form input[type=tel]{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.3;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-731 .wpforms-form input::placeholder{color:#8a8b86;opacity:1;}
#wpforms-731 .wpforms-form input[type=text]:focus,
#wpforms-731 .wpforms-form input[type=email]:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-731 .wpforms-form .wpforms-field-radio fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-731 .wpforms-form .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-731 .wpforms-form .wpforms-field-radio li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-731 .wpforms-form .wpforms-field-radio li input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-731 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-731 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::before,
#wpforms-731 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-731 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-731 .wpforms-form .wpforms-field-radio li input[type=radio]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-731 .wpforms-form .wpforms-field-radio li input[type=radio]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
#wpforms-731 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-731 .wpforms-form .wpforms-submit-container::after{content:"No obligation. We only travel out if you want us to.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-731 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-731 .wpforms-form button.wpforms-submit:hover,
#wpforms-731 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-731 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-731 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-731 .wpforms-form label.wpforms-error,
#wpforms-731 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-731 .wpforms-form .wpforms-has-error input{border-color:#d63637;}
#wpforms-confirmation-241{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-731 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-731 .wpforms-form #wpforms-731-field_2-container,
 #wpforms-731 .wpforms-form #wpforms-731-field_3-container{grid-column:1 / -1;}
}
#wpforms-731 .wpforms-form .wpforms-field-checkbox legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::before,
#wpforms-731 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-731 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
/* end ssta-masport-form */

/* ssta-stiga-form: STIGA enquiry form (WPForms #241) – match design */
#wpforms-766{margin:0;}
#wpforms-766 .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#wpforms-766 .wpforms-form .wpforms-field{padding:0;margin:0;grid-column:1 / -1;min-width:0;}
#wpforms-766 .wpforms-form #wpforms-766-field_2-container,
#wpforms-766 .wpforms-form #wpforms-766-field_3-container{grid-column:auto;}
#wpforms-766 .wpforms-form .wpforms-field-hidden{display:none;}
#wpforms-766 .wpforms-form .wpforms-field-label,
#wpforms-766 .wpforms-form .wpforms-field-radio legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-766 .wpforms-form .wpforms-required-label{display:none;}
#wpforms-766 .wpforms-form input[type=text],
#wpforms-766 .wpforms-form input[type=email],
#wpforms-766 .wpforms-form input[type=tel]{width:100%;max-width:100%;height:auto;min-height:52px;margin:0;padding:15px 14px;border:1px solid #D2D2CF;border-radius:0;background:#fff;box-shadow:none;font-family:Barlow,sans-serif;font-size:16px;line-height:1.3;color:#21211C;box-sizing:border-box;transition:border-color .15s ease;}
#wpforms-766 .wpforms-form input::placeholder{color:#8a8b86;opacity:1;}
#wpforms-766 .wpforms-form input[type=text]:focus,
#wpforms-766 .wpforms-form input[type=email]:focus{outline:none;border-color:#F57920;box-shadow:none;}
#wpforms-766 .wpforms-form .wpforms-field-radio fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-766 .wpforms-form .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-766 .wpforms-form .wpforms-field-radio li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-766 .wpforms-form .wpforms-field-radio li input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-766 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-766 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::before,
#wpforms-766 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-766 .wpforms-form .wpforms-field-radio li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-766 .wpforms-form .wpforms-field-radio li input[type=radio]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-766 .wpforms-form .wpforms-field-radio li input[type=radio]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
#wpforms-766 .wpforms-form .wpforms-submit-container{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
#wpforms-766 .wpforms-form .wpforms-submit-container::after{content:"No obligation. We only travel out if you want us to.";font-family:Barlow,sans-serif;font-size:13px;line-height:1.5;color:#7A7C80;}
#wpforms-766 .wpforms-form button.wpforms-submit{width:100%;height:auto;min-height:60px;margin:0;padding:20px 24px;border:0;border-radius:0;background:#C0D92F;color:#fff;font-family:Barlow,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .15s ease;}
#wpforms-766 .wpforms-form button.wpforms-submit:hover,
#wpforms-766 .wpforms-form button.wpforms-submit:focus-visible{background:#21211C;color:#fff;}
#wpforms-766 .wpforms-form button.wpforms-submit:focus:after{display:none;}
#wpforms-766 .wpforms-form .wpforms-submit-spinner{margin:0 auto;}
#wpforms-766 .wpforms-form label.wpforms-error,
#wpforms-766 .wpforms-form em.wpforms-error{margin-top:6px;font-size:13px;color:#d63637;}
#wpforms-766 .wpforms-form .wpforms-has-error input{border-color:#d63637;}
#wpforms-confirmation-241{background:#F6F6F4;border:1px solid #C0D92F;color:#21211C;padding:20px;font-size:16px;}
@media (max-width:420px){
 #wpforms-766 .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr);}
 #wpforms-766 .wpforms-form #wpforms-766-field_2-container,
 #wpforms-766 .wpforms-form #wpforms-766-field_3-container{grid-column:1 / -1;}
}
#wpforms-766 .wpforms-form .wpforms-field-checkbox legend.wpforms-field-label{display:block;margin:0 0 10px;padding:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#21211C;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox fieldset{margin:0;padding:0;border:0;min-width:0;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;padding:0;list-style:none;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li{position:relative;display:flex!important;margin:0!important;padding:0!important;border:0!important;min-height:0;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:14px 12px;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;box-sizing:border-box;transition:all 140ms ease;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::before,
#wpforms-766 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline::after{display:none!important;content:none!important;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li label.wpforms-field-label-inline:hover{border-color:#F57920;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:checked + label.wpforms-field-label-inline{border-color:#F57920;background:#F57920;color:#fff;}
#wpforms-766 .wpforms-form .wpforms-field-checkbox li input[type=checkbox]:focus-visible + label.wpforms-field-label-inline{outline:2px solid #21211C;outline-offset:2px;}
/* end ssta-stiga-form */

/* ssta-mobile-menu: off-canvas menu layout (colours/fonts set in Customizer > Header > Mobile Menu & Off Canvas) */
#offcanvas .ct-panel-actions{padding:18px 20px 6px;justify-content:flex-end;}
#offcanvas .ct-toggle-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:0;--theme-icon-color:#fff;}
#offcanvas .ct-toggle-close:hover{border-color:#F57920;--theme-icon-color:#F57920;}
#offcanvas .ct-panel-content-inner{padding:8px 24px 32px;display:flex;flex-direction:column;gap:28px;}
#offcanvas .mobile-menu{width:100%;}
#offcanvas .mobile-menu > ul > li > .ct-sub-menu-parent,#offcanvas .mobile-menu > ul > li > a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0;}
#offcanvas .mobile-menu > ul > li{border-bottom:1px solid rgba(255,255,255,.12);margin:0;}
#offcanvas .mobile-menu > ul > li > .ct-sub-menu-parent > a,#offcanvas .mobile-menu > ul > li > a{flex:1 1 auto;padding:14px 0;}
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile{flex:0 0 44px;width:44px;height:44px;margin:0 -10px 0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;--theme-icon-color:#F57920;--theme-icon-size:14px;}
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile svg{transition:transform .2s ease;}
#offcanvas .mobile-menu [aria-expanded="true"] svg{transform:rotate(180deg);}
#offcanvas .mobile-menu .sub-menu{margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid #F57920;}
#offcanvas .mobile-menu .sub-menu li{margin:0;border:0;}
#offcanvas .mobile-menu .sub-menu a{display:block;padding:10px 0;min-height:44px;line-height:1.3;}
#offcanvas .mobile-menu .sub-menu li::before,#offcanvas .mobile-menu .sub-menu a::before{display:none!important;}
@media (max-width:399.98px){#offcanvas .ct-panel-content-inner{padding:4px 18px 28px;}}
/* end ssta-mobile-menu */

/* ssta-advice-grid: Advice page post grid [custom_posts] - matches site cards */
.custom-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.custom-post-card{position:relative;background:#fff;border:1px solid #C0D92F;display:flex;flex-direction:column;min-width:0;transition:border-color .25s ease,transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease;}
.custom-post-card:hover,.custom-post-card:focus-within{border-color:#F57920;transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(33,33,28,.28);}
.custom-post-image{overflow:hidden;background:#F6F6F4;aspect-ratio:16/10;border-bottom:4px solid #F57920;}
.custom-post-image a{display:block;height:100%;}
.custom-post-image img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94);}
.custom-post-card:hover .custom-post-image img{transform:scale(1.05);}
.custom-post-content{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1;}
.custom-post-title{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;line-height:1.08;text-transform:uppercase;letter-spacing:0;text-wrap:balance;}
.custom-post-title a{color:#21211C;text-decoration:none;transition:color .2s ease;}
.custom-post-title a::after{content:"";position:absolute;inset:0;z-index:1;}
.custom-post-card:hover .custom-post-title a{color:#F57920;}
.custom-post-excerpt{margin:0;font-family:Barlow,sans-serif;font-size:16px;line-height:1.6;color:#55564F;text-wrap:pretty;}
.custom-read-more{position:relative;z-index:2;margin-top:auto;padding-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:Barlow,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#F57920;text-decoration:none;}
.custom-read-more::after{content:"\2192";transition:transform .25s ease;}
.custom-post-card:hover .custom-read-more::after{transform:translateX(4px);}
.custom-post-card a:focus-visible{outline:2px solid #21211C;outline-offset:3px;}
.custom-post-pagination{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.custom-post-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;margin:0;border:1px solid #D2D2CF;background:#fff;color:#21211C;font-family:Barlow,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.custom-post-pagination a.page-numbers:hover,.custom-post-pagination a.page-numbers:focus-visible{border-color:#21211C;background:#21211C;color:#fff;}
.custom-post-pagination .current{background:#F57920;border-color:#F57920;color:#fff;}
.custom-post-pagination .dots{border-color:transparent;background:transparent;min-width:24px;padding:0;}
/* entrance: fade-in-up, staggered per row (works with the site scroll reveal) */
.ssta-anim-ready .custom-post-card.ssta-fiu{opacity:0;transform:translate3d(0,28px,0);}
.ssta-anim-ready .custom-post-card.ssta-fiu.is-in{opacity:1;transform:none;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.25,.46,.45,.94),border-color .25s ease,box-shadow .35s ease;transition-delay:var(--ssta-delay,0ms);}
.ssta-anim-ready .custom-post-card.ssta-fiu.is-in.is-done{transition:border-color .25s ease,transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease;}
.ssta-anim-ready .custom-post-card.ssta-fiu.is-in.is-done:hover,.ssta-anim-ready .custom-post-card.ssta-fiu.is-in.is-done:focus-within{transform:translateY(-4px);}
@media (max-width:1024px){.custom-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.custom-post-content{padding:24px 24px 26px;}.custom-post-title{font-size:24px;}.custom-post-pagination{margin-top:44px;}}
@media (max-width:767px){.custom-posts-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:none;justify-items:center;}.custom-post-card{width:100%;max-width:400px;}.custom-post-content{padding:22px 20px 24px;gap:12px;}.custom-post-title{font-size:22px;}.custom-post-pagination{margin-top:36px;}.custom-post-pagination .page-numbers{min-width:44px;height:44px;padding:0 12px;}.custom-post-pagination .prev,.custom-post-pagination .next{flex:1 1 100%;}}
@media (hover:none){.custom-post-card:hover{transform:none;box-shadow:none;}.custom-post-card:hover .custom-post-image img{transform:none;}}
@media (prefers-reduced-motion:reduce){.custom-post-card,.custom-post-image img,.custom-read-more::after{transition:none!important;}.custom-post-card:hover{transform:none;}}
@media (min-width:1025px) and (max-width:1279.98px){.custom-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
@media (min-width:1280px){.custom-post-content{padding:22px 22px 24px;gap:12px;}.custom-post-title{font-size:20px;line-height:1.12;}.custom-post-excerpt{font-size:15px;line-height:1.55;}.custom-read-more{font-size:13px;}}
.custom-post-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
/* end ssta-advice-grid */
/* ssta-advice-title: post card title 40px, capitalised, scales down per device (beats Elementor global H2) */
.custom-posts-grid .custom-post-card .custom-post-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:32px;line-height:1.05;letter-spacing:0;text-transform:capitalize;margin:0;overflow-wrap:break-word;hyphens:manual;}
@media (min-width:1025px) and (max-width:1279.98px){.custom-posts-grid .custom-post-card .custom-post-title{font-size:32px;}}
@media (max-width:1024px){.custom-posts-grid .custom-post-card .custom-post-title{font-size:30px;}}
@media (max-width:767px){.custom-posts-grid .custom-post-card .custom-post-title{font-size:28px;line-height:1.08;}}
@media (max-width:419.98px){.custom-posts-grid .custom-post-card .custom-post-title{font-size:26px;}}
/* end ssta-advice-title */

/* ssta-footer-menu-colors: footer menu widgets only (class added in functions.php) – design colours */
#footer .ssta-footer-menu .widget-title{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#7A7C80;margin:0 0 12px;}
#footer .ssta-footer-menu .widget-menu a,
#footer .ssta-footer-menu .widget-menu a:visited{color:#D5D6D8;text-decoration:none;transition:color .2s ease;}
#footer .ssta-footer-menu .widget-menu a:hover,
#footer .ssta-footer-menu .widget-menu a:focus-visible,
#footer .ssta-footer-menu .widget-menu .current-menu-item > a{color:#F57920;text-decoration:none;}
/* end ssta-footer-menu-colors */

/* ssta-header-resp: header fixes below 1200px only (1200px+ untouched) */
@media (min-width:1000px) and (max-width:1199.98px){
 header#header [data-device="desktop"] [data-id="menu"] > ul > li > a{--theme-font-size:14px;--theme-letter-spacing:0.04em;}
 header#header [data-device="desktop"] [data-row="middle"] [data-column]{min-width:0;}
 header#header [data-device="desktop"] [data-row="top"] .ssta-util{flex-wrap:nowrap;gap:4px 18px;}
 header#header [data-device="desktop"] [data-row="top"] .ssta-util > span{white-space:nowrap;}
}
@media (min-width:1000px) and (max-width:1099.98px){
 header#header [data-device="desktop"] [data-id="menu"]{--menu-items-spacing:8px;}
 header#header [data-device="desktop"] [data-id="menu"] > ul > li > a{--theme-font-size:13px;--theme-letter-spacing:0.03em;}
 header#header [data-device="desktop"] [data-id="c213fd"]{--theme-font-size:15px;--theme-letter-spacing:0.08em;}
 header#header [data-device="desktop"] [data-row="middle"] .ct-container{column-gap:14px!important;}
 header#header [data-device="desktop"] .ct-header-cta .ct-button{--theme-button-padding:11px 14px;}
}
/* tablet + mobile: keep logo row on one line, top bar never overflows */
@media (max-width:999.98px){
 header#header [data-device="mobile"] [data-row="middle"] .ct-container{flex-wrap:nowrap;}
 header#header [data-device="mobile"] [data-row="top"] .ssta-util-m{flex-wrap:wrap;row-gap:4px;}
 header#header [data-device="mobile"] [data-row="top"] .ssta-util-m > *{min-width:0;}
}
@media (min-width:1200px) and (max-width:1299.98px){
 header#header [data-device="desktop"] [data-id="menu"]{--menu-items-spacing:14px;}
}
/* end ssta-header-resp */

/* ssta-marquee-fix: brand logo scroller – never clip card borders, softer edge fade on small screens */
.e-con.ssta-marquee{overflow:hidden;padding-top:2px!important;padding-bottom:2px!important;--ssta-fade:60px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--ssta-fade),#000 calc(100% - var(--ssta-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--ssta-fade),#000 calc(100% - var(--ssta-fade)),transparent 100%);}
.e-con.ssta-marquee > .e-con-inner{overflow:visible;padding:0;}
.e-con.ssta-marquee-track{align-items:center!important;padding:0!important;min-height:0;height:auto!important;}
.e-con.ssta-marquee-track > .ssta-logo-card{flex-shrink:0!important;box-sizing:border-box;}
@media (max-width:1024px){.e-con.ssta-marquee{--ssta-fade:40px;}}
@media (max-width:767px){.e-con.ssta-marquee{--ssta-fade:24px;}}
@media (max-width:419.98px){.e-con.ssta-marquee{--ssta-fade:16px;}}
/* end ssta-marquee-fix */

/* ssta-copyright-link: footer copyright 'CubeMedia' link */
#footer [data-id="copyright"] a{color:#D5D6D8;text-decoration:none;transition:color .2s ease;}
#footer [data-id="copyright"] a:hover,#footer [data-id="copyright"] a:focus-visible{color:#F57920;text-decoration:none;}
/* end ssta-copyright-link */

/* ssta-footer-bottom: copyright + Facebook icon – one line where it fits, stacked & centred on phones */
#footer [data-row*="bottom"] > .ct-container{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;}
#footer [data-row*="bottom"] [data-column="copyright"]{flex:1 1 320px;min-width:0;}
#footer [data-row*="bottom"] [data-column="socials"]{flex:0 0 auto;margin-left:auto;--horizontal-alignment:flex-end;}
#footer [data-row*="bottom"] .ct-footer-copyright{text-wrap:balance;}
#footer [data-row*="bottom"] .ct-social-box{display:flex;gap:12px;}
#footer [data-row*="bottom"] .ct-social-box a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media (max-width:689.98px){
 #footer [data-row*="bottom"] > .ct-container{flex-direction:column;justify-content:center;text-align:center;gap:6px;}
 #footer [data-row*="bottom"] [data-column="copyright"]{flex:0 0 auto;width:100%;}
 #footer [data-row*="bottom"] [data-column="socials"]{margin-left:0;--horizontal-alignment:center;justify-content:center;}
 #footer [data-row*="bottom"] .ct-social-box{justify-content:center;}
}
/* end ssta-footer-bottom */
